0001421517-21-000019.txt : 20210312 0001421517-21-000019.hdr.sgml : 20210312 20210312160641 ACCESSION NUMBER: 0001421517-21-000019 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210312 DATE AS OF CHANGE: 20210312 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: 21737444 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 erii-20201231.htm FORM 10-K FY2020 erii-20201231
00014215172020FYfalseP1Yus-gaap:ProductMemberus-gaap:ProductMemberP1YP1Y00014215172020-01-012020-12-31iso4217:USD00014215172020-06-30xbrli:shares00014215172021-03-050001421517us-gaap:SubsequentEventMembererii:March2021AuthorizationMember2021-03-090001421517erii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:OriginalEquipmentManufacturerMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:OriginalEquipmentManufacturerMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:AftermarketMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:AftermarketMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517us-gaap:LicenseAndServiceMembererii:VorTeqLicenseAgreementMembersrt:AffiliatedEntityMembererii:SchlumbergerTechnologyCorporationMember2020-04-012020-06-30xbrli:pure0001421517country:USus-gaap:SalesRevenueNetMember2020-01-012020-12-310001421517country:USus-gaap:SalesRevenueNetMember2019-01-012019-12-310001421517us-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001421517us-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2019-01-012019-12-310001421517us-gaap:SalesRevenueNetMember2020-01-012020-12-310001421517us-gaap:SalesRevenueNetMember2019-01-012019-12-310001421517erii:CustomerAMembererii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001421517erii:CustomerBMembererii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001421517erii:CustomerBMembererii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-3100014215172019-01-012019-12-310001421517srt:MinimumMember2020-01-012020-12-310001421517srt:MaximumMember2020-01-012020-12-310001421517erii:CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMembersrt:MaximumMember2020-01-012020-12-3100014215172020-12-3100014215172019-12-31iso4217:USDxbrli:shares0001421517us-gaap:ProductMember2020-01-012020-12-310001421517us-gaap:ProductMember2019-01-012019-12-310001421517us-gaap:ProductMember2018-01-012018-12-310001421517us-gaap:LicenseAndServiceMember2020-01-012020-12-310001421517us-gaap:LicenseAndServiceMember2019-01-012019-12-310001421517us-gaap:LicenseAndServiceMember2018-01-012018-12-3100014215172018-01-012018-12-310001421517us-gaap:CommonStockMember2019-12-310001421517us-gaap:CommonStockMember2018-12-310001421517us-gaap:CommonStockMember2017-12-310001421517us-gaap:CommonStockMember2020-01-012020-12-310001421517us-gaap:CommonStockMember2019-01-012019-12-310001421517us-gaap:CommonStockMember2018-01-012018-12-310001421517us-gaap:CommonStockMember2020-12-310001421517us-gaap:AdditionalPaidInCapitalMember2019-12-310001421517us-gaap:AdditionalPaidInCapitalMember2018-12-310001421517us-gaap:AdditionalPaidInCapitalMember2017-12-310001421517us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001421517us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001421517us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001421517us-gaap:AdditionalPaidInCapitalMember2020-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001421517us-gaap:TreasuryStockMember2019-12-310001421517us-gaap:TreasuryStockMember2018-12-310001421517us-gaap:TreasuryStockMember2017-12-310001421517us-gaap:TreasuryStockMember2020-01-012020-12-310001421517us-gaap:TreasuryStockMember2019-01-012019-12-310001421517us-gaap:TreasuryStockMember2018-01-012018-12-310001421517us-gaap:TreasuryStockMember2020-12-310001421517us-gaap:RetainedEarningsMember2019-12-310001421517us-gaap:RetainedEarningsMember2018-12-310001421517us-gaap:RetainedEarningsMember2017-12-310001421517us-gaap:RetainedEarningsMember2020-01-012020-12-310001421517us-gaap:RetainedEarningsMember2019-01-012019-12-310001421517us-gaap:RetainedEarningsMember2018-01-012018-12-310001421517us-gaap:RetainedEarningsMember2020-12-3100014215172018-12-3100014215172017-12-310001421517erii:EquipmentUsedInManufactureOfCeramicComponentsMember2020-01-012020-12-310001421517us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MinimumMember2020-01-012020-12-310001421517srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-01-012020-12-310001421517erii:VorTeqLicenseAgreementMember2015-10-142015-10-140001421517us-gaap:LicenseAndServiceMembererii:VorTeqLicenseAgreementMembersrt:AffiliatedEntityMembererii:SchlumbergerTechnologyCorporationMember2015-10-142015-10-140001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517us-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517us-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517us-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517us-gaap:LicenseAndServiceMembererii:WaterMember2020-01-012020-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OilAndGasMember2020-01-012020-12-310001421517us-gaap:LicenseAndServiceMembererii:WaterMember2019-01-012019-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OilAndGasMember2019-01-012019-12-310001421517us-gaap:LicenseAndServiceMembererii:WaterMember2018-01-012018-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OilAndGasMember2018-01-012018-12-310001421517erii:WaterMember2020-01-012020-12-310001421517us-gaap:OilAndGasMember2020-01-012020-12-310001421517erii:WaterMember2019-01-012019-12-310001421517us-gaap:OilAndGasMember2019-01-012019-12-310001421517erii:WaterMember2018-01-012018-12-310001421517us-gaap:OilAndGasMember2018-01-012018-12-310001421517erii:WaterMembererii:MiddleEastAndAfricaMember2020-01-012020-12-310001421517erii:MiddleEastAndAfricaMemberus-gaap:OilAndGasMember2020-01-012020-12-310001421517erii:MiddleEastAndAfricaMember2020-01-012020-12-310001421517erii:WaterMembererii:MiddleEastAndAfricaMember2019-01-012019-12-310001421517erii:MiddleEastAndAfricaMemberus-gaap:OilAndGasMember2019-01-012019-12-310001421517erii:MiddleEastAndAfricaMember2019-01-012019-12-310001421517erii:WaterMembererii:MiddleEastAndAfricaMember2018-01-012018-12-310001421517erii:MiddleEastAndAfricaMemberus-gaap:OilAndGasMember2018-01-012018-12-310001421517erii:MiddleEastAndAfricaMember2018-01-012018-12-310001421517srt:AmericasMembererii:WaterMember2020-01-012020-12-310001421517srt:AmericasMemberus-gaap:OilAndGasMember2020-01-012020-12-310001421517srt:AmericasMember2020-01-012020-12-310001421517srt:AmericasMembererii:WaterMember2019-01-012019-12-310001421517srt:AmericasMemberus-gaap:OilAndGasMember2019-01-012019-12-310001421517srt:AmericasMember2019-01-012019-12-310001421517srt:AmericasMembererii:WaterMember2018-01-012018-12-310001421517srt:AmericasMemberus-gaap:OilAndGasMember2018-01-012018-12-310001421517srt:AmericasMember2018-01-012018-12-310001421517erii:WaterMembersrt:AsiaMember2020-01-012020-12-310001421517us-gaap:OilAndGasMembersrt:AsiaMember2020-01-012020-12-310001421517srt:AsiaMember2020-01-012020-12-310001421517erii:WaterMembersrt:AsiaMember2019-01-012019-12-310001421517us-gaap:OilAndGasMembersrt:AsiaMember2019-01-012019-12-310001421517srt:AsiaMember2019-01-012019-12-310001421517erii:WaterMembersrt:AsiaMember2018-01-012018-12-310001421517us-gaap:OilAndGasMembersrt:AsiaMember2018-01-012018-12-310001421517srt:AsiaMember2018-01-012018-12-310001421517erii:WaterMembersrt:EuropeMember2020-01-012020-12-310001421517srt:EuropeMemberus-gaap:OilAndGasMember2020-01-012020-12-310001421517srt:EuropeMember2020-01-012020-12-310001421517erii:WaterMembersrt:EuropeMember2019-01-012019-12-310001421517srt:EuropeMemberus-gaap:OilAndGasMember2019-01-012019-12-310001421517srt:EuropeMember2019-01-012019-12-310001421517erii:WaterMembersrt:EuropeMember2018-01-012018-12-310001421517srt:EuropeMemberus-gaap:OilAndGasMember2018-01-012018-12-310001421517srt:EuropeMember2018-01-012018-12-310001421517erii:WaterMembererii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:MegaprojectMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:WaterMembererii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:MegaprojectMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:WaterMembererii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:MegaprojectMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:WaterMembererii:OriginalEquipmentManufacturerMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:OriginalEquipmentManufacturerMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:WaterMembererii:OriginalEquipmentManufacturerMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:OriginalEquipmentManufacturerMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:WaterMembererii:OriginalEquipmentManufacturerMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:OriginalEquipmentManufacturerMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:OriginalEquipmentManufacturerMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:WaterMembererii:AftermarketMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:AftermarketMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-12-310001421517erii:WaterMembererii:AftermarketMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:AftermarketMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2019-01-012019-12-310001421517erii:WaterMembererii:AftermarketMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:AftermarketMemberus-gaap:OilAndGasMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-310001421517erii:AftermarketMembererii:PXPumpsAndTurboDevicesMember2018-01-012018-12-3100014215172021-10-012020-12-3100014215172022-01-012020-12-310001421517us-gaap:AllowanceForCreditLossMember2019-12-310001421517us-gaap:AllowanceForCreditLossMember2018-12-310001421517us-gaap:AllowanceForCreditLossMember2017-12-310001421517us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001421517us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310001421517us-gaap:AllowanceForCreditLossMember2018-01-012018-12-310001421517us-gaap:AllowanceForCreditLossMember2020-12-310001421517erii:COVID19Member2020-01-012020-12-310001421517erii:VorTeqLicenseAgreementMembersrt:AffiliatedEntityMembererii:SchlumbergerTechnologyCorporationMember2020-01-012020-12-310001421517us-gaap:MachineryAndEquipmentMember2020-12-310001421517us-gaap:MachineryAndEquipmentMember2019-12-310001421517us-gaap:LeaseholdImprovementsMember2020-12-310001421517us-gaap:LeaseholdImprovementsMember2019-12-310001421517us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-12-310001421517us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-12-310001421517us-gaap:FurnitureAndFixturesMember2020-12-310001421517us-gaap:FurnitureAndFixturesMember2019-12-310001421517us-gaap:AutomobilesMember2020-12-310001421517us-gaap:AutomobilesMember2019-12-310001421517us-gaap:ConstructionInProgressMember2020-12-310001421517us-gaap:ConstructionInProgressMember2019-12-310001421517us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CashAndCashEquivalentsMember2020-12-310001421517us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CashAndCashEquivalentsMember2019-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:CashAndCashEquivalentsMember2020-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:CashAndCashEquivalentsMember2019-12-310001421517us-gaap:CashAndCashEquivalentsMember2020-12-310001421517us-gaap:CashAndCashEquivalentsMember2019-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2020-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2019-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2020-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2019-12-310001421517us-gaap:ShortTermInvestmentsMember2020-12-310001421517us-gaap:ShortTermInvestmentsMember2019-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMembererii:LongtermInvestmentMember2020-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMembererii:LongtermInvestmentMember2019-12-310001421517erii:LongtermInvestmentMember2020-12-310001421517erii:LongtermInvestmentMember2019-12-310001421517erii:ShortTermAndLongTermInvestmentsMember2020-12-310001421517erii:ShortTermAndLongTermInvestmentsMember2019-12-310001421517us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001421517us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001421517us-gaap:CorporateDebtSecuritiesMember2020-12-310001421517us-gaap:CorporateDebtSecuritiesMember2019-12-310001421517us-gaap:USTreasurySecuritiesMember2020-01-012020-12-310001421517us-gaap:USTreasurySecuritiesMember2019-01-012019-12-310001421517us-gaap:CorporateDebtSecuritiesMember2020-01-012020-12-310001421517us-gaap:CorporateDebtSecuritiesMember2019-01-012019-12-3100014215172020-10-012020-12-310001421517us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001421517us-gaap:DevelopedTechnologyRightsMember2020-12-310001421517us-gaap:DevelopedTechnologyRightsMember2019-12-310001421517us-gaap:PatentedTechnologyMember2020-01-012020-12-310001421517us-gaap:PatentedTechnologyMember2020-12-310001421517us-gaap:PatentedTechnologyMember2019-12-310001421517erii:LoanAndPledgeAgreementMembererii:CommittedRevolvingCreditLineMemberus-gaap:LineOfCreditMember2017-01-270001421517erii:LoanAndPledgeAgreementMembererii:UncommittedRevolvingCreditLineMemberus-gaap:LineOfCreditMember2017-01-270001421517erii:LoanAndPledgeAgreementMembererii:ForeignSubsidiaryMemberus-gaap:LineOfCreditMember2017-01-270001421517erii:LoanAndPledgeAgreementMemberus-gaap:LineOfCreditMemberus-gaap:StandbyLettersOfCreditMember2017-01-272017-01-270001421517erii:LoanAndPledgeAgreementMember2019-12-310001421517erii:LoanAndPledgeAgreementMember2020-12-310001421517erii:LoanAndPledgeAgreementMemberus-gaap:StandbyLettersOfCreditMember2020-01-012020-12-310001421517erii:LoanAndPledgeAgreementMembererii:OtherFinancialInstitutionMemberus-gaap:LineOfCreditMember2020-12-310001421517erii:LoanAndPledgeAgreementMemberus-gaap:LineOfCreditMemberus-gaap:StandbyLettersOfCreditMember2020-01-012020-12-310001421517us-gaap:StandbyLettersOfCreditMember2020-12-310001421517us-gaap:StandbyLettersOfCreditMember2019-12-31utr:sqft0001421517erii:OfficeAndWarehouseKatyTXMember2020-01-01utr:acre0001421517erii:OfficeAndWarehouseKatyTXMember2020-01-012020-01-01erii:term0001421517erii:TracyCaliforniaMembererii:OfficeAndWarehouseSpaceTracyLeaseMember2020-03-010001421517erii:TracyCaliforniaMembererii:OfficeAndWarehouseSpaceTracyLeaseMember2020-03-012020-03-010001421517us-gaap:IndemnificationGuaranteeMember2020-12-310001421517us-gaap:IndemnificationGuaranteeMember2019-12-310001421517us-gaap:CaliforniaFranchiseTaxBoardMember2020-12-310001421517us-gaap:RevenueCommissionersIrelandMember2020-12-310001421517us-gaap:InternalRevenueServiceIRSMember2020-12-310001421517us-gaap:InternalRevenueServiceIRSMember2019-12-310001421517us-gaap:CaliforniaFranchiseTaxBoardMember2019-12-310001421517us-gaap:RevenueCommissionersIrelandMember2019-12-310001421517us-gaap:InternalRevenueServiceIRSMembererii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember2020-12-310001421517us-gaap:InternalRevenueServiceIRSMembererii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember2019-12-310001421517us-gaap:CaliforniaFranchiseTaxBoardMembererii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember2020-12-310001421517us-gaap:CaliforniaFranchiseTaxBoardMembererii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember2019-12-310001421517erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember2020-12-310001421517erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember2019-12-310001421517erii:A2020IncentivePlanMember2020-12-310001421517erii:EmployeeStockOptionsCreatedUnderNewPlanMembererii:A2020IncentivePlanMember2020-12-310001421517erii:A2020IncentivePlanMembererii:EmployeeStockOptionsUnissuedUnderPriorPlanMember2020-12-310001421517erii:PredecessorPlansMember2020-12-310001421517us-gaap:RestrictedStockMember2020-12-310001421517us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001421517us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001421517us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001421517us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001421517us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001421517srt:MinimumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001421517srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001421517srt:MinimumMemberus-gaap:EmployeeStockOptionMember2019-01-012019-12-310001421517srt:MaximumMemberus-gaap:EmployeeStockOptionMember2019-01-012019-12-310001421517srt:MinimumMemberus-gaap:EmployeeStockOptionMember2018-01-012018-12-310001421517srt:MaximumMemberus-gaap:EmployeeStockOptionMember2018-01-012018-12-310001421517us-gaap:CostOfSalesMember2020-01-012020-12-310001421517us-gaap:CostOfSalesMember2019-01-012019-12-310001421517us-gaap:CostOfSalesMember2018-01-012018-12-310001421517us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001421517us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001421517us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-310001421517us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001421517us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001421517us-gaap:SellingAndMarketingExpenseMember2018-01-012018-12-310001421517us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001421517us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001421517us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-310001421517us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001421517erii:FormerChairmanOfBoardOfDirectorsAndPresidentAndCEOMember2019-01-012019-12-310001421517erii:FormerPresidentAndChiefExecutiveOfficerMember2018-01-012018-12-310001421517erii:A4YearEmployeeStockOptionsMember2020-01-012020-12-310001421517erii:A4YearEmployeeStockOptionsMember2019-01-012019-12-310001421517erii:A4YearEmployeeStockOptionsMember2018-01-012018-12-310001421517us-gaap:EmployeeStockOptionMember2020-12-310001421517us-gaap:RestrictedStockUnitsRSUMember2020-12-310001421517erii:WaterMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517us-gaap:OilAndGasMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517erii:WaterMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517us-gaap:OilAndGasMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517erii:WaterMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:OilAndGasMemberus-gaap:ProductMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:LicenseAndServiceMembererii:WaterMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517us-gaap:LicenseAndServiceMembererii:WaterMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517us-gaap:LicenseAndServiceMembererii:WaterMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:LicenseAndServiceMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517us-gaap:OperatingSegmentsMember2020-01-012020-12-310001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517us-gaap:OperatingSegmentsMember2019-01-012019-12-310001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:OperatingSegmentsMember2018-01-012018-12-310001421517us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001421517us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001421517us-gaap:CorporateNonSegmentMember2018-01-012018-12-310001421517country:USus-gaap:SalesRevenueNetMember2018-01-012018-12-310001421517us-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2018-01-012018-12-310001421517us-gaap:SalesRevenueNetMember2018-01-012018-12-310001421517country:SAus-gaap:SalesRevenueNetMember2020-01-012020-12-310001421517country:SAus-gaap:SalesRevenueNetMember2019-01-012019-12-310001421517country:SAus-gaap:SalesRevenueNetMember2018-01-012018-12-310001421517country:AEus-gaap:SalesRevenueNetMember2020-01-012020-12-310001421517country:AEus-gaap:SalesRevenueNetMember2019-01-012019-12-310001421517country:EGus-gaap:SalesRevenueNetMember2020-01-012020-12-310001421517country:EGus-gaap:SalesRevenueNetMember2018-01-012018-12-310001421517erii:OthersMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001421517erii:OthersMemberus-gaap:SalesRevenueNetMember2019-01-012019-12-310001421517erii:OthersMemberus-gaap:SalesRevenueNetMember2018-01-012018-12-310001421517erii:CustomerCMembererii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001421517erii:WaterMemberus-gaap:SalesRevenueNetMembererii:CustomerDMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001421517erii:VendorAMemberus-gaap:AccountsPayableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001421517erii:VendorAMemberus-gaap:AccountsPayableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001421517erii:VendorBMemberus-gaap:AccountsPayableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001421517erii:VendorBMemberus-gaap:AccountsPayableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001421517erii:VorTeqLicenseAgreementMember2015-10-14erii:payment

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, 2020
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _____ to _____

Commission File Number: 001-34112

erii-20201231_g1.jpg
Energy Recovery, Inc.
(Exact Name of Registrant as Specified in its Charter)
Delaware01-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 classTrading SymbolName of each exchange on which registered
Common Stock, $0.001 par valueERIIThe 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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 $303 million on June 30, 2020.

The number of shares of the registrant’s common stock outstanding as of March 5, 2021 was 57,099,715 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 2021 Annual Meeting of Stockholders, which is expected to be filed not later than 120 days after the registrant’s fiscal year ended December 31, 2020.


TABLE OF CONTENTS
  Page


Energy Recovery, Inc. | Form 10-K 2020 Annual Report

Forward Looking Information

This Annual Report on Form 10-K for the year ended December 31, 2020 including “Part II, 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 the pressure exchanger is the industry standard for energy recovery in the seawater reverse osmosis (“SWRO”) industry;
our belief that pressure exchanger technology can provide benefits to our customers, including the reduction of capital expenditures and energy use;
our belief that we will be able to identify new ways to solve and develop new solutions for solving challenges for critical industries;
our belief that the integration of Environmental, Social and Governance (“ESG”) principles into our corporate and risk management strategies can strengthen our existing business as well as our efforts to develop new applications of pressure exchanger technology for high-pressure fluid-flow environments;
our belief that our enhanced safety measures will allow us to help contain the spread of coronavirus (“COVID-19”);
our belief that our pressure exchanger technology can address inefficiencies and waste within industrial systems and processes that involve high-pressure and low-pressure fluid flows;
our belief that our PX® Pressure Exchanger® (“PX”) have helped make SWRO desalination an economically viable and more sustainable option in the production of potable water;
our belief that our hydraulic turbochargers (“Turbochargers”) deliver substantial savings and ease of integration into desalination systems;
our belief that markets traditionally associated with desalination, including the United States of America (“U.S.”) will inevitably develop and provide further revenue growth opportunities;
our belief that, as the existing thermal technology is replaced with reverse osmosis (“RO”) technology, demand for our products will be created;
our belief that ongoing operating costs rather than capital expenditures is the key factor in the selection of an energy recovery device (“ERD”) solution for megaproject (“MPD”) customers;
our belief that our PX offers market-leading efficiency and reduction of total lifecycle cost to the end client;
our estimate that MPD customer projects represent revenue opportunities from approximately $1 million to $18 million;
our belief that initial capital expenditure rather than future ongoing operating costs is the key factor in selection of an ERD solution for original equipment manufacturer (“OEM”) projects;
our estimate that OEM customer projects represent revenue opportunities up to $1 million;
our belief that 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 RO desalination applications;
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | FLS 1

our belief that our PX has a competitive advantage, as compared to the Flowserve Corporation’s (“Flowserve”) DWEER product, because our devices are made with highly durable and corrosion-resistant aluminum oxide (“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;
our belief that our PX has a distinct competitive advantage over Fluid Equipment Development Company’s (“FEDCO”) turbochargers and Danfoss Group’s (“Danfoss”) iSave ERD 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;
our belief 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;
our belief that our pump solutions are competitive with our competitors because our pumps are developed specifically for RO desalination, are highly efficient, feature product-lubricated bearings, and are often purchased with our ERDs in small to medium-sized plants;
our belief that the VorTeq can allow site operators to reduce repair and maintenance costs, reduce capital costs by extending hydraulic fracturing pump’s life expectancy, and eliminate redundant capital equipment;
our belief that the Ultra PX can address the key challenges associated with treating industrial wastewater in ultra high-pressure reverse osmosis (“UHPRO”) applications;
our belief that the Ultra PX can help make UHPRO the preferred treatment option to achieve zero liquid discharge (“ZLD”) and minimal liquid discharge (“MLD”) requirements by enhancing UHPRO’s affordability and efficiency compared to thermal treatment options;
our objective of finding new applications for our technology and developing new products for use outside of desalination;
our belief that our current facilities will be adequate for the foreseeable future;
our belief that by investing in research and development, the Company will be well positioned to continue to execute on our product strategy;
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 and cash equivalents, our short and long-term investments, and the ongoing 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 operating results;
our expectation that we will be able to enforce our intellectual property (“IP”) rights;
our expectation that the adoption of new accounting standards will not have a material impact on our financial position or results of operations;
our share repurchase program will result in repurchases of our common stock or enhance long term stockholder value;
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;
the development of major public health concerns, including the COVID-19 outbreak or other pandemics arising globally, and the future impact of such major public health concerns, and specifically in the short-term the COVID-19 pandemic, on our business and operations; 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | FLS 2

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 12, 2021. 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 Securities and Exchange Commission (“SEC”). From time to time, we may use our website as a channel of distribution of material company information.

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. | Form 10-K 2020 Annual Report | FLS 3

PART I

Item 1 — Business

Overview

Energy Recovery, Inc. (the “Company”, “Energy Recovery”, “we”, “our” and “us”) creates technologies that solve complex challenges for industrial fluid-flow markets worldwide. Building on our pressure exchanger technology platform, we design and manufacture solutions that improve operational efficiency by reducing waste, energy consumption and costs across a range of industrial processes. What began as a game-changing invention for desalination has grown into a global business advancing the environmental sustainability of customers’ operations in multiple industries.
We were incorporated in Virginia in 1992 and reincorporated in Delaware in 2001. Our headquarters and principal research and development (“R&D”), and manufacturing facility is located in San Leandro, California.

Engineering and R&D have been, and remain, an essential part of our history, culture and corporate strategy. Since our formation, we have developed leading technology and engineering expertise through the continual evolution of our pressure exchanger technology, which can improve productivity by reducing waste and energy consumption in high-pressure industrial fluid-flow systems. This versatile technology powers several of our products, including our flagship PX® Pressure Exchanger® (“PX”) energy recovery device (“ERD”), which we believe is the industry standard for energy recovery in the seawater reverse osmosis desalination (“SWRO”) industry. Today, we continue to push the boundaries of our pressure exchanger technology to handle different operating environments and industrial applications.

Our pressure exchanger technology efficiently transfers energy between high-pressure and low-pressure liquid or gas through continuously rotating ducts. Our PX can operate in both low-pressure and high-pressure environments, between 1,000 pounds per square inch (“psi”), or 70 bar, and up to approximately 10,000 psi, or 700 bar. Our pressure exchanger technology can also handle a variety of relatively clean to dirty liquids, and we are actively developing capabilities to handle gases.
In January 2020, we opened our Katy, Texas facility for manufacturing, testing and training. In July 2020, we commissioned our manufacturing and warehousing space located in Tracy, California, which supplements the existing manufacturing, warehousing and distribution of our ERDs. We are a global team with sales and on-site technical support available worldwide, and we maintain international direct sales offices and technical support centers to service Europe, the Middle East and Asia.

Environmental, Social & Governance Program

In September 2020, we released our first Environmental, Social and Governance (“ESG”) report, detailing our multi-pronged approach to enhancing sustainability, managing and mitigating ESG related risks, and working to continually improve our company in each of the three ESG areas. While our business and products have always centered on helping our customers achieve more efficient, sustainable operations, our enhanced focus today on ESG, and related stakeholder engagement, positions us to improve our sustainability while also taking a more strategic and defined role in the global effort to create a more sustainable future. With our growing business and expanding global footprint, we believe it is time to formalize our commitment to increasing the resiliency and sustainability of our business.

In addition to focusing on how our innovative products can create a more sustainable future, we see an opportunity to build a better company for our shareholders, customers and employees, and the world. Nearly 90% of our product revenue in fiscal year 2019, the reporting year of our first ESG report, came from renewable and energy efficiency-related products. On average, our products had lowered energy expenses for our desalination customers by $2 billion per year and helped these customers avoid 21 terawatt hours annually, an amount associated with preventing approximately 12.4 million metric tons of carbon emissions – equivalent to removing more than 2.5 million passenger vehicles from the road annually. In addition, we have historically focused on recycling raw materials in our manufacturing processes. In fiscal year 2019, 96% of our PXs shipped to our customers contained components made from recycled materials.

We pride ourselves on creating products and solutions that address climate change, sustainable industrialization, energy efficiency, and water scarcity. Ultimately, we believe that the integration of ESG principles into our corporate and risk management strategies can strengthen our existing business as well as our efforts to develop new applications of pressure exchanger technology for high-pressure and low-pressure fluid-flow environments.

Our ESG report, in its entirety, can be found on our website at https://ir.energyrecovery.com/websites/energyrecover/English/6500/esg-at-energy-recovery.html.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 1


COVID-19 Pandemic

In March 2020, the World Health Organization declared the outbreak of a novel coronavirus (“COVID-19”), a pandemic which has resulted in authorities across the globe implementing numerous measures to contain the virus. In response to measures taken by federal, state and local governments, we have instituted the government minimum masking standards as well as provided enhanced safety measures above and beyond the government minimum, including shift configurations that ensure social distancing between workers, personal safety equipment for each worker, such as gloves, cleanings between shifts, weekly testing of employees and vendors working on site, and limited office activities to essential personnel. In addition, we implemented, where feasible, a work-at-home policy, to allow for continued operation of all support functions. These enhanced safety measures allow us to help contain the spread of COVID-19 and to ensure the health and safety of our employees. Despite a majority of our production staff working on-site since June 2020, we have had no known cases of communal spread of COVID-19 at our facilities.

We are unable to accurately predict the full impact that COVID-19 will have on our long-term financial condition, results of operations, liquidity and cash flows due to uncertainties. Based on current projections, which are subject to numerous uncertainties, including the duration and severity of the COVID-19 pandemic and containment measures and the effect of these on the industries in which we compete, we believe our cash on hand and marketable securities, as well as our ongoing cash generated from operations, will be sufficient to cover our capital requirements for the next 12 months from the issuance of this annual report.

For a discussion of the key trends and uncertainties that have affected our revenues, income and liquidity, see Part I, Item 1A, “Risk Factors” and Part II, Item 7, “Management's Discussion and Analysis,” of this Annual Report on Form 10-K.

Markets

We are a market leader in the engineering, design, manufacturing, and supply of ERDs and related equipment, and services to the global SWRO desalination market. Leveraging our proven pressure exchanger technology, we are also focused on developing and delivering new solutions for markets outside of seawater desalination, including industrial wastewater, natural gas processing and hydraulic fracturing. We believe our pressure exchanger technology can address inefficiencies and waste within industrial systems and processes that involve high-pressure and low-pressure fluid flows.

Our company was founded to solve energy waste problems in the water desalination industry, which remains our primary source of revenue and profitability. 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, the world will only have 60% of the potable water it needs by 2030, and global demand will surge 30% by 2050, further outstripping supply. Apart from seasonal variations, the supply of fresh water generally remains fixed and is decreasing in some geographic areas. These trends make desalinating or filtering seawater, brackish water and the treatment and re-use of industrial wastewater, increasingly vital to satisfy global water demand.

We offer a suite of products for the SWRO desalination and industrial wastewater treatment industries, including ERDs and high-pressure feed pumps and high-pressure recirculation pumps. In addition, we sell a solution to reduce energy consumption in natural gas processing and are developing a new solution to reduce waste, redundancy and indirectly lower emissions associated with hydraulic fracturing.

Seawater Desalination

Reverse osmosis (“RO”) is the preferred technology in most desalination applications, and we deliver efficient, scalable solutions for recovering otherwise wasted energy in the process, thereby allowing our customers to reduce their capital expenditures, as well as 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 a wide range of RO plant capacities.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 2

Solutions

Our ERDs are categorized into two technology groups: positive displacement isobaric ERDs, such as our flagship PX, which is generally used in SWRO, and centrifugal-type ERDs, such as our hydraulic turbochargers (“Turbochargers”), which are used primarily in brackish water reverse osmosis (“BWRO”) desalination.

Prior to the introduction of ERDs, the SWRO 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 semi-permeable membrane to achieve the desired water quantity and quality. The SWRO process results in fresh water, suitable for potable, agricultural and industrial use and 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 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 ERDs, 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 was introduced, delivering efficiencies up to 98%. Rather than dissipating or “wasting” the pressure energy from the discharge brine, our PX, which is the 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 PXs have helped make SWRO desalination an economically viable and more sustainable option in the production of potable water.

The BWRO process is essentially the same as the SWRO process. Brackish water typically has lower salt, mineral and contaminant 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 the BWRO process. The BWRO process 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 which can incorporate our Turbocharger ERDs.

PX, high efficiency isobaric ERDs. Our patented PX family of products, which includes the 4S series, 65 series and PX Q300, leverages our pressure exchanger technology. In this application, the pressure exchanger used in the PX products is made of a ceramic rotor supported by a highly efficient hydrodynamic and hydrostatic bearing system. All products in this family are designed for use in the SWRO industry, or in higher salinity BWRO 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 SWRO and BWRO processes.

Turbochargers, high efficiency centrifugal ERD. Our Turbochargers consist of a single-stage turbine runner connected to a single-stage pump impeller via a common shaft. All hydraulics are housed within the casing, with no seals required. The turbine runner 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 BWRO or SWRO desalination systems. Our Turbochargers are used for both low-pressure BWRO and high-pressure SWRO 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.

Pumps. High efficiency pumps, high-pressure feed and high-pressure circulation pumps. In addition to ERDs, SWRO desalination requires specialized high-pressure membrane feed and, in PX 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 3

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 through our PX and to compensate for small pressure losses across the membranes, PX and associated process piping.

Markets

SWRO and BWRO 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 megaproject scale desalination plants, defined as those which produce over 50,000 cubic meters of water per day (“m3/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 markets traditionally not associated with desalination, including the United States of America (“U.S.”), will inevitably develop and provide further revenue growth opportunities.

Greenfield. The greenfield market represents newly constructed RO 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 firm, 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’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, alternative technologies or no ERDs at all. These facilities and their owners not only face higher 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

The thermal desalination process was the dominant seawater desalination technology employed throughout the 1990’s. In this process, thermal energy is used to evaporate water from heated seawater and subsequently condense the vapor to produce pure water. Starting in the early 1990’s, due to many factors including the introduction and greater usage of ERDs, the process of choice for the desalination industry shifted from thermal to membrane based RO desalination.

Over the past decade RO desalination technology became the predominant technology, supplanting thermal desalination technology as today’s desalination technology of choice. From 1980 through 2019, over 22 million m3/day of potable or desalinated water capacity was installed with much of the older capacity utilizing thermal technology. As water desalination plants that use the thermal desalination technology age, the industry expects the majority of these plant owners to replace their existing thermal technology with RO technology. These conversions are driving new demand for RO process equipment, which creates demand for our products.

Service & Aftermarket

Service & aftermarket is comprised of existing water facilities that have our solutions installed and 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 4

Customers

We separate our sales into three distinct channels due to financial and other commercial and technical aspects of the projects. We identify these sales channels as megaproject (“MPD”), original equipment manufacturers (“OEM”) and aftermarket (“AM”).

Megaproject. MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants. A significant portion of our revenue has historically come from these customers. Our MPD customers have the required desalination expertise to engineer, undertake procurement for, construct, and sometimes own and operate, large-scale desalination plants or megaprojects. Due to the project structures and capacities of these megaprojects, ongoing operating costs and life cycle costs, rather than the initial capital expenditures is the key factor in the MPD customers’ selection of an ERD solution. As such, MPD customers most often select our PX, which we believe offers market-leading value with the highest technological and economic benefit. We work with these MPD customers to specify and optimize our PX solutions for their plant designs. The average time between project tender and shipment ranges from 16 to 36 months, or more. Each megaproject represents revenue opportunities ranging from approximately $1 million to $18 million. We estimate that the total capital investments by MPD customers in these large-scale infrastructure projects may range between $50 million to over $1 billion.

Original Equipment Manufacturer. OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide. We sell to our OEM customers a broad set of our products, including our PX, Turbochargers, high-pressure pumps and circulation “booster” pumps, and associated services. OEM projects comprise of desalination plants processing up to 50,000 m3/day, such as desalination plants located in local municipalities, hotels and resorts, power plants, cruise ships, and farm operations, among others. In addition, these OEM customers purchase our solutions for mobile, decentralized “quick water” or emergency water solutions. Unlike megaprojects, OEM projects are smaller in scope and, as such, the initial capital expenditure, rather than future ongoing operating costs, is often more of a factor in selection of an ERD solution. Accordingly, we sell not only our PX, but also our Turbochargers, which offer a lower cost alternative to our PX. The typical OEM project timeline from project tender to shipment ranges from one to 12 months. Each OEM project typically represents revenue opportunities up to $1 million. We estimate that the total capital investments by OEM customers in these projects are typically up to $50 million.

Aftermarket. AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running. Our existing and expanding installed base of ERDs and pump products in water plants has created a growing AM customer base comprised of plant operators and service providers. These AM customers purchase spare parts, replacement parts, and service contracts, as well as utilize our field service expertise to perform maintenance and repairs.

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 RO desalination application.

In the market for large megaprojects, our PX competes primarily with Flowserve’s DWEER product. We believe our PX has a competitive advantage, as compared to the DWEER product, because our devices are made with highly durable and corrosion-resistant aluminum oxide (“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 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 has 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 5

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 RO 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, Spain; Shanghai, Peoples Republic of China; and Dubai, United Arab Emirates, 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 2, “Revenue,” Note 12, “Segment Reporting,” 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.

Seasonality

There is no specific seasonality to highlight that occurs throughout a calendar year. 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 MPD customers for a particular plant is based upon each customer’s project planning, which varies from year to year.

Emerging Technologies

Over the past few years, our oil & gas R&D efforts have largely focused on the development of applications of our technology for the oil & gas market, which includes hydraulic fracturing and natural gas processing, as well as expanding the technical aperture of the pressure exchanger technology to unlock future commercial opportunities. We have since identified multiple markets that would be enhanced by applying our pressure exchanger technology and have begun disciplined R&D efforts in these areas. All of these R&D efforts are geared towards unlocking future commercial opportunities.
Hydraulic Fracturing

Oilfield service operators, our targeted customers, 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 these operators to realize immediate and long-term savings in the form of reduced downtime, repairs and maintenance costs and capital equipment redundancy.

Our in-development VorTeq technology, a pressure exchanger-based solution for hydraulic fracturing, seeks to reduce equipment failure common during well completion operations by re-routing the abrasive proppants that can cause pump failure away from fracturing pumps, and ultimately enabling a more efficient pumping model. The pressure exchanger technology at the heart of the VorTeq works as a pump. Fracturing fluid is pressurized in the VorTeq before being sent downhole. This process ensures that high-pressure fracturing pumps handle water, not abrasive proppants, protecting the fracturing pumps from erosion and reducing operational downtime. Our goal for the VorTeq is to allow site operators to reduce repair and maintenance costs, reduce capital costs by extending the fracturing pump’s life expectancy, and eliminate redundant capital equipment. By minimizing the fracturing pump redundancy and increasing equipment lifespan, the VorTeq could lower costs and reduce the resources required for oil & gas well completion operations. This in turn would indirectly lower emissions associated with manufacturing and transporting spare parts. Increasing equipment lifespan can also help reduce safety risks exposure related to equipment failures on site. We continue to work with our partner and other potential customers to commercialize the VorTeq. In early fiscal year 2021, we began testing the VorTeq in the field at live wells, an important step towards commercialization.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 6

Natural Gas Processing

Natural gas is typically processed by removing acid gases, such as carbon dioxide (“CO2”) 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 CO2 and hydrogen sulfide, the pressurized (rich) amine is then depressurized and processed into regenerated (lean) amine for reuse. Our technology has enabled gas processing plant owners and operators, our targeted customers, to achieve immediate and long-term energy savings with little or no operational disruption. Our IsoBoost product, an ERD solution based on our Turbocharger technology, can recover the energy wasted during the depressurization of the amine. This recovery of amine pressure energy allows the use of fewer high-pressure pumps which reduces energy consumption and thereby the carbon footprint of the plant, capital expenditures, and energy and maintenance costs. In addition, reduced downtime and maintenance can positively impact plant availability. Within the gas processing, the IsoBoost technology enables 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 first major purchase order for multiple units of our IsoBoost for integration into a major gas processing plant occurred in 2016. This plant, located in Saudi Arabia, was recently commissioned in the Spring of 2020. After receiving positive results from the implementation of our IsoBoost into this plant, we have begun to focus our efforts on selling our IsoBoost to customers we have identified in the North American market.

Several companies manufacture hydraulic turbochargers, which could eventually develop into competitive technology to our IsoBoost. However, none of the companies that currently 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.

Industrial Wastewater

An adjacent water market we serve is the industrial wastewater treatment market. In this market, ultra high-pressure reverse osmosis (“UHPRO”) is often utilized with other technologies to recover clean water from an industrial wastewater stream and concentrate pollutants to a level where they can be economically utilized or safely disposed, rather than reintroduced into waterways. Many industrial wastewater treatment plants can concentrate the dissolved pollutants to an extent that they produce zero liquid discharge (“ZLD”). These treatment facilities are often associated with the mining, textile, pulp and paper, power generation, and chemical manufacturing industries.

As fresh water sources continue to decline and population and industrial growth intensify the need for clean water, ZLD and minimal liquid discharge (“MLD”) is of growing importance for the global water industry, which is increasingly prioritizing the reuse and recycling of existing water sources and the reduction of pollution levels. China and India are two countries that have mandated ZLD and MLD requirements for industry in the future, and we expect this trend to expand and grow throughout the world in response to the growing gap between water availability and water demand.

In 2020, we introduced the Ultra PX ERD, which we believe addresses key challenges, such as energy intensity and environmental impacts, associated with treating industrial wastewater in UHPRO applications. Designed with the pressure exchanger technology that powers our PX ERD for SWRO, the Ultra PX functions similarly to our PX ERD but can withstand higher pressures of up to 1,740 psi, or 120 bar. The Ultra PX recovers up to 60 percent of wasted energy when applied to UHPRO systems, reducing energy use and operating costs.

As in seawater desalination, thermal technologies have been the technology of choice for ZLD and MLD systems in the industrial wastewater space. Similar to desalination, thermal technologies are also an energy intensive and cost-intensive method for cleaning water; in traditional ZLD and MLD configurations, up to fifty percent of costs typically come from cost and energy-intensive thermal treatments. A growing trend in these markets is to add a RO section in the filter process, which further increases overall water recovery before sending the resulting brine to the final stage consisting of an energy-intensive evaporation process. UHPRO can be applied to ZLD and MLD systems to reduce the size of the thermal portion of the treatment process while achieving the same water treatment objectives. While adoption of UHPRO in industrial wastewater treatment is in its early stage, we believe our Ultra PX can help make UHPRO the preferred treatment option to achieve ZLD and MLD requirements by enhancing UHPRO’s affordability and efficiency compared to thermal treatment options, similar to the impact of our PX in the seawater desalination market.

We signed our first commercial purchase order for the Ultra PX in 2020 to support the industrial wastewater treatment operations of a chemical manufacturer in central India. These Ultra PXs were shipped in late 2020. We expect this project to be commissioned by the second quarter of 2021.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 7



Manufacturing

Our products, including our PX, Turbochargers, high-pressure pumps, and circulation “booster” pumps, are designed, produced, assembled and tested in our facilities located in California and Texas. Our California facilities include advanced ceramics manufacturing and testing laboratories, multiple hydraulic performance testing loops, computer numerical control (“CNC”) machines, assembly stations and warehouse.

Alumina ceramic components for our PX are manufactured in-house from high-grade 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 operating conditions.

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 ceramics precision manufacturing process, we ensure that all components meet our high standards for quality, durability, and reliability.

Our Texas facility is focused on the manufacturing and testing of tungsten carbide. We source our tungsten carbide cartridges from global manufacturers and finalize machining, assembly and testing at Texas facility. This facility can also be used to augment alumina ceramics manufacturing as, and if, needed.

Our production facilities operate under the principles of Lean Manufacturing, and we continuously seek ways to improve product and process performance. Our quality management system is certified to ISO9001:2015 standards, and we are in the process of qualifying our safety management system to the ISO45001 standard. In addition, we are pursuing the path to ISO14001 certification for our environmental management system.

Research, Development and Technology

Our unique pressure exchanger technology provides benefits when applied to industrial fluid-flow systems with pressure differentials and functions as a technology platform upon which different product applications can be built. R&D of our pressure exchanger technology is a key driver of our future evolution. When developing products, we seek three distinct process criteria: (1) high rates of liquid or gas flow; (2) large pressure differentials; and (3) high degrees of capital and energy intensity, specifically in the form of pumping and/or compression assets. Using these criteria, our product development strategy is to identify liquid and gas 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 significantly grown our R&D organization. We maintain advanced testing capabilities to test our PX, Turbocharger, and pump solutions at our various company sites.

Our engineers specialize in a range of technical fields critical to supporting our current product lines and advancing our incubation initiatives, including 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 8

Our R&D investments are focused on: (1) advances to our existing pressure exchanger solutions to better service our water end markets; (2) applications of pressure exchanger technology within and outside of the water markets; and (3) fundamental research into new applications of our pressure exchanger technology in existing and new verticals, including gas processing applications. All projects are managed through a disciplined new product development process and project managed to ensure we remain within scope, budget, and commercial timing as we proceed.

Information Technology

We rely on our information technology (“IT”) and data systems in connection with many of our business activities. As the role of technology in our business expands, so too does the importance of cybersecurity. We take protecting our brand, systems, data, intellectual property, and customer and employee information, seriously. We actively monitor and manage our IT for security risks (e.g., cybersecurity risks), and look to mitigate these risks through enterprise-wide programs, annual employee training and vulnerability assessments. We have made, and continue to make, investments in a skilled IT workforce and leadership, and critical technologies.

Our enterprise-wide programs include endpoint security and encryption, network intrusion prevention and detection, a system for managing and installing patches for third-party applications, and security information and event management (“SIEM”) systems that monitor our infrastructure and alert our security operations center of potential cybersecurity issues. We strictly regulate and limit all access to servers and networks at our facilities. Local network access is restricted by domain authentication, using stringent access control lists and virtual local area networks (“VLAN”). Multi-factor authentication is used to build an additional layer of security for remote-work access to critical applications. Our information security department regularly performs penetration testing and we engage a third-party penetration testing company to conduct penetration tests to identify and remediate any issues.

Under our enterprise-wide approach to risk management, cybersecurity is “high-level” risk that is reported to, and overseen by, our Audit Committee of the Board of Directors, which consists of three non-employee independent directors, of which one of these directors has information systems experience. In addition to the enterprise-wide initiatives, we purchase cybersecurity insurance to protect against a wide range of costs that could be incurred in connection with cybersecurity-related incidents. We continually strengthen and enhance our programs and controls around people, process and technology, and apply risk-based strategies to enhance prevention, detection, and response efforts.

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,” “Ultra PX,” “PX PowerTrain,” the Energy Recovery logo, “Making Desalination Affordable,” and “IsoBoost.” Applications are pending for “VorTeq.” We have also applied for and received registrations in international trademark offices.

Human Capital Resources

Our employees are the key to our success; our unparalleled PX ingenuity, our sales growth, and our ability to meet production growth. This is all enabled by our employees who challenge the status quo, actively partner to resolve challenges, and continuously improve. As of December 31, 2020, we had 216 employees. We also engage a relatively small number of independent contractors, primarily as sales and service agents worldwide. We experienced limited manufacturing disruptions at the onset of the COVID-19 pandemic, but have otherwise been largely unaffected. Our employees are not unionized. We consider our relations with our employees to be good.

Our Code of Business Conduct ensures that our core values of integrity, ingenuity, teamwork, safety and continuous improvement are applied throughout our operations. Our Code of Business Conduct serves as a critical tool to help all of us recognize and report unethical conduct, while preserving and nurturing our culture.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 9

We are committed to maintaining a diverse workforce and working toward a more inclusive work environment. Employees are treated with dignity and respect in an environment free from harassment and discrimination. We know that diversity is truly a competitive advantage that helps drive innovation, and we strive to continuously improve a best-in-class work environment that respects individual’s ideas and contributions. We benefit from the innovation that results when people with differing experiences, perspectives and cultures work together. Our Code of Business Conduct is reflected in our employee manual and training programs, including our policies against harassment and bullying, and the elimination of bias in the workplace, which we provide to all of our employees.

Our ability to create an engaged employee experience, throughout the process of attracting, onboarding, developing, and retaining employees, is our focus. We are committed to supporting employees’ development as well as providing competitive benefits and a safe workplace.

Our employee engagement efforts include newsletters and all-employee town hall meetings, through which we aim to keep our employees well-informed and to increase transparency and open communication. In addition, we provide periodic employee training and development through which we strive to educate and enhance our employee’s financial, mental, and physical wellness. In addition to managing the pandemic and all the ways it has impacted our employees’ lives, we took the virtual meeting opportunity to connect and engage our company leaders and technical project influencers, from across the globe, by facilitating numerous leadership development sessions. These sessions empower our company leaders to improve their communication and recognize diversity of thought as a true benefit to teamwork.

Our compensation and benefit programs are designed to recognize our employees’ contributions to value ingenuity and business results, including variable pay, which rewards each employee for company and individual performance. In addition, employees are included in share-based equity award grants, health and welfare benefits, time-off, development programs and training, and opportunities to give back to our communities through donations of time and money.

Employee safety remains our top priority, and to accomplish this goal, we developed, administered, and maintain company-wide policies to ensure the safety of each employee, as well as compliance with Occupational Safety and Health Administration (“OSHA”) standards. During fiscal year 2020, in response to the COVID-19 pandemic, we implemented safety protocols and new procedures to protect our employees, and subcontractors and customers who work at, or visit, our facilities. These protocols include complying with social distancing and other health and safety standards as required by federal, state and local government agencies, taking into consideration guidelines of the Centers for Disease Control and Prevention and other public health authorities. In addition, we modified the way we conduct many aspects of our business to reduce the number of in-person interactions. For example, we significantly expanded the use of virtual interactions in all aspects of our business, including customer facing activities. We have also implemented weekly COVID-19 testing which provide an added layer of trust and comfort for our employees.

Additional Information

Our 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. | Form 10-K 2020 Annual Report | 10

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.

Risks 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 has been experiencing a technology shift from thermal desalination plants to SWRO production. If this technology shift does not continue 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 EPC 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. | Form 10-K 2020 Annual Report | 11

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.

A sustained downturn in the economy or prolonged lower oil prices, could impact future desalination plants and the retrofit of existing plants, which could result in decreased demand for our water products and services.

The demand for our water products and services depends primarily on the continued construction of new large scale desalination plants and the retrofit of existing plants, particularly in the countries that make up the Gulf Cooperation Council (“GCC”). The recent economic decline caused by the spread of COVID-19 or a prolonged decrease in oil prices, may have a negative economic impact on these and other countries, which may impact the availability of project financing for new desalination and retrofit projects, such as the ability to secure credit for these projects, which would result in the postponement or cancellation, and/or change government priorities or otherwise reduce spending for desalination projects, each of which could result in decreased demand for our water products and services, which could have an adverse effect on our entire business, financial condition or results of operations.

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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 12

Risks Related to our Emerging Technologies

The VorTeq License Agreement with Schlumberger Technology Corporation (“Schlumberger”) was mutually terminated, effective June 1, 2020. We will continue the development of the VorTeq technology without the collaboration of Schlumberger and we may not be able to successfully develop and subsequently commercialize the VorTeq technology.

In October 2015, we entered into the VorTeq License Agreement with Schlumberger, which provided Schlumberger with exclusive worldwide rights to our VorTeq technology for hydraulic fracturing onshore applications. In performing the obligations under the license, we provided research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), as defined in the VorTeq License Agreement. In order to commercialize the VorTeq technology, the VorTeq License Agreement provided, among other things, that we successfully meet certain specified milestones against key performance indicators set forth in the VorTeq License Agreement. We received a non-refundable up-front $75.0 million exclusivity fee in connection with the VorTeq License Agreement, and the agreement provided for two additional milestone payments of $25.0 million each if the KPIs related to those two milestones would have been achieved. Effective June 1, 2020, we entered into an agreement to terminate the VorTeq License Agreement. As a result, we will pursue the development and commercialization of the VorTeq technology without the collaboration of Schlumberger, and we will not receive the two additional $25.0 million milestone payments that were contemplated by the VorTeq License Agreement. However, there is no exclusivity with respect to the VorTeq technology, and we will be able to pursue the entire hydraulic fracturing market if we successfully commercialize it.

The VorTeq technology 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 or find suitable collaboration partners, we may not be able to successfully commercialize the VorTeq technology, which could have an adverse effect on our business, financial condition, or results of operation. The successful commercialization of the VorTeq depends heavily on the support of fracking operators and ultimate adoption of the technology by these companies. If the hydraulic fracturing operators fail to adopt the VorTeq technology, for any reason, we may not be able to successfully commercialize the VorTeq technology and we may not receive any return on our significant research and development investment. Failure to commercialize the VorTeq technology could have an adverse effect on our entire business, financial condition, or results of operation.

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

A deflationary oil and gas environment, as a result of decreased demand or lower oil prices, may delay and even stall adoption and deployment of our products for customers within the oil & gas industry, including but not limited to the VorTeq and IsoBoost. 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.

Our diversification into new fluid flow markets, such as oil & gas, and industrial wastewater, 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 industrial wastewater. 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 13

Risks Related to our General Business

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.

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 average sales cycle for our OEM customers, which are involved with smaller desalination plants, ranges from one to 12 months. The average Water segment sales cycle for our international EPC firm customers, which are involved with larger desalination plants, range from 16 to 36 months, or more. 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 system; 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 14

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, 2020, 2019 and 2018, our R&D expenses were $23.4 million, or approximately 20% of our total revenue, $23.4 million, or approximately 27% of our total revenue, and $17.0 million, or approximately 23% 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.

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 headquarters in California is located near major earthquake faults and has experienced earthquakes in the past. In addition, our facilities in California are located in areas that are subject to public safety power shutdowns (“PSPS”). If a natural disaster occurs or we are subject to PSPS, 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.

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 IP 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 Contingencies – Litigation,” 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.

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

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 15

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.

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.

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 U.S. 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. 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 U.S.

There is uncertainty as to the position the U.S. 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 U.S., including with us; (ii) our ability to transact business in other countries, including the Middle East, where many of the water megaprojects 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 16

Acts of War or Terrorism.

Threats or acts of war or terrorism can adversely affect our business. Terrorist attacks in the U.S., 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.

Changes in the method of determining the London Interbank Offered Rate (“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.

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;
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 17

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.

Risks Related to COVID-19

We have global operations and face risks related to health epidemics, including the COVID-19 global pandemic, that could materially impact our results of operations.

Our business could be materially adversely affected by the effects of a widespread outbreak of contagious disease, including the COVID-19 pandemic. Any new 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 18

Our business may be further impacted by the COVID-19 global pandemic.

During 2020, COVID-19 spread throughout the world, resulting in widespread travel restrictions and extended shutdowns, occupancy limits or other restrictions of non-essential businesses, including manufacturing. The ultimate impact of the COVID-19 pandemic on our business is uncertain at this time and will depend on future developments, including the availability, efficacy and distribution of various vaccines, but further prolonged closures or restrictions throughout the world or the further rollback of reopening measures due to the resurgence of COVID-19 cases and continued decreases in the general level of economic activity may further disrupt our operations and the operations of our suppliers and customers. If significant portions of our workforce are unable to work effectively due to illness, quarantines, government actions or orders, facility closures or other reasons in connection with the COVID-19 pandemic, our operations will likely be impacted. We may be unable to manufacture sufficient products to perform fully on our contracts and some of our costs may not be fully recoverable or adequately covered by insurance. The severity and longevity of the COVID-19 pandemic may also cause customers to suspend their decisions on using our products and/or services, and give rise to significant changes in regional and global economic conditions that could interfere with the planning and construction of large desalination plants, which we rely on. Similarly, the COVID-19 pandemic has adversely affected and may further affect our supply base and increase the potential for one or more of our suppliers to experience financial distress or bankruptcy, which could impact our ability to fulfill orders on time or at anticipated cost. Additionally, it is unclear what longer term effects the virus will have on the global economy. Any of these factors could have a material adverse effect on our business, results of operations, cash flows and financial condition.

Risks Related to Information Technology

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. For example, on October 2, 2020, we detected a cyberattack on our network that temporarily disrupted access to some systems. In accordance with our ESG enterprise risk management policies related to financial and cybersecurity risks, we immediately took steps to isolate affected systems and contain the disruption to our information technology infrastructure. We implemented measures to prevent additional systems from being affected, including taking systems off-line as a precaution. We engaged third party information technology experts to restore and recover those affected systems to full functionality as quickly as possible. We believe there has been no material impact to our operating activities or controls over financial reporting nor have we found any evidence to indicate that any data was compromised or stolen from the affected systems. We do not believe that this incident will have a long-term material adverse impact on our business, results of operations or financial condition. Although we have sufficient controls in place, we have implemented additional enhanced security features and monitoring procedures.

There is a risk of industrial espionage, cyberattacks, 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 IP, 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 issue 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. | Form 10-K 2020 Annual Report | 19


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 internet protocol 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.

Risks Related to Intellectual Property

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 IP 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 IP 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 IP rights or to determine the validity and scope of the proprietary rights of others. IP litigation could result in substantial costs and diversion of management resources, either of which could harm our business.

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

Third parties could claim that our technology infringes their IP rights. In addition, we or our customers may be contacted by third parties suggesting that we obtain a license to certain of their IP 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 IP 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 IP, 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 20

Risks Related to Tax and Governmental Regulations

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

New or revised tax regulations could have a material effect on our financial statements

New tax laws or regulations could be enacted at any time, and existing tax laws or regulations could be interpreted, amended, or applied in a manner that has a material effect on us, which could materially impact our business and financial condition. For example, on March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted in response to the macroeconomic environment conditions posed by the COVID-19 pandemic. The CARES Act is a sweeping stimulus bill intended to bolster the U.S. economy, among other things, and provide emergency assistance to qualifying businesses and individuals. Based on available guidance, we anticipate that the legislative changes will have a negligible effect on our earnings and cash flow. As the enacted legislation includes provisions that would expire after certain periods of time, the fact that our business has the potential to change its operating situation, and the existence of potential changes by state tax authorities related to conformity with federal tax regulations, the possibility exists that the future benefit of the legislation could change. In addition, it is uncertain if, and to what extent, various states will conform to the CARES Act, or any newly enacted or revised federal tax legislation. For more information related to the CARES Act, 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.

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

Changes in general economic conditions in the U.S. 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.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 21


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 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, Turbocharger and pump products.

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.

Risks Related to our Internal Control

Changes in U.S. 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 U.S. 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 Policies – Recent 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 22

Risks Related to our Common Stock

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 our company’s 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;
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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 23

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 share repurchase program may not be the most effective use of our capital and, if shares are repurchased under the program, could increase the volatility of the price of our common stock.

Periodically, our Board of Directors approves programs to repurchase our common stock. Considered in this decision is the effect any such repurchases may have on our cash balances and needs, cash flow, and short and long-term borrowing. Share repurchases under the program may be made from time to time at the Board of Director’s discretion through open market purchases or privately negotiated transactions in accordance with applicable federal securities laws. The share repurchase program is subject to a periodic review by the Board of Directors and may be suspended periodically or discontinued at any time. We plan to fund repurchases from our existing cash balance. There can be no assurance that we will buy shares of our common stock under the share repurchase program or that any repurchases will have a positive impact on our stock price or earnings per share. We could discontinue or decrease our share repurchases due to unfavorable market conditions, the market price of our common stock, the nature of other investment opportunities presented to us from time to time that would require significant cash outlays, and the availability of funds necessary to continue purchasing shares.

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 at this time to pay any cash dividends on our common stock in the foreseeable future. We currently expect to utilize 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.

Item 1B — Unresolved Staff Comments

None.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 24

Item 2 — Properties

We lease approximately 171,000 square feet (“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, manufacturing and warehouse space and approximately 4.5 acres of land, to test the VorTeq technology at scale and in real world conditions on a regular, uninterrupted basis, as well as testing and manufacturing new applications for our pressure exchanger technology.

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

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

Item 3 — Legal Proceedings

See Note 8, “Commitments and Contingencies – Litigation” 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, 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.

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, 2020, there were approximately 22 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. | Form 10-K 2020 Annual Report | 25

Stock Repurchase Program

Our Board of Directors has authorized various share repurchase programs since 2012. Since the initial authorization of the share repurchase programs, we have spent an aggregate $30.5 million, including commissions, to repurchase 5,455,935 shares. On March 9, 2021, our Board of Directors authorized a share repurchase program (the “March 2021 Authorization”) under which we, at the discretion of management, may repurchase up to $50.0 million in aggregate cost of our outstanding common stock. Under the newly authorized repurchase program, purchases of shares of common stock may be made from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The March 2021 Authorization does not have an expiration date. The timing and amounts of any purchases will be based on market conditions and other factors including price, regulatory requirements, and capital availability. The share buyback program does not obligate us to acquire any specific number of shares in any period, and may be expanded, extended, modified or discontinued at any time without prior notice.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 26

Stock Performance Graph

The following graph shows the cumulative total stockholder return of an investment of $100 on December 31, 2015 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 capitalization 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
erii-20201231_g2.jpg
 December 31,
2015
December 31,
2016
December 31,
2017
December 31,
2018
December 31,
2019
December 31,
2020
Energy Recovery, Inc.$100.00 $146.39 $123.76 $95.19 $138.47 $192.93 
NASDAQ Composite Index100.00 108.87 141.13 137.12 187.44 271.64 
Peer Group100.00 118.33 138.12 119.12 158.96 174.86 

Item 6 — Selected Financial Data

The selected financial data previously required by Item 301 of Regulation S-K has been omitted in reliance on SEC Release No. 33-10890.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 27

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

Our reportable operating segments consist of the water and oil & gas segments. 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. In addition, our corporate operating expenses include expenditures in support of the water and oil & gas segments, as well as R&D expenditures applicable to potential future industry verticals, or enabling technologies that could benefit either or both existing business units.

Highlights

Water Segment

In 2020, we announced significant project awards, including plants in Chile, China, Egypt, the Middle East, North Africa and Saudi Arabia. When completed, our PXs in these facilities are expected to recycle hydraulic energy equivalent to over 2.4 terawatt hours of energy annually, an amount associated with over 1.5 million metric tons of carbon emissions.
We opened our new manufacturing and warehousing facility in Tracy, California. Our new Tracy facility supplements the existing manufacturing, warehousing and distribution of our PX, Turbochargers and pumps located in San Leandro, California. We commissioned our Tracy facility in July 2020.
In late 2020, we shipped our Ultra PX to support the operations of a chemical manufacturer in central India, which is expected to be commissioned by the second quarter of 2021.

Oil & Gas Segment

On June 24, 2020, we and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the VorTeq License Agreement (“VorTeq License Agreement”).
As a result of the termination of the VorTeq License Agreement, we are now free to market our VorTeq technology to all companies in the broader pressure pumping market.
In January 2020, we opened our commercial development center for oil & gas field testing, manufacturing, and training, located in Katy, Texas.

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, can be found under Item 7 in our Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on March 6, 2020, as amended on June 10, 2020, 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).

Total Revenue

 Years Ended December 31,
 20202019
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
Product revenue$92,091 77 %$72,834 84 %$19,257 26 %
License and development revenue26,895 23 %14,108 16 %12,787 91 %
Total revenue$118,986 100 %$86,942 100 %$32,044 37 %

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 28

Product Revenue

Product revenue by channel customer is presented in the following table.
Years Ended December 31,
20202019
$% of Total Product Revenue$% of Total Product RevenueChange
(In thousands, except percentages)
Megaproject$66,763 73 %$38,164 52 %$28,599 75 %
Original equipment manufacturer15,834 17 %23,014 32 %(7,180)(31 %)
Aftermarket9,494 10 %11,656 16 %(2,162)(19 %)
Total product revenue$92,091 100 %$72,834 100 %$19,257 26 %

Our MPD channel continues to be the main driver of our revenue growth. In fiscal year 2020, our large-scale desalination projects were largely unaffected by the COVID-19 pandemic and the decline in economic conditions. The MPD channel revenue benefited from the long project cycle, despite the COVID-19 pandemic and the decline in economic conditions, and where we were expecting there might be project delays. Our OEM and AM channels, which contain projects of shorter duration, were negatively affected by the COVID-19 pandemic and the resulting decline in the economic conditions in fiscal year 2020, which ultimately delayed certain new installation and upgrade projects, as well as non-critical plant maintenance. Specifically, in our OEM channel, we sell into a number of industries, including tourism and hospitality, which were greatly affected by the COVID-19 pandemic.

License and Development Revenue

The change in license and development revenue was due to the termination of the VorTeq License Agreement. In June 2020, we and Schlumberger entered into an agreement to terminate the VorTeq License Agreement effective June 1, 2020. During the second quarter of fiscal year 2020, as there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, we recognized in full the remaining deferred revenue balance of $24.4 million, and therefore, no license and development revenue were recognized based on this contract in the third and fourth quarter of fiscal year 2020. In addition, no future license and development revenue will be recognized on the VorTeq License Agreement.

Concentration of Revenue

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,
 20202019
United States2 %2 %
International98 %98 %
Total product revenue100 %100 %

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 29

The following table presents customers accounting for 10% or more of our product revenue by segment. Although certain customers might account for greater than 10% of our product revenue at any one point in time, the concentration of product revenue between a limited number of large MPD customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate our product revenue for the periods presented and does not indicate a trend specific to any one customer.
Years Ended December 31,
 Segment20202019
Customer AWater27%**
Customer BWater23%19%
**    Zero or less than 10%.

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

Product Gross Profit and Gross Margin

 Years Ended December 31,
 20202019
$Gross Margin$Gross MarginChange in Product Gross Profit
(In thousands, except percentages)
Product gross profit and gross margin$63,842 69.3 %$52,499 72.1 %$11,343 21.6 %

The increase in product gross profit was due primarily to increased product sales to MPD customers. The decrease in product gross margin was due primarily to costs related to reduced utilization of our manufacturing facilities related to COVID-19, costs related to new COVID-19 safety protocols, overhead costs of our newly commissioned Tracy, California, facility, and lower average selling prices due primarily to higher MPD channel size and volume.

Operating Expenses

Total Operating Expenses

 Years Ended December 31,
 20202019
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
General and administrative$25,519 21 %$22,832 26 %$2,687 12 %
Sales and marketing8,127 %9,434 11 %(1,307)(14 %)
Research and development23,449 20 %23,402 27 %47 — %
Amortization of intangible assets16 — %575 %(559)(97 %)
Impairment of long-lived assets2,332 %— — %2,332 — %
Total operating expenses$59,443 50 %$56,243 65 %$3,200 %

General and administrative (“G&A”) expenses. The increase in G&A expenses was due primarily to higher employee-related costs of $1.0 million, an increase in professional services costs of $0.5 million related to our ESG report and legal fees, higher software licensing and support fees of $0.5 million, an increase in other costs of $0.5 million, and an increase in bad debt expense of $0.2 million. Employee-related costs, as compared to the prior year, increased due primarily to higher compensation expense related to inflation and a slight increase in headcount, and higher recruiting costs, partially offset by lower travel costs related to decreased travel due to the COVID-19 pandemic, lower severance costs, and a decrease in share-based compensation expense.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 30

Sales and marketing (“S&M”) expenses. The decrease in S&M expenses was due primarily to lower marketing costs of $0.8 million, including trade shows and marketing materials, a decrease in employee-related costs of $0.3 million, and lower other costs of $0.2 million, including commissions and professional services costs. Employee-related costs, as compared to the prior year, decreased due primarily to lower travel costs related to decreased travel due to the COVID-19 pandemic, partially offset by an increase in employee compensation and benefits, and higher share-based compensation expense.

Research and development (“R&D") expenses. R&D expenses remained relatively flat in 2020. R&D expenditures related to the development of the VorTeq fell in 2020 decreased; however, was partially offset by costs to support incubation initiatives. R&D expenses in the current year, as compared to the prior year, included lower testing supplies expenditures of $0.7 million, partially offset by an increase in employee-related costs of $0.4 million and professional engineering services of $0.2 million. Employee-related costs, as compared to the prior year, increased due primarily to higher employee compensation and benefits, partially offset by lower travel costs related to decreased travel due to the COVID-19 pandemic and a decrease in share-based compensation expense.

Amortization of intangible assets. Amortization of intangible assets was lower due primarily to certain finite-lived intangible assets that were fully expensed in the prior year.

Impairment of long-lived assets. We conducted an analysis on certain VorTeq long-lived assets that were directly related to obligations under the VorTeq License Agreement and determined that certain of those assets were impaired. The net carrying value of the impaired VorTeq-related machinery and equipment of $2.3 million was recognized in the year ended December 31, 2020.

Segment and Corporate Operating Expenses

Year Ended December 31, 2020Year Ended December 31, 2019
WaterOil & GasCorporateTotalWaterOil & GasCorporateTotal
(In thousands)
Operating expenses
General and administrative$2,196 $2,058 $21,265 $25,519 $1,501 $1,576 $19,755 $22,832 
Sales and marketing5,958 112 2,057 8,127 7,072 741 1,621 9,434 
Research and development2,973 15,859 4,617 23,449 3,825 19,085 492 23,402 
Amortization of intangible assets16 — — 16 575 — — 575 
Impairment of long-lived assets— 2,332 — 2,332 — — — — 
Total operating expenses$11,143 $20,361 $27,939 $59,443 $12,973 $21,402 $21,868 $56,243 

Water segment. The decrease in the Water segment operating expenses was due primarily to lower employee-related costs, R&D costs to support further development of our PX, Turbocharger and pump, amortization of intangible assets related to fully amortized intangible assets in 2019, marketing costs, and commission costs, partially offset by an increase in bad debt expense related to increased sales.

Oil & Gas segment. The decrease of Oil & Gas segment operating expenses, excluding the impairment of long-lived assets, was due primarily to reduced development expenditures of the VorTeq, which resulted in a shift of employee-related costs to other future R&D initiatives, that are captured in corporate expenses, and lower testing supply expenditures, as well as lower equipment depreciation.

Corporate operating expenses. The increase of corporate operating expenses was due primarily to higher employee-related costs and costs to support our future R&D initiatives, software and licensing costs, facility and office expenses, and professional service costs.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 31

Other Income, Net
 Years Ended December 31,
 20202019Change
(In thousands)
Interest income$913 $2,010 $(1,097)
Other non-operating expense, net(74)(118)44 
Total other income, net$839 $1,892 $(1,053)

Total other income, net decreased due primarily to lower interest income. Our investment strategy in fiscal year 2020 shifted from equity investments to cash and cash equivalents due primarily to the uncertainty caused by the COVID-19 pandemic and following the drop in liquidity during the initial months of the outbreak.

Income Taxes
 Years Ended December 31,
 20202019Change
(In thousands, except percentages)
Provision for income taxes$5,746 $1,343 $4,403 
Effective tax rate18 %11 %

The fiscal year 2020 tax expense included a tax benefit of $0.7 million related to tax deductions from stock-based compensation.

The fiscal year 2019 tax expense 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.

On March 18, 2020, the U.S. government enacted the “Families First Coronavirus Response Act” (“FFCRA”). The FFCRA provides, among other things, a refundable payroll tax credit for emergency sick and family and medical leave required to be paid to employees under the FFCRA. On March 27, 2020, the U.S. government also enacted the “Coronavirus Aid, Relief and Economic Security Act” (“CARES Act”). The CARES Act, among other things, includes provisions relating to net operating losses, acceleration of alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. As a result of the alternative minimum tax credit refund acceleration provision, we will receive an additional $0.1 million of tax refund of minimum tax credits carried over from fiscal year 2018 on our fiscal year 2019 U.S. federal income tax return. Additionally, the CARES Act provides a refundable payroll tax credit against the employer’s share of social security tax (the “Employee Retention Credit”), and permits employers to defer, until fiscal years 2021 and 2022, payment of their remaining payroll tax liability (“Payroll Tax Deferral”). On December 21, 2021, the U.S. Congress passed the Bipartisan-Bicameral Omnibus COVID Relief Deal, which extends the deadline of many provisions under the CARES Act to new deadlines that will expire between April 30, 2021 through December 31, 2021. To date, we have applied for both the Employee Retention Credit and the Payroll Tax Deferral, which will defer federal social security tax payments. These federal social security taxes payments will in turn be paid out in equal installments in fiscal years 2021 and 2022.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 32

Liquidity and Capital Resources

Overview

From time to time, management and our Board of Directors reviews our liquidity and future cash needs and may make a decision on (1) the return of capital to our shareholders through a share repurchase program or dividend payout; or (2) seek additional debt or equity financing. As of December 31, 2020, our principal sources of liquidity consisted of: (i) unrestricted cash and cash equivalents of $94.3 million; (ii) short-term investments of $20.4 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 $11.8 million. As of December 31, 2020, there were unrestricted cash and cash equivalents of $1.0 million held outside the U.S. 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. Although these securities are available for sale, we generally hold these securities to maturity, and therefore, do not currently see a need to trade these securities in order to support our liquidity needs in the foreseeable future. The risk of this portfolio to us is in the ability of the underlying companies to cover their obligations at maturity, not in our ability to trade these securities at a profit. Based on current projections, we believe existing cash balances and future cash inflows from this portfolio will meet our liquidity needs for at least the next 12 months.

As of December 31, 2020, we had $1.3 million of short-term contract assets which only represents unbilled trade receivables from certain Water segment contract sales which includes contractual holdback provisions, pursuant to which we will invoice the final retention payment due within the next 12 months. 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. The retention payments with no performance conditions are recorded as trade receivables.

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 as amended loan and pledge agreement is hereinafter referred to as the “Loan and Pledge Agreement”). The Loan and Pledge Agreement, which 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 allow 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. We are in compliance with all covenants related to this 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 (“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, 2020, 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, 2020, 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, 2020, outstanding SBLCs totaled $13.3 million.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 33

CARES Act

We have not availed ourselves of any loans made available under the CARES Act, including both the Payroll Protection Program and the Economic Injury Disaster Loan Program. We continue to monitor the programs the Federal government and the State of California are putting in place, and will participate in those programs for which we are eligible, if the need arises.

Share Repurchase Program

On March 9, 2021, our Board of Directors authorized a share repurchase program (the “March 2021 Authorization”) under which we, at the discretion of management, may repurchase up to $50.0 million in aggregate cost of our outstanding common stock. The March 2021 Authorization does not have an expiration date.

Cash Flows
 Years Ended December 31,
 20202019Change
 (In thousands)
Net cash provided by operating activities$16,870 $5,268 $11,602 
Net cash provided by (used in) investing activities46,600 (6,881)53,481 
Net cash provided by financing activities4,374 5,963 (1,589)
Effect of exchange rate differences on cash and cash equivalents26  26 
Net change in cash, cash equivalents and restricted cash$67,870 $4,350 $63,520 

Cash Flows from Operating Activities

Net cash provided by operating activities in fiscal year 2020 increased over fiscal year 2019, due primarily to higher adjusted net income, partially offset by changes in assets and liabilities. The higher adjusted net income was largely driven by strong revenue growth. The lower cash used for operating assets and liabilities in fiscal year 2020, as compared to fiscal year 2019, was due primarily to higher sales of products and strong collections of our accounts receivable. Our greatest risks to our operating cash flows in this crisis are the strength of our existing and projected backlog, as well as customer receivables in a time when many companies are experiencing stress to their operating cash flows.

Due to the project driven, non-cyclical nature of our business, operating cash flow can fluctuate significantly from year to year, due to the timing of receipts of large project orders. Operating cash flow may be negative in one year and significantly positive in the next, consequently individual quarterly results and comparisons may not necessarily indicate a significant trend, either positive or negative.

Cash Flows from Investing Activities

Net cash provided by (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. The significant increase in cash from investing activities in fiscal year 2020, as compared to cash used in investing activities in fiscal year 2019, was due primarily to the movement of our investments in debt securities to cash and cash equivalents during the COVID-19 pandemic.

Cash Flows from Financing Activities

Net cash provided by financing activities primarily relates to the issuance of equity from our employee equity incentive plans, which in fiscal year 2020 was lower than fiscal year 2019.


Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 34

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. These needs 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 R&D, manufacturing and S&M 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

Lease Facilities. We lease facilities and equipment under fixed noncancelable operating leases that expire on various dates through fiscal year 2030.

Purchase Order Arrangements. We have purchase order arrangements with our vendors for which we have not received the related goods or services. These arrangements are subject to change based on our sales demand forecasts. We have the right to cancel the arrangements prior to the date of delivery. The purchase order arrangements are related to various raw materials and component parts, as well as capital equipment.

See Note 8, “Commitments and Contingencies,” 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 information related to our fixed noncancelable operating leases and our purchase order arrangements.

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 U.S. GAAP. 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; valuation of stock options; valuation and impairment of goodwill; inventory; and deferred taxes and valuation allowances on deferred tax assets.

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 Policies,” 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.

Revenue Recognition

Revenues are recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect 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.

Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative stand-alone selling price. We generally determine standalone selling prices based on the prices charged to customers.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 35


With respect to termination, we do 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 Policies – Significant Accounting Policies,” 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 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.

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 incentive stock options, over the requisite service period (typically the vesting period of the awards). The fair value of RSUs is based on our common 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 (July 1) 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. The forecast of future cash flows, which are based on our best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. In addition, we incorporate other significant inputs to our fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in our calculations.

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. 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 net realizable value. 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. During fiscal year 2020, due to the COVID-19 pandemic, we expensed the reduced utilization of our manufacturing facilities to product cost of revenue.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 36

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

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 Policies – Recent 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.

Item 7A — Quantitative and Qualitative Disclosures About Market Risk

Our exposure to market risk may be found primarily in two areas, foreign currency and interest rates.

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

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 37

Interest Rate and Credit Risks

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

As of December 31, 2020, our total debt security investments which totaled approximately $20.4 million, are presented in short-term investments and long-term investments on our Consolidated Balance Sheets. 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 a weighted average maturity of less than five months. As of December 31, 2020, a hypothetical 1% increase in interest rates would have resulted in an approximately $0.1 million decrease in the fair value of our fixed-income debt securities.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 38

Item 8 — Financial Statements and Supplementary Data


Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 39

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, 2020 and 2019, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows, for each of the three years in the period ended December 31, 2020, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.

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

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

License and Development Revenue – Refer to Notes 1, 2 and 14 to the financial statements

Critical Audit Matter Description

In 2015, the Company and Schlumberger Technology Corporation (“Schlumberger”) entered into a VorTeq License Agreement, which provided Schlumberger with exclusive rights to the Company’s VorTeq technology for use in hydraulic fracturing onshore applications. The contract included a $75.0 million non-refundable upfront exclusivity payment. The Company had been recognizing license and development revenue associated with the non-refundable exclusivity payment under the cost-to-total cost method of revenue accounting.

On June 24, 2020, the Company entered into an agreement with Schlumberger to terminate the existing VorTeq License Agreement. Pursuant to the terms of the agreement, each party’s rights, duties and obligations under the VorTeq License Agreement had been terminated. The Company accounted for the termination as a contract modification, which resulted in the Company recognizing the remaining amounts of the original $75.0 million non-refundable upfront exclusivity payment of $24.4 million during the second quarter of fiscal year 2020 as license and development revenue.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 40

We identified the VorTeq License Agreement termination and the associated license and development revenue recognized as a critical audit matter due to the complexity of the agreement and because of the judgments necessary in determining the recognition of the remaining contract liability as revenue during the year ended December 31, 2020. This required a high degree of auditor judgment and an increased extent of effort when performing audit procedures to audit the Company’s accounting treatment associated with the termination.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the termination of the VorTeq License Agreement included the following:

We tested the effectiveness of controls over the Company’s accounting treatment of the VorTeq License Agreement termination.
With the assistance of professionals in our firm having expertise in revenue, we evaluated the Company’s conclusions regarding the revenue accounting treatment applied to the VorTeq License Agreement termination by performing the following:
Inspected the VorTeq License Agreement termination for terms and conditions requiring ongoing performance obligations, including the evaluation whether (i) there were any requirements to refund the $75.0 million non-refundable upfront exclusivity payment, or (ii) there were any remaining Schlumberger exclusivity rights associated with the research & development and licensing efforts of the VorTeq technology.
Evaluated the Company’s conclusions regarding the revenue accounting treatment applied to the VorTeq License Agreement termination.

/s/ DELOITTE & TOUCHE LLP

San Francisco, California

March 12, 2021

We have served as the Company’s auditor since 2018.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 41

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, 2020, 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, 2020, 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, 2020, of the Company and our report dated March 12, 2021, 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 12, 2021
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 42

ENERGY RECOVERY, INC.
CONSOLIDATED BALANCE SHEETS
December 31,
20202019
(In thousands, except shares and per share data)
ASSETS
Current assets:
Cash and cash equivalents$94,255 $26,387 
Short-term investments20,446 58,736 
Accounts receivable, net11,792 12,979 
Inventories, net11,748 10,317 
Prepaid expenses and other current assets4,950 4,548 
Total current assets143,191 112,967 
Long-term investments 15,419 
Deferred tax assets, non-current11,030 16,897 
Property and equipment, net20,176 18,843 
Operating lease, right of use asset16,090 11,195 
Goodwill and other intangible assets12,839 12,855 
Other assets, non-current988 598 
Total assets$204,314 $188,774 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$1,118 $1,192 
Accrued expenses and other current liabilities11,816 9,869 
Lease liabilities1,243 1,023 
Contract liabilities1,552 15,746 
Total current liabilities15,729 27,830 
Lease liabilities, non-current16,443 11,533 
Contract liabilities, non-current88 13,120 
Other non-current liabilities430 278 
Total liabilities32,690 52,761 
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, 2020 and 2019
  
Common stock, $0.001 par value; 200,000,000 shares authorized; 61,798,004 shares issued and 56,342,069 shares outstanding at December 31, 2020 and 60,717,702 shares issued and 55,261,767 shares outstanding at December 31, 2019
62 61 
Additional paid-in capital179,161 170,028 
Accumulated other comprehensive income (loss)53 (37)
Treasury stock, at cost, 5,455,935 shares repurchased at December 31, 2020 and 2019
(30,486)(30,486)
Retained earnings (accumulated deficit)22,834 (3,553)
Total stockholders’ equity171,624 136,013 
Total liabilities and stockholders’ equity$204,314 $188,774 

See Accompanying Notes to Consolidated Financial Statements
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 43

ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
 Years Ended December 31,
 202020192018
 (In thousands, except per share data)
Product revenue$92,091 $72,834 $61,025 
Product cost of revenue28,249 20,335 17,873 
Product gross profit63,842 52,499 43,152 
License and development revenue26,895 14,108 13,490 
Operating expenses:
General and administrative25,519 22,832 21,476 
Sales and marketing8,127 9,434 7,546 
Research and development23,449 23,402 17,012 
Amortization of intangible assets16 575 630 
Impairment of long-lived assets2,332   
Total operating expenses59,443 56,243 46,664 
Income from operations31,294 10,364 9,978 
Other income (expense):
Interest income913 2,010 1,543 
Interest expense  (1)
Other non-operating expense, net(74)(118)(80)
Total other income, net839 1,892 1,462 
Income before income taxes32,133 12,256 11,440 
Provision for (benefit from) income taxes5,746 1,343 (10,653)
Net income$26,387 $10,913 $22,093 
Earnings per share:
Basic0.47 0.20 0.41 
Diluted0.47 0.19 0.40 
Number of shares used in per share calculations:
Basic55,709 54,740 53,764 
Diluted56,637 56,067 55,338 

See Accompanying Notes to Consolidated Financial Statements


Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 44

ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 Year Ended December 31,
 202020192018
 (In thousands)
Net income$26,387 $10,913 $22,093 
Other comprehensive income (loss), net of tax 
Foreign currency translation adjustments26 (23)(12)
Unrealized gain on investments64 119 4 
Total other comprehensive income (loss), net of tax90 96 (8)
Comprehensive income$26,477 $11,009 $22,085 

See Accompanying Notes to Consolidated Financial Statements


Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 45

ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
 Years Ended December 31,
 202020192018
 (In thousands, except shares)
Common stock
Beginning balance$61 $59 $58 
Issuance of common stock, net1 2 1 
Ending balance62 61 59 
Additional paid-in capital
Beginning balance170,028 158,404 149,006 
Issuance of common stock, net4,373 5,960 4,138 
Stock-based compensation4,760 5,664 5,260 
Ending balance179,161 170,028 158,404 
Accumulated other comprehensive income (loss)
Beginning balance(37)(133)(125)
Other comprehensive income (loss)
Foreign currency translation adjustments26 (23)(12)
Unrealized gain on investments64 119 4 
Total other comprehensive income (loss), net90 96 (8)
Ending balance53 (37)(133)
Treasury stock
Beginning balance(30,486)(30,486)(20,486)
Repurchase of common stock for treasury  (10,000)
Ending balance(30,486)(30,486)(30,486)
Retained earnings (accumulated deficit)
Beginning balance(3,553)(14,466)(36,559)
Net income26,387 10,913 22,093 
Ending balance22,834 (3,553)(14,466)
Total stockholders’ equity$171,624 $136,013 $113,378 
Common stock issued (shares)
Beginning balance60,717,702 59,396,020 58,168,433 
Issuance of common stock, net1,080,302 1,321,682 1,227,587 
Ending balance61,798,004 60,717,702 59,396,020 
Treasury stock (shares)
Beginning balance5,455,935 5,455,935 4,262,833 
Repurchase of common stock for treasury  1,193,102 
Ending balance5,455,935 5,455,935 5,455,935 


See Accompanying Notes to Consolidated Financial Statements
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 46

ENERGY RECOVERY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
Years Ended December 31,
202020192018
(In thousands)
Cash flows from operating activities:
Net income$26,387 $10,913 $22,093 
Adjustments to reconcile net income to cash provided by operating activities 
Stock-based compensation4,787 5,676 5,240 
Depreciation and amortization5,299 4,395 3,869 
Amortization of premiums and discounts on investments390 65 362 
Deferred income taxes5,867 1,421 (10,385)
Provision for warranty claims403 402 326 
Impairment of long-lived assets2,332   
Other non-cash adjustments(8)92 751 
Changes in operating assets and liabilities:
Accounts receivable, net1,098 (2,679)1,917 
Contract assets(1,200)3,391 2,196 
Inventories, net(1,622)(3,256)(1,872)
Prepaid and other assets415 (263)(682)
Accounts payable(205)(373)(2,274)
Accrued expenses and other liabilities164 (600)87 
Income taxes(11)27 (447)
Contract liabilities(27,226)(13,943)(13,616)
Net cash provided by operating activities16,870 5,268 7,565 
Cash flows from investing activities:
Sales of marketable securities10,573 7,608  
Maturities of marketable securities55,667 78,100 81,268 
Purchases of marketable securities(12,855)(85,207)(86,192)
Capital expenditures(6,785)(7,382)(5,235)
Net cash provided by (used in) investing activities46,600 (6,881)(10,159)
Cash flows from financing activities:
Net proceeds from issuance of common stock4,397 6,073 4,291 
Tax payment for employee shares withheld(23)(110)(150)
Repayment of long-term debt  (27)
Repurchase of common stock  (10,000)
Net cash provided by (used in) financing activities4,374 5,963 (5,886)
Effect of exchange rate differences on cash and cash equivalents26  (8)
Net change in cash, cash equivalents and restricted cash67,870 4,350 (8,488)
Cash, cash equivalents and restricted cash, beginning of year26,488 22,138 30,626 
Cash, cash equivalents and restricted cash, end of year$94,358 $26,488 $22,138 
Supplemental disclosure of cash flow information:
Cash paid for interest$ $ $1 
Cash received for income tax refunds13 438 13 
Cash paid for income taxes52 52 610 
Supplemental disclosure on non-cash investing and financing transactions:
Purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities$322 $1,080 $30 
Non-cash lease liabilities arising from obtaining right of use assets6,384  10,411 

See Accompanying Notes to Consolidated Financial Statements
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 47


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1 — Description of Business and Significant Accounting Policies

Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) creates technologies that solve complex challenges for industrial fluid-flow markets worldwide. The Company designs and manufactures solutions that improve operational efficiency by reducing waste, energy consumption and costs across a range of industrial processes. The Company’s solutions are marketed and sold in fluid flow markets such as water, oil & gas and chemical processing under the trademarks ERI®, Ultra PX, PX®, Pressure Exchanger®, PX Pressure Exchanger® (“PX”), PX PowerTrain, VorTeq, IsoBoost®, 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 Energy Recovery, Inc. and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.

Reclassifications

Certain prior period amounts have been reclassified in the Consolidated Balance Sheets, Consolidated Statements of Cash Flows and certain notes to the Consolidated Financial Statements to conform to the current period presentation.

Use of Estimates

The preparation of Consolidated Financial Statements, in conformity with U.S. generally accepted accounting principles (“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; valuation of stock options; valuation and impairment of goodwill; 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.

Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on our customers due to the reduced demand for oil and gas, as well as the oversupply of oil, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of March 12, 2021, the date of issuance of this Annual Report on Form 10-K. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. The Company undertakes no obligation to update publicly these estimates for any reason after the date of this Annual Report on Form 10-K, except as required by law.

Significant Accounting Policies

Cash and Cash Equivalents

The Company considers all highly liquid investments with an original or remaining contractual maturity on date of purchase of less than or equal to three months to be classified and presented as cash equivalents on the Company’s Consolidated Balance Sheet. 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 48


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Allowance for Doubtful Accounts

The Company records a provision for doubtful accounts based on historical experience and an estimate of the expected credit losses. 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 income (loss) within stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security.

The Company categorizes and classifies short-term and long-term available-for-sale investments on the Company’s Consolidated Balance Sheets as follows:

Short-term investments: Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature within 12 months from the balance sheet date are classified as short-term investments and are presented in current assets.
Long-term investments: Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature more than 12 months from the balance sheet date are classified as long-term investments and are presented in non-current assets.

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 years 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 years to five years. Maintenance and repairs are charged directly to expense as incurred.

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. 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 (asset group). 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.


Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 49


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Leases

The Company determines if an arrangement is a lease, or contains a lease, at the inception of the arrangement and evaluates whether the lease is an operating or a finance lease at the commencement date. The Company recognizes right-of-use (“ROU”) assets and lease liabilities for operating leases with terms greater than 12 months. ROU assets represent the Company’s right to use an asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments. Operating and finance lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term at the lease commencement date. The Company uses the implicit interest rate or, if not readily determinable, its incremental borrowing rate as of the lease commencement date to determine the present value of lease payments. The incremental borrowing rate is based on the Company’s unsecured borrowing rate, adjusted for the effects of collateral. Operating and finance lease ROU assets are recognized net of any lease prepayments and incentives. In addition, the Company has elected the practical expedient, based on materiality, to account for both the non-lease components and related lease components as a single lease component. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense is recognized on a straight-line basis over the lease term. Finance lease expense is recognized based on the effective-interest method over the lease term.

The Company applies lease modifications that change the contractual terms and conditions of a lease, that was not part of the original lease, and grants additional right of use with a price consistent with the market, as a new lease. These modifications will be assessed in compliance with the above parameters. For other types of lease modification, the modified lease is reassessed and all new assumptions are applied in the calculation of the updated lease liability and the ROU asset.

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 (July 1) 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. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. In addition, the Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations.

Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one year to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Other non-contractual intangible assets with determinable lives are amortized over periods ranging from five years 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.

Fair Value of Financial Instruments

The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable and accounts payable. 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 50


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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 days 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 Company’s 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 PXs, 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.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 51


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)


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 based upon the contractual milestone billing, generally up to 24 months to 36 months from the date of product delivery. These retention payments with performance conditions are recorded as contract assets and align with the product warranty period. 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 are pass-through from the freight forwarder to the customer and are 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

The IsoBoost system is a highly engineered and customized solution that is designed and manufactured over an extended period of time, and is 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 the IsoBoost system. In the event that a purchase order for an IsoBoost 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 catch-up 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 Company’s Consolidated Balance Sheets.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 52


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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 a license agreement (“VorTeq License Agreement”) with Schlumberger Technology Corporation (“Schlumberger”). The VorTeq License Agreement comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provided research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement.

Revenue is recognized when control of the promised goods or services is transferred to customers. For example, 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 Company’s 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.

Contracts are sometimes modified for a change in scope or other requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Any subsequent contract modifications are analyzed to determine the treatment of the contract modification as a separate contract, prospectively or through a cumulative catch-up adjustment.

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, non-employee consultants and directors, including restricted stock units (“RSUs”), and incentive stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs is based on the Company’s common 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 1, “Description of Business and Significant Accounting Policies - Recently Adopted Accounting Pronouncements (ASU 2018-07),” for further discussion on non-employee equity awards and 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 53


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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.

Recently Adopted Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which amends Accounting Standards Codification (“ASC”) No. 326, Financial Instruments-Credit Losses (“ASC 326”). 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 requires 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 is 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. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments-Credit Losses (Topic 326) and Leases (Topic 842) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No. 2016-02, Leases (Topic 842) (“ASU 2020-02”), which amended the language in Subtopic 326-20 and addressed questions primarily regarding documentation and company policies. ASU 2016-13 and its amendments are effective for the Company for interim and annual periods in fiscal years beginning after December 15, 2019, on a modified retrospective basis. The adoption of ASU 2016-13 and its amendments on January 1, 2020 did not have a material impact on the Consolidated Financial Statements and related disclosures. The Company will continue to actively monitor the impact of the COVID-19 pandemic, and the impact on the Company’s customers due to the reduced demand for oil & gas, as well as the oversupply of oil, on expected credit losses.

In January 2017, the FASB issued ASU No. 2017-04 (“ASU 2017-04”), Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, to eliminate Step 2 from the goodwill impairment test. Entities should perform their goodwill impairment tests by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. The Company adopted ASU 2017-04 on January 1, 2020 on a prospective basis and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 54


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

In March 2020, the FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments (“ASU 2020-03”). This ASU improves and clarifies various financial instruments topics, including the CECL standard issued in 2016. ASU 2020-03 included seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The Company adopted ASU 2020-03 on January 1, 2020, and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.

Recently Issued Accounting Pronouncements Not Yet Adopted

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. Entities may apply the provisions of the new standard as of the beginning of the reporting period when the election is made (i.e., as early as the first quarter of 2020). Unlike other topics, the provisions of this update are only available until December 31, 2022, when the reference rate replacement activity is expected to have been completed. An entity may elect to apply amendments prospectively through December 31, 2022. The optional expedients were available to be used upon issuance of this guidance but the Company has not yet applied the guidance because the Company has not yet modified its existing contract for reference rate reform. The Company does not expect the provisions of ASU 2020-04 to have a material impact on its financial condition, results of operation, and cash flows.

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The new standard is effective for interim and annual periods beginning after December 15, 2020. The Company will adopt ASU 2019-12 beginning on January 1, 2021 for fiscal year 2021. The Company does not expect the adoption of ASU 2019-12 to have a material impact on its consolidated financial condition, results of operations, and cash flows.

Note 2 — Revenue

On June 24, 2020, the Company entered into an agreement with Schlumberger to terminate the existing VorTeq License Agreement. Pursuant to the terms of the agreement, each party’s rights, duties and obligations under the VorTeq License Agreement have been terminated effective June 1, 2020. Accordingly, the Company (i) is entitled to retain all of the non-refundable upfront exclusivity payment; (ii) is not entitled to any further payments from Schlumberger; and (iii) has no future performance obligations under the VorTeq License Agreement. The Company accounted for the termination as a contract modification, which resulted in the Company recognizing the remaining amounts of the original $75.0 million non-refundable upfront exclusivity payment of $24.4 million during the second quarter of fiscal year 2020 as license and development revenue in the Consolidated Statements of Operations for such quarter. See Note 14, “VorTeq Partnership and License Agreement,” for additional discussion regarding the termination of the VorTeq License Agreement.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 55


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Disaggregation of Revenue

The following tables present the Company’s disaggregated revenues by product and service line, revenues by geography based on the “shipped to” addresses of the Company’s customers and product revenue by channel. Sales and usage-based taxes are excluded from revenues.

The Company classifies its channel customers as follows:

Megaproject (“MPD”). MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants.
Original Equipment Manufacturer (“OEM”). OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide.
Aftermarket (“AM”). AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.
Year Ended December 31, 2020Year Ended December 31, 2019Year Ended December 31, 2018
WaterOil & GasTotalWaterOil & GasTotalWaterOil & GasTotal
(In thousands)
Revenue by product and service line
PX Pressure Exchangers, pumps and turbo devices, and other$92,061 $30 $92,091 $72,730 $104 $72,834 $60,511 $514 $61,025 
License and development 26,895 26,895  14,108 14,108  13,490 13,490 
Total revenue$92,061 $26,925 $118,986 $72,730 $14,212 $86,942 $60,511 $14,004 $74,515 
Revenue by primary geographical markets
Middle East and Africa$73,963 $ $73,963 $46,574 $104 $46,678 $35,593 $514 $36,107 
Americas7,274 26,925 34,199 9,018 14,108 23,126 6,388 13,490 19,878 
Asia7,363  7,363 11,952  11,952 11,955  11,955 
Europe3,461  3,461 5,186  5,186 6,575  6,575 
Total revenue$92,061 $26,925 $118,986 $72,730 $14,212 $86,942 $60,511 $14,004 $74,515 
Product revenue by channel
Megaproject$66,763 $ $66,763 $38,164 $ $38,164 $27,172 $ $27,172 
Original equipment manufacturer15,834  15,834 23,014  23,014 21,956  21,956 
Aftermarket9,464 30 9,494 11,552 104 11,656 11,383 514 11,897 
Total product revenue$92,061 $30 $92,091 $72,730 $104 $72,834 $60,511 $514 $61,025 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 56


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Contract Balances

The following table presents contract balances by category.
December 31,
20202019
(In thousands)
Accounts receivable, net$11,792 $12,979 
Contract assets:
Contract assets, current (included in prepaid expenses and other current assets)$1,309 $501 
Contract assets, non-current (included in other assets, non-current)583 191 
Total contract assets$1,892 $692 
Current contract liabilities:
Customer deposits$1,157 $1,506 
Deferred revenue:
License and development 13,846 
Product79 78 
Service316 316 
Total deferred revenue395 14,240 
Total current contract liabilities1,552 15,746 
Non-current contract liabilities
License and development 13,048 
Service88 72 
Total non-current contract liabilities88 13,120 
Total contract liabilities$1,640 $28,866 

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.
Years Ended December 31,
202020192018
(In thousands)
Contract liabilities balance, beginning of year$28,866 $42,809 $56,426 
Revenue recognized(28,414)(15,247)(13,493)
Cash received, excluding amounts recognized as revenue during the period1,188 1,304 (124)
Contract liabilities balance, end of year$1,640 $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,
2020
(In thousands)
Year:
2021$26,510 
20222,996 
Total performance obligation$29,506 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 57


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Note 3 — 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 effect 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 (outstanding stock options to purchase common stock and RSUs collectively referred to as, “stock awards”). Certain shares of common stock issuable under stock awards 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,
 202020192018
(In thousands, except per share amounts)
Numerator:
Net income$26,387 $10,913 $22,093 
Denominator (weighted average shares):
Basic common shares outstanding55,709 54,740 53,764 
Dilutive stock awards928 1,327 1,574 
Diluted common shares outstanding56,637 56,067 55,338 
Earnings per share:
Basic0.47 0.20 0.41 
Diluted0.47 0.19 0.40 

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,
 202020192018
(In thousands)
Anti-dilutive stock awards2,185 1,898 2,176 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 58


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Note 4 — Other Financial Information

Cash, Cash Equivalents and Restricted Cash

The Consolidated Statements of Cash Flows explain the changes 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,
202020192018
(In thousands)
Cash and cash equivalents$94,255 $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)103 101 86 
Total cash, cash equivalents and restricted cash$94,358 $26,488 $22,138 

The Company pledged cash in connection with the Company’s credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.

Accounts Receivable, net

The following table presents the components of accounts receivable, net.
December 31,
 20202019
(In thousands)
Accounts receivable, gross$12,189 $13,287 
Allowance for doubtful accounts(397)(308)
Accounts receivable, net$11,792 $12,979 

Allowance for Doubtful Accounts

The following table presents the allowance for doubtful accounts activities.
Years Ended December 31,
202020192018
(In thousands)
Balance, beginning of year$308 $396 $103 
Changes to reserves (1)
95 17 336 
Collection of specific reserves(6)(105)(43)
Balance, end of year$397 $308 $396 
(1)    Includes general and specific reserves charged to expense.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 59


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Inventories

The following table presents inventory by category.
December 31,
 20202019
(In thousands)
Raw materials$4,260 $3,742 
Work in process2,360 2,141 
Finished goods5,128 4,434 
Inventories, net$11,748 $10,317 

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 was $0.5 million and $0.4 million at December 31, 2020 and 2019, respectively. During the year ended December 31, 2020, due to the COVID-19 pandemic, the Company expensed $1.5 million to product cost of revenue related to the reduced utilization of the Company’s manufacturing facilities.

Property and Equipment

On June 24, 2020, the Company entered into an agreement with Schlumberger to terminate the existing VorTeq License Agreement effective June 1, 2020. As a result, the Company conducted an analysis on certain VorTeq long-lived assets that were directly related to obligations under the VorTeq License Agreement and determined that certain of those assets were impaired. The net carrying value of the impaired VorTeq-related machinery and equipment of $2.3 million was recognized in the year ended December 31, 2020 as impairment of long-lived assets in the Consolidated Statements of Operations. See Note 14, “VorTeq Partnership and License Agreement,” for additional discussion regarding the termination of the VorTeq License Agreement.
December 31,
 20202019
(In thousands)
Machinery and equipment$30,283 $27,664 
Leasehold improvements14,520 10,485 
Software3,422 3,210 
Office equipment, furniture, and fixtures3,493 3,011 
Automobiles199 199 
Construction in progress670 3,910 
Total property and equipment52,587 48,479 
Less: Accumulated depreciation and amortization(32,411)(29,636)
Property and equipment, net$20,176 $18,843 

Depreciation and Amortization Expense
 Years Ended December 31,
 202020192018
(In thousands)
Depreciation and amortization expense$3,875 $3,820 $3,228 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 60


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Cloud Computing Arrangements

The following table presents the net carrying value of the implementation costs for hosted cloud computing arrangements included in prepaid and other current assets.
December 31,
 20202019
(In thousands)
Cloud computing arrangements$1,087 $981 

The following table presents the cloud computing arrangement amortization expense. The Company placed its cloud computing arrangements in service in fiscal year 2020, therefore, during the years ended December 31, 2019 and 2018, there were no cloud computing amortization expense.
Year Ended December 31, 2020
(In thousands)
Amortization expense$190 

Accrued Expenses and Other Current Liabilities
December 31,
 20202019
(In thousands)
Payroll, incentives and commissions payable$8,400 $6,040 
Warranty reserve760 631 
Other accrued expenses and current liabilities2,656 3,198 
Total accrued expenses and other current liabilities$11,816 $9,869 

Accumulated Other Comprehensive Income (Loss)

There were no reclassifications of amounts out of accumulated other comprehensive income (loss) for the years ended December 31, 2020, 2019, and 2018, as there have been no sales of securities or translation adjustments that impacted other comprehensive income during these periods. The tax impact of the changes in accumulated other comprehensive income (loss) for the years ended December 31, 2020, 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, 2020, 2019 and 2018.

Note 5 — Investments and Fair Value Measurements

Available-for-Sale Investments

The Company’s investments in U.S. treasury securities and corporate notes and bonds are classified as available-for-sale. As of December 31, 2020 and 2019, all available-for-sale investments were either classified as cash equivalents, or short-term and long-term investments.

The classification of available-for-sale investments on the Consolidated Balance Sheet and definition of each of these classifications are presented in Note 1, “Description of Business and Significant Accounting Policies - Significant Accounting Policies,” subsections “Cash and Cash Equivalents” and “Short-term and Long-term Investments.”

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 61


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. 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 contractual maturity.

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.

All of the Company’s financial assets and liabilities are remeasured and reported at fair value at each reporting period; and are classified and disclosed in one of the following three pricing category 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 following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value.
December 31, 2020December 31, 2019
Pricing CategoryAmortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
(In thousands)
Cash equivalents
Money market securitiesLevel 1$59,132 $ $ $59,132 $86 $ $ $86 
U.S. treasury securitiesLevel 2    11,582   11,582 
Total cash equivalents59,132   59,132 11,668   11,668 
Short-term investments
U.S. treasury securitiesLevel 21,614 7  1,621 2,746 1  2,747 
Corporate notes and bondsLevel 218,708 117  18,825 55,951 49 (11)55,989 
Total short-term investments20,322 124  20,446 58,697 50 (11)58,736 
Long-term investments
Corporate notes and bondsLevel 2    15,415 9 (5)15,419 
Total long-term investments    15,415 9 (5)15,419 
Total short and long-term investments20,322 124  20,446 74,112 59 (16)74,155 
Total$79,454 $124 $ $79,578 $85,780 $59 $(16)$85,823 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 62


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

As of December 31, 2020 and 2019, the Company had no financial liabilities and no Level 3 financial assets. During the years ended December 31, 2020 and 2019, the Company had no transfers of financial assets between any levels.

The Company monitors investments for impairment. It was determined that unrealized gains and losses at December 31, 2020 and 2019, were 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 contractual maturity, it is expected that the realized gains or losses, if any, will be immaterial.

The following table presents a summary of the fair value and gross unrealized holding 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, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 December 31, 2019
 Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$18,754 $(16)

Sales of Available-for-Sale Investments

The following table presents the sales of available-for-sale investments.
 Years Ended December 31,
 20202019
(In thousands)
U.S. treasury securities$ $2,043 
Corporate notes and bonds10,573 5,565 
Total sales of securities$10,573 $7,608 

During the year ended December 31, 2018, there were no sales of available-for-sale investments. Realized gain and loss on sales of securities was immaterial during the years ended December 31, 2020, 2019 and 2018.

Note 6 — Goodwill and Other Intangible Assets
December 31,
20202019
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets
Gross other intangible assets286 6,386 
Accumulated amortization(237)(6,321)
Net other intangible assets49 65 
Total goodwill and other intangible assets$12,839 $12,855 

The reduction in the gross other intangible assets and related accumulated amortization balances was due to the retirement of fully amortized patent assets during the year ended December 31, 2020.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 63


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Goodwill
Goodwill is tested for impairment annually in the third quarter (July 1) of the Company’s fiscal year or more frequently if indicators of potential impairment exist. The recoverability of goodwill is measured at the reporting unit level, which represents the operating segment.

On July 1, 2020, the Company estimated the fair value of its reporting units using both the discounted cash flow and market approaches. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. The Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations. The analysis performed indicated that the fair value of each reporting unit that is allocated goodwill significantly exceed their carrying value. As a result, no impairment charge was recorded during the year ended December 31, 2020. The Company continues to actively monitor the industries in which it operates and its businesses’ performance for indicators of potential impairment.

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 LifeDecember 31, 2020December 31, 2019
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
(In thousands, except for weighted average useful life)
Developed technology10 years$ $ $ $6,100 $(6,100)$ 
Patents18 years286 (237)49 286 (221)65 
Total$286 $(237)$49 $6,386 $(6,321)$65 

There was no impairment of intangible assets recorded during the years ended December 31, 2020, 2019 and 2018.
    The following table presents the intangible asset amortization expense recognized.
 Years Ended December 31,
 202020192018
(In thousands)
Amortization of intangible assets$16 $575 $630 
    The following table presents the future estimated amortization expense on intangible assets as of December 31, 2020.
Estimated Future Amortization
(In thousands)
Year:
2021$12 
202211 
202311 
202411 
20254 
Total$49 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 64


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Note 7 — Lines of Credit

Loan and Pledge Agreement

The Company entered into a loan and pledge agreement with a financial institution during January 2017, which has been amended multiple times to accommodate the growth of the Company (the original loan and pledge agreement and its subsequent amendments are hereinafter referred to as the “Loan and Pledge Agreement”). The Loan and Pledge Agreement, which will expire on June 30, 2022, currently 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 allow 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 (“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, 2020 and 2019, 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, 2020 and 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, 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 do not have any cash collateral balance requirements. 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, 2020 and 2019, there were outstanding SBLCs of $13.3 million and $11.8 million, respectively.

Note 8 — Commitments and Contingencies

Operating Lease Obligations    
The following table presents a summary of operating lease, right of use assets and lease liabilities.
December 31,
20202019
(In thousands)
Operating lease, right of use asset$16,090 $11,195 
Lease liabilities$1,243 $1,023 
Lease liabilities, non-current16,443 11,533 
Total lease liability$17,686 $12,556 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 65


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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

On January 10, 2019, the Company entered into an industrial lease agreement, which commenced on January 1, 2020. This lease for the Company’s Katy, Texas facility for manufacturing, testing and training (the “Katy Lease”), included an office, manufacturing 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, is approximately $0.3 million with an increase of approximately 3% annually thereafter, totaling approximately $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 by the Company 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 manufacturing and warehousing space of approximately 54,429 sq.Ft., located in Tracy, California (the “Tracy Lease”). This lease supplements the existing manufacturing, warehousing and distribution of the Company’s energy recovery devices (“ERDs”) and other products. The Company’s annual base rent obligation, paid monthly, is approximately $0.4 million, with an increase of approximately 3% annually thereafter, totaling approximately $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 by the Company at least nine months prior to the end of the original lease term.

The following table presents operating lease activities related to all leased properties.
Years Ended December 31,
202020192018
(In thousands)
Operating lease expense$2,589 $1,894 $1,888 
Cash payments2,398 1,824 964 
Non-cash lease liabilities arising from obtaining right-of-use assets6,384  10,411 

The following table presents other information related to outstanding operating leases as of December 31, 2020.
Weighted average remaining lease term8.4 years
Weighted average discount rate7.0 %

The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of December 31, 2020.
 Lease Amounts
(In thousands)
Year:
2021$2,431 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,462 
Total23,671 
Less imputed lease interest(5,985)
Total lease liabilities$17,686 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 66


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Years Ended December 31,
202020192018
(In thousands)
Warranty reserve balance, beginning of year$631 $478 $366 
Warranty costs charged to cost of revenue403 402 340 
Utilization charges against reserve(36)(56)(48)
Release of accrual related to expired warranties(238)(193)(180)
Warranty reserve balance, end of year$760 $631 $478 

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, 2020. 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 component parts, as well as capital equipment. As of December 31, 2020, the Company had approximately $6.3 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, 2020 and 2019.

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 a period of 24 months to 36 months. See Note 7, “Lines of Credit – Stand-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 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 effect on the Company’s results of operations in any future period, and a significant judgment could have a material impact on the Company’s financial condition, results of operations and cash flows. The Company may in the future become involved in additional litigation in the ordinary course of 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 are adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. As of December 31, 2020, there were no material losses which were probable or reasonably possible.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 67


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

On July 21, 2020, a purported securities class action lawsuit was filed in the United States District Court for the Southern District of New York (Visser, et al. v. Energy Recovery, Inc., et al., Case No. 1:20-cv-05647-VM (S.D.N.Y.)), naming as defendants the Company and certain of the Company’s present and former executive officers. The Complaint alleged that the defendants violated Section 10(b) and Section 20(a) of the Securities Exchange Act of 1934, as amended, and Rule 10b-5 promulgated thereunder, by making materially false and misleading statements, and failed to disclose material adverse facts concerning, the commercialization of VorTeq and expectations of future license revenue. The Complaint further alleged unspecified damages based on a decline in the market price of the Company’s shares following the announcement of the termination of the VorTeq License Agreement. The Company believed the complaint was without merit. On January 20, 2021, upon a motion brought by the Plaintiff, the court dismissed the case, without prejudice. The Plaintiff determined to seek dismissal of the action after completing further investigation into the matter. The matter is now closed.

Note 9 — 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,
 202020192018
(In thousands)
Income before income taxes:
U.S.$32,046 $12,180 $12,139 
Foreign87 76 (699)
Total income before income taxes$32,133 $12,256 $11,440 
Current tax benefit:
Federal$(148)$(120)$(297)
State5 3 (2)
Foreign40 66 25 
Current tax benefit(103)(51)(274)
Deferred tax provision (benefit):
Federal5,547 949 (9,773)
State302 445 (606)
Total deferred tax provision (benefit)5,849 1,394 (10,379)
Total provision for (benefit from) income taxes$5,746 $1,343 $(10,653)

For the year ended December 31, 2020, the Company recognized an income tax expense of $5.7 million. The tax expense of $5.7 million included a tax benefit of $0.7 million related to tax deductions from stock-based compensation.

For the year ended December 31, 2019, the Company recognized an income tax expense of $1.3 million. The tax expense of $1.3 million 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.3 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. The tax benefit of $10.7 million 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 is immaterial.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 68


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)


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 Consolidated Statements of Operations.
 Years Ended December 31,
 202020192018
U.S. federal taxes at statutory rate21 %21 %21 %
State income tax, net of federal benefit1 4 (6)
Deferred tax re-measurement - Change in tax rates  1 
Foreign rate differential  (1)
Change in tax status of foreign operations  (102)
Stock-based compensation(2)(1)(3)
Non-deductible expenses1 2 1 
Federal research credits(3)(16)(6)
Valuation allowance  3 
Other 1 (1)
Effective tax rate18 %11 %(93 %)

The following table presents the components of the Company’s net deferred tax asset, which is presented in other assets, non-current on the Consolidated Balance Sheets.
December 31,
 20202019
(In thousands)
Deferred tax assets:
Net operating loss carry forwards$6,285 $6,488 
Accruals and reserves3,852 8,922 
Operating lease liabilities3,848 2,750 
Research and development, and foreign tax credit carry forwards8,851 7,533 
Acquired intangibles641 804 
Charitable contributions45 26 
Total deferred tax assets23,522 26,523 
Valuation allowance(4,403)(3,933)
Net deferred tax assets19,119 22,590 
Deferred tax liabilities:
Depreciation on property and equipment(2,985)(1,854)
Right of use asset(3,489)(2,443)
Unrecognized gain on translation of foreign currency(54)(33)
Goodwill(1,561)(1,363)
Total deferred tax liabilities(8,089)(5,693)
Net deferred tax asset$11,030 $16,897 

The Company had gross deferred tax assets of $23.5 million and $26.5 million at December 31, 2020 and 2019, 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, 2020.
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 69


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)


On the basis of this evaluation, as of December 31, 2020, 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 research and development (“R&D”) credit carryovers of $3.1 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, 2020, the Company is reporting a full valuation allowance on its Irish entity’s deferred tax assets totaling $1.3 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,
 20202019
(In thousands)
Federal$19,913 $21,153 
California11,043 11,840 
Ireland10,376 9,363 
Total net operating loss carryforwards$41,332 $42,356 

The net operating loss carryforwards, if not utilized, will begin to expire in years 2034 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,
20202019
(In thousands)
Federal$5,733 $4,761 
California3,947 3,509 
Total credit carryforwards$9,680 $8,270 

The federal R&D credit carryforwards, if not utilized, will begin to expire in year 2030. 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. | Form 10-K 2020 Annual Report | 70


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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.
Years Ended December 31,
 202020192018
(In thousands)
Gross unrecognized tax benefits, beginning of year$963 $1,162 $911 
Additions:
Prior year tax position9 27  
Current year tax position167 163 251 
Reductions:
Prior year tax position(5)(389) 
Gross unrecognized tax benefits, end of year$1,134 $963 $1,162 

As of December 31, 2020, the Company had unrecognized tax benefits of $1.1 million, of which $0.7 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, 2020, 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, 2020, 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 10 — 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, 2020 and 2019, 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 of common stock held by them.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 71


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

The follow table presents the Company’s common shares issued and outstanding.
December 31,
20202019
Issued61,798,00460,717,702
Outstanding56,342,06955,261,767

Stock Repurchase Program

On March 9, 2021, the Board of Directors authorized a stock repurchase program under which the Company, at the discretion of management, may repurchase up to $50.0 million in aggregate cost of the Company’s outstanding common stock (the “March 2021 Authorization”). Under the March 2021 Authorization, purchases of shares of common stock may be made from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The March 2021 Authorization does not have an expiration date. 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 2021 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. 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 July 2020, the stockholders approved the 2020 Incentive Plan (the “2020 Plan”), that permits the grant of stock options, stock appreciation rights, restricted stock, restricted stock awards (“RSA”), RSUs, performance units, performance shares, and other stock-based awards to employees, officers, directors, and consultants. Prior to the approval of the 2020 Plan, the Company maintained the 2016 Incentive Plan, the Amended and Restated 2008 Equity Incentive Plan, and the 2008 Equity Incentive Plan (hereinafter referred to as the “Predecessor Plans”). Subject to adjustments, as provided in the 2020 Plan, the number of shares of common stock initially authorized for issuance under the 2020 Plan was 5,894,727 shares (which consist of 4,500,000 new share awards plus 1,394,727 share awards that were authorized and unissued under the Predecessor Plans) plus up to 4,850,630 shares that were set aside for awards granted under the Predecessor Plans that are subsequently forfeited. The 2020 Plan supersedes all previously issued stock incentive plans (including the Predecessor Plans) and is currently the only available plan from which awards may be granted. The Company’s 2020 Plan and Predecessor Plans are hereinafter referred to as “Equity Incentive Plans.”

Shares available for grant under the 2020 Plan at December 31, 2020 was 5,885,313 shares. There were no shares available for grant under the Predecessor Plans after July 15, 2020.

Stock Options

Stock options outstanding at December 31, 2020 and to be granted subsequently after December 31, 2020, generally vest over four 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, 2020.

Restricted Stock Units

RSUs outstanding at, and to be awarded subsequently after, December 31, 2020, generally vest 25% annually over the four 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. | Form 10-K 2020 Annual Report | 72


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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.
 Years Ended December 31,
 202020192018
Weighted average expected life (years)5.14.64.2
Weighted average expected volatility71.7%75.9%67.4%
Risk-free interest rate
0.29% – 1.32%
1.55% – 2.57%
2.48% – 3.01%
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,
 202020192018
(In thousands)
Stock-based compensation expense charged to:
Product cost of revenue$135 $130 $87 
General and administrative2,615 3,090 3,266 
Sales and marketing893 836 694 
Research and development1,151 1,625 1,193 
Total stock-based compensation expense$4,794 $5,681 $5,240 
Stock-based compensation expense by type of award:
Options$3,004 $3,940 $3,873 
RSUs1,790 1,741 1,367 
Total stock-based compensation expense$4,794 $5,681 $5,240 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 73


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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.

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.
 Years Ended December 31,
 202020192018
Stock options and RSUs vested over 4-years11.2%11.6%14.9%

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, 2020.
Unamortized Compensation CostsWeighted Average Service Period
(In thousands)(In years)
Stock options$5,189 2.5
RSUs4,938 2.7
Total unamortized compensation costs, net of adjusted forfeitures$10,127 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 74


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Stock Option Activities

The following table presents stock option activities under the Equity Incentive Plans.
 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, 20175,092 $5.43 
Granted1,232 7.96 
Exercised(1,160)3.73 $4,735 
Forfeited(182)3.98 
Balance, December 31, 20184,982 6.36 
Granted568 8.31 
Exercised(1,133)5.36 4,781 
Forfeited(490)8.49 
Balance, December 31, 20193,927 6.66 
Granted806 8.78 
Exercised(926)4.79 4,637 
Forfeited(187)9.15 
Balance, December 31, 20203,620 $7.48 6.6$22,293 
Vested and exercisable as of December 31, 20202,427 $6.99 5.6$16,153 
Vested and exercisable as of December 31, 2020 and expected to vest thereafter3,484 $7.44 6.5$21,602 
(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, 2020 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, 2020 or the last trading day prior to December 31, 2020.

Restricted Stock Unit Activities

The following table presents RSU activities under the Equity Incentive Plans.
 Number
of
Shares
Weighted
Average
Grant Date
Fair Value
(In thousands)(Per share)
Balance, December 31, 2017274 $9.54 
Awarded279 7.74 
Vested(90)9.33 
Balance, December 31, 2018463 8.49 
Awarded415 7.80 
Vested(201)8.62 
Forfeited(133)8.37 
Balance, December 31, 2019544 7.95 
Awarded368 10.33 
Vested(161)8.12 
Forfeited(64)8.86 
Balance, December 31, 2020687 9.10 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 75


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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,
202020192018
(In thousands)
Stock options$2,915 $4,025 $3,607 
RSUs1,310 1,733 841 
Total grant date fair value of stock options and RSUs vested during the period$4,225 $5,758 $4,448 

Note 12 — Segment Reporting

The Company’s chief operating decision-maker (“CODM”) is its 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 for fiscal years 2018, 2019 and 2020 consists solely 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.

The Company continues to monitor and review its segment reporting structure in accordance with authoritative guidance to determine whether any changes have occurred that would impact its reportable segments. As a result of the evolution of the Company’s operations and its R&D efforts in new product development, starting in 2021, the Company’s reportable segments will be the Water segment and the Emerging Technologies segment. The Company’s Water segment will include both seawater desalination sales and service, industrial wastewater R&D and marketing efforts, and other water-related R&D activities, and the Company’s Emerging Technologies segment will include the Company’s R&D efforts in continued development of the VorTeq, its sale and support of the IsoBoost in natural gas processing, and its R&D efforts for new product development for other non-water fluid processing applications, which are currently reported as R&D under the Company’s corporate expenses. In addition, certain amounts in the Company’s general and administrative (“G&A”) and sales and marketing (“S&M”) expenses will be reallocated to the Water and Emerging Technologies segments.

For each of the years presented in the following tables, 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.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 76


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Segment Financial Information

The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.
Year Ended December 31, 2020Year Ended December 31, 2019Year Ended December 31, 2018
WaterOil & GasTotalWaterOil & GasTotalWaterOil & GasTotal
(In thousands)
Product revenue$92,061 $30 $92,091 $72,730 $104 $72,834 $60,512 $513 $61,025 
Product cost of revenue28,239 10 28,249 20,148 187 20,335 17,211 662 17,873 
Product gross profit (loss)63,822 20 63,842 52,582 (83)52,499 43,301 (149)43,152 
License and development revenue 26,895 26,895  14,108 14,108  13,490 13,490 
Operating expenses
General and administrative2,196 2,058 4,254 1,501 1,576 3,077 2,078 1,771 3,849 
Sales and marketing5,958 112 6,070 7,072 741 7,813 5,783 1,264 7,047 
Research and development2,973 15,859 18,832 3,825 19,085 22,910 1,711 15,276 16,987 
Amortization of intangible assets16  16 575  575 629  629 
Impairment of long-lived assets 2,332 2,332       
Total operating expenses11,143 20,361 31,504 12,973 21,402 34,375 10,201 18,311 28,512 
Operating income (loss)$52,679 $6,554 59,233 $39,609 $(7,377)32,232 $33,100 $(4,970)28,130 
    
Less: Corporate operating expenses27,939 21,868   18,152 
Income from operations31,294 10,364   9,978 
Other income, net839 1,892   1,462 
Income before income taxes$32,133 $12,256 $11,440 

Segment Depreciation and Amortization Expense

The following table presents a summary of the Company’s depreciation and amortization by segment and corporate operating expenses.
 Years Ended December 31,
202020192018
(In thousands)
Water$1,354 $1,824 $2,060 
Oil & Gas2,125 2,251 1,377 
Corporate412 320 432 
Total depreciation and amortization$3,891 $4,395 $3,869 

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 77


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

Note 13 — 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,
 202020192018
Product revenue by geographic location:
United States2%2%3%
International98%98%97%
Total product revenue100%100%100%
Product revenue by country:(1)
Saudi Arabia34%29%31%
United Arab Emirates18%10%**
Egypt10%** 17%
Others(2)
38%61%52%
Total100%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. Although certain customers might account for greater than 10% of the Company’s product revenue at any one point in time, the concentration of product revenue between a limited number of MPD customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate the Company’s product revenue for the periods presented and does not indicate a trend specific to any one customer.
Years Ended December 31,
 Segment202020192018
Customer AWater27%** **
Customer BWater23%19%**
Customer CWater** ** 15%
Customer DWater** ** 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 the years ended December 31, 2020, 2019 and 2018.

Long-lived Assets

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

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 78


ENERGY RECOVERY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Cont.)

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, 2020 and 2019.
Years Ended December 31,
20202019
Vendor A19%22%
Vendor B16%13%

Note 14 — VorTeq Partnership and License Agreement

On October 14, 2015, the Company and Schlumberger entered into the VorTeq License Agreement, which provided Schlumberger with exclusive worldwide rights to the Company’s VorTeq technology for use in hydraulic fracturing onshore applications. In performing the obligations under the agreement, the Company provided research and development services to commercialize the technology in accordance with the KPIs, as defined in the VorTeq License Agreement. The VorTeq License Agreement included up to $125.0 million in upfront consideration paid in the following stages: (i) a $75.0 million non-refundable upfront exclusivity payment; and (ii) two non-refundable milestone payments of $25.0 million each made upon achievement of successful tests in accordance with the KPIs specified in the VorTeq License Agreement (“M1” and “M2”).

On June 24, 2020, prior to activating the M1 test, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement effective June 1, 2020. Prior to the termination of the VorTeq License Agreement, the Company had been recognizing license and development revenue related to the non-refundable exclusivity payment under the cost to total cost method of accounting. Pursuant to the terms of the agreement, each party’s rights, duties and obligations under the VorTeq License Agreement have been terminated. Accordingly, the Company (i) is entitled to retain all of the non-refundable upfront exclusivity payment; (ii) is not entitled to any further payments from Schlumberger, and (iii) has no future performance obligations under the VorTeq License Agreement. The Company accounted for the termination as a contract modification, which resulted in the Company recognizing the remaining amounts of the original $75.0 million non-refundable upfront exclusivity payment of $24.4 million during the second quarter of fiscal year 2020 as license and development revenue in the Consolidated Statements of Operations.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 79

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, 2020. 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, 2020, 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. | Form 10-K 2020 Annual Report | 80

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, 2021. The Proxy Statement is for our Annual Meeting of Stockholders which will be held on June 10, 2021.

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

Plan CategoryNumber of Securities to be Issued Upon Exercise of Outstanding Options, Warrants, and RightsWeighted- Average Exercise Price of Outstanding Options, Warrants, and RightsNumber 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,307,102$7.485,885,313
Equity compensation plans not approved by security holdersNoneNot applicableNot applicable
(1)Represents shares of our common stock issuable upon exercise of options outstanding under the following equity compensation plans: the 2020 Incentive Plan, the 2016 Incentive Plan, the Amended and Restated 2008 Equity Incentive Plan, and the 2008 Equity 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. | Form 10-K 2020 Annual Report | 81

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 NumberExhibit DescriptionIncorporated by ReferenceFiled Herewith
FormFile No.ExhibitFiling Date
10-K001-341123.13/27/2009
10-K001-341123.23/27/2009
X
S-1/A333-15000710.15/12/2008
S-1/A333-15000710.65/12/2008
DEF14A001-34112Appendix A4/27/2012
10-Q001-3411210.438/8/2011
8-K001-3411210.13/9/2012
10-K001-3411210.303/4/2016
8-K001-3411210.13/2/2016
DEF14A001-34112Appendix A4/27/2016
8-K001-3411299.16/22/2016
10-K001-3411210.343/10/2017
10-Q001-3411210.15/4/2017
8-K001-3411210.14/18/2018
10-Q001-3411210.15/3/2018
8-K001-341122.28/15/2018
8-K001-3411210.38/27/2018
10-Q001-3411210.511/1/2018
8-K001-3411210.11/16/2019
10-Q001-3411210.15/2/2019
Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 82

Exhibit NumberExhibit DescriptionIncorporated by ReferenceFiled Herewith
FormFile No.ExhibitFiling Date
10-Q001-3411210.25/2/2019
10-Q001-3411210.18/2/2019
8-K001-3411210.13/25/2020
10-Q001-3411210.15/1/2020
8-K/A001-3411210.15/22/2020
DEF14A001-34112Appendix A5/29/2020
8-K/A001-3411210.16/29/2020
10-K001-3411214.13/27/2009
X
X
X
X
X
101Inline 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
104Inline 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.
**    The certifications furnished in Exhibits 32.1 are deemed to accompany this Form 10-K and are not deemed “filed” for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall they be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.

Item 16 — Form 10-K Summary

None.

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 83

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 12th day of March, 2021.

 ENERGY RECOVERY, INC.
  
 /s/ ROBERT YU LANG MAO
 Robert Yu Lang Mao
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.

SignatureTitleDate
   
/s/ ROBERT YU LANG MAOChairman of the Board, Director, and President and Chief Executive Officer
(Principal Executive Officer)
March 12, 2021
Robert Yu Lang Mao 
   
/s/ JOSHUA BALLARDChief Financial OfficerMarch 12, 2021
Joshua Ballard(Principal Financial and Accounting Officer) 
   
/s/ ALEXANDER J. BUEHLERDirectorMarch 12, 2021
Alexander J. Buehler  
   
/s/ OLAV FJELLDirectorMarch 12, 2021
Olav Fjell  
   
/s/ SHERIF FODADirectorMarch 12, 2021
Sherif Foda  
   
/s/ ARVE HANSTVEITDirectorMarch 12, 2021
Arve Hanstveit  
   
/s/ OLE PETER LORENTZENDirectorMarch 12, 2021
Ole Peter Lorentzen  
   
/s/ PAMELA TONDREAUDirectorMarch 12, 2021
Pamela Tondreau  

Energy Recovery, Inc. | Form 10-K 2020 Annual Report | 84
EX-4.1 2 ex41descriptionofsecuritie.htm EXHIBIT 4.1 DESCRIPTION OF SECURITIES Document

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.

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 ex2112020-q410xk.htm EXHIBIT 21.1 LIST OF SUBSIDIARIES Document

Exhibit 21.1
 

Energy Recovery, Inc.

List of Subsidiaries

Company NameCountry/State of Incorporation/Formation
ERI Energy Recovery Ireland LimitedIreland
Energy Recovery Iberia, S.L.Spain
Energy Recovery Canada, Corp.Canada


EX-23.1 4 ex231consentofdeloittetouc.htm EXHIBIT 23.1 CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM Document

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 12, 2021, relating to the consolidated financial statements of Energy Recovery, Inc. and the effectiveness of Energy Recovery, Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K of Energy Recovery, Inc. for the year ended December 31, 2020.


/s/ DELOITTE & TOUCHE LLP

San Francisco, California

March 12, 2021


EX-31.1 5 ex3112020-q410xk.htm EXHIBIT 31.1 CEO 302 CERTIFICATION Document
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, 2020;
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 12, 2021/s/ ROBERT YU LANG MAO
Name:Robert Yu Lang Mao
Title:President and Chief Executive Officer
(Principal Executive Officer )


EX-31.2 6 ex3122020-q410xk.htm EXHIBIT 31.2 CFO 302 CERTIFICATION Document
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, 2020;
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 12, 2021/s/ JOSHUA BALLARD
Name:Joshua Ballard
Title:Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-32.1 7 ex3212020-q410xk.htm EXHIBIT 32.1 CEO AND CFO 906 CERTIFICATION Document
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, President and Chief Executive Officer of Energy Recovery, Inc., and Joshua Ballard, Chief 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, 2020, 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 12, 2021/s/ ROBERT YU LANG MAO
Robert Yu Lang Mao
President and Chief Executive Officer
Date: March 12, 2021/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 8 erii-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Description of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Description of Business and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue - Schlumberger Technology Corporation (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue - Significant Changes in Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2111103 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Earnings Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - Other Financial Information link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Other Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Other Financial Information - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Other Financial Information - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2420412 - Disclosure - Other Financial Information - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2421413 - Disclosure - Other Financial Information - Inventory Valuation Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 2422414 - Disclosure - Other Financial Information - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2423415 - Disclosure - Other Financial Information - Depreciation and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2424416 - Disclosure - Other Financial Information - Cloud Computing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 2425417 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2126105 - Disclosure - Investments and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2327304 - Disclosure - Investments and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2428418 - Disclosure - Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2429419 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2430420 - Disclosure - Investments and Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2131106 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2332305 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2433421 - Disclosure - Goodwill and Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2434422 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2435423 - Disclosure - Goodwill and Other Intangible Assets - Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2436424 - Disclosure - Goodwill and Other Intangible Assets - Intangible Asset Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2437425 - Disclosure - Goodwill and Other Intangible Assets - Intangible Asset Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2138107 - Disclosure - Lines of Credit link:presentationLink link:calculationLink link:definitionLink 2439426 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2140108 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2341306 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2442427 - Disclosure - Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2443428 - Disclosure - Commitments and Contingencies - Operating Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2444429 - Disclosure - Commitments and Contingencies - Lease Cost and Terms (Details) link:presentationLink link:calculationLink link:definitionLink 2445430 - Disclosure - Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2446431 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2446431 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2447432 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2448433 - Disclosure - Commitments and Contingencies - Purchase Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2449434 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2150109 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2351307 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2452435 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2453436 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2454437 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2455438 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2456439 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 2457440 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 2458441 - Disclosure - Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 2159110 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2360308 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2461442 - Disclosure - Stockholders' Equity - Preferred and Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2462443 - Disclosure - Stockholders' Equity - Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2463444 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2164111 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2365309 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2466445 - Disclosure - Stock-based Compensation - Plan Information (Details) link:presentationLink link:calculationLink link:definitionLink 2467446 - Disclosure - Stock-based Compensation - Stock Options, Restricted Stock Awards and Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2468447 - Disclosure - Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2469448 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2470449 - Disclosure - Stock-based Compensation - Forfeiture Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2471450 - Disclosure - Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2472451 - Disclosure - Stock-based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2473452 - Disclosure - Stock-based Compensation - Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2474453 - Disclosure - Stock-based Compensation - Vested Stock Options and RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2175112 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 2376310 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2477454 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2478455 - Disclosure - Segment Reporting - Depreciation and Amortization Expense by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2179113 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 2380311 - Disclosure - Concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 2481456 - Disclosure - Concentrations - Product Revenue by Geographic Locations (Details) link:presentationLink link:calculationLink link:definitionLink 2482457 - Disclosure - Concentrations - Product Revenue Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2483458 - Disclosure - Concentrations - License and Development (Detail) link:presentationLink link:calculationLink link:definitionLink 2484459 - Disclosure - Concentrations - Major Supply Vendors (Details) link:presentationLink link:calculationLink link:definitionLink 2185114 - Disclosure - VorTeq Partnership and License Agreement link:presentationLink link:calculationLink link:definitionLink 2486460 - Disclosure - VorTeq Partnership and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 erii-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 erii-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 erii-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Area of leased space Area of Real Estate Property Awarded (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value 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) Other non-operating expense, net Other Nonoperating Income (Expense) Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Related Party [Axis] Related Party [Axis] Treasury stock Treasury Stock [Member] Investments and Fair Value Measurements Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Segments [Axis] Segments [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] 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 Goodwill Deferred Tax Liabilities, Goodwill Level 3 Fair Value, Inputs, Level 3 [Member] Oil & Gas Oil and Gas [Member] Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Leases Lessee, Leases [Policy Text Block] Maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Former President and Chief Executive Officer Former President And Chief Executive Officer [Member] Former President And Chief Executive Officer [Member] Foreign Subsidiary Foreign Subsidiary [Member] Foreign Subsidiary [Member] Non-current contract liabilities Contract With Customer, Liability, Noncurrent [Abstract] Contract With Customer, Liability, Noncurrent [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Customer A Customer A [Member] Represents customer A. Right of use asset Deferred Tax Liabilities, Right Of Use Asset Deferred Tax Liabilities, Right Of Use Asset Warranty reserve Warranty reserve balance, beginning of year Warranty reserve balance, end of year Product Warranty Accrual, Current Security Exchange Name Security Exchange Name Egypt EGYPT Sales and marketing Selling and Marketing Expense [Member] Income from operations Operating Income (Loss) Customer deposits Contract With Customer, Liability, Deposits, Current Contract With Customer, Liability, Deposits, Current Deferred tax expense Deferred Tax Assets, State Taxes Total current liabilities Liabilities, Current Contract With Customer, Contract Liability, Activity Contract With Customer, Contract Liability, Activity [Table Text Block] Contract With Customer, Contract Liability, Activity Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Beginning balance, Weighted average grant-date fair value (in dollars per share) Ending 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 Service Service Contract Liability, Noncurrent Service Contract Liability, Noncurrent Commitments and contingencies (Note 8) Commitments and Contingencies Repurchase of common stock Payments for Repurchase of Common Stock ASSETS Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] 2026 and thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Office equipment, furniture, and fixtures Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cash payments Operating Lease, Payments Accounts payable Accounts Payable, Current Retained earnings (accumulated deficit) Retained Earnings (Accumulated Deficit) Lease, Term And Discount Rate Lease, Term And Discount Rate [Table Text Block] Lease, Term And Discount Rate [Table Text Block] Operating lease, right of use asset Operating Lease, Right-of-Use Asset Depreciation on property and equipment Deferred Tax Liabilities, Property, Plant and Equipment 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Treasury stock, shares, acquired (in shares) Treasury Stock, Shares, Acquired Cash paid for income taxes Income Taxes Paid Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Unamortized Compensation Costs Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Interest income Interest Income, Securities, Operating, Taxable Customer [Axis] Customer [Axis] State Current State and Local Tax Expense (Benefit) Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued or outstanding at December 31, 2020 and 2019 Preferred Stock, Value, Issued 2020 Incentive Plan 2020 Incentive Plan [Member] 2020 Incentive Plan 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] Operating leases, rent expense, term of contract Lessee, Operating Lease, Term Of Contract, Amount Lessee, Operating Lease, Term Of Contract, Amount Income Taxes Income Tax, Policy [Policy Text Block] Accrued expenses and other current liabilities Total 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. March 2021 Authorization March 2021 Authorization [Member] March 2021 Authorization Total operating expenses Operating Expenses Vested and exercisable options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other non-current liabilities Other Liabilities, Noncurrent Deferred tax assets, non-current Deferred Income Tax Assets, Net Release of accrual related to expired warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Number of shares used in per share calculations: Number of shares used in per share calculations: Work in process Inventory, Work in Process, Net of Reserves Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Tracy, California Tracy, California [Member] Tracy, California [Member] Effect of exchange rate differences on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Inventories, net Inventories, net Inventory, Net Revenue Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Lender Name [Axis] Lender Name [Axis] Schedule Of Implementation Costs For Cloud Computing Arrangements Schedule Of Implementation Costs For Cloud Computing Arrangements [Table Text Block] Schedule Of Implementation Costs For Cloud Computing Arrangements Concentration risk, percentage Percentage of product revenue Concentration Risk, Percentage 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 Geographical [Domain] Geographical [Domain] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Long-term purchase commitment Long-term Purchase Commitment, Amount SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Statement [Line Items] Statement [Line Items] 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] Debt instrument, term Debt Instrument, Term Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Cost, Product and Service [Extensible List] Cost, Product and Service [Extensible List] Entity Voluntary Filers Entity Voluntary Filers Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Statement [Table] Statement [Table] Warranty Costs Standard Product Warranty, Policy [Policy Text Block] Statistical Measurement [Axis] Statistical Measurement [Axis] Investments, Fair Value Disclosure [Abstract] Investments, Fair Value Disclosure [Abstract] Credit Facility [Axis] Credit Facility [Axis] Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract] Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract] Deferred income taxes Deferred Income Taxes and Tax Credits Other Financial Institution Other Financial Institution [Member] Other Financial Institution [Member] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Deferred tax re-measurement - Change in tax rates Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent 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 Aftermarket Aftermarket [Member] Aftermarket PX Pressure Exchangers, pumps and turbo devices, and other PX, Pumps And Turbo Devices [Member] PX, Pumps And Turbo Devices [Member] Schedule Of Summary Of Operating Lease, Right Of Use Assets And Lease Liabilities Schedule Of Summary Of Operating Lease, Right Of Use Assets And Lease Liabilities [Table Text Block] Schedule Of Summary Of Operating Lease, Right Of Use Assets And Lease Liabilities Short-term and Long-term Investments Marketable Securities, Policy [Policy Text Block] Entity Small Business Entity Small Business Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Office And Warehouse Space, Tracy Lease Office And Warehouse Space, Tracy Lease [Member] Office And Warehouse Space, Tracy Lease [Member] Lines of Credit Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] 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 Net proceeds from issuance of common stock Proceeds from Issuance of Common Stock Automobiles Automobiles [Member] Product cost of revenue Cost of Revenue Share Repurchase Program [Domain] Share Repurchase Program [Domain] Amendment Flag Amendment Flag Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Customer D Customer D [Member] Represents customer D. Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Corporate Corporate, Non-Segment [Member] Number of shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Service Service Contract Liability, Current Service Contract Liability, Current Related Party [Domain] Related Party [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Financial Instruments [Domain] Financial Instruments [Domain] VorTeq License Agreement VorTeq License Agreement [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Standby Letters of Credit Standby Letters of Credit [Member] Purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities Capital Expenditures Incurred but Not yet Paid Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Geographical [Axis] Geographical [Axis] Segments [Domain] Segments [Domain] Current contract liabilities: Contract With Customer, Liability, Current [Abstract] Contract With Customer, Liability, Current [Abstract] Amortized
Cost Debt Securities, Available-for-sale, Amortized Cost Operating lease, renewal term Lessee, Operating Lease, Renewal Term Gross
Unrealized
Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Operating leases, rent expense, annual increase, percent Operating Leases, Rent Expense, Annual Increase, Percent Operating Leases, Rent Expense, Annual Increase, Percent Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Litigation Commitments and Contingencies, Policy [Policy Text Block] Dilutive stock awards (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] 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] Balance, beginning of year Balance, end of year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Income Statement Location [Axis] Income Statement Location [Axis] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Income Statement Location [Domain] Income Statement Location [Domain] U.S. federal research credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Federal Current Federal Tax Expense (Benefit) Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Amortization of intangible assets Amortization of intangible assets Amortization of Intangible Assets Lease, Cost Lease, Cost [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other assets, non-current Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Cash received for income tax refunds Proceeds from Income Tax Refunds Segment Reporting Segment Reporting Disclosure [Text Block] Issuance of common stock, net Stock Issued During Period, Value, New Issues Concentration Risk [Table] Concentration Risk [Table] Total fair value of financial liabilities Financial Liabilities Fair Value Disclosure Total assets Assets 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. Shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Intangible assets, net Finite-Lived Intangible Assets, Net Subsequent Event Type [Axis] Subsequent Event Type [Axis] Unrealized gain on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Product cost of revenue Cost of Sales [Member] Operating lease, number of renewal terms Lessee, Operating Lease, Number Of Renewal Terms Lessee, Operating Lease, Number Of Renewal Terms Increase 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 Interest expense Interest Expense Number of milestone payments Number Of Milestone Payments The number of milestone payments to be received as per the agreement. Depreciation and amortization Depreciation, Depletion and Amortization Short-term investments Short-term Investments [Member] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Weighted Average Service Period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition International Non-US [Member] Less imputed lease interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Fair Value Debt Securities, Available-for-sale, Unrealized Loss Position COVID-19 COVID-19 [Member] COVID-19 [Member] Schedule of Stock by Class Schedule of Stock by Class [Table Text Block] Revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Level 1 Fair Value, Inputs, Level 1 [Member] 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 Operating leases, rent expense (per month) Operating Lease, Expense Inventories, net Increase (Decrease) in Inventories Accounts payable Increase (Decrease) in Accounts Payable 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] Raw materials Inventory, Raw Materials, Net of Reserves Summary of Operating Loss Carryforwards Summary of Operating Loss Carryforwards [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Additional paid-in capital Additional Paid-in Capital [Member] Operating Segments Operating Segments [Member] Acquired intangibles Deferred Tax Assets, Goodwill and Intangible Assets Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Repurchase of common stock for treasury Treasury Stock, Value, Acquired, Cost Method Tax credit carryforward, valuation allowance Tax Credit Carryforward, Valuation Allowance 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] Accounts receivable, gross Accounts Receivable, before Allowance for Credit Loss, Current 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. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Unrealized gain on investments Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Machinery and equipment Machinery and Equipment [Member] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Deferred tax assets: Deferred Tax Assets, Net [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Total income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest License and development License And Development Contract Liability, Noncurrent License And Development Contract Liability, Noncurrent 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 Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Research and development Research and Development Expense Subsequent Event Subsequent Event [Member] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Beginning balance, Weighted Average Exercise Price (in dollars per share) Ending balance, Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Common stock, shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total property and equipment Property, Plant and Equipment, Gross Federal Deferred Federal Income Tax Expense (Benefit) Revenue Recognition Revenue [Policy Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Impairment of long-lived assets Impairment of long-lived assets Impairment of Long-Lived Assets Held-for-use SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Income Statement [Abstract] Income Statement [Abstract] Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Total short and long-term investments Short-Term And Long-Term Investments [Member] Short-Term And Long-Term Investments Lease liabilities, non-current Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Provision for warranty claims Product Warranty Expense Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Name of Property [Domain] Name of Property [Domain] Use of Estimates Use of Estimates, Policy [Policy Text Block] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Federal research credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Current assets: Assets, Current [Abstract] Income Tax Authority [Domain] Income Tax Authority [Domain] Tax deductions from stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Software Software and Software Development Costs [Member] Subsegments [Domain] Subsegments [Domain] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Vendor B Vendor B [Member] Represents the major supplier dedicated as "Vendor B." Weighted average dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 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 Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Counterparty Name [Domain] Counterparty Name [Domain] Capital expenditures Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Deferred revenue: Deferred Revenue [Abstract] Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Gross Unrealized Losses Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Common stock, capital shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount 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). Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Lease initial term Lessee, Operating Lease, Term of Contract Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Inventory, Current Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Major Supply Vendors Accounts Payable [Member] Summary of Tax Credit Carryforwards Summary of Tax Credit Carryforwards [Table Text Block] Equipment Used in Manufacture of Ceramic Components Equipment Used in Manufacture of Ceramic Components [Member] Represents the equipment used in manufacture of ceramic components. Tax payment for employee shares withheld Payment, Tax Withholding, Share-based Payment Arrangement Term past expiration of agreement Debt Instrument, Term Past Expiration Of Agreement Debt Instrument, Term Past Expiration Of Agreement Cover [Abstract] Cover [Abstract] Megaproject Megaproject [Member] Megaproject 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. Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Long-term debt Long-term Debt Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Affiliated Entity Affiliated Entity [Member] Amortization of premiums and discounts on investments Accretion (Amortization) of Discounts and Premiums, Investments Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Net deferred tax asset Deferred Tax Assets, Net Fair
Value Debt Securities, Available-for-sale Equity Components [Axis] Equity Components [Axis] Vendor A Vendor A [Member] Represents major supplier denoted as "Vendor A." Restricted Stock Award Restricted Stock [Member] Utilization charges against reserve Standard and Extended Product Warranty Accrual, Decrease for Payments Finished goods Inventory, Finished Goods, Net of Reserves Others Others [Member] Represents other geographic areas. Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Deferred tax assets, gross Total deferred tax assets Deferred Tax Assets, Gross Minimum Minimum [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Lease liabilities Operating Lease, Liability, Current Product Product Contract Liability, Current Product Contract Liability, Current Predecessor Plans Predecessor Plans [Member] Predecessor Plans Europe Europe [Member] Total deferred revenue Product And Service Contract Liability, Current Product And Service Contract Liability, Current 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 Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Contract assets, non-current (included in other assets, non-current) Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES 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 Restrictions on Cash and Cash Equivalents Restrictions on Cash and Cash Equivalents [Table Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Share-based Compensation, Stock Options, Activity Share-based Payment Arrangement, Option, Activity [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] Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage 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. Stock-based Compensation Share-based Payment Arrangement [Policy Text Block] Customer [Domain] Customer [Domain] Foreign Current Foreign Tax Expense (Benefit) 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. Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Income Tax Examination [Line Items] Income Tax Examination [Line Items] Total deferred tax liabilities Deferred Tax Liabilities, Gross 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 Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] 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] Debt Securities, Available-For-Sale, Proceeds From Sale Debt Securities, Available-For-Sale, Proceeds From Sale [Table Text Block] Debt Securities, Available-For-Sale, Proceeds From Sale [Table Text Block] Retention payments, payment period after product delivery Retention Payments, Payment Period After Product Delivery Retention Payments, Payment Period After Product Delivery Other income (expense): Other Nonoperating Income (Expense) [Abstract] Warranty costs charged to cost of revenue Standard and Extended Product Warranty Accrual, Increase for Warranties Issued 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 Changes to reserves SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Consolidation Items [Axis] Consolidation Items [Axis] Research and development Research and Development Expense [Member] 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. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill impairment charge Goodwill, Impairment Loss Accounts receivable, net Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total Lessee, Operating Lease, Liability, to be Paid Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction Restricted cash, non-current (included in other assets, non-current) Restricted Cash, Noncurrent 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 Gross
Unrealized
Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Goodwill Goodwill Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Total other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Document Transition Report Document Transition Report Title of Individual [Axis] Title of Individual [Axis] Income Tax Examination [Table] Income Tax Examination [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Saudi Arabia SAUDI ARABIA Numerator: Net Income (Loss) Attributable to Parent [Abstract] Employee Stock Options Unissued under Prior Plan Employee Stock Options Unissued under Prior Plan [Member] The unissued options available under the prior plan. Net operating loss carry forwards Deferred Tax Assets, Operating Loss Carryforwards Income taxes Increase (Decrease) in Income Taxes Payable Restricted cash, current (included in cash, cash equivalents and restricted cash) Restricted Cash and Cash Equivalents, Current Level 2 Fair Value, Inputs, Level 2 [Member] Schedule Of Allowance For Doubtful Accounts Schedule Of Allowance For Doubtful Accounts [Table Text Block] Schedule Of Allowance For Doubtful Accounts [Table Text Block] VorTeq milestone payment to be received Milestone Payment To Be Received Amount due to be received upon reaching the milestone from. Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period General and administrative General and Administrative Expense [Member] Total fair value of financial assets Assets, Fair Value Disclosure Uncommitted Revolving Credit Line Uncommitted Revolving Credit Line [Member] Information pertaining to uncommitted revolving credit line. Supplemental disclosure on non-cash investing and financing transactions: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Schedule of Intangible Assets and Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Contract liabilities Total current contract liabilities Contract with Customer, Liability, Current Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Other Financial Information Additional Financial Information Disclosure [Text Block] 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 Customer Concentration Risk Customer Concentration Risk [Member] License agreement term License Agreement Term License Agreement Term Credit Facility [Domain] Credit Facility [Domain] Schedule of Future Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Diluted common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (in dollars per share) Earnings per share - Basic (in dollars per share) Earnings Per Share, Basic Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Weighted average expected life (years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Entity File Number Entity File Number Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Ireland Revenue Commissioners, Ireland [Member] Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Sales and marketing Selling and Marketing Expense Indemnification Agreement Indemnification Agreement [Member] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Repayment of long-term debt Repayments of Long-term Debt Inventory valuation reserves Inventory Valuation Reserves Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Amount 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 Allocated share-based compensation expense Share-based Payment Arrangement, Expense Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Unrecognized tax benefits Gross unrecognized tax benefits, beginning of year Gross unrecognized tax benefits, end of year Unrecognized Tax Benefits Balance Sheet Location [Axis] Balance Sheet Location [Axis] Counterparty Name [Axis] Counterparty Name [Axis] Common stock, $0.001 par value; 200,000,000 shares authorized; 61,798,004 shares issued and 56,342,069 shares outstanding at December 31, 2020 and 60,717,702 shares issued and 55,261,767 shares outstanding at December 31, 2019 Common Stock, Value, Issued Long-term investments Long-term Investments Schedule Of Depreciation Expense Schedule Of Depreciation Expense [Table Text Block] Schedule Of Depreciation Expense [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Document Annual Report Document Annual Report 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Vested and exercisable options, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Cloud computing arrangements Cloud Computing Arrangements, Current Cloud Computing Arrangements, Current Goodwill and other intangible assets Goodwill and other intangible assets Intangible Assets, Net (Including Goodwill) Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Contract liabilities Increase (Decrease) In Contract Liabilities Increase (Decrease) In Contract Liabilities 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 Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage VorTeq Partnership and License Agreement Collaborative Arrangement Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Long-term investments Long-term Investment [Member] Long-term investments classified as available-for-sale. Operating Lease, Liability Total lease liabilities Operating Lease, Liability Segment Reporting [Abstract] Segment Reporting [Abstract] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Asia Asia [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Description of Business and Significant Accounting Policies Nature of Operations [Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Stock options and RSUs vested over 4-years 4 Year Employee Stock Options [Member] 4 Year Employee Stock Options [Member] Area of land Area of Land Total liabilities and stockholders’ equity Liabilities and Equity 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] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Payroll, incentives and commissions payable Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Restricted Stock Units Restricted Stock Units (RSUs) [Member] 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 Operating lease expense Operating Lease, Cost 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five General and administrative General and Administrative Expense Financial Instrument [Axis] Financial Instrument [Axis] Anti-dilutive stock awards (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 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] Current tax benefit Current Income Tax Expense (Benefit) Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Other non-cash adjustments Other Noncash Income (Expense) Product Product [Member] Current year tax position Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Prior year tax position Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Finite-lived intangible asset, weighted average useful life Weighted Average Useful Life Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Middle East and Africa Middle East And Africa [Member] Middle East And Africa [Member] Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Product gross profit Gross Profit Charitable contributions Deferred Tax Assets, Charitable Contribution Carryforwards Property and equipment, net Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Construction in progress Construction in Progress [Member] Expense to product cost of revenue Production Related Impairments or Charges Entity Tax Identification Number Entity Tax Identification Number License and development License And Development Contract Liability, Current License And Development Contract Liability, Current Stock-based Compensation Share-based Payment Arrangement [Text Block] Net income Net income Net income Net Income (Loss) Attributable to Parent Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Leases [Abstract] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Customer C Customer C [Member] Represents customer C. Operating loss carryforwards Operating Loss Carryforwards Earnings per share: Earnings Per Share [Abstract] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule Of Cloud Computing Amortization Expense Schedule Of Cloud Computing Amortization Expense [Table Text Block] Schedule Of Cloud Computing Amortization Expense State income tax, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Collection of specific reserves SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Developed technology Developed Technology Rights [Member] Transfer between Level 1 and Level 2 Fair Value, Assets, Level 1 to Level 2 Transfers, Amount 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] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Revenue, Product and Service [Extensible List] Revenue, Product and Service [Extensible List] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Contract liabilities, non-current Total non-current contract liabilities Contract with Customer, Liability, Noncurrent Other Financial Information [Abstract] Other Financial Information [Abstract] Other Financial Information Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Non-deductible expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Entity Filer Category Entity Filer Category Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Weighted average discount rate Lessee, Operating Lease, Discount Rate Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Allowance for doubtful accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] Weighted average expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Retention payments, percentage Retention Payments, Percentage Retention Payments, Percentage Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] U.S. Treasury securities US Treasury Securities [Member] Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Leasehold improvements Leasehold Improvements [Member] Gross other intangible assets Gross Carrying Amount Finite-Lived Intangible Assets, Gross Product Revenue Revenue Benchmark [Member] Unrecognized gain on translation of foreign currency Deferred Tax Liabilities, Unrealized Currency Transaction Gains Money Market Funds Money Market Funds [Member] Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Name of Property [Axis] Name of Property [Axis] Contract assets, current (included in prepaid expenses and other current assets) Contract with Customer, Asset, after Allowance for Credit Loss, Current Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research 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 Total other income, net Other income, net Nonoperating Income (Expense) Employee Stock Options Created under New Plan Employee Stock Options Created under New Plan [Member] The options available under the new plan. Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Employee Stock Option Share-based Payment Arrangement, Option [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Customer B Customer B [Member] Represents customer B. Research and development, and foreign tax credit carry forwards Deferred Tax Assets, Tax Credit Carryforwards, Research And Foreign Deferred Tax Assets, Tax Credit Carryforwards, Research And Foreign Basic (in shares) Basic common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Original equipment manufacturer Original Equipment Manufacturer [Member] Original Equipment Manufacturer 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 Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Treasury stock, at cost, shares (in shares) Treasury Stock, Shares Cash equivalents Cash and Cash Equivalents [Member] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities State Deferred State and Local Income Tax Expense (Benefit) Loss Contingencies [Table] Loss Contingencies [Table] Plan Name [Domain] Plan Name [Domain] U.S. Income (Loss) from Continuing Operations before Income Taxes, Domestic Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Revenue Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Non-cash lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Committed Revolving Credit Line Committed Revolving Credit Line [Member] Information pertaining to committed revolving credit line. Additional paid-in capital Additional Paid in Capital California California Franchise Tax Board [Member] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Inventories Inventory, Policy [Policy Text Block] Provision for (benefit from) income taxes Total provision for (benefit from) income taxes Provision for (benefit from) income taxes Income Tax Expense (Benefit) Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of year Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Purchases of marketable securities Payments to Acquire Marketable Securities Water Water [Member] Information by water segment. Title of Individual [Domain] Title of Individual [Domain] Diluted (in dollars per share) Earnings per share - Diluted (in dollars per share) Earnings Per Share, Diluted Sales of marketable securities Proceeds from sale of available-for sale securities Proceeds from Sale of Debt Securities, Available-for-sale License and development License and Service [Member] Local Phone Number Local Phone Number Transfers between Level 2 and Level 1 Fair Value, Assets, Level 2 to Level 1 Transfers, Amount 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. Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schlumberger Technology Corporation Schlumberger Technology Corporation [Member] Schlumberger Technology Corporation [Member] Americas Americas [Member] Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Patents Patented Technology [Member] Finite-lived Intangible Assets Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Aggregate intrinsic value, exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Additional stock-based compensation Share-based Payment Arrangement, Accelerated Cost Share-based Payment Arrangement, Accelerated Cost Cash and cash equivalents Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current United Arab Emirates UNITED ARAB EMIRATES Goodwill and Other Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Depreciation and amortization expense Depreciation Entity Address, Address Line One Entity Address, Address Line One Prior year tax position Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions 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 Total contract liabilities Contract liabilities balance, beginning of year Contract liabilities balance, end of year Contract with Customer, Liability Office And Warehouse, Katy, TX Office And Warehouse, Katy, TX [Member] Office And Warehouse, Katy, TX [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total deferred tax provision (benefit) Deferred Income Tax Expense (Benefit) Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Federal Internal Revenue Service (IRS) [Member] 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. 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] Accumulated amortization Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 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 Maximum Maximum [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Tax [Abstract] Retained earnings (accumulated deficit) Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Concentrations Concentration Risk Disclosure [Text Block] Weighted Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 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 [Domain] Award Type [Domain] Guarantor obligations, current carrying value Guarantor Obligations, Current Carrying Value Corporate notes and bonds Corporate Debt Securities [Member] Trading Symbol Trading Symbol 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 Denominator (weighted average shares): Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage 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] Treasury stock, at cost, 5,455,935 shares repurchased at December 31, 2020 and 2019 Treasury Stock, Value Total contract assets Contract with Customer, Asset, after Allowance for Credit Loss Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Earnings Per Share Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Current liabilities: Liabilities, Current [Abstract] U.S. federal taxes at statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Cloud computing arrangements, amortization expense Cloud Computing Arrangements, Amortization Expense Cloud Computing Arrangements, Amortization Expense Measured On Recurring Basis Fair Value, Recurring [Member] Schedule Of Forfeiture Rates Schedule Of Forfeiture Rates [Table Text Block] Schedule Of Forfeiture Rates [Table Text Block] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Entity Public Float Entity Public Float Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Subsegments [Axis] Subsegments [Axis] Short-term investments Short-term Investments EX-101.PRE 12 erii-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 erii-20201231_g1.jpg begin 644 erii-20201231_g1.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 14 erii-20201231_g2.jpg begin 644 erii-20201231_g2.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" M? 58 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ 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 **** "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 **** "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 **** "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 **** "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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@#R+]J;]O/]CW]BF+1&_:D_:(\*>"I M/$6IVUEI%KKNM0P33F:=(?.$;L&%O&S@RSX\N)06=E4$UZAX>\1^'O%V@6?B MOPIKUEJFEZC:IMY%IYN081"2;G[4JD; MQYFX$+-C[IN_^"/?B[P+_P $S?%W_!-W]F?]K+5=#\->+?'-S>Z=J=U;MYN@ M^%KS4$N;K0;.2.0ML,/G1"9L[A<294!L ^SO!'Q5^%_Q-:^3X;_ !(T#Q"= M,G\C4AH>L079M)>?DE\IF\MN#PV#P:7QO\4OAE\,ELF^)'Q%T'P\-2N/(TXZ MYJ\-I]JEX_=Q^:R[VY'RKD\BORQO_@/^P[^R[_P61_9H^$G_ 23T#P_H_C# M2_[?TWX^Z!\/M2:XMK?PO#9[1_;NQW5+E+M4\LSD3--MW9/EUUO[//[&O[-G M_!7+]M/]K/\ :"_;>^&%K\0-,\#_ !-F^$/P]T/7)I6M?#MEIEE;O>RVBJP\ MJ>>YNC*9A^\4CY&4$Y /T^R,;LC&.M8/@;XI_#'XGQ7DWPU^(V@^(DT^X\B_ M?0M7ANQ;2\_NY#$S;&X/RG!XK\8H_C;\9+C_ ())P_\ !,Z3XK:]_:#?MR_\ M,MS>,S=L-2_X1\:D92WF^O\ 9H^S9Q@Q<=Z][_:$_8Z_9K_X)'_MT_LF_'[] MB3X:6GP\TKQ]\14^$?Q#T#0II$M/$-GJ-E.]A+D:DD*2M9WBBB@ 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 **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** / MS _X*&?$C]BO_@IO=^)/V7?BS^SS9W/B;X,_M0^ /!FO1^)[2 :A+I6JZSIZ MR7-G-$WGV]I=P231Y5T9E7)P<8Y/_@F9^W+\,?\ @FG^R/\ &_2O'_B'Q;XN M^!7PJ_:TN?AS\-?%%M/'?C1-(N'M419KB:6-6L+2>8J9E+G]]A588 ^E/^"F M7_!$3]E?_@H=XWT#XT:GX/31?']IX@T-/$/BO2]=O=-GU30+:^AENK27[*P6 M68VZ.L,KKOC<1X=548][\&?L&_L?^ /V33^PQX6^ 6@0_"A])DTZ?P9+;M+; M7$,C%I&E:0F225G/F&9F,F_#[MP!H ^&_P#@K/\ _\ 9Y_9:_:M_98_:>_8 M]\"Z!X.^./CW]IO2M+U.7P7:16=SXVT/49)I-<;44@"_;(SOCDDNI0YC,@.X M;P1Z/_P1SUC3/AG^TI^W#^SEXIU""T\0:;^U'JGCB>SN) D@TK7-/LI[6XP3 M_JRMN_S=!CDUZ?\ LB?\$7/^">G[$GQ8C^./P1^$%_)XJL=/?3] UCQ3XIO] M9DT*R8%3;6(O)I!:IM++E!OVLR[MK$&_^VA_P2 _8+_;X^(-E\5_VA_A1?2^ M);72CI5SKGAOQ-?:1SEC^TP$D_*^2H)"E030!^6:W5L/V,+7_ M (*+2SK_ ,*[F_X*XGXKG7FX@3PLVH'1Q>[NGE^8%^?IGZU]W_\ !8+4;#XJ M?M3_ +#O[-GA?4X[G7+_ /:8L?'B65M(KO\ V7H6G7D]Q3L^G._._=\ M^[=\U>2_L7?\$@OV#?V!?B#?_%?]G?X57T/B6\TD:3!KGB/Q-?:O2R?9X 0/E3!. &) & #Z:HHHH R]6\$>"]>O#J&N>$-+O;@J%,]WI\<&O MH*O"_P!K#_DMGP/_ .Q[E_\ 29J /=**** "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 **** "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** "O"_VL/\ DMGP/_['N7_TF:O=*\+_ &L/^2V? _\ ['N7_P!)FH ]THHH 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 MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOG3_A[)_P3^_Z+ M[_Y:NJ__ "+7J9;DF=9SS?4,-4K]K\J=KV=K[V?8\K,\]R3)>3 M^T,53H\]^7VDXPYK6O;F:O:ZO;:Z[GT717SI_P /9/\ @G]_T7W_ ,M75?\ MY%H_X>R?\$_O^B^_^6KJO_R+7I_ZD\9_]"W$?^":G_R)Y7^O7!/_ $-,/_X/ MI_\ R1]%T5YU\ ?VLOV?_P!J'^UO^%%^/_[<_L/R/[4_XE5W;>1YWF>5_P ? M$4>[/E2?=SC;SC(SZ+7A8W XW+L3+#XNE*G4C:\9Q<9*Z35TTFKIIK39IGT& M"QV!S+"QQ.#JQJ4Y7M*$E*+LVG:2;3LTT[/=-!1117*=04444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %>%_M8?\EL^!__ &/Z5X7^UA_R6SX'_ /8]R_\ I,U M'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_.G7]%E?SI MU_3GTZ5X7^UA_R6SX'_P#8]R_^DS4 >Z4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%<)XF_:2^#WA7XPZ+\!+[Q2)_%FNEC;Z/86[W$E MO&L;/YMQY8/D(0, OC.0>@)'1AL)BL9.4:$'-Q3D[)NT8J[;MLDM6SFQ.,PF M"A&6(J*"DU%??\.F_^"?W_1 O_+JU7_Y*K]I\,>/^ M%. <+7^L*M4J5U!RY8PY8\O/[JYIQ;MS:RZWLDN6\OQ#Q4\/.+O$+%4/J\J- M*G0HK]H?^'3?_ 3^_P"B!?\ EU:K M_P#)5'_#IO\ X)_?]$"_\NK5?_DJOU+_ (F#X,_Z!\1_X!3_ /EI^3_\2Z<; M?]!&'_\ ZG_ ,I/G3_@@/\ \U8_[@/_ +D:_1:O.O@#^R;^S_\ LO?VM_PH MOP!_8?\ ;GD?VI_Q-;NY\_R?,\K_ (^)9-N/-D^[C.[G.!CT6OYMX_XAP7%7 M%N)S3"1E&G4Y+*:2E[M.,'=)R6\7;5Z6]#^G/#SAS'<)<'X;*L9*,JE/GNX- MN/O5)S5FU%[25[I:W]0HHHKXX^T"BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** /RY_X*$?\%*O^"DOC+]I?Q-^S[_P3 M7\._#S0M ^%7Q-\$>%?&'CGXAM=RG6?$&M7MJ(=+MX;?[EFJSQI=R$>9L=_* M*MM)]:\)_P#!9K4/"?\ P3"\1_ML_M*_LW:OH7Q \$>+KGP/KWPPTQGW:GXK MBO4LH[6PED4EX)I98V$F'\M3(,RF/+?/7_!6']B[]MW]E+]HC4/VU/V&?%7A M?Q3X6^+/QH^'FI>,/@[XM=[::;Q78ZM8PZ;/87@^2)+B5(8YQ*RA5=V^?">5 M]G_L'?M:?"7_ (*N?L\W?B/XN_LU0:%XG\ >/IM#\>?#3QO90:B_ACQ/IS(_ MR-)'M+/ 7CAM5.AZ_<(SV>EZE&Z -)/L9%EA)3VC?&.7P!X2T;5_&6KZI\3K70?L$VI?:&@@"W*;7S M'"&!#$\G( )XCXV?$=?^"P__!2#X=?L[_L[NNH?!?\ 9:^)UGXX^*_Q'@&^ MSU+Q98+)_9V@V,@^6=HGD=[A@2@!QD%4$E;7O^"8/_!5_P 6?MX?M)?M)_!W M]OK1_@1H?Q,UO0YO#DVA^"[3Q%?ZQ#IFF+9VJW7VO:MI!&?-8Q1AFD:9RQP! MN /=O&O_ 47^.W[*_\ P3NUO]L+]O7]D@>"O'5AJ8TW1OA3X9\7V^LS:S>W M%Q';:=;PW4 *;YY9%W85C&BNVUMN#RW[.G_!1O\ ;>\*?M8^!_V3_P#@IK^R M+X7^'-W\7=+O;GX8>)? _BYM4L7OK2'[1<:-?;T'E7:P9<2*QCD*E4W=%%% !7A?[6'_);/@?_P!CW+_Z3-72?%;X\_$KX?>+ MG\.>%_V9?%'BFT6!)!JVDSPK"S,.4PYSD=Z\5^*?QI^('Q&^/?P;M/%?[/7B M/PE';>-RT4^KS1,MP6A*D+L)Y4'<<]A0!]=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 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 5!J>J:9HFG3ZQK.HP6EI:Q-+$P,/:4JF.F1WEQI3:O9PR0'S54! MI('=1O W@K(H*Y'&<5G?L[?LL?"K]FK1[F'P997%]K.IMYFO^*M9F^T:EJLI M.2\TQY(SSL&%!YQDDGO= T#0O"NBVOASPSH]KI^GV4*PV=C90+%%!&HP%1% M"@>@JW3K9C*G&MA\%*<,/4:;BY)MJ/P\S2BG:][6M?IHF*AEL:LJ&)QT83Q% M--*2BTDY6YN1-R:O:U[WMUU:"BBBO+/5"BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q]_X*(Z M3_P45_8;_:+\5ZYH?P.UWXW?![XH_M$_#_QKX)NK3QG$E]X;URWU>P\S0##= M,2L-W+#'' \8$46Y W)8+H^,OV,_^"P7PR_X)>_&K6/@;\)[:7]H_P#:E^,E MSXB\:>'O"WC'3[/_ (0?1+R());07UW/%#+/'!;K;F6-F<->EDW>5YE?K)KO MAKPYXIMX+3Q-X?LM1BM;V"\MHK^T298;F&1989E#@A9(Y%5U<#XE6UI=>"[V6)4GT::/4'/D6 D4/$81Y42Y."TC!/T.HH _+NT_ MX([?M6:E_P $Q_$4&M>)O#L/[4'B#X^_\+^C*3EM(L?%Z7D<\.FK(#_J1;Q? M9MX.U9)&8,4&X]7X+\,?\% _^"EW[:?P6^)_[6G[#]Q\!_AQ\ M0N_$UYIVN M>,++5KKQ1XJ>U:UMDM1:DA+6U\R283/CS"P4#KC]&:* "BBB@ KPO]K#_DMG MP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FH ]THHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH ***Y/XS?''X5_L_>"YO'WQ;\8VNCZ=$=L;3$F2XDQD1Q1KEI7/]U0 M3U/ !-;8?#8C%UXT:$'.O-0A%7"*23?A%EQLD(V, M&"$[3P<'BJ/QL^$FC_M/_"VT\)M\0=?T;1=3F@N[R30+C[--J-F5)-M(S+N6 M.0,-P&&XP>XKHOAE\+?A[\&O!UKX ^&'A*ST72+-<0V=E%M!/=V/5W..78EB M>237>J654LME*K*3Q#=E%*T8)-7J48I6W%_M8?\EL^!__ &/Z5X7^U MA_R6SX'_ /8]R_\ I,U 'NE%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%<[\4_BU\-_@GX.N? M'_Q4\866B:3:C]Y=7DF-S8.$11EI'.#A%!8]A6%K=GH/[5W[/R+X;\7>)?#N MF>+=,AF@U/3-UCJ,,#,KE1O4E"R@H>""K'!((-=U# UITX5ZJ<*,I*+J-(-3\2:/8&[U6UL8WEBM%#JA22908UDW,/W>[<,'(&*Y^+]C[X7ZC\>[W] MHGQ_=:EXJUOS$_X1ZV\07 FM/#\85 _A)X/MM)L$PTQC&Z:ZDQ@RS2'YI7/]YB?08 KKJ[:N8TLOQ-191.I M"G*/(W)I3DM.;X?A4K?"F]/=(>X%%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !7A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!C MW+_Z3-0![I1110 4444 %%%% !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 445R_Q=^,_P +_@1X-G\??%GQE9Z+I<''G73_ #2O MC(CC09:5SV502?2MJ&'KXJM&C1@Y3D[))-MOLDM6S'$8C#X2A*M7FH0BKN3: M2275MZ)'45YW9_M3?!G5_CHG[.WAKQ#+K'B5+::;4H](M'N+?3!&,[;J9 4A M8\@*3G=@'!909O#'B+0/VJO@))J=O8>*O#>G>*=.N((_M*/INIV\3%HUF0@D MH64"1&!(*LN<@D5>^"7P$^$W[._@V/P-\(_!UMI-D"&N'0;IKN3',LTK9:5S MZL3CH, 5Z<,/EN"HUX8Y3]O%N,8*RBGLY3EJWRO:"6O6:6_E5,1F>.K4)X! MP6'DE*4W=R:>JC".B7,MYRE[O2#>V!XL_9'^$7Q!^.5O\>?B+;7_ (@O]/M( MHM%T?6+PS:;IDBDYGAMR-HD;Y%/!4GB+4[:RTBUUW6H8)IS-.D/G"-V#"WC9P99\>7$H+.RJ":]0\/>(_# MWB[0+/Q7X4UZRU32]1M4N=/U+3KI)[>ZA=0R2QR(2KHRD$,"003?#7XC:#XB33[CR+]]"U>&[%M+S^[D,3-L;@_*<'B@#>HH MHH *\+_:P_Y+9\#_ /L>Y?\ TF:O=*\+_:P_Y+9\#_\ L>Y?_29J /=**** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M.G6O/_C[^T[\&_V:M CUGXH^*5AN+L[=+T6S3S[_ %&3. D$"_,Y)(&[A02, ML,U-\.=>U']H3X+277Q4^$&I>%HO$-K=6UWX;UFX4W!LWW(I?RR#&SQ$$H<, MA)'8,?165XV&!CC:L'&C*7*I::OKRIM.5K:VT3LFU='FO-L#/'2P-*:E7C'F M<5?1=.9I-0O?2^K5W%.S.=T_]LSX7>+?CM;? 3X5V.I>+[Z.1QXCUCP_ )=. MT)0C$?:+C(0L74)M4D@DY^9=IZ#QA^S1\%_B#\7-,^-OCKP='J^NZ+8BUTDZ MC,\MM: .7\Q(&)C$N3_K-NX;5P1@&MKX7?";X;_!7PA;^ OA7X.LM$TFU'[N MTLHL;FQ@N['+2.<#+L2Q[DUT5=.*S#"X;%MY%IYN081 M"2;G[4JD;QYFX$+-C[9\5_\ !(#XI^ /^"9/B3_@G!^R%^TU/8>'/%OQ'DO8 MK_6;J6VD\/>#KS4$N;S1+"6!9F;]SYL2.^!)]HDW% U>>?\ !0SXD?L5_P#! M3>[\2?LN_%G]GFSN?$WP9_:A\ >#->C\3VD U"72M5UG3UDN;.:)O/M[2[@D MFCRKHS*N3@XQSG_!,S]M'X7?\$V/V#/VI-8\<_$'6/%'P7_9^^/VM^%O@_<2 MWQO;R^LPMJ+?1+25CBXVW,_EHX.T>:S$A$^4 =^W#^P]^QW_ ,$V?VK/V,/% MG_!//X2Z=\//B;X@^/>E^$KO3/#%Q*C^(?!TL,HUHWJ%V-TL,?D.9Y-[HSJQ M).".B_9Y_8U_9L_X*Y?MI_M9_M!?MO?#"U^(&F>!_B;-\(?A[H>N32M:^';+ M3+*W>]EM%5AY4\]S=&4S#]XI'R,H)SZ1_P $U_V3_BW\0/C7/_P5/_X*1:YI M4OQM\5:2;'P'\/[:\22R^%^@RDE=-MP2=][*K?Z1/][+-&, ON9_P1SUC3/A MG^TI^W#^SEXIU""T\0:;^U'JGCB>SN) D@TK7-/LI[6XP3_JRMN_S=!CDT ? M'L?QM^,EQ_P23A_X)G2?%;7O[0;]N7_AEN;QF;MAJ7_"/C4C*6\WU_LT?9LX MP8N.]>]_M"?L=?LU_P#!(_\ ;I_9-^/W[$GPTM/AYI7C[XBI\(_B'H&A32): M>(;/4;*=["6Y1F/F7$%S;"03']XY/SLV!7RPMU;#]C"U_P""BTLZ_P#"NYO^ M"N)^*YUYN($\+-J!T<7N[IY?F!?GZ9^M?=__ 6"U&P^*G[4_P"P[^S9X7U. M.YUR_P#VF+'QXEE;2*[_ -EZ%IUY/<7) R1&!.HW="6QG/0 ^^**** "O"_V ML/\ DMGP/_['N7_TF:ND^*W[)7PU^,7BY_&GBC7_ !1;W;P)"8])\1S6T.U! M@'8AQGU/>O%?BG^S%\/_ (+?'OX-ZCX4UOQ'9*D*?)"CNV9)$7A3C.3@ FO%_ M^'LG_!/[_HOO_EJZK_\ (M>QE_#O$&;T76P.$JU8)VNJ./QE*C-JZC.I"#:NU=*33M=-7VNGV/HNBOG3_A[)_P3^_Z M+[_Y:NJ__(M'_#V3_@G]_P!%]_\ +5U7_P"1:[_]2>,_^A;B/_!-3_Y$\_\ MUZX)_P"AIA__ ?3_P#DCZ+HKG/A-\6?A_\ '+X?Z?\ %+X6Z_\ VIH.J>;] MAOOLLL'F^7*\+_),B.N)(W7E1G&1D$&N(_:-_:AO/@UK.F_#?X??"37_ !OX MVUZU>?1M#TNV:.W$:MM,UQ=./+AC5L G)(RN0H8-7E8;*,RQ68/ PIM54VI1 ME[O+RWYN?FLH\MGS.5K6UL>OB%4 $DG@ 5XA\./V MRM5_:!^*]IX>_9U^$U]KO@>TNI(_$GQ$U*0V=D,*P"62NNZZS!Q MZ)\$[;XU7WPV1/VDHO#K^(+R69KJR\/QN;2&!SE+KTK M2=+T+38-&T33;>SL[6)8K:TM85CBA0# 554 * .@ Q713GEN6^WI5J2K5-8Q MDIOV:W3DE%)R?6#YE'JU+8YJL,SS/ZO6H570I:2E%P7M'LU!N3<8+=37*Y=% M*.YCW_PJ^&VJ_$*T^+&I^!],N/$MA8FSLM;GM%>XMX"Q;8CD97EFY'/S,.A- M=!117E5*U:LHJI)OE5E=WLNR[+R/7IT*-%R=.*7,[NR2N^[[OS"BBBLC4*** M* "BBB@ HHHH **** "BBB@ HHHH *;--%;Q-//*J(BEG=VP% Y))/04ZOST M_P""@W[6GB+XB^/=0^#?@W5Y;;PUHMRUM?+;N5_M&Y0XD+D=8T8%57H2I8YR MNWXGCWCC+N LD^O8F+G*3Y803LY2WWULDM6[.W9MI/RAD^$]M45V]$N[ M_1=V?7/B']M?]E?POJ3:3JGQHTIID;:WV)9;I ?]^%'7]:[#X>_%SX8_%BQ; M4/AQXYTW6(XP#,ME3_ ($!7X^UJ^"?''BWX<>);7QAX'U^XTW4 MK-]T%U;/@CU!'1E/0J001P017\\9?])+.5CT\=@J;H-ZJ#DII>LI.+:[6C?N MCXFCQWBE6_?4H\GE>_XMI_C/T M;#UZ6*H1K4W>,E=!1117>;!1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% 'Q1_P4R_X(B?LK_P#!0[QOH'QHU/P>FB^/ M[3Q!H:>(?%>EZ[>Z;/JF@6U]#+=6DOV5@LLQMT=8977?&XCPZJHQZ'X__P"" M0/\ P3F^)W[(7AO]@SQ?^S7:-\)_">JQZGHGA+3=?U'3T2\1)D%Q)/:7,4]P MY^T3,QED?>[[VRP4CZ4HH ^'/AE_P;<_\$6_@Y\2?#WQ=^''[&7]G>(O"NN6 MFL:#J'_"Q/$ $#Y4P3@!B0!CZ:HH **** "O"_VL/^2V? _P#['N7_ -)F MKW2O"_VL/^2V? __ +'N7_TF:@#W2BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH ^=/\ @K)_RC^\?_\ <*_].MG7XO5^T/\ P5D_Y1_>/_\ N%?^ MG6SK\7J_L/Z/G_)&8C_L(G_Z;I'\7_2+_P"2VP__ &#P_P#3M8****_=3\#/ MU+_X)5>%/VJ/%'P*^'^N2_$?2?#OPVT&?4&L-'T^P$]]X@9KVZ\W[3(_$$:R M.ZJ$Y/E@D?=:ON&OG3_@DW_RC^\ ?]Q7_P!.MY7T77^?7B#C9XSC+')PC%0K M58KEBHWM4EK)K64F[MN3;ULK))+_ $6\.<##!\%8!JQ;:#ZUQX_,&>(QE6-."WE)I+[WU[+=F5:O1P]/GJR45W;L=Y7XRZV=0;6;MM6W?:S=2? M:MV<^9N.[.>?'?Y/!_ANW^%WAZ7_F*:]$+K5YD/=+;[D)] MG.1U!KY0_;4_8Q\7? O5_P#A/=#OM1\0>'[_ ^H:O=*'GM[MO\ 6&;: KN M2RMC'S;2<@%OYF\=J.8\59/ALQP&&JO#X9SYIRCRIJ?+[T82:J763@HVE M=-J[7P7%\:^8X:%>C3ER4[W;5KWMJD_>LK;VMJ?/M%%:?@[P;XI^('B2U\(^ M"]#N-1U*]D"6UI;)EF/J>P ZEC@ DD"OY4I4JM>K&E2BY2DTDDKMM[)):MO ML?G<8RG)1BKMGV?_ ,$BSJ/_ BOC992WV3^T++R,YQYFR7?^./+_2OL*O-? MV4/@';_LY_!VR\"R3QSZE-(UYK5S%]V2Y< $+G^%554![[$JX'*:5&I\26OE=MV^5[!1117V MQZP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %>%_M8?\EL^!_P#V/%_M8 M?\EL^!__ &/WUS'###&7FFE<*J*!DL2> . ":X'X9_MD?"7XT_%VZ^%7PBBU7Q M'!IUM(^J>+-+L"^CVLRE=MN;GA7=@21LRIV\$\XE\;_L>?!;XG_&>+XV?%'3 M;[Q+=V=K'%I6B:W?-/I>GNO66*U/R;WXW;MPRH8 'FO;IY72P&-5/.5.DN7F MY5%.;OLK2:Y>;>\MEKRO1/PZF:U*?-R[6CN].: M-FUY7_P4:^(_@_XN_P#!,/Q9\2O .J&]T?6+?2I["Z:!XC(G]KV@R5J_H(^*OPB^'?QL^'=]\)_B;X<74O#^I+"+S3EN9;<.(I4EC >%D=,?\.F_P#@G]_T0+_RZM5_^2J_8O#/Q3X:X*R6O@L31K/GK2J1 MY5"5HN,(I.3E"\ERN[44GOILOQ;Q1\)^*..<\H8["UJ*Y*,:2E.3:B MHU+1?,K)R;6VN[_%ZBOVA_X=-_\ !/[_ *(%_P"75JO_ ,E4?\.F_P#@G]_T M0+_RZM5_^2J_1?\ B8/@S_H'Q'_@%/\ ^6GYK_Q+IQM_T$8?_P #J?\ RD/^ M"3?_ "C^\ ?]Q7_TZWE?1=9_GF=W;,DCMRQQG P !71U_*G$684.HIJ%6K4G%.UTISS:O9ZV;5^K/ZVX;RZOD_#N#P%9ISHTJ<)-7LW""BVKI.UUI=)VZ(****\<] MH**** "BBB@ HHHH **** "BBB@ HJIKFOZ'X8TN;7/$FLVNGV5NNZ>[O;A8 MHHQZLS$ 5X]J7[8/_";7\OAO]F+X::GXZO8W\N75E4VFDVS?[=S(!N(Z[5'S M#HU>/FF?Y3D[C'%5;3E\,$G*I+_#3BG.7R3MU.7$8S#86RJ2U>R6K?HE=OY( M]K9E52S, ,DD]*\I\=_MA_"SPYK3>"_ D=]XW\2'(30_"<'VID/3,DH_=QJ M#]XY)7N*Q%_9I^+7QB(O/VH_C!-<6+G+>#/![/9Z>!_A%=Y\*/V=/@]\%D:7P)X.@BOI M?M&KW1,]Y.3]XM,^6Y/) (7VKMZ*[,!POEF#Q*Q=7FKUU_R\JOGFO\.BC37E M3C!>1K1R_#TJGM)7G/\ FEJ_ETC_ -NI(*9<6]O=P/:W4"2Q2(5DCD4,KJ1@ M@@\$$=J?D9VY&<=*J76NZ+8FY6[U:WC:SMS/=(TPW11 9+L.H7 /->]4J4J< M;U&DO/\ KL>A&$INR5SYC_:I^$7[(GP\\0Z%)J'P4TQ[O4=06748;"XN+58[ M-3AV$<$B*&)/R\8.UJ]]^%OPE^$7PQTA3\*/!>EZ9;W<*M]IL807N$(!4M*< MNXQR,DU\2?&OXE7?Q8^)&H^,IBP@EE\NPB;_ )96Z\(N.QQ\Q_VF-?2W[#_Q M7_X2_P 2> -5N=U]H&%@W'F2T8_)]=AROL-GK7\R^'''?#F;^)V.PM+"TJ< M*M_J\XTX1E[B:E[R2?[U7GJ]+6ZGZ!G_ (=8/(^'*&/HT8JM'^*U%)^]MJE] ME^[YWN>WT445_3Q^>A1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%_M8?\EL^! M_P#V/%_M8?\EL^!__ &/T,/+;YLL""PKU,/E&-Q&7U,;I&E#3FDTN:6CY8IZRE9IM13LG=V1Y6)S MG!8;,*>!UE5GKRQBY@_X^?MJ?#;X,>)$^%WAO2-1 M\;>/[I1]B\#^%XO.NLD AIV *VT>"K%GY"G<%(YKKKGP9;_'SX(0^$/V@_AQ M#;?V[ID/_"1^&O[0\U(905=HA-$1N"NH(92.@KI;+PGX7T[Q!>^+-/\ #EC! MJFHI&FH:E%:(L]RL8PBR2 ;G"C@ D@=JT*TJX[ T:%%8&E*%6#4G4I/)K3HHKRJE2=6;G-M MMZMO5M]VSUJ=.G2IJ$$E%:)+1)+HD%%%%06%%>5I^TEI+?M'M\&MT7V+[+Y MNL\_VA]XQY]-OR>N\8KU2O'R?/LJSWV_U*HI^QJ2I3MTG&UU^.CV9W8[+<9E MWL_K$>7GBIQ\XO8****]@X0HHJ!]4TR/44TA]1@6[DB,D=J9E$C(#@L%SD@' MC/2IE.$+';]HY+!KDZJL(^S(P?;Y1;.=Y^]C'3O7,\?@];33M+ MD=M;2=O==KV>JO>UKZFOU>OUC;3FUTNNZOO\C3HK,DO?% \7QZ?'HD!T8Z>9 M)-1-S^\6XWX$8C_N[>=WKQ0UMXL_X3!;M-1M/[$&G%'M#"?/-SOR)-_39LXV M^IS1];3^&$G:7*]+?]O>]:\5W5_*X>QMO)+2^]_EI>S\G8TZ*S#H>IGQB/$@ M\2W(LQIOV;^Q]B^29/,W>?GKOQ\N.F*!X4T\>,3XW%S=?:CIOV+R?M)\CR_, MW[O+Z;\\;NN!BCVV*>U+[5M9)>[_ #*U_E%V?>P:?$W]H;]GOX6^.#?7-V=9\92V?V"+2/#D#7FH21A]XA*(=J'=S\Y4 MUSHM_P!K;XY:B=6LM%TOX4Z5-#Y)O[B%+[79H,YVC@) IZ[3AE)R,U\SB^*Z M=/$/#82/UBM&=G"E>;4?[\WRTZ4_*I-+M;ORI>K M39Z-\1?VA/A!\);^73OB-XS@TF6*R6ZQ0-\,*J?,SG*Y;)QRH'-=-\-?V M2/@[\.]5_P"$KN],N?$GB)F#3>(_%-R;V[9_[RE_E0^A4 ^YKTZLX8#C#-T_ MKV(CAJ;?P45S5.7I&566B=MW3@G?:8E'$8A/VBY(N-K1E>5^_-9)?X4M+_$S MP7P]^R:WB/XA?VC^T?J>K?$"2WLUN+?4M4O$BTN*M:/KQT'3O#^F6?ANVT]!8FT^1UFW!6G17K+!T]+RD[2>MD MM5;9;=]M'YK7SU,RW\/3P>++CQ.WB&_>.>S2!=,>4&VB*G)D5<<.>A.>E%MX M5L+;Q7<^,$N[LW-U:);O"]R3"JJ<@JG0-ZGO6G10L#A%;W;VDYJ]W:3O=J^V M[\E?0'B*VNNZY?DK:?@C-MO"'AVS\57/C:VTT+J=Y:I;7-T)7^>)#E5VYVC! M/4#/O7B7[;GC30_!>@-H>AV<,>O>)X!#J%Y&N)?L,;9VD^C-\H]0'KW^OD;X MU_ ;]I?XL?$C4?&4WP\802R^781-J]I^ZMUX1<>=P&$Q&>1KX_$1A"DD_? MFES6^&*NU=)I.VRLEV/"*ZWX(?$RZ^$OQ*T[QA&S&W23RM0B7_EI;OPXQW(X M8?[2BM__ (8\_:,_Z)W_ .5>S_\ CU'_ QY^T9_T3O_ ,J]G_\ 'J_CC+>$ MO$3*TAL].Y M]P6=W:W]I%?V4ZRPSQK)#*ARKJ1D$'N"#4E>=?LQ:3\4/#'PUB\'_%+P^UE< M:7(8K"5KN&;S;<\J,QNV"O*\X^4+CO7HM?Z)9'F-7-\GH8RK1E2G.*J<84444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M45\,_P#!0[_@N=\'_P!B'XRQ?LX_#[]G_P"(OQ@\=:=J6A#QGI'P[\/&[C\/ M6NI74<4$<\I91]NG1\VMJ.9G:-6:,.&KZ7_8[_:_^!O[=?[/VB?M*_L\>(IM M0\.:V)45+VU-O=V-S$YCGM;F%N8IHW4JR\CHREE96(!Z?17EOP[_ &R/@+\5 M_P!I_P >_LA^ /%3:EXQ^&>DZ9?>,H;>,-;V'VXS>1;F0'F<+#O9,?*LB9.2 M0/&OVTO^"W__ 3M_8!^-8_9[_:5^*>LZ=XJ_L6WU5]/TGP?J&HB.VF:18V9 M[:%U5B8F.TG.,'&"* /K>BO _A#_ ,%-OV,?C3^Q[K'[>GAKXK/I_P += %X M=7\2>(=(N;#[,+8@2YAFC65CN95554M(S*J!F(!Y;]B[_@L+^QC^W1\3Y_@K M\*]2\6:#XM_L0:WI/A_Q]X/NM%N-:THMM%_9"X4"Y@Y!RIW8.=N 2 #ZEHHH MH *\+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:@#W2BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **KZOJ^E:!I=QK>N:E!9V=K$TMS=7,H2.) M ,EF8\ =S7S)\2/^"J?P>\+ZI)I?@'PAJ?B41.5:],JVEN_NA96=A[E%]LU M\YQ#Q=PWPK2C4S7$QIF5;NW3_?90KJ/<(1ZXKZ:TO5-,UO M38-8T;4(;NTNHEEMKFVE#QRHPR&5AP01W%/A_BWAOBJE*IE6)C54=TKJ2[7C M)*23Z-K4,%F6!S&+EAJBE;?NOD]2>BBBOHCN"BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HK/\4>+/"_@C0[CQ/XS\1V.DZ;:KNN;_4KM((8AZL[D*/Q-<[\<;_X MWP_#YG_9STGP_?>(KFYBB@D\1W3QVEM"YP]P?+!:3;P=@(R,]([6T7Y4P< MC?U()X7)SZU7JPK8'),PDZ2ABK*RE*,N12TO)1?+SI:I*:Y7NX]#RIT,?GN7 M155U,+=WE&,H\[CK:+DN;D;T;<)#M&UG0?"&EZ#XG\2/K>H65C## M>ZO-;+$U[*B@-,R+D(6(W8' )XK3HHKQ*DY5)N'M0O_MVHQVK-80AQ;!LDS2\@K&,*+R[")O\ EK<- MPBX[C/S'V4UL:_;>++B^TU_#FJ6EO;QW@;54N8"[308/RH0?E;..37RE^W'\ M48_%OQ!A\!Z7/NM/#ZLLY5N'NGQO^NT!5]COK\\\3N-?]3>%,3BH)QK.U.DW M:TIS5^:.K=H*\G=+6-NMSZ?A+(/[=SFE1D[P7O3MTBGL_P#$[+2^CN>,KK>K M+K8\1KJ$OV\77VD76[Y_.W;M^?7=SGUK[J^%GQMM/B)X;\-:C;:#?S2ZS#,E M]%09%F;.8]S$;./FR*^"Z]U_8:^*_\ PBWCF;XW\NDK?W;=3ZHU&X\61^)M.M],TZTDTF1)CJES M+,1-$P4>6$7HV3G.>@%%]I7B&X\46.K6?B@P:=;PRK>:5]C1A=.P&Q_,/S)M MYX&0^KO?6SLFK6LFM=3,N_"NGWGBFT\72W-T+FRMI(8HDN"(65\9+)T8\<' MM4\OA_0Y]-&#(D9.2H;J 3VJY15+!X5.3Y%[TE)Z?:5D MI>JLK/R$Z]9I>\]%;Y:Z>FK# SG'/K117+_$SXU?"KX.Z=_:?Q*\?]?J5],+3!-5^(>K1M MLDETJ/R=.MV_Z:W<@V =\@$'U%5?^%&?M%_&H>?^T'\8#H.DR\MX1\",859? M[LUTV7?CAE&5/8BO:-$T'0_#.EQ:)XE1]&DW.IYJ$P&'C0 MPU.-.$=HQ2BEZ)62/0ITJ=&"A3BDET2L@HHHKI+"BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#\4O^"AOB_XM?\$P?VT/B;\2_C9^SMXFUWX-?&#] MH#X:?$+3OBWX3TXWJ:*^CWUA]LTO4(U^>-BMN_V?G#LRJH8R/Y7Z$?L\>'/V M6OVD_P!A/Q;XA_X)0_&/3O!&D?%[4-6UF#X@>%-.>>6PUR]<"\O3:W)5HKI6 M7F%Q'L*KA5 %?%_[?'_!5:X^"?[1WBW]D;_@H?JVG^"X/#?[1?P\\8?"#75T M*XCLM;\&0ZUI]Q=RB9?,$T]IY4IF^Z2=P13L('N?_!OKX;NM2^%_QX_:3\*> M K[PI\-OC)^T)KGBWX4:%?Z>;,R:)+';Q)J"VY \A+EXF94P!M12/E*D@'G? M_!'G]C_X:?L,?\%=/VI?V>_A?K.NZM:67PX\"WVIZ_XHU1[W4M8U&Z%_/=7U MS,WWY9979VP HS@ 5S6G_'3_ (*,?#/_ (*U?M@_%[]DK_@F3K'Q<2[N/"6B M6VL:_P",;?PS8V]AI>DMYD%G+=H3>S3W-Q,V(QL01H6)+ 'WS]DW_E/O^US_ M -DO^'G_ *(O:H7O_!<3X;?LD_M2?&?]FS_@JAJ^C?"H^&-9_M3X0:Y;Z#J) MM?%WA66)6BD213.)[V*0-'*L8C!8A4CS&^ #Q;]N/]N_X:_\%0_V&/V9SH7A M#4]"TOXD?MK^#OA]\7OA]XB3_2M+GM;F>ZOM)NEP ^)+6W89 RDD;%%;*+[E M_P %D+:#X=?M-?L/?M%:!9)#KMA^U)IW@N._B4"0:=KNG7L%U!GKL98%)'3Y M:^,[3]GG]H+6O^";7B;_ (*;:/\ SQ#%>R_MX1_M,>'/AT+ KJTOAB"Y2': MT&?]>]FUQ,9/'?ASX8^/U^+ M'Q,\2V>D7,-IX=BL;*:/3;6=YXTQ#7B?QK_ &B?@C\7/CO\&+#X M:_$C3=8FL_'#-GQ MR.0.@W,I.*\-_:9\'^$O#_QP^"4N@^%M.L6D\=2"1K.QCB+ 6[$9V@9P>: / MH:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BL?Q7\0O 7@2#[5XV\;:3I$>W(;4]1C@!'MO89 MKS75OVZOV>X;UM(\(:QJOBN_7_EQ\+:)/=N?HVT(?P:O&S#B+(Q45XJ/VC_ -H+Q'SX _8T\1/& M_P!R;Q+K5MIA4>K(^X_AUI?[1_;Z\2_\>GASX;^&86Z_;KR[O9U'MY>$)^M> M;_KAE]7_ ':A7J_X:%5+Y2G&$'\I&']IT9?PX3EZ0E;[VDOQ/ _^"IOQXUB\ M\5V?P"T._:+3[.VCO=;2-\?:)W^:*-_540*^.A,@)Y45\@5Z_P#MQ^#?B=X1 M^/\ >S?%G7;75-5U2PMKO^T+&T,$,L8C$(")VV^45]RN>]>05_"'B5FN8YQQ MQC:V,C*,E-QC&5KPA%VC&R;2TU=FTVV[N]S\?S[$5\5FU6=5---I)]$ME]W8 M*^Q?^"6'QWUB/Q!?_ '7;YI;&:UDO]#$C9\B52/-B7_996+XZ HQZL:^.J]D M_85^'GQ ^(7QXAA^'/CB7PW>:=IEQ<8[:KF:2:3;5KCR#$5\-F]*5)-MNS2 MZI[K5I?>[=3]0**\6_X4I^V%9?-8_MIQW 'W8KSX>66/Q97S1_PA?[=NG?\ M'G\:_ ^HXZ?VAX;EAS]?*:O[M_UDS"/\3*L1'_PGE_Z17D_P/U_Z]77Q8>:_ M\ ?Y39[317BWVK_@H/I?S3Z5\)]50?PVT^H02-^+_*/_ *U!^,G[8>B<:]^R M):ZB@^_<:)XWMA^43N%%%%=)84444 %%%% !1110 4444 % M%%% 'SI^WY^WY_PPW_PB?_%I_P#A*/\ A*/M_P#S'OL7V;[-]G_Z82[]WVC_ M &<;.^>/G3_A_P ?]6G?^7W_ /<-'_!?C_FD_P#W'O\ W'5^=MI:7-_=16-G M"TDTTBQQ1H,EV)P /9X92J251RDZE2*M&I.*;49J* M2BET6UV?R-XF^)O'F0\>8K+,LQ7+2C[-1BJ=*3O*E"32:/LJ'VHJ2:?L];IK\C^BRBB MBOY /[6"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BOB_ M_@KU^UE^T!^R]_PKW_A1?C_^P_[<_M;^U/\ B56ESY_D_8O*_P"/B*3;CS9/ MNXSNYS@8^+O^'LG_ 4!_P"B^_\ EJZ5_P#(M?K'#/@[Q-Q5DE+-,)6HQIU. M:RG*:E[LG!W2IR6\7;5Z6]#\BXH\:.%N$L]K95C*-:52GRW<(PC&:LW4B M]I*]TM;^I^T-%?B]_P /9/\ @H#_ -%]_P#+5TK_ .1:/^'LG_!0'_HOO_EJ MZ5_\BU[O_$OG&?\ T$8?_P #J?\ RH^?_P")B^"?^@?$?^ 4_P#YI->Z!+,= M6U>^@!RT3R(5AA#+QN7#J>H;&*]3"Y16Q-.K4J5(4E3NGSR497_E4-9M]-(M M)_$T>7B\YHX:K2ITZ?+EU*[6,RD=5C3[TC?[* GVK!_9[_:5\&_M+:=J?B+X?>&?$ M=OH]C<1QV.LZUHLEI!JJLI/FVI?F1!C!) ()&1R*Z/QK\)OAC\2-3TK6/B!X M!TG6[G1)9)=(DU6Q2?[([A0S('! )VKSU^4'M70*JHH1% & .E3[3*(Y9R M*G.6(>\G)*$5?912;DVMVY)*[M%[E>RSF>:<[J0CAUM%1;G)VWE)M**3V2BV M[*\EL>%WG[!?P^\>_%&[^*7[0WC77/B+(-1EGT#0?$,RKI6D1,Y*1QVD8"2% M5(4L^0^ 2N>:]RMK:VLK:.SL[=(H8D"111(%5% P% ' '&*?148_-LQS-0C MB:CE&"M&.T8KM&*M&/G9*[U>I>7Y/EN5NUO?5_BNFFD]+M7L=#P[IR:J^[9V:^TN_NNVUNZUT+'BCQ"W MASPW<^(;71;W5#!$'CLM,C$DT^2 @)&>N>O0'KTJ/Q-8>(/$'APV_A;Q$^B MWDIB>.[DLEF,:[@64QMQDKE>H()SVJ[I.EV&AZ7;:+I5OY5K:0)#;Q!B=D:@ M*JY)). .:L4IX:KB82C6DU&<%%QBVK/7F<9KEFKW235FK)JS;"-6%*2=-:Q M=TVD[K2R<7>/3;6][.Z*6M^'="\2V\5IX@TF"\B@N$GBCN(PRK*G*N >XJ[1 M175&E2C4=112D[7=M7;:[ZVN[&+G-Q46]%LO4S/&=[XCT_PK?WGA#1_M^J): MM_9]H94022D87)>5I)I7UBT+.[ M')8GSNI)S7V[//#;0O0Q+J%DYBN]0P<&3S!AHD/\ "JX)'+'G:OX/XY9?P54PF'Q? M$&(KIQYE2I4907,W9RE[\);>ZG)NR5DE=V?HX3Q%J< X6S_P#CU2V'[)7[3&EWT.IZ?X#:&XMY5E@E M36+,,CJ()]:\.W4JQ?VI?.9+K3B3@2&0_-+&#]X-E@.5/&T_P Y M<-X7PIS+-(8?'?6\,I-*-3VU*<4^CE_L\7%>:O;=V5VKP?TBLTQ5;V5?#4H) MZ7M)KY^^K+[S[R\'WOB'4/"]A>>+-'^P:F]JOV^T$J.(Y<88!D)4C/(P>A'> MM*L#QS\4_AQ\--&7Q!X]\;:;I5HZ[H9;NZ5?.&,_(O60^R@FO+&_:M\?_%1S M9?LO?!'4=<@8X7Q3XC!T_2U_VTW8DG'JJ[6]J_N;%\0Y/DBAA*]=U*UE:$5[ M2M/3XN2FKZ[N7*HJ_1'@8O,<)2K--I2>JC&[?R2N[>OS9[BS*BEW8 9))X MKRGQY^V1\'O"NKGPCX2N+WQEXA.1'H7A&U-Y+NZ?.Z_(@!ZY;(]*QA^RS\1/ MBJPN_P!J#XV7^L6S'+^%/#);3],'^PY7$DX]"VUO>O5/ GPU\ ?##2!H7P^\ M'Z?I%KQNCL;94,A'=V'+GW8DUR?6>+,VTP]*.$IO[52U2JUY4X/DCY.52376 MGT.7VF98GX(JE'O+WI?^ IV7S;\T>3_V7^V=\<#NUG5M.^%6@R_\NNG$7^KR M)Z-+Q'%D=UPRGJ#74_#+]DOX*_#'4?\ A)(/#\NMZ\S;YO$7B2 M_"-[H%->ET5OA.$\KI8B.)Q;EB:RU4ZSYVGWA&RIT_\ N'")=/+174*MYB,#&SQ*LB@ NC,N1G-=ZB)&@CC4*JC"J!@ 4M% !6?KWA/PKXI M^S?\)/X:T_4OLZ%C9I#YTIZR/L W,>['FK]% !1110 5X7^UA_R6SX'_P#8]R_^DS5[ MI7A?[6'_ "6SX'_]CW+_ .DS4 >Z4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 45PGQ/\ VE_@C\'Y#9>-O'UG'?YP MFDV9-Q=NQZ*(8PS#)X!8 >]<4/C/^T_\7/W/P4^!J^&=-D^[XC^(,AA2 MSCS)G'())4\9KYW&\59-A,0\-";JUE_R[I)U)K_$HW4/6;BO,X:N8X6E/V:? M-+^6*YG\[;?.R/;V944N[ #))/ %>9>/_VP?V?_ (?7O]B7'CB/5]59MD6C M^'8C?7+O_,=W,FCVT_]G:9GT\B @G' M3.X$UZ=X"^%'PT^%UC_9_P // NEZ/&5PYL;-4>3_??&YS[L2:Y?K/%^9?P: M,,+#O5?M:G_@NFU!/S]M+SCWS]IF=?X(*FN\O>E_X#%I+_P)^AYG_P +I_:L M^(OR_"C]FV+0+23_ %6K_$'4O((';=:0YE'YFC_AG7X^^/\ ]Y\:/VI-6A@? M[^C^!K1--B4=U\_!DD4_[0Z5[911_JI#%:YEBJV(\G/VI*?E?E7W1LG\[GEGA/]BO]F;PE/]NC^%MGJ=VQW2WFO2/?22M_>83L MRY^@%>E:3HVCZ#9KIVAZ3;65NGW(+2!8T7Z*H %6:*]G+\ER?*(\N!P\*2_N M0C'[[)7.JAA<+AE:E!1]$E^04445Z9T'C?[9/[*&F_M-^"H5TVZBLO$>D;WT M>]E!V2!L;H),<[&P"#R5(R,@L#^='Q(^"?Q7^$>IR:5\1/ >HZ8\;%1/-;DP M28[I*N4<>ZDU^O=%?CW'_@WD?'&-^OQJO#XAI*4E%2C*VB>=BY/) MP6))(' 'L%%/@#PBUU\[A1117[ ?3!1110 5!J.EZ9J]L;/5M.@NH6^]%<0JZG M\&!%3T4I1C.+C)70FDU9GG_B?]E3]F_Q@K#7?@IX=+/]^6UTY+:0_P# X=K? MK7*']ASP%H/S_"GXF^.O!I7_ %<&B>)I3 /9HY=^X>V:]KHKYW%<(\+XNI[2 MI@Z?/_-&*C/_ ,#C:2^\XJF69?5ES2I1OW2L_O5F>*'X6?MG>#?WG@O]I'1? M$D2?ZNQ\8>&A%QZ--;'>WUQ1_P +N_:L\%';\1_V5_[6@0?O-2\%:['/N]=M MM)B0_G7M=%<_^JT\-_N&.KTO)S]M'[JZJNWE%Q\K&?\ 9SA_!K3C\^9?^3\W MX-'CFE?MT_ 5KU-(\.?!7CFS_M# MP7XNTS5X,9\[3;Z.=1]2A.*N:KH^D:[8OIFN:7;7MM)_K+>[@61&^JL"#7E/ MB/\ 8Y_99\7:W.=,\'VFC:S:A7DF\+W[6,]KO&5;RX6"KG!QE><<5$GQE@&E MST,0GHD^>A)];77MHR=DWI&"]-RE#-Z:;7+42]8/[US+\$>OT5\^Z5\+?C%H M'BK5?!_P1_:ZUFZN="6!KW1_'&EIJ*8E4M&OVDA7 P/X0<=*Y[Q-^U-^W/X+ MN+_PC:?L?Q>,-6L'>*?5=$N+FSL$("LDBF>-C*[\CSK$YQC M8X6IA9TFW)<\I4W13AS<_-5C-Q@H\LE>HH>\E%+F<4\L7F;RVA*IC*,XW<4/FRK'%YL@7>[' 49ZD M]AU-?-?@/]L^T\8^%]2\!_M+:O\ \*TU[4M(6V@\FQO;2>TG>)DFE269"B%' M*M&2W&.?WYJ56FXPDXI1<5 M.34XRY.6[653,L5B9067*G-.,9/GJ.#5^7W>6-. M?VC/A1^S9X;M/%'Q8UJZM+?4+W['I\=GI<]U)^#GC_0["SM!-%KGBOPTUC:7I+!=D#,Q+MSD@@<"N]TCP MT=*UW4]\,D[,I*+M7:I.$XZXZUZM'&X7^SU3E@W[:4I*4W5TC%.7+*,(T]7*T M;J4]%)O>/*^RK@\PEF/M(XI*BDFH*E[TG9^$G ML/CKJW@^X\66MTXU&'P5-,UI;HW,2E9_WBMMZ[NO45T>E^%O#^B:MJ&N:7IB M0W>JR))J$ZDYF9%VJ3D]AQQ4MAH.B:7?W>J:=I-O!R;*.5TJ&/J8IX MFK/F7NQDXJ$6[-I1BEHM5%MN6U]V?E7_ ,%@=#^+NA^(_"-O\5OVC+#QN?M6 MKC3]*LO#MO8G0DS9L4=HF+2M(K1_? QY61]\UXS^RA\(=2U3Q3%\0M?TQTT^ MRB\W3GD7Y9YB2H8>H7#'_>VU]5_\%XO#]G_:OPJ.BZ-"M[J4VMB5K>!1)P%=_TA/&?- M>!_HU8'*\-4IPQV:RQ%%J$%#EPRJ554E!0Y8QDXNG3D[/F\OSOPJ\* M*;:65M.U(-B(N2D%QU< =%W\-[G=7Y'^S_\ M%['93Q14X Q56*P^*E*M2Y[M^TA3ESTZ;324JB4)ZIJU*:2YIIK[KZ9WAGA, MRX?AQGAZS8XY%4_C#\%?VA/B)X\N-?^$G M[:%]X,LXX(H7T&V\*66H1PN!\SEI6#!FR#@].U>MV6BZ-IMY=:AIVDVMO<7K MA[R>&!4>=@, NP&7(' )S4.E^&- T74[_6=+TN."ZU.19+^9,YG91M4M]!Q7 MZG2S[/H8]8R4:+FVU+]U3<5#7EY:;IN'-I%2=E]II]'I4X?R:67_ %).JH*S MC:K54N;K>HJBGRZRLN9K96[8?P8\&?$;P'X(C\/_ !3^+DOC;5EN9'?79M&A ML&>-C\L?E0DJ-O3/4UY1K'P-_P""@3ZO=7NA?MTZ0EK-(L2 MJ;P^7*C R>O6O;]&\):-H.LZGKVGK,+C5Y4DO3).S*61=J[5)PO'84:)X>N= M(U;4]3G\17UXFH3K)%:W4@,=H N-D0 X4]3[TL'Q%F^%Q,JSP])RJRES7IT9 MQBES.+C&=-*/-I>-.*LW;51N/%\/99BL-"A[:JHTDN6U6M"3;LFI2C4YIVUL MYR=[7T;L9_BW2OB9<_#*XT?P7XJL+;Q4=.2.UUB^L=]N+D!=TK1*?NDACM'3 M->9?#GPS_P %"M.\<:;+\3OB?\,M1\.K<9U:+3=$NX;MHL'Y8B3L!SCD^]>N MZ):>*;?4]2FU[5K:XM);A6TN&&WV-!%MY5S_ !'/.:- U'Q->WVI0Z]X=2R@ MM[PIILZ7:R&[AP/WA4#]V'P[H2P\?WKDO?I1E*-DU?F2:@FE> M-VE=K12=B\9D-/%8B-=5YKV:CI&K*,9:IV<;KG>MI:-VOT5SE?CU=?M-6NE: M>_[-&E>"[N]^T/\ VJGC.>ZCC\K;\HB-OSO)SG=QBL_X"ZU^UQJ>JZA;_M)> M"O!6F6D=NATVX\*:E<3--*6.X.LP^50N/J:[KP]XJLO$EQJ-M:6%["=,OVM) MFN[8QB1U ):,G[Z8(PPX-6M.UK1]8:X32=5MKHVEPT%T+>=7,,J_>C;!^5AW M!YIX?/<'5RQ8:%*E+FO:=G[31ZV?,D[6:^%V7WA5R7$1S/ZU*M55K7IW7L]5 M977+?7?XEK]QY/\ &7XL_M>^"_'$NF_"#]DFR\:Z"MO&T6IMX\M=-E>0C+IY M!XM>^+/PE;P3K+7$B3: VN0ZCY:*<*_GP@(VX< MX'2NJHKIQ&886M@84(X6G"<;7J1=7GE9=5*HZ>N[M!:[66AEA\NQ5#'SQ$L7 M4G"5[4Y*ER1N^CC3C4TV5YO3>[U/GO5?VU_BSH>IW-EJ/[!?Q4FAAG=(KG3+ M2WN1,H8@. ''!QG'T]:]A\;?$>V\"?#2Z^)FI>$]+QV68B=)T\(J:B_>49S?,M-/>(?#7]O3X7_ !,\/2[ MFZ!9 "V1!&Y4 $ G3EB82K-^[-TGRI::2@JBW^G?!#XC)K MD^F0)-?QKIEU;F%')"D^?$FF\_9QBUOIR)[:Z M:DJ7$4SFH-:[0]K*2>VO.UOIKH?#WXD^ OBQX8B\:?#7Q;8Z MWI4[LD5_ITXDB9E.&7([@\$=JYH_M9?LL+=/8O\ M*^ %GC8K) WC&R#HP." M"IER"#P0>E=EX=\,>&O"&FC1?"?AZQTNS5V=;33K1((@S'+-M0 9)Y)QS7$Z MC^R'^RCJ\\MUJ7[,W@"::>4R33MX/LM\CDY+%O*R22222>:6%_U?>(J?6/:J MG?W.7DR;M;:W4,5_K$L-2^K>R=2WO\W.HWT^&UVE>^]^AV^J>)?#FA MZ$_BC6O$%E9Z9'$)9-1NKM(X$0XPQD8A0IR,'..163H_QB^$?B+48=(\/_%/ MPY?7=PV+>UL]$I_ 7BGPQ97^B7-NL$^E7 M5NKP21+C:A0\%1M&!["N(\'?L;?LL?#WQ3:>-O!'P(\.:7JUA*9+*_L]/"20 MN01E2.G!(_&L\+')'AJCQ,JBJ:\O+&+B]-.9N2:UWLGH:8J6>+%4UAHTW3TY MN:4E):Z\J46GIM=K7<^-?^"_'_-)_P#N/?\ N.K\Z:_1;_@OQ_S2?_N/?^XZ MOSIK^UO!O_DV^!_[B_\ IZH?PYXU?\G-Q_\ W"_],TPHHHK]./RP_>?7?VO? MV4_#4LEMKG[27@:":)BLL!\56AD1@<$%!(6!!!'3M72?$3XJ>!OA9\.KWXK> M,]8:#0K"V2>XO+>UDN#Y;LJJ52)69LEUZ ]<],FL"T_9/_9=L;Q]1MOV);>WB5(T4*B(N H' Z"O\W\5+ M((SI/#1JR2?O\SBFUII%I2Y7OJU*VFCZ_P"F>$CQ#*%58J5*+:]SE4Y)/762 M;CS+;1./75;KQ/X8?MW_ V^,?CS3O!'P]^%_P 1;V#4963_ (2)_!LT.FVH M",^^::0J44[0H.T_,RCC.:ZKX_\ B#]IO1K?2[/]FOX>^&=9N;MYAJ=YXHU9 M[>"P ">6VR,;Y0V7SM((V#KGCT2BG4Q^64\?"OA<*E"*^"I)U%)ZZMI4]KK1 M65UK=71-++\TJ9?.AB\6W.3^.G!4W%::13=3>SU=W9NUG9KSC]G_ $7]J;3A MJNH?M->-O".HS7?DG2].\(:;-#!8;=_F?O)COEW;DQN'R[/]JL?Q9^PE^S%\ M0?BK??&/XD?#T^(]8O9$81ZYJ$UQ:6X5%3;';,WE!3MW$%3R3ZXKU^BI6>YE M1QE3$X6?L)37*_9?NURZ:6C;1V5^[U=VV4\@RNM@J>%QU_>/FUU; ME?57=NRT5DD5-"T'0O"^D6_A_P ,Z+::=86D8CM;&QMEAAA3^ZB( JCV JW1 M17E2E*O&,8148JR6R"BBJ=UX@T.QU>UT"\U:WCOKY7:SM'E DF"#+ M%5ZD =3VK*I5ITDG.22;2U=M6[)>K;22ZO0TC" M+X[&/1K8Z*;!GDOS<_OA<[\",1X^[MR-DE>\;Q?-K9+9.[?-I9Z>RA M!7G+=75K/6^SUTTN^KVTUN&B^)&UG6-4TAM U"T_LR=(A&M#U31/MW]J>)[G4S=ZA)<0&YC5?LT;8VPKM RJXX)Y.36G113P MKYHSJR M%8T7HB* !^ IU%%=222LC!MMA1113 ***R?&?CSP7\.]&?Q#XZ\4V&DV2=;B M_N5C4G^ZN3\S>PR3Z5E6K4N:5J]N;>;Q=K).GZ=#A@RRQ&0;YRK*IVA0+O"7B+P'XFOO!WB MS2Y++4=.N&AN[:4&5/V:FHR]FYJ M4I/EFTHSO%QUBVM-]&?EG&558K%TZU)MT^6U[.U[MNSV>C6US.HHK4\%^#?$ MGQ"\5V'@KPCIDEYJ6I7"PVEO&.68]SZ*!DDG@ $G@5^"4J57$58TJ47*4FDD MM6V]$DNK;V/CHQE.2C%7;/OO]A_]G?X0>)?@SX;^,WB[PG_;GB&^MG#7NOS- M=^2(II(D6))"410J#;@9'K7THJJBA$4 8 X KG?A!\/+/X3_##0OAQ8RB1 M-'TV*W>8# ED ^>3';]='7^E7".14.'^'\-AE2C"HJY?\ TF:@ M#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBL;QU\1/ M OPRT-_$GQ \5V.D629_?WLX3>?[JCJ[?[*@D^E95Z]#"T95:TE&$=6VTDEW M;>B)G.%.+E)V2ZLV:KZMJ^DZ#ITNKZYJ=O96D";I[J[G6..-?5F8@ >YKQ4_ MM(_&#XRL;/\ 9?\ A#(^GR<+XT\8J]I88_OPP_ZV<>A&,$(- M2E\,_L\> =8^(>J1ML>;2HO(TZ!O^FMW(-BCW (/K5;_ (4S^TW\9CY_QQ^, M2^%])DY;POX"S&[+_=EO'RY..&51Q7PO_ &=O@O\ !Q WP^^']A9W.,/J,D?G73YZYFDR M_/IG'M7:T45]'@L!@G[3ADW#]Y(/\ M=7.#V9EKR<]SG!\/9-7S+%NU.E%R?G;9+SD[)>;1VY=@*^9XZGA**]Z;27^? MHEJ_(],HKS;]E;XK_P#"T_A5:RZA<[]4TK%GJ.X_,Y4?)(?]Y<$G^\&]*])I MY'G&#X@R>AF6$=Z=6*DO*^Z?FG=/LTQ9A@:^68ZIA:RM*#:?^?H]UY!113'N M((Y4ADG17D)$:,P!; R<#OQ7J-I;G&DV/HK.U#Q;X=TKQ#IWA34-26+4-664 MZ?;%&)F$2[I,$# P.>2*;?:_?6?BBP\/Q>&[R>"\AE>74XP/)MB@!"OSG+9P M*Y98["1YO?3Y9*#M[SC*7+922NT[2B];6BU)V6ILL/6=O=M=.2OI=*]VK[[- M:=4UN:=%9EV/&'_"56AL6T[^Q/LTGVX2A_M7G<;-F/EV]4! +8ZXR0,^]4/\ A+M" M/C#_ (03[2_]IC3OMQA\A]OD>9Y>[?C;G=GYZ%X6M=>:YCX?_ +3/P%^*WC[4/AE\-/BEI6O:SI5G]JO[ M?2IC.D46\(3YJ@QL0S $*Q(SR!731P6?NJ#;ZOF M2\[Z8OCR/+^\"!\V[IVZU5U6_P!5\,:EJGC#Q+XDM8?#-EI)G>$VQ\RW M,8+RRLXR2NP'@"O,OC1X(_;6^)7CZY\,_#7XM^&O 7@@0Q;=;M-+:]UNX8H/ M-0++B&)=V0'!##(/->C_ O^'TOPZ^'=AX U3QIK'BA[.%TN-8\27"SW=X7= MF8RL% 8?,5 QPH ).,GLK9+AL-A*5>KC/:3W*W.5 M]9:HXJ&;8K%8RK0IX25.$8N/M)J/+*2:UC%R<]=^:T%;2.YXGX _;(T3XM_& M.&X_9T^$GC_QGI&IW%O9ZOXJFC-CH6GVZOAYX3EPPPV MT*6]O$L<<:A41%P% X '04ZNB>)RS"8RG7RK#*C[-RDG)^TESRO>;NVB\M#MP6"P>78:.'PM.-.G':,4HI==$M-7 MJ_/4JZSH6B>([!]+\0Z/:W]K)]^VO+=98V^JL"#7EWB7]B']G77+\ZUHGA"; MPUJ(_P!7J/A6_DL)(_\ =6,^6/\ OFO6Z*\+,LCR;.$ECL/"K;;FBFUZ-JZ? MFK%5\)A<4OWT%+U29XG_ ,*(_:=\!?/\*?VI+C5+=/N:7X\TQ+P-Z;KF/$OY M"C_AM^=>V45X_\ JI'#:Y?C M*U#R4_:1].6LJB2\H\OE8Y?[.5/^!5G#Y\R^Z?-;Y6/'=(_;H^ DEZFC^-[S M6?!VH/P+'Q;H>!_'-K]M\%>,=+U>'&3)IE_'. /< MH3BKNK:-H^OV3:;KNDVU[;/]^WNX%D1OJK @UYEXI_8F_9G\477]I)\,[?2+ MU3F*]\/3R6#QGU40LJ9^JFCDXUP7PRH8E>:G0E]Z]M%O_MV"]-PMFU+9PJ?? M!_?[R_!%+]N3QAK?A#X%7D^GH(K*YF2+5[]IT7R8"P&Q5)W.SL57"AOEW9P* M^%?^%E>"?^@U_P"2TG_Q->H_\%%/AGK?P7T#POX5M/C!XOU_1M6NKJ==.\2: MF+I;62!8E4H^T'I.P /0"OE>OXR\;\RQ6:\=3CB82ISI0A%PWES(\4]@9!!]IMRI,JAI=JE@H+AB^+M+F,=QIFJV]U"P/\ $DBM^7'2OS?A_%1RO/<+C.:4 M?9U(2O%I224DW9M-7MW37=-%U?I"\6XVF\/BL+AW3GI)*%2_*]';]Z];;>9^ MQE%,MKJVO8$NK.X26*0922)PRL/4$<&GU_J FFKH[-PHHHI@%%%% !573-#T M;1/M']C:3;6GVNY:YNOLT*IYTS8W2-@%X[V.+6=0O/MVHRWC'4+HRF$R8)CCX&R,8X4=,FCPM%XN MBLYU\975A+.;V4VQT^-U5;9F>$]?O/$NE'4K[PY>Z6XN)(_LM^H#D*Q ?@G MY6QD>U3>'_$>A>*]*CUSPWJL-[:2EA'<6[[E8J2I&?8@C\*NU!::;8:=9?V= MIEG%:P#=MBMHQ&JEB22 O )))^IS12IXRE[.,IJ247S-JTI2TLU:T4OBNK;V MM:SNYRH3YFHV;:LKZ):W6NKZ6U[W)Z*R_#/A6U\'>%H?"^@W=PT=M&ZV\M], MTS@LQ8;F)RP!/Y "FZ+%XLTCP@B:_=1:OJ\%LYD>WC$"W,@R5 !X3/ R>.]* MGB:ZC!5J33<>:5GS1BU:\;Z2D]7RM0U2=[.R9*E3O+DFFKV5]&UKKU26FMWI M?KJS6HK+L/$-['X/7Q1XIT2339H[$W%]8+*)VM]JEF0,H^<@#L.:ETCQ+H^M M>&X/%EKCLQ2P]:*;MHGRW6JOVNM'Y6WZ%^BHK*^LM2M(]0TZ\BN()D#PSP2!T M=3T((X(]Q4M=,91G%2B[IF33B[,****8CXO_ ."O7[)O[0'[4/\ PKW_ (47 MX _MS^P_[6_M3_B:VEMY'G?8O*_X^)8]V?*D^[G&WG&1GXN_X=-_\% ?^B!? M^75I7_R57[0URGQK^)5I\)_AOJ/C*8J9XHO+L(F_Y:W#<(N.XS\Q]E-?I>5> M..>< <*_5U3H_5\-&3DGUD&0?5@@KZWKB\/OI<<4<>S\3ZWX7DM_"FMC1M2F2,PW<]HL_D?,I8%"<,=NX=>IKFJ8V$8S]G%SE&/.E M%?$G>RC*34&W9JSDK:-V33-88>3<>9J*;M=]-KMI7E97[=[7:L:4]Q!;1^;< MSI&F0-SL ,DX R?>L_Q-XCD\.)9-'X?U#4/MFH16K#3X!)]G#YS-)R,1J!R1 MGMQ3O$GA70/&&FKI/B?3([RW6>.81R9 $B,&5A@YX(_I6C3JQQE5SA%J"LN6 M2U=[OFO%JUK6MJ[W>BLKD'0@HR:4Y(.1Z5[6KWZWTTV"BBBN@S"BBB@ HHKA_BW^T9\(_@HJ6_C;Q0G]HS ?9-$L$ M-Q>W!/W0D*9;GH"V%]ZY,=F&!RS#/$8NK&G!;RDTE][_ 74RK5J.'IN=62B MEU>AW%(IS=WTK_ -X._$9_W OOFOF_[:SK.-,HP_)!_P#+ZNI1 MCZPI:5)_]O>RB]U)G#];Q6)TPT++^:=TOE'23^?*NS9R8^*'[4GQV'E_!OX> MQ^!-!E^[XH\9PAKR1#_'!9C.#C!!DRK ]16OX+_8W^&NF:RGC3XI:A?^/O$0 MY.J^*I?/CB/7$5N?W<:YY (8KV->N45K1X3P=6K&OFDY8JHM5[2W)%_W*2M3 MC;I)Q<^\V5'+J4I*>(;J2_O;+TC\*];-^8V...&-888U1$4!548 Z "O,_V M@?V1_@[^T;$EUXTTJ:UU6&/9;ZWICB.X5>R-D%9%]F!QS@C)KTZBO:S/*.HQJTI;QDKKR]&NC6JZ'5B,-0Q5)TJT5*+Z,^-Q_P $B-%_M'S6^.UT M;3=_J!X>7S,9Z;_/QG'?;^%>^? #]DSX/?LY6[S>"-(EN-4GCV7.M:DXDN9% MZE00 L:Y[*!G SG ->F45\OD?AMP/PWC/K>7X*,*BVDW*;7^'GE+E_[=L<&$ MR+*<#5]I0I)2[ZNWI=NWR"BBBON#U@HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "O"_VL/^2V? _P#['N7_ -)FKW2O"_VL/^2V? __ +'N7_TF:@#W2BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHK!^(GQ1^'WPFT!_$WQ&\6V>D MV:YVR74F&D/]U$&6D;_94$^U8XC$X?"4)5J\U"$5=RDTDEW;>B7J3.<*4'*; MLEU>B-ZN<^)7Q<^&WP?T,^(?B3XPLM)ML'R_M$G[R8CJL<8R\A]E!->6?\+? M_:)_:$_T;]G_ ,&?\(CX=E_YG?Q;:_OID_O6MI_%GJ&?Y2/[IKH_AK^R1\-O M!.N#QUXNN+WQEXJ8AI/$?B>7[1*C#IY2'*0@?PX&X#C=7RO^L&99Q[N24+P? M_+ZJG&EZPCI4J^5N2#Z5#SOKM?%:82%U_/*ZC\EO+\$_YCGA\7_VD/CVOD_ M3X?CPCH,O \8^,X,32I_?MK,9)]0SY4@]JVO O['OP[T77$\<_$[4[_QYXF' M)UCQ1)YR1'.<0P',<2@\@88KV(KUJBMJ'"N%JUHXC-*CQ55:KGM[.+_N4E[D M;=)-2GWFRH9=3E)3Q$G4DN^R]([+UU?F(JJJA54 8 Z4M%%?5'HA1110 4 M444 %%175[9V*H][=Q0B201QF60+N<]%&>I/854\0^*O#_A2*UF\0ZI':I>W MT=G:M(#B2>0D(G X)P>3Q6-7$8>A"4ZLU%1W;:27K?8TA2JU)*,(MM[66YH4 M5F>)O$\'AA;%I])O[O[?J45F@T^U,IB,F?WDF#\L:X^9NU'B75/$6EFP_P"$ M>\+_ -I_:-2BAOL7J0_9+=L[Y_F^_MP/D')SQ653'8>ESIMMPM=*,I-KDFT MYWB+;_RTZ8W<=:/$6C:SJT^G2Z3XGFTY;2_2>[CB@5Q=Q ',+;ON@DCD<\45 M,34CSJ%*4G&W9R>_0TZANM1T^QDBAO;Z M&%[B39 LLH4R-_=4'J?852\0>%=/\276G7=]^FP1CA_=RV?3KK?2^UO,\R^(?[<_[+7PI\::[\//'OQ/:Q MUCPU;Q3ZW9KH5]-]FCEC25&WQ0,C921#\I.,X.""!\V?M*_&RR^-_CX:YX=N MY)-#M;98M',D+Q%T(#-*4KM&T'15I.\G]=X O-\^K9CFV.H1A2HUJN'HM7O4]G4E&5379* M/+3TO>:J/16BO0OV;OCA;? WQRVN:_=/'H=W 8]9*0O(8XU^82A(P6=EYX4$ MD,P )(KW/X?_ /!0']FGX\?%OPY\-/@C\\2.W>7"2 MRP(D958W8[F&=N!DG!^2JXO]B?X;_P#"NO\ @J/X)CLK?9I^I?VM=6.!PH.E MWF^,?[K9X]"M;_1)S'A[B/+LVX7S>O4A7HT9XK"'Q/-&4I1562A"<;226CE&\HNTO9V/ MU1U?PY+JNO:7KB>(=1M5TQY6:RM9PL-WO3;B9<'>%ZCI@\T_4?"OA_5M=T[Q M-J.F)+?Z3YO]G7)8AH/-4+)C!P<@ 'QAXTTG27NY5BM%U M+48H#,[,%54#L-S%B .23BL/XY_&./X'^"T\7'X<>*?%4DU\EI;Z1X0TG[9 M=O(ZL0Q3ZG%QBTU:S2E MOJ?&5\VI8.C*I.KRJE%IVW47>Z=M=;O3JG;8[ Q1M(LK1J74$*Q'(!ZX/X#\ MJ=TZUY-\!_B_^TA\4O%ES<_$C]F1_ GA86#-I]UJGB&&XU"YN-Z;0]O&/W*[ M#)D,2057L:@^./[&_A7]H?QL-=^)?Q3\;/H LXX7\$Z9X@>TTR=U)W22I& [ ME@0/O#&#CK7M+*'S"M&FDKMPY:VO\ *N27*Y>3FK;-H\EYOB,7ERQ. M74)5&W9*IS4=/YGSPYE'S4&WNDSU;3]9TO6;$ZCH>H07T(=T$EG.LBET8JRA M@<9# J1G@@@XKY^LOV@OVV/C-JT,?P5_97A\'Z$+A?.U_P"*E\;>>6(-\P2Q M@S*C%?NLQ9E>T_"WX3_#OX*>#;?X??"SPK;Z-HUJS-!8VS,55F.68ER68 MD\DDDFNBHPV/R[+ZU5PP\:R;]QU>9R3NH+5*/M6 MK.?*N:RV7-:]O*]@HHHKD.L**** "BBB@ HHHH **** "BBB@#P#_@HK\"M7 M^,?P336?"M@]SJWABY:]AMHEW//;LNV9%'=L!7QU/EX&217YM5^TE> ?'7_@ MG5\$OC'K$_BK1IKKPQJURQ>YFTQ%:WG<]7>%L#=ZE"F223DG-?SOXO>$.8<6 M9@LXR=Q=9Q49PD^7GY=(RC)Z&X=.LD;?($):29^[R.V6=CZD\# & *^ X&\!>(JF<4\3Q!"-*A3 M:DX#_ (IZ7+=.<"PNY3;7&[N!%,%8 MD'C@&N_KD?B'\!/@Q\5T8?$+X:Z3JTR8D'X-2^H<6X#_ ';% MPKQ_EK0Y9/\ [B4N5+YT9"]CF5'^'54UVFK/_P "C9?^2LZZBO$O^&0O$'@3 M]_\ L]_M!^*?"RI_JM)U&4:IIRC^Z(9^5],[B:3_ (6-^V5\,/E^('P9T?QO M81_>U/P5?F&Y"^K6T_,C>R8%'^LN,P6F9X&I37\]->WI_?37M$O.5**\]['U M^K2_WBC*/FO?7_DOO??%'MU%>3^$?VU/@'XCU(>'O$'B&Z\)ZN#B32?&%D^G MRH?0M)^[SGC ?->J6EY::A;)>V%U'/#*H:*:%PRN#T((X(KV]BUHL%H?*\N(ILVH5QMP#P1TJ)?#"6?@W_ (0[1=4NK18]-^R6MZ)- M\T.$V+)N;[SCKD]2*U**YG@L(W?D2?+R76CY>R:LTO3;H:K$5DKF^1#JMW"')G$>T3NO1CN^8CH>E'V?Q;;^#?LL.H M6=QKJ:;M6ZGB*6\EV(\;V5>0A?D@75)ZWV7W>GEL9AD\71>#O->"PFUY=,R8HF=;5[SR^@)^81F3N>=OO7R7^ MV1\6M6\8^(]/\ W30H=#MD.K16DA:(Z@R#S54G[RI]P$\Y+5].?&OXE6GPG^ M&^H^,IBIGBB\NPB;_EK<-PBX[C/S'V4U^?\ >WMWJ5Y-J-_<-+//*TDTKG+. M[')8GU).:_FCZ0_%3R[ 4<@PU63E5BI5%=?!%^[?2_-.2N]=H[:GZQX8Y,L5 MB:F958*T&U!V^TUK;RBG][WT"POKS2[Z'4]/N&AN+>598)4.&1U.58>X(!K[ MW^&7Q*O_ (J?!V#QKX86T;5I;!T,$Y(A2^12"CX.50O@^NU@:^ Z]U_8:^*_ M_"+>.9OASJMSMLM=^:UW'B.[4H*^Y5!7Y;X&<7_ZO\5?V=7FXT,8E3;O M;EJ?\NY+SNW'_MY-['U_B'DG]IY/]:IQO4H>]ZQ^TONU^7F?5)C\67/@_P I MI[*VUV33<&6-6>WBNS'U /S-&'['D@4U])U^_P#!G]B7_B P:I+IPAFU2QB" M[)RF#,BG@?-\P!^E:E%?W2\'3E\4I/W>5^\]5WTM[W]Y6?8_GCV\ELDM;[+[ MM>GEL9=QX5M-4\&GP9XCNIK^&;3Q:7EQ(Y22X&S:SDKC#'DY&,$\59L]#TJP MT2'PY!9JUE!;+;QP3$R#RU4*%.[);@#KDGO5NBJC@\+"?.H+FY>6[U?*NC;U M:ZZO?44J]:4>5R=KWMTOWMM<1$2)!'&@55&%51@ >E+1172DDC(**** "BBB M@ HHKS#XE_M;?"?X?ZQ_PAND7%WXI\3.2L/AOPM;F[N2WH^WY8\=]QR!S@UY M^99KEN3T/;8VK&G'9?_%G] MIOX1_!ZY31=?UU[[6YCMM/#FBPFZOYV/11$GW<]BY4'UKC/^$4_:V^/9W^.? M$L7PP\.2]='\/3BXU>=#VDNONPD^J#(Z%:[_ .$O[/?PD^"=LR^ ?",,-W*# M]JU:Y/G7ER3R2\SY8Y/. 0N>@%>!_:G$.%"ZE\ZKI MV?V)(XOK&-Q6E"')'^::U^4-'_X$X^C//_L_[7/[07-U.GPH\,3#_50L+G7+ ME#ZMPMMD>F'4_P!ZNX^$G[-?PB^##MJ'A/PWYVK39-WK^J2&YOKAC]YFF?D9 M[A=H/I7>45UX'AC 8;$QQ>)E+$8A;5*K4G'_ 124*?_ '#C&_5LUHY?1IU% M5J-SG_-+6WHMH_)(****^D.X**** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@". MZO;.Q19+V[BA5Y5C1I9 H9V(55&>I)( '_"G4=96'QIIJ"^U#Q+X< MMI,V%]-#!D_:Y8R$,9^VMVEBA%LI D'S90YW 'Z045^7H_X*W?M72_\ !(V+Q''%H2_M M.S?&P? 3[1]D4Z>OC,ZI]@^W^5MVD?9_]+\O9L\SY=FSY:Z+PP/VV/\ @EC^ MVM\#_ 7QV_;L\4?'3X8?'S5KGPEKDOCO2[6&[\/>*1:/=6=Q9/ H*VUPT4D/ MV9B1&.Y?\ TF:O=*\+_:P_Y+9\#_\ ML>Y?_29J /=**** "BBB@ HHHH **** "BBB@#\Z?^'_ !_U:=_Y??\ ]PUO M^!O^"V7B/X@KJ;>'_P!D;?\ V7I[W4V?'7WL=$'^@_>;G [[37YE5]>_LW_# M?_A7GPYM_MMOLU#4\75[D?,N1\D9_P!U>WJ6K]9^D_C_ V\"_#Z.8X3 1GC ML14C3H0E5K6=FI5927M+\L:::NMISAW/Y[^C]CO$WQ>XTE@<3F$HX2C"4ZTX MTJ-U=.-.*?L[^)5N8Y_M/VCNT$6PK]GX'S%B^!C'/Y8?M ?"N\\% M_%"73M"TV62UU4FYTV*"(L>2=\:@?W6SQ_=*U]-?\$=?AI\&_$O_ LCQ]\: M]+2ZLO"G]CR0PWH=[9'E-XI>2%0?-(V ,"!N;CGCV^*LO\ #?,_!"7&?"=" MG&=2C1K4W4K5$J<:E6$9NI>4DO9KVD9)KXH2C>+7,O)X>XD\6<'XLKA3.:WM M)0J5:4H^SIQC.4*2<>DC[;F_:'^+?QVF?2/V5? WE:46 M*2^/_%$#0V8&<$VT)&^<^A(P",,N.:W?AW^R1X)\/:^OQ"^*&LWGCKQ;P3KG MB+#I >N+>#E(5!Y Y*]B.E>A>(/$5EX2\(R>(;+0[V_M[6!##8Z-:"2:1"55 M1''D9P"#CC %.\4ZKXATWPS/JOA+PS_:VH*B&VTV2[6V\TE@""[@A<*2>?[N M.]?RM3R7!.M+%9O5>*K4XJI;D;IP6MG2HQYDY>Z^5OVE6^BEJD?TA0R>I6G" MIB7SRFR;M&UU[TFVOYC4HK*\5'Q;=>&;@> KC3XM6.P6[:F&>!#O M7>&$9SG;NQCOCM6/X\\7>%K[P_;YK1BVTN;W=>:R7-&[WMV_N(*$JM6,%)VNWM M:VKMTUZ7>CT.MJ*]OK+3KZ;QC MXH&EZ2%CFN-474A:K$JNK!O.) 520!R<$''>N=E^-7[+?Q4NX/AT/C)X&UVY MU"9?LVBV_B:TGFN9$.\!(DD+.05S@ ]*V>&SFO3K2PM#F48W4O>MS>]=2M%\ MJ5HN^NC>FFN,L7E="I3AB*RBY/:Z3MI9QNUS-NZMIJM]=.Q\3^*O#_@S26US MQ/J:6=HLB1M/(I(#,P51P#U) IGBWQ/#X1TG^UY](U"^7SXXO(TRU,TN78*& MV@C@9R3V%8?Q>^-WP7^"NFVM[\9_'FDZ%:WTK+9MJLH59G0!B%!!R1D'\JI? M"']ISX"?'S4K_2/@[\3=/U^XTR));^.QWGR4NEG96UZGQ9JOB'1],6[\,^%SJ]R;F-&M!>)!B-FPTFY^#M'..]'BM? M&#:=&/!,FG+=?:H_..IARGD9_>;=G._'3/&>M>8?&3]O+]F+X#^.9OAI\1?& M][#KUO!'--IUEX>O;EE21=R'?%"R'(YP&['.*[GX-_&+P;\=O T'Q$\!&^.F MW$TD41U'3Y+64E&VD^7( P&>AQS6N-X;SNE@7C,1"K"A545&7+RQ5TVI0ERI MMR6M^:2LERI:WRPG$628C'O!8>M2G7IMN45)2EHTFI1N[EM;Q5H^ MMZU8PVVA>)Y=*ECO(I99XK=9#+&IRT1#= PXR.11XH\+67BRUMK2^O;R!;:^ MBND:RN3$S,AR%8CJI[KWKPW4O^"@0CU&XTSP]^QG\==5:"=XA=6W@';;R%21 ME9&F&0>"#CH*?#OPUNO&G@_X=7FO:K%9I-:>&TN4MI[AV*YB+OE M48 DG/'RFM,?PGB\/-0QE*WM[1M*:Y7;;1RY8+WM6^5/J]-,L#Q1EV+A.>$J M&M!\3PP6_B#2XKM+6[2YMUE&?+F3.UQ[ MC)Q5N>VM[D*+FW20(P9 Z [6'0C/0UXI\,OCK^V)XT\=:=I/C7]B ^$_#T\Q M&H:[=_$.QNI+=-A(86\2!F.X 8S_ !9[5UWQ\NOVH;>QTU/V9-*\$W%W)+(- M4?QM/=)%$F%V&,6WS,<[@0?;WK:IP[+#9BJ%65&,ZB3O6*6CUVO$\VQ3RZ.)HX.K.3=O9_NXS6_O/GJ1BEIT MDY:K3>WL=%+[Z*:1Y=(J0Q6 M*E&$7[LH4^?GWU2E.E;I:^NO0,5B\\6'I3PF%C*4:E7DY'IHW&%6_5.VF MG6Y[OXG\5>%_!.A7'BCQGXDL-(TRT"FZU'5+Q+>"$,P4%Y)"%7+, ,GDD#O7 M#>%/VP/V8/'?CRR^&7@?XY>'M9US46D%E8:3?BX,ICC:1\/'E.$1CR>U=GXF M\#>#O&OA67P/XS\,6.KZ/<1QI<:9JELMQ#,J,K*'20$/AE4\YY -4_"7PB^$ M_@!UD\"?##P[HC(,(VD:+!;%1C''EH,<5EAGDL<'/ZPJCJZ\O*XJ*TT MNZ5M-FGJ:XI9Y+&T_JTJ:I:G5/++_\2FS"KM\IL #W/))[UY'_ ,-R?]4O_P#* MW_\ ::N_\%9/^4@/C_\ [A7_ *:K.OG2OW;!?13\!.-9WE#KXK$4:,Z MDWB<6G*7LH+:-=1BDDDHQ2C%)))))'\O9S](OQCX4SS&Y1E.9*EAZ->M&$%0 MPSLO:S>\J+DVVVVY-MMMMML]^_X;D_ZI?_Y6_P#[37JG["OQUT;X\?MF^ _" M6I^ GL),ZN(KZ'5RSQJ^CWJNHQ$I&0>H(P5![5\6U]%_\$F_^4@/@#_N*_\ MIJO*K%_15\!N!\NQ.?9'E+H8O#T:TZ=18G%MQE[*:VE7<9)IM.,DXR3:::;0 MLH^D3XP\79U@\GS?,E6PU>O1C.#P^&2DO:P>\:*DFFDTTTTTFFFC],_A_P#\ M$Z?V/_A[J\?B6#X1P:SJZ2K*=6\3WLVI3/(IR'(G=D# @'(4=*]NHHK\#S#- M2/ZFR[*,JRBDZ>!H0I1>ZA%1N^[LE=^;U"BB MBO//1"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@#)\7^!/!7C_33H_CCPEIVKVISB#4;-)E'N-P.#[CFO*[O] MB?PGX;N7U7X#?$;Q-X NWU>U45XN9<.Y)F\U4 MQ5",IK::]V:_PU(VG'Y21RU\#A,2^:I!-]]FO1K5?)GB(US]M_X5_+K?A7PY M\2M.C'-SI%Q_9FHD=V:-\Q,?]E.35S0OVWO@XVHIX>^)EMK7@357X^P^+]*D MM0Q[E91F,K_M$C(KV*J>N^'?#_BC3GT?Q-H5GJ-I)_K+6_M4FC;ZJX(->;_8 M>>8#7+L?)K^2O'VL?133A5^.ZW^P_\&_[1?7_AI=:YX%U-^3>^$-7D MM@Q[!HCN3;[ #(JI_P (E^V]\-?^18^)7AGQ_8Q]+7Q)I[6%YL_NK+"2C-_M M/UH_MO/L#IF& DU_/0DJL?5PDJ=7Y1A.W=[A];QE'^-1;\X/F7W/EE]R9[;1 M7B?_ U[XB\%_N?CM^SCXP\,A/\ 6ZEIUNNJ6"8ZDS0=!_P$UU_@7]J']GOX MD;$\(?%S19YI,;+6XNQ;SM["*;:Y_*NK"<6\.8RLJ,<3&-3^2=Z=3_P"HHS_ M /)32GF6!JRY%-*79^Z_NE9_@=[10"& 93D'H117T1W!1110 4444 <]\0OA M5X#^*MG;Z=X]T1KZ"TE,D$0O9HE5R,;B(W7<<<#.<9..IKE/^&//V<_^B=_^ M5>\_^/5Z'K&L:7X?TJYUW7-0BM+.S@::ZN9W"I%&HRS,3T )KXF^.O_ 5/ M\37&KSZ'\ M!M;:PB8HNMZM 9)I\'[\<1(6-?3>&)&,A3Q7YAQ[CO#+AVV.X MAPM&I5J;7HPJ59\NFEXWLE97DU%:*^R%BN,<5P[AHP^MU(1UM&,Y+ULDTO5Z M'TM_PQY^SG_T3O\ \J]Y_P#'JEL/V2OV?M+OH=3T_P !M#<6\JRP2IK%X&1U M.58?ONH(!KXC\-_\%,?VIM%U);S5]>TK5X0WSVE]H\2*1Z PA&'Y_G7V-^RO M^U_X%_:9'D@'@%20".5)^6X0XA\%N M+L>L+@\NHTJ^\8U,/2BY6U]UI23:WM?FZI:,QR[Q'QF:U/8PQM92?24Y*_I[ MS3]#UVBBBOW@W"BBB@ HHJIK>OZ%X:T]]6\1ZU::?:QC]Y&/"&C?#+2I.!?Z[(-0U(K_ 'D@3]VA_P!F3GWKY>IQ MCDLYNG@7+%36G+17M->SFK4X?]OSB>?+-,(WRT;U'V@N;[W\*^;1[)KFOZ%X M9TR36O$FM6FGV<(S-=WMPL4:#W9B *\AU?\ ;)TKQ1J,OAG]F_X>:M\0=2C8 MI)=V*?9M,MV_Z:74H"^_R@@]FJ71/V*?AU>ZG'XE^-'B76_B%JT9W+-XFOF: MVB;N([9"$5?]D[A7KFDZ/I.@:=%I&A:7;65I NV"UM(%CCC7T55 'TK/EXO MS;23A@Z;[6JUOO:]E!_*LA6S/$[VI1\O>E_\BO\ R8\5_P"%"_M!_&;_ $C] MH?XRMI.ER)E_N3739DD!'#+T]"*].^&OP?^&7P>T?\ L/X:^"[' M28" )6MXLR38Z&21LO(?=B:Z2BO0R[AK*]EY*R\@HHHKWCL"BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@#\H_P#@KC^P_P#LG?M5_%.W_:U_9%_:8U;P/\;] M&^./@CX?>.O$GP_UE98(]0?6=/AMCJED?DN+JR\V"6,;D(:&-7)\M0GTM_P1 MO_:H_:0^/GPT^)WP+_;'US2]?^)7P)^*]_X'\0>+M'L%MK;Q''!'#-;:CY2@ M)%(Z2X9%4 % < L0/ _^"DW_ 28_:KTWX_W_P"U-_P3F_:)G\-/\4?BIX(U M+XB> ;_P:NKV,6KV&J6OV?Q)$=X:!;<*)[F/;ME1)"S= OV+_P $YOV#M"_X M)_\ P-U#X>-\2M3\<^+O%GBJ^\5_$?Q]K,"Q7/B/7KPJ;B[:)21"F$1$B!(5 M4&2Q+,0#PW]DW_E/O^US_P!DO^'G_HB]I/\ @B"RZ;XY_;6\+WXV:C#^VUXN MOI8F^\+:YM--:W;UPRHQ';TKWGX3?L3?\*N_;[^+O[+?M(?\$P_VL+?]J/QI^U3 M_P $X/VYK?X,ZG\6--L[3XIZ)K7@:'7;&]NK6'R+?5K1'D3[->)#\A'*2$!F MP0<@'Y^0C;HL'Q'5-F@R_P#!@0W //JV3S7WA_P6X1 MM8^)W[$OA/2HP^J2_MH>%]0B57(?[):6>H271 Y4(RDGMQG@UV[?\$;/V># M_P $OX_^"8X\7>(%TV*(7T?CY9P-97Q$+S[?_;?F?\]_MF9-N?N'RMVWFN>_ M9J_X)D?M8G]JGP?^U?\ \%&_VY+;XRZK\*M(O;'X5Z-HW@6'0K*PN+N(07.K M721R/]HO)(!Y8'"1Y)7DC !]NT444 >7_%;PI^UGJ_BY[SX/_%?POI&BF! E MEJVA/<3"0#YV+@C@GH*\5^*?AK]IO1OCW\&Y/C1\2_#FLV[^-R+*/2-&:V:- MA"2Y8DG(*9 ]#S7UU7A?[6'_ "6SX'_]CW+_ .DS4 >Z4444 %%%% !1110 M4444 %%%% 'X)?LW_#?_ (6'\1K?[;;[]/TS%U>Y'#8/R1G_ 'F[>@:OKVN M_9O^&_\ PKSX+J]R/F7(^2,_[J]O4M7?U_(OTO?%__B+/BYB/ MJ=3FP.!OAZ%G[LN5_O:JZ/VE2]GUIQI]C]&^C-X9_P#$./#2C]9ARXO&6K5K MK56#6M$9KS39X#B087$B CGYE MSQW*K6O_ ,$AOV=/AW^TK8_$JP^)DVL;=/N=%N()-*UF:SK_\ !)/X;_\ "NOB-\88[*WV:?J7]A75C@<*"=1WQC_=;/'H5K]<^B9X MP?4>!T^55H>VHJ6]DY.M"&WO5Y=6?#^/7A?#'^(&4<4TZ M?/0;J4L1!ZQYO83]E5<=KOE5.4O[M)=$?1GP%_9'^#7[-VJ:AK/PPL]6CN=4 MMTAOI-2UVYN_,56+ XE=@IR3R .M9?QE_8)_94_:"\<2_$7XO_#*36-6F@CA M>MNK.6^#OP6^&?P!\#P_#?X2> M&O[(T6WFDEALA>33[7<[F.^9WNLFG>3U>]]V: M5LAR+$X>G0K86G*%-6A%PBXP6FD4U:*T6UMD9&N^ O!GBCP;+\/?$GAJSO\ M0YK5;:;2[R$20R1+C:C*V<@;1U]*YKPG^RU^S1X$UJW\2>#/V?O!>EZE9R>9 M::C8^&;6.X@?&-R2"/+_">F:JENY>W74K" M.<1,>I4.#M/N*?H?A'PIX8W?\(WX8T[3]Z[7^PV4<6X9S@[ ,\UH45A[>M[+ MV?,^7M=V^XW]A0]K[3E7-WLK_?N%%%%9&H4444 %%%% !1110 4444 %%%% M'B_Q9_X)Z?L??'+X@:A\4OBE\(?[4U[5/*^W7W]OZA!YOEQ)"GR0W"(N(XT7 MA1G&3DDFN<_X=-_\$_O^B!?^75JO_P E5]%T5]%0XOXMPU&-&CF%>,(I*,55 MJ)))6224K)):)+1(^;K\&\(8JO*M6RZA*O:7YOV&^_M_ M4)_*\R)X7^2:X=&S'(Z\J<9R,$ U[1117XOXMQ-&5&MF%>4))J475J---6:: MS13;MP]MU'_"N?VW/!YSX5_:!\,^*8U_U=OX ML\-&U./[IDM26;ZFO:Z*^>_U+R*EK@U/#_\ 7FI4IQ_\ C)4W\XLXO[*P//V:OB;HY'WYU\.?:;?LQ:JH:U^.7AQ<_\_.HK#_Z,VUZ%Q&"\MHYD/5)4# M_@:P=2^$'PEUEBVL?"[P[=D]3:_!> M@0?\ V[)?^WO\CYA_X*4_M'>$]9^$>E> /AA\0])U:/7-19]6?1=5 MBN (( K"-_+8[0TC(>>OE$>M?#=?;_\ P4H_9J\&>'_A9IGQ(^%WPZTG2%TG M43'K*Z-I<5N&AF"JLC^6HR%D55'IYI]Z^(*_C'QL>>_Z]U/[3MSN?EG%?UO^V)?6+7LK6O:UNE_._P PKL/@#\3-2^$'QB\/_$#3 MKMHEL=2C^V -@26S';,A[8*%ASTX/:N/KKO@-\--2^+WQ@\/_#[3;5I1?ZE& M+HAM]/Q/T[N_P!J#]F^R4O-\>/"+ #)\GQ#;R'\EJ_MY?LK:;/]C@^* M"W]P?N0:7I=U<,_T*1E?UKL;3]G_ . U@P>Q^"7A&$@Y!B\-VJD'UXCKI-*T M/1-"A^S:)H]K9QX_U=K;K&OY*!7^BWL>-ZNCK8>G_P!PJE3_ -RT_P!?0_;^ M7-I?;A'_ +=D_P#VZ)X__P -J:1JOR^!_@!\3==S]R>T\*,D)^KR.,?E2?\ M"VOVQ?&?R^!OV:-+\/0M_JK_ ,9>(U;/NT%N/,7Z9KVNBC^P\^Q&F)S.:7:E M3ITT_G*-22^4D_,/JF,G_$Q#_P"W5%?FI/[F>*?\*?\ VO\ QG\WCS]IVQT& M!O\ 6:?X-\.H/^^;B<^8OY59T7]AWX*)J*:]\1)-<\<:DAR+WQAK$EWC/4", M;8\>Q4U[%150X,X?I%S?]]N M7X2;2^2*6@>&O#OA33DT?POH%EIMI']RUL+5(8U^BH !5VBBOIJ=.G2@H022 M6R6B1Z$8QBK)6044458PHHHH **** "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 *\+_:P_Y+9\#_\ L>Y?_29J M]TKPO]K#_DMGP/\ ^Q[E_P#29J /=**** "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@"KK>BZ3XDT>ZT#7M.BN[*]@:&[M9T#)+&PPRD'J"#7Q#\=?\ @EEX MPL=8GUKX":U:W^G2L7CT;4[CRKBWS_ DC?)(OH6*D# .X\U]T45\=Q?P)PWQ MOAHTLSI7E#X9Q?+.-][/71]FFNMKGEYGD^!S:FHXB.JV:T:_KL]#\UO#?_!- M;]JW6]26RU;PEI^CPEL->7^M0.@'KB!I&/Y5]D?LI_L>>"?V8]*FO(+S^UO$ M5]$$O]9EAV;4SGRHER=B9P3R2Q )Z #V&BO X1\(>#N#L%_M8?\EL^!__ &/Z5X7^U MA_R6SX'_ /8]R_\ I,U 'NE%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?[ M6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/@5\C_ /!;3]F/XX_M1_L,7.B?LW^&K7Q!XT\&^--"\8Z)X3OY MUB@\0OIE]'ZDMBX=A!J"13"5[5L@1O"0[-($KO MOVTO^"W_ /P3M_8!^-8_9[_:5^*>LZ=XJ_L6WU5]/TGP?J&HB.VF:18V9[:% MU5B8F.TG.,'&"*^3O^"8_P"W1^P)^VA^U1XJ^"G[5/PBU;P%\/OA[ M\/?B;HUQ97^EWZZ/8VT@@EPL_9*_X)DZQ\7$N[CPEHEMK&O^,;?PS8V]AI>DMYD%G+=H3>S3W-Q,V(QL M01H6)+ $ ^[_ (0_\%-OV,?C3^Q[K'[>GAKXK/I_PMT 7AU?Q)XATBYL/LPM MB!+F&:-96.YE5552TC,JH&8@'EOV+O\ @L+^QC^W1\3Y_@K\*]2\6:#XM_L0 M:WI/A_Q]X/NM%N-:THMM%_9"X4"Y@Y!RIW8.=N 2/CW]N/\ ;O\ AK_P5#_8 M8_9G.A>$-3T+2_B1^VOX.^'WQ>^'WB)/]*TN>UN9[J^TFZ7 #XDM;=AD#*21 ML45LHON7_!9"V@^'7[37[#W[16@620Z[8?M2:=X+COXE D&G:[IU[!=09Z[& M6!21T^6@#[UHHHH *\+_ &L/^2V? _\ ['N7_P!)FKN/B#^T]\ /A5XC;PE\ M1/BII>D:DD*2M9WVOA[Q9 M+>ZS+%4?\-S_ +(__1>M!_[_ #__ !-'_#<_ M[(__ $7K0?\ O\__ ,30!ZO17E'_ W/^R/_ -%ZT'_O\_\ \31_PW/^R/\ M]%ZT'_O\_P#\30!ZO17E'_#<_P"R/_T7K0?^_P __P 31_PW/^R/_P!%ZT'_ M +_/_P#$T >KT5Y1_P -S_LC_P#1>M!_[_/_ /$T?\-S_LC_ /1>M!_[_/\ M_$T >KT5Y1_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q- ' MJ]%>4?\ #<_[(_\ T7K0?^_S_P#Q-1S?MW_LAP/'&_QXT4F1L*4,C 'W(3"C MW.* /6Z*\H_X;G_9'_Z+UH/_ '^?_P")H_X;G_9'_P"B]:#_ -_G_P#B: /5 MZ*\H_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y_P!D?_HO6@_]_G_^)H ]7HKRC_AN M?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)H ]7HKRC_ (;G_9'_ M .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^?_XF@#U>BO*/^&Y_V1_^B]:#_P!_ MG_\ B:/^&Y_V1_\ HO6@_P#?Y_\ XF@#U>BO*/\ AN?]D?\ Z+UH/_?Y_P#X MFC_AN?\ 9'_Z+UH/_?Y__B: /5Z*\H_X;G_9'_Z+UH/_ '^?_P")H_X;G_9' M_P"B]:#_ -_G_P#B: /5Z*\H_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y_P!D?_HO M6@_]_G_^)H ]7HKRC_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ M .)H ]7HKRC_ (;G_9'_ .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^?_XF@#U> MBO*/^&Y_V1_^B]:#_P!_G_\ B:/^&Y_V1_\ HO6@_P#?Y_\ XF@#U>BO*/\ MAN?]D?\ Z+UH/_?Y_P#XFF3_ +=O[(EM"T\GQXT0JHR1&TCG\ J$G\* /6J* M\G3]NG]D9U#CX\Z%@C(S(X/Y%>*7_AN?]D?_ *+UH/\ W^?_ .)H ]7HKRC_ M (;G_9'_ .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^?_XF@#U>BO*/^&Y_V1_^ MB]:#_P!_G_\ B:/^&Y_V1_\ HO6@_P#?Y_\ XF@#U>BO*/\ AN?]D?\ Z+UH M/_?Y_P#XFC_AN?\ 9'_Z+UH/_?Y__B: /5Z*\H_X;G_9'_Z+UH/_ '^?_P") MH_X;G_9'_P"B]:#_ -_G_P#B: /5Z*\H_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y M_P!D?_HO6@_]_G_^)H ]7HKRC_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+U MH/\ W^?_ .)H ]7HKRC_ (;G_9'_ .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^ M?_XF@#U>BO*/^&Y_V1_^B]:#_P!_G_\ B:/^&Y_V1_\ HO6@_P#?Y_\ XF@# MU>BO*/\ AN?]D?\ Z+UH/_?Y_P#XFC_AN?\ 9'_Z+UH/_?Y__B: /5Z*\H_X M;G_9'_Z+UH/_ '^?_P")H_X;G_9'_P"B]:#_ -_G_P#B: /5Z*\H_P"&Y_V1 M_P#HO6@_]_G_ /B:/^&Y_P!D?_HO6@_]_G_^)H ]7HKR2W_;O_9#ND,D7QXT M4 ,1B0R(]2?\ #<_[(_\ T7K0?^_S_P#Q- 'J]%>4?\-S_LC_ /1> MM!_[_/\ _$T?\-S_ +(__1>M!_[_ #__ !- 'J]%>4?\-S_LC_\ 1>M!_P"_ MS_\ Q-'_ W/^R/_ -%ZT'_O\_\ \30!ZO17E'_#<_[(_P#T7K0?^_S_ /Q- M'_#<_P"R/_T7K0?^_P __P 30!ZO17E'_#<_[(__ $7K0?\ O\__ ,31_P - MS_LC_P#1>M!_[_/_ /$T >KT5Y1_PW/^R/\ ]%ZT'_O\_P#\31_PW/\ LC_] M%ZT'_O\ /_\ $T >KT5Y1_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0 M?^_S_P#Q- 'J]%>4?\-S_LC_ /1>M!_[_/\ _$T?\-S_ +(__1>M!_[_ #__ M !- 'J]%>4?\-S_LC_\ 1>M!_P"_S_\ Q-'_ W/^R/_ -%ZT'_O\_\ \30! MZO17E'_#<_[(_P#T7K0?^_S_ /Q-'_#<_P"R/_T7K0?^_P __P 30!ZO17E' M_#<_[(__ $7K0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$T >KT5Y1_PW/^ MR/\ ]%ZT'_O\_P#\31_PW/\ LC_]%ZT'_O\ /_\ $T >KT5Y(O[=_P"R&UPU MJ/CQHNY5!))D"X/HVS!/L#4G_#<_[(__ $7K0?\ O\__ ,30!ZO17E'_ W/ M^R/_ -%ZT'_O\_\ \31_PW/^R/\ ]%ZT'_O\_P#\30!ZO17E'_#<_P"R/_T7 MK0?^_P __P 31_PW/^R/_P!%ZT'_ +_/_P#$T >KT5Y1_P -S_LC_P#1>M!_ M[_/_ /$T?\-S_LC_ /1>M!_[_/\ _$T >KT5Y1_PW/\ LC_]%ZT'_O\ /_\ M$T?\-S_LC_\ 1>M!_P"_S_\ Q- 'J]%>4?\ #<_[(_\ T7K0?^_S_P#Q-'_# M<_[(_P#T7K0?^_S_ /Q- 'J]%>4?\-S_ +(__1>M!_[_ #__ !-'_#<_[(__ M $7K0?\ O\__ ,30!ZO17E'_ W/^R/_ -%ZT'_O\_\ \31_PW/^R/\ ]%ZT M'_O\_P#\30!ZO17E'_#<_P"R/_T7K0?^_P __P 31_PW/^R/_P!%ZT'_ +_/ M_P#$T >KT5Y1_P -S_LC_P#1>M!_[_/_ /$T?\-S_LC_ /1>M!_[_/\ _$T M>KT5Y1_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q- 'J]%> M4?\ #<_[(_\ T7K0?^_S_P#Q-'_#<_[(_P#T7K0?^_S_ /Q- 'J]%>23?MW_ M +(<#QQO\>-%)D;"E#(P!]R$PH]SBI/^&Y_V1_\ HO6@_P#?Y_\ XF@#U>BO M*/\ AN?]D?\ Z+UH/_?Y_P#XFC_AN?\ 9'_Z+UH/_?Y__B: /5Z*\H_X;G_9 M'_Z+UH/_ '^?_P")H_X;G_9'_P"B]:#_ -_G_P#B: /5Z*\H_P"&Y_V1_P#H MO6@_]_G_ /B:/^&Y_P!D?_HO6@_]_G_^)H ]7HKRC_AN?]D?_HO6@_\ ?Y__ M (FC_AN?]D?_ *+UH/\ W^?_ .)H ]7HKRC_ (;G_9'_ .B]:#_W^?\ ^)H_ MX;G_ &1_^B]:#_W^?_XF@#U>BO*/^&Y_V1_^B]:#_P!_G_\ B:/^&Y_V1_\ MHO6@_P#?Y_\ XF@#U>BO*/\ AN?]D?\ Z+UH/_?Y_P#XFC_AN?\ 9'_Z+UH/ M_?Y__B: /5Z*\H_X;G_9'_Z+UH/_ '^?_P")H_X;G_9'_P"B]:#_ -_G_P#B M: /5Z*\H_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y_P!D?_HO6@_]_G_^)H ]7HKR MC_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)H ]7HKRC_ (;G M_9'_ .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^?_XF@#U>BO)9_P!NW]D2VA:> M3X\:(549(C:1S^ 5"3^%.3]NG]D9U#CX\Z%@C(S(X/Y%>* /6**\H_X;G_9' M_P"B]:#_ -_G_P#B:/\ AN?]D?\ Z+UH/_?Y_P#XF@#U>BO*/^&Y_P!D?_HO M6@_]_G_^)H_X;G_9'_Z+UH/_ '^?_P")H ]7HKRC_AN?]D?_ *+UH/\ W^?_ M .)H_P"&Y_V1_P#HO6@_]_G_ /B: /5Z*\H_X;G_ &1_^B]:#_W^?_XFC_AN M?]D?_HO6@_\ ?Y__ (F@#U>BO*/^&Y_V1_\ HO6@_P#?Y_\ XFC_ (;G_9'_ M .B]:#_W^?\ ^)H ]7HKRC_AN?\ 9'_Z+UH/_?Y__B:]2L+ZTU2QAU/3[A9; M>XB66"5.CHP!5A[$$&@"6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH *^9O^"LO[27[3G[(/[*"?M*?LR^ XO$Q\(>,=(O\ XA:,NEO>7<_A5;C& MI&TC5UQ,L95MYW!(UD;'&X?3-% 'X17O[4/[.G_!2;]J+P+\(/V)M3?QMXZE M_;QL?BG:^(]*T:>/_A&O!MGI>F_;KV>>2-?(69HO)$#$>9)"%8!A&&^W[W_@ MN)\-OV2?VI/C/^S9_P %4-7T;X5'PQK/]J?"#7+?0=1-KXN\*RQ*T4B2*9Q/ M>Q2!HY5C$8+$*D>8WQ]?_ _]FCX3_L\ZMXUUKX9:&+2?Q]XNF\1Z\QCB&;N2 M"&$JFQ%VQ!8%8*=V&=SGYJZ_7O"?A7Q3]F_X2?PUI^I?8YQ-:?;[))O(E'1T MW@[6'J.: /Q.M/V>?V@M:_X)M>)O^"FVC_ SQ#%>R_MX1_M,>'/AT+ KJTOA MB"Y2':T&?]>]FUQ,9/'?ASX M8^/U^+'Q,\2V>D7,-IX=BL;*:/3;6=YXTQLC[ -S'NQYH OT444 9>K>"/!>O7AU#7 M/"&EWMP5"F>[T^.1R!T&YE)Q58?##X: Y'P\T(?328?_ (FMVB@#"_X5=\,_ M^B=Z%_X*(?\ XFC_ (5=\,_^B=Z%_P""B'_XFMVB@#"_X5=\,_\ HG>A?^"B M'_XFC_A5WPS_ .B=Z%_X*(?_ (FMVB@#"_X5=\,_^B=Z%_X*(?\ XFC_ (5= M\,_^B=Z%_P""B'_XFMVB@#"_X5=\,_\ HG>A?^"B'_XFC_A5WPS_ .B=Z%_X M*(?_ (FMVB@#"_X5=\,_^B=Z%_X*(?\ XFC_ (5=\,_^B=Z%_P""B'_XFMVB M@#"_X5=\,_\ HG>A?^"B'_XFO$OVI? ?@:P^,OP6MK'P9I,,=UXWE2YCATZ) M5E7[,QVL OS#/8U]%5S?C?X4^$?B#XB\.>*/$<,[7?A;4FOM),,Y15F*%"6' M\0P>E $__"KOAG_T3O0O_!1#_P#$T?\ "KOAG_T3O0O_ 40_P#Q-;M% &%_ MPJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 36[10!A?\*N^&?_1. M]"_\%$/_ ,31_P *N^&?_1.]"_\ !1#_ /$UNT4 87_"KOAG_P!$[T+_ ,%$ M/_Q-'_"KOAG_ -$[T+_P40__ !-;M% &%_PJ[X9_]$[T+_P40_\ Q-'_ J[ MX9_]$[T+_P %$/\ \36[10!A?\*N^&?_ $3O0O\ P40__$T?\*N^&?\ T3O0 MO_!1#_\ $UNT4 87_"KOAG_T3O0O_!1#_P#$T?\ "KOAG_T3O0O_ 40_P#Q M-;M% &%_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 36[10!A?\ M*N^&?_1.]"_\%$/_ ,31_P *N^&?_1.]"_\ !1#_ /$UNT4 87_"KOAG_P!$ M[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !-;M% &%_PJ[X9_]$[T+_P40_\ MQ-'_ J[X9_]$[T+_P %$/\ \36[10!A?\*N^&?_ $3O0O\ P40__$UY;^VQ M\/O .E_LI>.=0TSP1H]O<1:&[13P:9$CH=R\A@N0:]OK$^)'P^\.?%7P+J?P M[\712OINK6Q@O%@E*.4)!X8=#Q0!A?#/X:?#B?X<>'YY_A_HCN^B6C.[Z5"2 MQ,*9).WDUM_\*N^&?_1.]"_\%$/_ ,36IHVE6F@Z/::'IZL(+*VC@@#MDA$4 M*N3W. *LT 87_"KOAG_T3O0O_!1#_P#$T?\ "KOAG_T3O0O_ 40_P#Q-;M% M &%_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 36[10!A?\*N^& M?_1.]"_\%$/_ ,31_P *N^&?_1.]"_\ !1#_ /$UNT4 87_"KOAG_P!$[T+_ M ,%$/_Q-'_"KOAG_ -$[T+_P40__ !-;M% &%_PJ[X9_]$[T+_P40_\ Q-'_ M J[X9_]$[T+_P %$/\ \36[10!A?\*N^&?_ $3O0O\ P40__$T?\*N^&?\ MT3O0O_!1#_\ $UNT4 87_"KOAG_T3O0O_!1#_P#$T?\ "KOAG_T3O0O_ 40 M_P#Q-;M% &%_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 36[10 M!A?\*N^&?_1.]"_\%$/_ ,31_P *N^&?_1.]"_\ !1#_ /$UNT4 87_"KOAG M_P!$[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !-;M% &%_PJ[X9_]$[T+_P4 M0_\ Q-'_ J[X9_]$[T+_P %$/\ \36[10!\Z_L$> _ VK_!K5;G5?!FDW4B M^-]819+C3HG8*+D@+DJ> .@KVW_A5WPS_P"B=Z%_X*(?_B:@^%OPI\(_![P[ M/X7\%PSI:7&I7%](+BA?^"B'_ .)H M_P"%7?#/_HG>A?\ @HA_^)K=HH PO^%7?#/_ *)WH7_@HA_^)H_X5=\,_P#H MG>A?^"B'_P")K=HH PO^%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_ M^)K=HH PO^%7?#/_ *)WH7_@HA_^)H_X5=\,_P#HG>A?^"B'_P")K=HH PO^ M%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_^)K=HH PO^%7?#/_ *)W MH7_@HA_^)H_X5=\,_P#HG>A?^"B'_P")K=HH PO^%7?#/_HG>A?^"B'_ .)H M_P"%7?#/_HG>A?\ @HA_^)K=HH PO^%7?#/_ *)WH7_@HA_^)H_X5=\,_P#H MG>A?^"B'_P")K=HH PO^%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_ M^)K=HH PO^%7?#/_ *)WH7_@HA_^)H_X5=\,_P#HG>A?^"B'_P")K=HH PO^ M%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_^)K=HH ^=? O@/P-+^WI MX[TF7P9I+6D7@C2WBM6TZ(QHQD;+!=N 3ZU[;_PJ[X9_]$[T+_P40_\ Q-0: M9\*?".D?%'5/C!9PSC6M7TV"QO7: MA?\ @HA_^)H_X5=\,_\ HG>A?^"B'_XFMVB@#"_X5=\,_P#HG>A?^"B'_P") MH_X5=\,_^B=Z%_X*(?\ XFMVB@#"_P"%7?#/_HG>A?\ @HA_^)H_X5=\,_\ MHG>A?^"B'_XFMVB@#"_X5=\,_P#HG>A?^"B'_P")H_X5=\,_^B=Z%_X*(?\ MXFMVB@#"_P"%7?#/_HG>A?\ @HA_^)H_X5=\,_\ HG>A?^"B'_XFMVB@#"_X M5=\,_P#HG>A?^"B'_P")H_X5=\,_^B=Z%_X*(?\ XFMVB@#"_P"%7?#/_HG> MA?\ @HA_^)H_X5=\,_\ HG>A?^"B'_XFMVB@#"_X5=\,_P#HG>A?^"B'_P") MH_X5=\,_^B=Z%_X*(?\ XFMVB@#"_P"%7?#/_HG>A?\ @HA_^)H_X5=\,_\ MHG>A?^"B'_XFMVB@#"_X5=\,_P#HG>A?^"B'_P")H_X5=\,_^B=Z%_X*(?\ MXFMVB@#"_P"%7?#/_HG>A?\ @HA_^)H_X5=\,_\ HG>A?^"B'_XFMVB@#YU_ M:E\!^!K#XR_!:VL?!FDPQW7C>5+F.'3HE65?LS':P"_,,]C7MO\ PJ[X9_\ M1.]"_P#!1#_\34'C?X4^$?B#XB\.>*/$<,[7?A;4FOM),,Y15F*%"6'\0P>E M=)0!A?\ "KOAG_T3O0O_ 40_P#Q-'_"KOAG_P!$[T+_ ,%$/_Q-;M% &%_P MJ[X9_P#1.]"_\%$/_P 31_PJ[X9_]$[T+_P40_\ Q-;M% &%_P *N^&?_1.] M"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$UNT4 87_"KOAG_ -$[T+_P40__ M !-'_"KOAG_T3O0O_!1#_P#$UNT4 87_ J[X9_]$[T+_P %$/\ \31_PJ[X M9_\ 1.]"_P#!1#_\36[10!A?\*N^&?\ T3O0O_!1#_\ $T?\*N^&?_1.]"_\ M%$/_ ,36[10!A?\ "KOAG_T3O0O_ 40_P#Q-'_"KOAG_P!$[T+_ ,%$/_Q- M;M% &%_PJ[X9_P#1.]"_\%$/_P 31_PJ[X9_]$[T+_P40_\ Q-;M% &%_P * MN^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$UNT4 87_"KOAG_ -$[ MT+_P40__ !-'_"KOAG_T3O0O_!1#_P#$UNT4 87_ J[X9_]$[T+_P %$/\ M\31_PJ[X9_\ 1.]"_P#!1#_\36[10!XA^VQ\/O .E_LI>.=0TSP1H]O<1:&[ M13P:9$CH=R\A@N0:[?X9_#3X<3_#CP_//\/]$=WT2T9W?2H26)A3))V\FMWX MD?#[PY\5? NI_#OQ=%*^FZM;&"\6"4HY0D'AAT/%:6C:5::#H]IH>GJP@LK: M." .V2$10JY/A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_ M^)K=HH PO^%7?#/_ *)WH7_@HA_^)H_X5=\,_P#HG>A?^"B'_P")K=HH PO^ M%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_^)K=HH PO^%7?#/_ *)W MH7_@HA_^)H_X5=\,_P#HG>A?^"B'_P")K=HH PO^%7?#/_HG>A?^"B'_ .)H M_P"%7?#/_HG>A?\ @HA_^)K=HH PO^%7?#/_ *)WH7_@HA_^)K;BBB@B6""- M41%"HB# 4#H .PIU% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>6?"#]LKX! M_'C]H;XH?LQ_"WQ8=5\3_!X:2GCH6\8:VLY]12Y>&W64$AY4%K)YB@?NR54_ M-N"['[3GPO\ B/\ &KX"^)OA1\)?C;J/PX\0:]8"TL?&^D627%WI(:1?-EA1 MV4>:8MZJ^049@XY45^?O_!$3]DWX6?L/_P#!3O\ ;>_9G^#DVK3Z)X?TWX6/ M]OU[4FN[Z_NKC2-3N;J[N)F^_+-/-+*Q "@N0JJH !]"_M9_P#!;/\ 8<_8 M_P#C'JGP#\97WC3Q3XI\-Z?%?^--/^'?@B\UH>%[21 Z3:A) NRW!0[]I)<* M0Q4!E)^A/@Q^T3\%/VA?@?H_[27P:^(EAKO@?7M*.I:9XAM6989+9=V]F#@- M&R%75T<*R,C*P#*0/(]'^%_[(7_!*#X:?'7]K'QEX[OM/T?QGXUU'X@_$3Q# MXHNXIY5N)TC1;&V*1HS0+L6*VMCO?=,55F+@5\,?L]K\8/V6_P#@VO\ B=XY MO? \OA/7?C#?^(+KX;>"G!CDT*/Q9J@L=(M$0#Y"#>Q3JH'RB09 (8 _2?X M$?M=_"/X\_LEZ'^VI8S7WAGP-KGA9O$<=WXPCBLY+/3 C2?:;@+(Z1H8E\W. M\_(P)QR!?_97_:;^%O[8W[/GAG]IOX+W=[-X5\6V3W>C3ZE:&WF>%97BW-&2 M2F6C8@'G&.G2OG#]M3_@E7X7_:#_ &8_AK^S?X@^.?B;1?@]\)O!,UKXB^&_ MAQ_LD/C8V=G:QZ;'>7",)$M8/LTK- G^M,RDLIB4UYE_P2Z\;>(_AM_P;*>% M_B%X-TF\O]9T3X#>(;[1[#3K9YKBYNXA?O#%%&@+.[2!550,DD4 :5G_ ,'1 MG_!'/4KU++3/CEXIN?-G\J*:W^&NL/'(V[;E7%M@C/?I7Z%U^.7[#O\ P4E_ M:^_X)?\ _!/SX&I^U)_P2K\2>$OV>M%\,:-I&O\ Q2'C6TGU32YKHH&U2[T9 M(_.M[62ZF;"NP<*ZD_.Z1-^Q-G>6FHV<6H:?=1SP3QK)!-$X9)$89#*1P000 M010!)1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>7>-/VQO@-X$ M_:K\%?L6ZUXK+_$/QYHFHZQHVB6L8D,-C9KNDN+@@_N4<[EC)'[QHY /N-CU M&OR(^%/[ ,/[$?\ P76_9N\2>.?CMXG^*?Q.^(O@'QYJ7Q)^(WBJ7;+JMS#: M6D<,4%LA,=G:PJ[K'"F=H8C<0%"@'WM^V[_P4S_96_8#N_#?AGXUZSKVI>*O M&+RCPIX%\$^'+C6-:U58AF62*UMU)$:YY=RJDY )((&Y^Q-^WO\ LT?\% _A MO?\ Q)_9O\7W5XFBZJ^E^)-$UG2YK#4]$OD +6UW:S*'B?!R#RK8.UC@XF7] MCKX,:-^VGJ7_ 4,U;5M4D\9R_#:/P:#J-Y"=.TW28KMKQVA4QAXG:1B7*;Z&(?9?[1$"2R10R GS1&7,;M@ 2(X&0,GY( M_8>_96^+G[5?_!'/2+31OC_XD^$WB+]H#Q-J/Q&\:>+/"\*'5&L=1_^/>22QEMX%G&3&!N (^4\Y_P;P_ KX&?!W[0C M:5HEM<73SR+!%IUNJEY')9V.,ECU)- 'N7[57_!<3]@7]D+XP:Q\$_B)XG\6 M:SJWA2"&X\?W7@GP5>ZQ9^#X91F.34Y[9&2WROS;!N<#&5&1GZF\ >/?!?Q4 M\#Z/\2_AQXGLM:\/^(--@U#1=7TZ<207MK,@DBFC8<,K*P(/H:_$#_@E?_P4 MM^*7AW_@GYXO^(_P8_X)9>,OCYI_BOQCXI\4_M,^.++7[33(%N;^^N7:UMH; MF-IM9ECTS[(9(H@!&)0N[DX_67_@FI+^RC9'*TD;(SML9"@.U0* /<:*** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ KRK]K3]L[X!?L3^#-"\:_'OQ4UA%XG\7:=X: M\.V-M&);K4=1O9UBBBBCR-P4%I'.<+'&[\.6ES%:12"VDN+B^NY21%:V MT$2M)/,Y!PB*3A68X568>:?L6?\ !6;]D?\ ;G^(^L?!/X:S^+?#7CS0]+75 M+SP-\1?"-SH>JR:\7OXF\,Z5:7,0L;G43 T,5 MD[*VN_B19_#Z3QGJ>EVL0>* MPTQ;NWM5\^0']W,[W,;+$1N,?SG *[OGW]D71O$OQ_\ VO/VT/VA/!OBLZ/> MS>(-.^%7@CQ ]HMPVE-HFD>9/.D38615U/5;EBA(#F#:>E?.G[!G["O@K]@C M_@X0D^'VA?$3Q-XU\0^)_P!C'4/$7C[QWXQU%KG4?$6M3^,+..:[DR2(UV0Q M(D:\*D:@EFW.P!])?M2?\%^?^":/[''QY\0?LV?'?XG^)=/\6>&)($U>SL/ M.J7D4;36\5Q'MF@@:-\QS(?E)P20>0:]-_8(_P""GW['O_!2[2O%&M?LD>.- M3UNW\'7EM:Z^VI>'+O3C!+.LC1J!=BN>U4/^"5W[&-S^ MP]^QOX>^&WC*];4OB!K[R^)OBQXCN'$EQK/B:_(GOIY9!_K-KMY*-_SSA3WH M ^C**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KEOC?\:?AG^SG\ M(?$?QU^,GBJVT3POX4TF;4M;U.[E?"C29?LNGZIXCM["ZGM=3 MOI4;?<+!MC\NW("ATW$D,Z, ?7'@K]I_X->,_P!EG1?VRY?%*:+X UKP':^, M%UC7\6PL])GLTO%FN,DB,K"X+#)P01DU\X_L_?\ !>W_ ()Z?M&?&/PW\&?" M_B#QKH9_\%R=2\%?%"W^ ?_!+KX$:'977Q2\6?%7P[K?AG3-+A ;P M9H.D7 FN=:;8/]%ACBB:!/NEPTJIDH10!]L?'7]IWX>_L^^+/AQX'\7Z?JU[ MJGQ2\CVR2LMR;.YO)+B8/(FRWBAM)6=UW$94!3FJ7[0?[9'P%_9D M\=_#;X8?%7Q4UOX@^+/B^/PYX*TBUC$L]W=,A=I2F05@C 4/+T4RQCJX!\1^ M*8'QI_X+:_"GP)@-8_!'X*:]XSNV7D+J>MW46CV2MV#"UM=5([X<\88&ODC] MOS]@"V^"7_!2S]FK]LWXG?'7Q/\ $/Q]X_\ VN[>RTNZUJ7R;'PMX:,.H7%I MH=C:HQ1$B B#S'+S/'YF$+N& /T9_;0_;F_9P_8$^%<'Q;_:1\8SZ?9ZCJL. ME:#I>F:=+>ZCK6H2Y\JSL[6$-)/*V"< 8 !+$#FL7]B'_@H]^S#_ ,% +#Q' M'\#-:UJSU_P;>QVOC'P5XOT&?2=;T2252T7VBTG =5D4$JXW*=K#.5('RO\ M\%V_'FG?LT?M(_L@_MR3Z7_PF5S\-_B1K6GV_P ']*C-QKGBP:OIZ6C3Z7:A M3]INK(JDRH=HS(OSJ2,XO_!,3XY:/^W/_P %G?CG^V':?#_7/A3<>'OA%HW@ M:7X4?$/36TOQ9?\ ^F&]_MN^T]L^3& 4MHV#R97;N*9"D _3JBBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *1F5%+NP R23P!2UX=^W_P#L>>)/ MVZ/@M8_L_6?[17BCX=>'+_Q'#-X_E\'%([_Q!H@M[A)M(6X;FU2:62!GE4,2 MD+1X*R-0!T/[*'[8GP(_;7\$:Y\2?V=O%+:WH&A>,-1\-S:LD0$%W=V3JDTE MNX)$L!+#9*.''(X()^!() M]'T31?VD/'>C:-%:7#&2RM8;M8(0CR;F+(BKAFW'*@G-7OVT_"7[)'_!'_\ MX(H^(OV2/"^F7NNZ9JWA74_!?P\\*ZHL5YJWB[7M7^T+%!LBB3[3*\]PTCLD M>1&C'!( (!]*+_ $AM M7\.:+X_\'W>BR^(=-7[U[IYN%"740'S'8V\+EMNU6(^<_P#@M_'I5K_P2R^ M/BKXAV,ES\-M ^+_ ,-]1^,$(A,D3>&$=5N?.0 [H_,>WR"",[:H_P#!:G]K MS]G"+XW_ +#-U\%?B?X9UWQW+^U#X;O-$G\-ZK!610!^H5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M45R/Q[\"^/OB?\%?%/PZ^%OQ5N? WB+7-#N+'1_&-E8)=3:+/(A1;N.)RJN\ M>=P!(Y Y'6@#F/ ?[9WP"^)W[5?C;]C7P+XJ;4O&WP[T'3]4\7V]M&&M]/6\ M:00V[2 _Z_:@D:/'RI+&\-?#?P7=ZYZEK>IW5S>RW5_=3-]^661BQP ! MP *^QO#7P._95_X)RS?'?]MGQ9X^O--@\?:S_P )=\2?$WBJ]BD2S2VMEABM MX&2)7%O&B[8H29'WRE5)+!: /2/V:OVE_@?^U]\$=!_:+_9T\?VGB;P?XDM3 M/I6KVBN@<*S(Z.D@5XI$=61XW 964@@$5X#XN_X+8_L/>!/V8? '[4?BG5/% M,5E\5;Z]M?AOX/L?#;W_ (@\1FVN9('DM;*T:4O&PC659"P7RYHMQ5Y E?)G M[&/CKX@?LM_\$(?VG/VUY/!=[X4C^+?C7QQX_P#A#X3GA\N;2+/7#%::);B, M<('G,4J*O!6X4KPPK[+_ &8_^"7?P1^ WC#X,_&N]N=4N/%GP=^ MK\-=#LF MNHFTNVA A:YOTC,6\7DC1O&THD"M'(P*$D, #K?V'O\ @HK^R_\ \%!_#NOZ MK^S[XDU1=4\(ZBEAXQ\)^)]#GTO6-"N7#%([JUG4,F\*VUAN0E' ;2>% M_P#@OC_P3=\8?'^R^ NC_$CQ!Y.J^*F\,:-\09_"-XGA74M;#;/[/@U0IY+R MEAM#?ZMCC:Y!!/R#\0OCM_PM7XZ?\%"/^"FO[+;B'P!X,_9HN?AYI7C3325M MO%/BJSMKF>2_@=>)Q9[XK?SAPR^648JQM]2^UJ1]R5[I6E+CG=(Q[F@#].:*X']E/XA:I\7/V M7?AM\5M2^)/"'B'X]W7B;6K^?1[JR!MO"6GOJ#QM#=1QR;?M]QI0W;=I M+ <\X_1BJTVC:1VL;QVUX\"F6%'V[U5R,J&VKD \[1GI0!D? M%G_DE?B;_L7[W_T0]?!__!)+Q1\>O __ ;B_#GQI^R[X0TKQ#\0](^%&H7O M@_0-:BE>VU*^BNKJ2.V98I(W)D*[% =?F9>(/VDOC9I5EX3N/@Y!X?O(;OP]K#S1+J+WGFQXMK>T*3MY MKL>$5LX#LGZR_"?P2_PT^%GAKX<27_VMO#_A^STUKK;CSC! D6_';.W/XUH6 MOA/PK8Z_<>*[+PUI\.J7<8CN]2BLD6XF08PKR ;F P.">PK0H **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ KX0_:R_Y3[_ +(W_9+_ (A_^B+* MON^B@#\<_P#@OG_P5"^ /$D\Q&TQ2*N3AHI>T^+W_!5[_@G%\?\ _@E1\5_V M7?\ @E'X\AENM+\&:7X!\-^';+PGJ.EQZ>=?O(]$M!#]K@C\Q@UR[DJ6?Y&= MCGD_JQ5;4]&TC6DACUC2K:[6WN8[BW6Y@6013(VY)%W [74@$,.0>10!F?## MX?>'OA+\-?#WPJ\(V_DZ3X9T.TTG2XL8V6]M"D,:\>B(HKX=_P"",/\ R=A^ MW9_V=!=?^D$%??U% 'X_?\$\/^"AW[)__!$7]F[XC?\ !._]M._OO"7CKX3> M.-?NO">@?V'<22^/M(O;R2YTVZTQHXS'.9A*(-I8>64&_: VW[%_X(-_LX_$ MW]E/_@DY\(/@[\8]"GTCQ)'IE_JVI:)ET>R\> MWFFS7B>$=)A\G^T=76W@1Y)YHEN(5BC522\N[G9@\%_P27_X*A_\$&O@+X#T MG]B3]BC]HC4]:UR:QU77];U;6O!>K07_ (DO+6PGU#4=3O;NXM8XVF,%K,_S ML %C6-. JU^I%17UC9:G93:;J5G%<6]Q$T5Q;SQATE1AAE93PP()!!X(- 'R MS_P12\&:_P"'O^";?P^\?>-+,Q>(OB<-0^(GB-W^_)=Z_?3ZME_]I8[N).>< M1C/->=W/_*SC9?\ 9B%S_P"II!7W7:6EI86L5A86T<$$$:QPPPH%2- ,!5 X M & !4E 'P#_ ,%CHO\ AZKV^B@#\_-*_;MT3_@FU_P;C?";]KS M4]$CU6\\._LX>"8?#^CRL52^U.YTFQM[6)R,$1^;(KR$'(C1R.0*^2O^"3?_ M 5M_P""-'[/VHWOQM_:#_;CU'XA_M.?&6XM1\1?&][\.]Z$6YQ M9>&M.C@F*M_=.HWFI9 _B0@YP#7'_P#!97_DXC]A_P#[.OTS_P!-M]7W-I>C M:1HD,EOHNE6UG'+/)/+':P+&'E=BSR$*!EF8DD]23DU9H _.7_@J3X]\/?L: M?\%3OV;/^"B/[0^E7Q^#FA>%?$G@_7/%<&FRW=OX,U6_$1MKZ=(D9XX[A0UL M95!P 5W?I3?V%CJME+INIV45S;3QF M.>WGC#I(A&"K*>"".QJ'0]!T/PSI<6A^&]%M-/LH 1!9V-LL448)R=J( !R2 M>!WH MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^?7_!# MKQOX;^&?['W[0WQ'\9:@+31_#_[3/Q)U+5;LJ2(;:"],LKX')PB,?PKX)_8X M_P""VO\ P2W^./[6VI?\%-O^"H'[3%W;^.=,O[NP^!_PF'@K6+[3OAQHX('UO MP%\-_P!G"^\8Z+J7V*6WW7_B:_2QM6>.95>-OL6EWQ"NH8";H-QK>_X.'?\ ME"Y^T!_V)\7_ *76U?8UOHVD6FIW.M6FE6T5Y>)&EY=QP*LLZQ[M@=@,L%W- M@$\;CCJ:LT ?)'[9GQLUC]GG_@E/:?%>/]FJU^+6@6'A'0X_'G@J[@\\7'AZ M5((M1F$!1Q<&*W=Y3&P"E48D@ U\&^!?A]_P2?\ VJOVLO@'^S5_P19^$'AV M;0M"^+.F?%KXW^._#.AWBV^EV.D1S2Z=IMS6S\*^&[#3(IYVFGBT^S2%9)&ZNP0 %CCDGDT 7Z*** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^$?V;_P#E8._:7_[(?X'_ M /1MY7PO^W=_P5G_ ."?/[5G_!4/Q)^SU_P45_:(N/#'[/W[/7B=;:P^&UGX M7U'4%^(GBJUD>.XN=2:TMY5^PVDJ/$ELQQ*PW'*LRC]UJ* /S7^.O[>W[)O_ M 5D\"_L_?!_]B_Q^_BCPKXS_:?TW3_$R2:#=Z>AL?#-FOB:]@,5U%&QC'DZ M:N0NT^> #N&*\^_X.&_^"HWPX^%_QP\!_P#!+_QM^TE?_"+P=XZT4ZY\;?B+ MHFEW5YJ=OX>9Y8H](L%M8I7CGO&AF5Y2N(X]I.Y79&_6"YT;2+W4;;6+S2K: M6[L@XL[J6!6D@#@!]C$97< <8R ,U9H _-[]G#]J'_@E!_P4;_85^)G_!)_ M_@ECX\A\FT^!^L:3I>ACPIJ>G16$%S;O:)01B60W-RDCN69W=V=MQ+&O MG#X@?\%1?AM\%OA+I,YEM/"_ARQTBUD*XWQVUND* MG';(05T=%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !117QM^W9^WAXF\(^)[OX*_!35/L5 MS9'R]=UV( R)*1S!"3PI4'YG^\&X&TJ2?EN+^+\GX*RAYAF$GRWM&*UE.3VC M%:=$VVVDDCS\SS/"Y5AG6KO39);M]D?9-%?C=J/C3QCK&I'6=7\6:G=7C-N: M[N;^1Y2?7Z_LM?M^_$KX2^(K3P_\ $WQ!>:_X7FD6.X%]*9KFQ4G' MF12-EF"]XR2"!@8/-?CN2?2+R',,RCA\=A)4*_WZ*WXGZ.45%8WUGJ=E#J6G7*3V]Q$LL$T3961&&58'N"" M#FI:_HI24DFG=,^X335T%%%%, HKF/C7J^I^'_@UXMU_1;Q[:\L?#%_<6EQ& M?FBE2WD96'N" ?PK\IO^":_[%G_!2_\ ;N_8:^'/[7/B'_@N?\9O#U[XXT5[ MZXT6RT&QGBM2+B6+:LC$%AB,') ZT ?L!17S]\"]*/\ P3Q_9YLO#_[9W[=. MH^/KB_\ %R6=GX^^(,<-E--<7KI%:Z>!&2OWP0G.27-3?L\_\%1O^">O[6'Q M>U/X"_LY?M<>#?%WB[2DE>XT32=1W23)'_K'MV8!+I%ZEH6=0.2<]T5X M-^U1_P %0/\ @G]^Q)XSTSX=?M4?M6^$_!FO:O"LUEH^I7;/<^2S%5FDCB5V MAB)# 22!4.UL'Y3COO&7[3W[.WP^\!>'/BIXS^-GAG3_ QXOO[.R\+^(IM8 MB^PZI/=J7MEAG!,;B55+*P.T@9SB@#NZ*^??#?\ P57_ ."=/BW]G+6OVN-! M_:]\&R_#?P[K;Z/K'BR6_:*W@U!51OLH$BJ[RLLB,B(K%U<%=P.:L?!7_@J) M_P $^/VB])MM9^"7[6G@_P 11W6CZCJL<%A?G[0EI8*C7DLD#*)8O*66-F5U M5@LB'&&!(![U17'^'OV@?@EXL^!Z?M+>&_BCHM[X ?09-;7Q?!?*;#^SHXVD MDNC+T$:HC,6/0*<]*V/A]X^\&_%7P+HWQ-^'7B*VU?P_XATR#4=$U:S;=#>V MDR"2*:,_Q(Z,K*>X(/>@#8HK\B/V.?@U^WU_P4A^-?[4GBT_\%&_#/AFUL9K6WTZSN5>!5,R;AM681@?W8U[YKV']A7XI_MK?LG? M\%6=?_X)8_M4_M5WGQP\.:]\&U^(G@'QIK>B06>K:4$U'[#-8W/D<2JQ#N'8 MG[B;=NYE !^BU%?.WQ1_X*V?\$U?@I\?$_9@^*W[:'@70_'37*6TVAWVK ?9 M)WQMBN)@##;.=R_)*Z'D<?&G]H_XM:'X-\+6+HD^M M:[?+#$9'SLB3/,DC8.V- S-@X!Q0!V]%>5?LK_MP_LD_MN> KSXF_LI_'SP] MXUT739_)U2YTJZ(>PD*E@MQ%(%D@)4%AYBKD D9 -<3\'_\ @K?_ ,$T_C_\ M=7_9I^#7[:'@7Q#XV$TD-OHNGZKG[;(@)9+:8@0W3 !CMA=SA2>@)H ^BZ*Y M3P)\ /B'I>K:]X%OX++QAI%G/YUSP M1R*R$_:R_9G;2?'?B"3XZ>&(=.^&%])9?$/4;G5HXK?P]<)&LCQ7.ZA MBW!?.$,RI(\6XJOFJI3+ ;LD9R_B#_P5@_X)Q?"KQ_:_"OQ_^V%X,TWQ%=^( M;[0XM(DU O,FHV;A+FVD"*?*='8)\^T,_P JEF!% 'T+17'Z!^T#\$O%/P.7 M]I?P]\4-&O/ #Z!)KB^+X+U38?V='&TLEUYO01JB,Q;L%.>E;/@#Q[X.^*G@ M71OB;\._$5MJ^@>(=+@U+1-6LWW0WMI-&LD,\9_B1T964]P0: ->BO/OVL_$ M^O\ @C]E;XF>,_">JRV.JZ1\/M9O=-O8#A[>XBL9I(Y%SW5E!'N*^?/^"=?[ M='@C2?\ @F'^SS\9?VT_VC-+T_Q#X_\ \$TOB#Q?JD=LVJ7B6LES<.TC;4R ML,4DC$X 5"3TH ^Q**\1_9,_X*0_L+_MTZIK.A?LE?M->&?&^H>'U#ZOIVE7 M+K<01EMHF\J54=XMV%\U04R0-V2*Q?C9_P %:?\ @FQ^SC\;H?V001U%.H **** "BBB@ HHHH ***_'C_ (+&_P#)\NM_]@73O_2= M:^WX X-_UYSN67>W]C:#GS11S+V'MKSC# MEYN3=2=[\LMN7:W7<_8>BOYTZ*_9?^).!^*?\ 7/ANEFWL?9<[DN7FYK^'W_!5W]BCX*^"_'U_I MWA7X@WOQ$3QIH=NX$&KK8^'!:/2=!T:XO9H3D$1_:+AK2%6(Y)8 ,>* M /T-HKPS]CC]L[P]^U+_ ,$^/!7[;^E6HN8M?^'J:YJ5A8\F.]B@;[9:I_M1 MW,4T7U2OS^_8S_99_P""C'_!6#]F'1O^"CVO?\%F/B3\._$7C\7FI>$? _PT MCAC\,^&8DN988+*XMMP^WE/* D,FU\EE8N078 _72BORD_;'_;3_ ."D_@K_ M (-YO%7QM^-D>N?"KX_>$_%>F^&]6\1:?IOV)M0V>(K2S.J6L;H%$5U;2;LJ MH0EGV!5V@=3\5O\ @FA_P6;^ W@;4?C)^R__ ,%K?''CWQ?X;M)+_3O ?Q"\ M#V,VF^(S$-YL'97)B:4*45PI.6 #1Y\Q0#],J*\$_P"">?[=G@S]NK]@GP1^ MVZ+6#0;37_#TMUXALI)B8]*O+622"^B+-SY<DZI&J+X?L]/\07]DVDQ8 +,UB; M2ZYS\BJ<@EL@'ZPT5\-_\%1?VJ/VJ]:_:+^&/_!+C]@'QG8^$OB9\4M-O-?\ M6?$>^T]+P>"O"UJWERWD5N_RR7$\NZ&+=P&0C*%UEC\._:8_9F_X*9_\$A/A M3>?MZ_ C_@I%\3/C[H7@9%U/XL_"KXQW$=[%J^BHP-Y/ITX&ZPDACW2A5X"H MQ+.$\J4 _56BN<^#OQ5\&_';X2>%_C;\.M0-WX?\8>'K+6]#NF7!EM+J!)X6 M(R<$HZDCM7P5^TA\4OVR/^"DO_!0SQM_P3O_ &/_ -I74_@O\-/@IHVFS_&; MXD^%K..37-4U?48C-:Z182R<6RI"I>29/G5U92"-JL ?HQ17YX_ /X6_\%*/ M^"*+](Y(]$U&^ M9IX(Y/N23B)6^S(PY#S;%(Y!Q0!] T5POC[]IW]G;X6^#O#GQ%^(?QM\,:1X M>\7WT-GX8U^]UF);+4YIK:6ZB$,^[RV#0032AMVW9&S9P,UY'\/O^"QW_!+O MXI>#/&?Q"\#?MP^ ;S1OA]"LWBZ_DU;R%L8FD$22 2JIF1Y"L:/$'5W=54EF M4$ ^EJ*\9^$/_!0W]B;X]?L[ZU^UE\(_VD_#.M?#OPW'._B+Q1!=E(=*$*"2 M47*R*LD!5"KD2*IVL&Q@@U@^!/\ @J]_P3@^)W[0D7[*O@']LCP/JOC^X(6U M\.VNJY>XE*;_ "(I2/*DF ZPJYD&""H(( !]"45X_P#M;_M^?L:?L(:'IOB' M]KK]H?P[X&@UF5X](AU:X9KB]*8WF*WB5Y9%345\_?LN?\%4_^"=_[:GC^^^%7[+O[6OA+Q?XDT^%YIM$L;IXKF2)#\\L M*3(AN(UR,O%O49!)&17RI^VE_P %!M?_ .">/_!/3]I_X_\ A7]O?PU\2/'" M_'+6=)^'$&KZ>NSPCJ$OV/'A58O,87$]C;BYN1NP#NRT94%6 /TLHKPV7_@H MS^Q-X9_9(TC]M/QE^U)X0M?AKJ:>39^-9M47[)?7*220R0P8&Z:42P3KY<:L MV8GP,*:Z;]EC]LG]EO\ ;;^'TGQ2_91^.&@^.-#@NC;7=WHMT6:TGVAO*FB< M+) ^TA@LBJ2""!@YH ],HKY*_P""ZWQN^+'[.'_!)SXR?&SX&^.K[PSXKT#1 M;*71])+W_ (2'4U@D>Q5H()+H \N/M$\48"Y9GE15!+ 4 >TT5Y9^RA^VU^RA M^W+X&NOB/^R7\=="\9O2-G90KD@!20 ?I!17C'Q?_;<_9E_8Y_9]\-_&/]L#X]Z%X,TW4M.M M4BO]=N]LE]O[&WQ2_9NO_VOOAY^T9X8 MUCX:Z3#++K'BZQO]]MIPC"F07 QOMV0,K,LBJRJP8@ YH ]^3?9Q6K+GSWF3YD5,E@"1P M*]$H **** "BBB@ HHHH **** "BDDDCAC:65PJJ"69C@ #J2:^;/AI^U3)X M@_:(--MY=I8$?-#+(AXZ.: /L^BOR_P#BK_P36_X*U?"+X&:S\>?@Q_P78^). ML>)_#GAV;6],T'QAX-TZ;3=1DA@,WV6;)8*K[=F\JP7.2IKZ5_9/_P""HGP< M\=?\$N?AS_P49_:R\=^'OASI?B3PQ;S^(+S5+SR+2/40[P31P!R7??-#*8XE MWN5( W8)H ^JZ*\M_91_;:_9/_;D\#W/Q%_9+^.^@>.=)L;D6^H3:-17W';MSQ0!]$T5Y;^T;^VS^R=^R);&Z_:6^/? MAWP8/[$N=71-:O/+>6RMY88I940 M)MDN((]J@LSS(H!+ 5UGP<^,?PP_:#^ M%^B?&GX+^-++Q%X6\1V*WFB:UI[DPW<+$@,N0".0000"""" 010!TU%?F=XF M\7_MM?\ !8C]L?XK_!G]F[]KKQ%\"?V??@9XF;PAKWBGP%;1CQ#XQ\40JK7T M$-V^39P6I94)3[Q920_F#R>G_9V^&O\ P4B_X)T_MV^!/V??&/[0WQ"_:1^ MGQ4L-3A?Q1XPT@WFM?#W5;2 3127E]$I\RTN1B(-)M D88"%?WP!^A5%>$>, M_P#@IW_P3_\ A[\4-+^"OC']J_PA9>*]8\;2^$+#06OR]PVMQ"W+V3JJGRG' MVJV&7VJ3,B@Y.*R_C+_P5Q_X)I?L]?'!/V;_ (T_MH^!?#OC0S)%<:+?ZK@V M4CX*I\#>.?"'PT\7?$;2K#7_'\U MU%X+TJXN@)M9>V@^T3BW'_+39#^\..B\TZ]^-OPETWXQV/[/=_\ $#3(O&VI MZ#-K=AX8>X NY].BE6*2Y5.\:R,JD^I% '4T5\P:S_P6E_X)3>'O$7AKPKK/ M[>/P[@O/%T9DT+=K0,4J"=X-TLP!CME,L4B@S,@)4XR.:^GHY$E02Q.&5@"K M*<@CUH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "N1^+>L?&;1].M)?@SX-TC6;IYV%[ M%J^HFW6./'!4@')SVKKJ*YL9AYXO#2I1J2IM_:C;F7IS*2\M4S.K!U*;BI.- M^JW_ !3_ "/%_P#A./VZ?^B&^"O_ IG_P#B:/\ A./VZ?\ HAO@K_PIG_\ MB:]HHKY[_5K&?]#/$??1_P#E)Q?4*O\ T$3_ /)?_D3Q?_A./VZ?^B&^"O\ MPIG_ /B:_,_Q%JFIZYX@OM:UJ1GO+R\EGNV8\F5W+,3^)-?LQ7YK_MX_LO>( M?@O\3K_QSH^ER2^%=>O7N;2[B0E+2:0EGMWQ]S#$E,\%<8)*MC\%\>N$LXCD MF&Q]/$5<13I2ESJ?*^124;2]R$-+JS;O:ZVU/CN,]M+VL M]$NVOR/ Z**[#X(?!'QS\?/'=MX&\#Z<\CR.&O;UD/DV4.?FED;L!V'5C@#) M-?RS@L%B\QQ<,+A8.=2;2C%*[;?1'Y[2I5*]54Z:O)Z)(^SOV7?'_P"V+/\ M #PN/!_PK\,ZGI4.G>1I]]J6O/%-)%&[1KN0 [EAH0E7G=)) MV<;:+I[IXO\ \)Q^W3_T0WP5_P"%,_\ \376_"37_P!H/6-1O(OC-\/]!T:U M2!392Z1JS7#229Y# @8&.]=W17M8/(L3A,3&K+'UZB7V9.GROUY:47YZ-'72 MP=2G44G6G*W1\MOPBOS.0_:$_P"2!^./^Q/U/_TEDK\A_P#@CE_P2N_:N^.' M_!,OX0_%?P+_ ,%C/CE\/=)UOPY)/8^#/#/V;[!I2"ZG7RH=_.TE2W/=C7[' M_$+PI_PGG@'7/ _V_P"R?VSH]S8_:O*\SR?.B:/?MR-V-V<9&<8R*_-CX ?\ M$3O^"M7[+GP=T'X ? ?_ (. [WP_X0\,6AM="T:/]F?1YUM8B[2%1)/?/(WS M.QRS$\U]"=I0_P""T/[+/B'X>?\ !(CX?_LM_&O]H'Q3\5;B\^/GA73]9\;> M+'5=2U""\UIB57',(E(.=L:]Z[3_@I3\"O@S\$OVX_V"?%7P;^%N@>% M+_3?C1<^'+.X\.Z3#9F/2IM'N0]G^Z5!EL8W'/>^)_P#@EG^U5\9MD^[C;SD 'Y??L)?$W]MWQ!\=?VMOC-\./^".'AS]H MF[\6_M%^)_#OB'QSXE^,NC:/-:Z?8-':V_AXVE_:S2?9X( AZA7$P!'R"N5^ M*W[)'Q[\#_\ !)KX6?LD_MB_!I/ VBZS_P %"-&T_P *>!K;QG:ZXND>$]3N MY66P6\M'*N(GN;V#D1M\F2B!@*^\OBI_P2M_; ^&_P"T=\1/CS_P3,_;YM/@ M_8?&+4!J?Q$\'>(OA]!KUBFLF,1R:Q8;Y4,%Q(!N=&!61^6) 14LZ7_P1!\! M^$_V0?A)^RQX+^.^II=_#WX]:1\5_%?C77-&%]>^,=8M;M[JZ,ZB>/R6N&<( M)-TAB2- 5E(+$ \[_:]_9P_9Z?\ X+ _L=?LG0?!/PCH?PR@L/&OC>/P7I7A MZVM-+UCQ'9V%I!;3S6T2+'++;0J'0D$@ Y JYX[_9Z^!WPZ_X.4?AMXY\" M>"])TW5/'?[.7B1O&-G8V21I?M!>6T45S,BC:[O&[1%B,LL"@YVUV?\ P68\ M._LV^./B)^S_ .!OB%^T;KWP0^+-SXNU2[^!?QMTW3;>:R\/ZI!:1FYL;XW$ MB1-%>PNL8MW(%PT.PMQL?YP_8A^#_B@_\'"EOXD\5?MV7/[1WC'PM^SQJ$GQ M+\?6NE6=AIFCO<:E!#IVCV]I8L\%D1&)K@Q"1G_L&_L0_MY?M-?%?]MGQM^Q__P % M0_$7P02P_;)\>V:>%[#P;:ZC8ZA?KU22:QCTI8XXU33 M;EK=9%&"6>'KL",WW/\ L ?L$_\ ##&J_'#4_P#A:W_"4_\ "YOCQK_Q(V?V M%]A_L?\ M-HC]@SY\OVCR_+_ -=^[WY_U:XYQ-?_ ."; M/^"I.E_P#!33X0 M_&;_ (1:YU'P1)X7^*W@EO#OVJW\9VRC_1)VF%Q']FN("L($ACFW) B84;MP M!^6W_!.71/VV_B9_P2('PLT'_@A3X8^+OA_XPZ5J^I^*OBWK/[0>@V-_XHO[ MVXN"^J30W%H\T,\+L%3=)OC,"D%3S7L7P/\ @Q\9/&/[67_!/7]D/_@HOX'=2U+._URQ:&RL9Y7B:2&ZEALUBG1]SE78G.XG/L%Y_ MP1+_ &S_ (5>"O%G[(W[&/\ P4XG^'G[.GC._OI7\#7OP^@U'5O"]I?.SWNG MZ5J#3*8X)3)+M+ -%YA8;G+._K?[0'_!'KPCK'P3^"/A;]B_XPWWP@\>_LWP M�^.4TR/4_)MY;=;>\M+^WD*+=Q7:*#+RIW_,,@LC '@'_ 7J^#G[/?[* MG[*W[4'[6/[/OC"'PM\8/B%\']%\/^+?#.C:Q! M]HLNOVMC-K$EC&OG/*(+ MJ:W-SRNP;.&))Z'_ (+=_L8?LO\ P#_X(A:]-\%_A_H?A:\^!NEZ-K7PJ\2Z M39Q0WFCZA:WUH(KB&=5W&6;)5V))D:4LQ+88>C_"7_@CA?>/6^+OQ&_X*7?' M_P#X71X_^,O@,>"-6U+2_#\>BV'A[PXKF5;#38%:0QM]H*W)F8DF6.-MH(9G MX&S_ ."*?[9GQ5\/^$/V7OVT_P#@IQ<_$C]GKP-JUC=VW@:#X?0:?JWB>WL7 M5[*QU;4%F8S0Q&.,.0I:;9N;:X5T *WB_P",ND_L#_\ !6B/]JKXI)_8_@[] MI']F"XU?Q8B# 'B7PE:?;I"2>!C29954'DF(XS@@?&OQH^'_ ,;/#O\ P2N_ M90T[7?@K'X_\3?M5_M51_$SXG_#Z[\0QZ1!XRN=1-QJ5II%Q=W"M'#%+"MBK M"13\UNN!Q@?J-_P5X_X)5^#_ /@K)\ _#WP7U[XJW?@:\\.^+8M7M/$FG:5] MJG-LUO/:WECM\Z+"7$$[HQW$ JI*N!M/7_MX?\$\_AE^V]^S!I_[.H\3:AX% MN_">K:;K7PT\6^&T'VKPGJ^G_P#'E=VZD@-Y:ED*97*.P#(V'4 ^']:^''_! M3?XZ?M__ +-?[05Q_P $=?#/P";X;>,&L_$GC'1OCGH.J27WA>ZMWM[O3GM; M:&W>:-$;S8U'F;"C;$!8FNN_X(O?LG?LX_$+X[?MG_'_ .(OP6\,^(?%D7[: M?BW2;'6M>T."\GL+6T^RW,*6[RHQ@Q+>SN2A&203G:,>D_!3_@EM^USXT_:E M\!?M0_\ !3#]NRS^+\OPB^TS?#3PIX;\ PZ#I\&I31^4VK7@CD?[1<"/&Q % M2)AN4]0?^)&/[&^Q_P!D_P!I1VJ? M8/\ 72^?Y?V;/G?N]^__ %:XY /RNG\6>+_A3_P3:^*?_!"'P[K-Q:^,O^&J M(?@QX+)8O/#X1\07G]KP7T@Z^6=+;4%)/RJH7DC K]M_!GA#P[\/O!^D^ O" M&F1V6DZ'IL&GZ79Q?=@MX8UCCC'LJ*H'TK\Q_AK\*OV=/VQ_^#E*_P#VLOV> M/'^F>+/#GPN^"6FWOC35?#>JQ7NES>+KEK^PTX&2%FCDG32IKDYR?+VH!R6Q M]:?% _'S_AZC\*[?P5\6-?/@%_AAK\WC;P1!HS#3(YHYH$L[^:[)V^>\DYBC MMP-Q6"5\D*< 'H_[;O\ R9?\7O\ LE^O_P#INGK\C)/A)X!^.O\ P3^_X)._ M"KXI>';?5_#^J_$+21JNDWD8>"]BCTRYF\F5#P\;F,*Z'AE+ \$U^S7QN^&_ M_"Y/@OXO^$/]L_V;_P )5X7U#1_[1^S^=]E^TVTD'F^7N7?MW[MNYW_A)_*LIK7R]GVL M_8L^;OW;I\;<8.<@ X+XW_##X=_"3_@X3_9G\1_##P3I?A^[\6?!CQKIGB)] M&L([87]K9K:2VT<@C #B-W)&>@"CHHQQG_!#7]E;]G']JS_@B9/XZ_:.\#Z/ MK6K?M!7?BW5OC!XEU*VA-Y>74NKW]NTK7$BLT30)$AC)/[IT+@!B:^R/BS^Q M-_PM']OOX1?MR?\ "S/L/_"J_"_B+1_^$7_L;S?[4_M2.!/-^T^5Y.=O ME/OW=5QS\N>*O^"+?[77@D?$'X!_L:_\%(Y_AM\ OBGK5_J/B#P%<> (-1U+ MP^-08MJ-MH]^TJFWAGWN%#+^XWEEW-N9@#[<_98\&?"_X;_LW>!OAS\$_'TG MBGP?X>\+V6E^&?$$NLQZBU]8V\2PPN;F+Y)SL0#>O!Q7?5\^^"OV(/%'P8\= M_ S2_P!GG]H?4_"'PE^#GA"\T#4OA0FDK<1>*HVLUM[.>XNS*ICDMW7SB?+< MRNQR5SFOH*@ HHHH *Q?B+?>.M-\$:E?_#/0[+4]?BMBVEV&HW)A@GER,*[C ME1C/-;5%:4IJE5C-Q4K-.SV=NCLT[/K9KU,ZL'5I2@I.-TU=6NK]5=-772Z: M\CP[X=^//V^]2\;Z;8?$SX"^!],T&6Y"ZI?Z=XIDFG@BPI5S:A5QL, M0L)2BH_82GR2WUE>;EUZ26R/)HY17I8&>'>+JR.VD;4U&VG6+W9YC M\!O%/[5WB#5[^']H?X5>&/#UE';*VG3:#KCW;S2[OF5PP&T!>NI^,>.^$G@_#RE2G5E4:KP]Z?+ MS/W:F_+&*TZ:'RU1117]?G\:'W%_P1:OO'6FWOQ6O_AGH=EJ>OQ>'+)M+L-1 MN3#!/+YTF%=QRHQGFOMGX=^//V^]2\;Z;8?$SX"^!],T&6Y"ZI?Z=XIDFG@B MPYH2>N MSLUIYZG!?'GQ!^T/X?TBPF_9X^'N@^(;V2Y9=1AU[5FM$ABV_*R%0=Q+<8K. M^ WBG]J[Q!J]_#^T/\*O#'AZRCME;3IM!UQ[MYI=WS*X8#: O.:].HK\JCF- M*.7/"_5J;D_^7EI\^]_Y^7R^';SU/UN>6UI9DL5]9J**_P"7:*(OA:FF:J(]TFE:C'X6,MI>IT M.Z*=(WP"-RAD)PQK]5*\(_9\_8F_X41^VO\ M"?MA_\ "S/[5_X7Q<>%9?\ MA'?[&\C^P_[&THZ?C[1YS_:?.SYG^KB\O[OS_>KRSU3\Q/V7OVT?B#^U'_P4 M0_8%^$?[20:U^-_P0\6?%?P1\7].GDS++?VOA4)#J()P7CNX4$HD "O(LVWY M5!KL/%W[8/[2&L_\%UOC!^TM^S__ ,$_?&OQZ\/_ =\%VWPFT2Z\+:Y965O MI.HN\6HZH[&Y/S3^:XMR5&0D>"<,!7UM\2/^"-WPU\6?\%A_A]_P5_\ !?Q& M7P]X@\*Z%?6'BKPLGAX3Q^)II=+N].M[MK@3H;>2*&Y56_=R>8EM$OR$%CZ/ M_P $T?V#?^'?'P"U;X7:U\5?^$[\3^*O'NL^,/&WC0Z'_9IUC5-1N#(\IM_/ MG,>V-88N97SY6[C=M !\0_\ !!+]J0_LQ>"?VI_V5_VJ?AAK7PDL/@KXIU'X MCZ=X0\0)]LNO#_@[5(IM1,"K9J_VE;?RI7/DJS,;E5"[CM&IIG_!$+P=XIT2 MT_;4_P""(/\ P4?^(OP$T_XCV^$=1%U&L\31O!OB_X:V7B"\\,0S.S/!97=PQ9D!=BH'E8)R'DVV.KWVG>(M() MOH5 02+.H*@*-R,P2-6"+^V.N:WH_AG1+SQ)XAU*&RL-/M9+F^O+F0)'!#& MI9Y&8\!54$D]@*^%_B)_P0J\ :W_ ,$G?$?_ 3'^''[0&KZ3J/C#Q);>)?% MGQ7\0Z1_:^H:QKHU*VO[K4+B SPB1YFMDC \SY$"9,A4EN+\:_\ !%K_ (*4 M?M$:)+\*?VQO^"]?CKQC\.=50P>*?"GA'X/Z5X8N=6M&XDMFO;:XD*QNN596 MC=65B"I!((!\D_"#XW^/?@C_ ,&K&IO\-=&O#XJ_:(^(FN^$OA1H42A+BZ;7 MM#2-1M'CMCY@>X3[.-^" V20*0I*HR/FC'(H ^,IM9TKPM_P<[Z!XLU[4(9--^)7[&$NF^ ]3$BF* M[N;7Q +V>VA;^,_9P;@X)^5@>AX]_P#^"H'Q[^"O@_\ 8!_:/TWQ#\1-">]\ M/_!K6_[ZMOMFG3Q6B2P;MR>?(ZI'O #E@!FO.OBA_P1NL_C1^PU\' M/VF75M$L$*?'&EZ+%::#<:;\$K+2K? MQ"T$T,T,>O-:NCWEOFWC0QD/L&"A&W8X!]^?\$;O!GB?X??\$I_V>O"?C*VF M@U*W^$FB/<6]QD20B2T258V!Y4JCJI7L1CC&*\'_ ."1TD?@W_@IK^WW\(_$ MMQY?B'_A;>B^(UMYN'ETR_TTR6LBYY9 HV\<+D#C(K[=_9^D^-4GP4\,M^T9 MHOAK3O'(TB(>*+'P;-+)I4-V!AUM6F D\K@;=W(Z=J^9_P!O'_@EIX_^/'[0 M^A_MS?L3_M7:C\#/CAHF@G0KWQ+:Z##JFF^)-)\SS%LM1LI2J3!'Y20Y*\95 MC'$8P#WWXY_M=? 3]G#X@_#GX6_%SQC)I^N?%?Q,V@>!['[E[Z^$?F%2( M48Q(!MW2OB--Z[F4'-?$_P#P0I^!?P<_: _9V^-_[0OQR^&.A^*/&/Q:^.OC M"#X@W/B/38;R66V@OGMH-,?S V+>*%1MA^ZOF' P17H?[(7_ 2A^-GAK]JZ MP_;U_P""C?[9MW\=/BEX;TFXTSX?0VWAB'1=#\(P7"E+B2UM(6*O<21DHTQ" MG:Q#!R$=OSZ[XW\':U\/H M-<32M9N%"W>J:3(\J&WEFP&:-AM#@$-@(J 'Y\)\.?#?Q)_X)Y_ 3]CCQF\N MN?#SPI_P5<'P^T*VOI6E6[\,QRZLHMBS$EXF2>:+J1L.WH,5]F_M1_LA?LS: MM_P<+_LSRWGP1\-?9_\ A37B:YETV+1H$M)Y=/DB^Q/)"J!)#";AVCW [&2- MEP8U(]B7_@BW\+_"G[,_[./[,?PD^*]_H^F_ 'XY:-\3+O5]6TH:A>>++ZT- M[)=)<.)HO)DN9KUW,W[P1A @C8 8]=^)'[$__"P?^"@_PT_;N_X69]D_X5WX M'USP[_PBO]C>9_:']HM"WG_:?.'E>7Y7W/*?=N^\N.0#\U_VA?"7AGX=>+/^ M"Q?@7P)H5IH^BK\)?!NIQZ3IUNL-M'=W?AC47N9EC0!5>5U#N0/F;)/)KT#_ M (*/?LF?L[_ ?_@VLTV_^$_A+2=&U'X5>!_"WBSP%XKTVUCBO+/74N+&4ZE' M-M#>?/)))O?J_GMWQCTC_@IE^Q-_PI#]G+_@H;^V=_PLS^U/^%Y_!?3HO^$; M_L;R/[$_L31;NSS]H\YOM/G>?O\ ]7%Y>W'SYR.(_9F_X) ?M1_M!?LQ_!7X M/?M/_P#!0R\\8_LU:1H?AWQ%:?"H^";>WU/5$A@@NK32-0U-9,SV-O($ C# M.D:*=I1'4 ZG]A+PUX>_:@_X+;?M4_&G]H'P;8ZGXF^&?@?X=:!X&L=7MTG_ M .$?L-3T234+WR4<,$,URS_.O(&]+_P!B*Y^,'QG_ ."E7_!+[]E[ MQ-I'@GPUXET;P)XKT/3I";?2-$U^[@^UW<+*BX@BO39Q"3:I"HPVJ0NVOLO] MKO\ X)K_ !Z\4_M6#]N__@G[^UG#\(/B;JGAF+P]XZMM:\*)K6B^*["%BULU MQ;M(ABN8_L^*QO&U6U:-].DL[9"R6T%F\2&*$,1@NN51@B 'S]\)OVFI=._;6_9 M]^&O_!6W_@DK-\$?B1H'B*30_@K\6OAUJ<_X**V/Q6\*?!;Q/#XD M\%^%_#WPV@T1]4URWBDBM-3U&=9G+20B1V$<8VEG)+8R&Z#5_P#@C3H'B7]C M_P#:H_9)\2_'B>>U_:7^+FO>.UUFV\.")_#8V&W.6R:[GX@?\ !)C]JWXD_"OX/?$C6_\ @H*UM^T]\%I-1BT#XVZ?\/[: M*TU;3KMV#Z9?Z6L@CF@,(BCW;@P96DP6=L]S^PU_P3<^+GP:_:7\5?MW?MK_ M +3Z_%WXR^)O#,/AG3]3T_PTFD:5X:T*.83FPLK97<_O)@)'E8@DCH"79P#G M/^#D+_E"5\?/^Q?T_P#].UE7DOQK^"?PP^-__!LM _9NUK M6;'3M4MEGMS>12VR12/&X*N8S*9%R#M=$<8901]E?\%(?V-?^'@W[$OC[]CG M_A8__"(_\)QI]O:_\)'_ &/]O^Q>5=P7&[[/YT/F9\G;CS%QNSDXP<>[_8*^ MU?MU?#+]M3_A:VW_ (5S\)]0\%?\(U_86?[0^U2P2?:_M'G_ +K;Y./*\M\[ MOOC'(!^?_P"U?@>*/#^N M6^GPK KC12D:VD+W!FD:Z$Y,BRI<,AC\I=H&=YS@?('Q*_X(!? MME?%+]EZ_P#^"=.N?\%9-33]GK3[;RO!7AZ7X;6\^LV\$3B2PL;^]6XC-Y:6 MKK&RHOEF3RHU_=JBJ #SOX^>.?VFM6_X+A>&+KX/_L$Z9^T3=?"[]EG1KGPG MX1USXCV'AVW\/37]V?M.LPF^AE26X81I;$HH*KMYR!7L_P#P37_9O_:]N_V_ M/C_\3?VD_P#@GEX>^!_PM^,?P\T^+Q)\/++XD:3XDLM2UR%WMY+EHK-8Q%]I MM)YA+F$+(T9+.[-Q[+^V#_P3$^)_Q-^*WP^_:W_8W_:C;X4?&OX>^$#X5/B6 MZ\-1ZIIGB70F82-IU_9NZY03!I8W5B8V%M-B0QQ6FF:9'=1^6(T>0A_.4F412LI*$ M. ?!7_!'_P .?#;XD?\ !61?V+O'?QXN/%WPF_96U#Q1=_LIZ9J-E(+?6KHZ M@$NIOM,AV7\FE+(88BNBUNO%3^*KJ MTN]*M4T=+5&L[Q)R99)2?G5D[ =CWK3HKD6%FK?O9:2 M3UONZT7?W%LEU\M=]W;7IJ]#,M;KQ4_BJZM+O2K5-'2U1K.\2M.DDDCAC:65PJJ"69 MC@ #J2:/JTHI-U9:2GPJ^G717D];GM4[^XM4EU\M=]W;7IJ]#PS] ML7XP>*O GAN\\&6]I:Q0Z];""QNX[@F?9_R\%DZ*,%4![[SZ5\BQ2RP2K/!( MR.C!D=3@J1T(/8UVW[0_Q3D^+?Q1O_$<$Q:P@/V72U/00(3AL=MQ+/\ \"QV MKAZ_SQ\4N+I\6\85Z]*JYT*;<*5[?"FW=62T*G\575I=Z5:IHZ6J-9WB3DRR2D_.K)V ['O7R-^Q; M\5_^$$^)8\)ZG<[=.\0[8#N/$=R,^4WXDE/^!#TK[,K^P_";BB7&7!]#$5:\ MG7I2<:NL;N23M?3X91:DK6=U;F=G?\.XTRA9%GE2E"FE3FKPWT3[:[IIKM;6 MVJ,RUNO%3^*KJTN]*M4T=+5&L[Q)R99)2?G5D[ =CWHM;KQ4_BJZM+O2K5-' M2U1K.\2"]*\"^)]&%CXA_X M0WX0VT>I2:?+&%EMXI=L1C+QDH75U(![\@^7_M[_ D\5_LY_P#!0O\ 8U_8 MA_98_8MMOCCX5^#GP@UG6?"/PP\1>.[+1+>_OXC%9_VE<7%Y"\%Q<0*HG"E- MWF3NZA><_L1I-A_9>E6VF>;YGV:W2+?MQNVJ!G';I7S5_P %$O\ @G=K/[8N MM?#[XY_ [X]WOPH^,WPDU.ZO/A]\0++2(]0BCBNHEBO+&\M)&5;FVG15#*6! M4C(R"ZL ?%&CZ'_P4N\'?MP_$O\ X*(ZS_P3;T;]GFP'[,GB2S\6VNC?%K1_ M$(\0ZK9Q/>:7?RV]G'"YG1X_(\TQN2AVE@.#X5^R'\.?VVOBC_P17L/V9/!W M_!!SPIXW\+?$OP%<:C=_%K4OVAM M[W6=1O4DF77YHKBU,T=S'+(LB+)+OB\ ME4W@+Q^D'['W_!,;XM^#?VD_$?[;7_!0+]IRU^,_Q0UKP8?"&D1V/A*/2=#\ M.Z$\OFSVMM:AY/,>9QEYG(8J63!!)/BLW_!#C]M'P7\)-=_81^ ?_!4N_P## M'[,GB*XNXCX,N_A_!>^(=%T>ZD=[K1K/5'F!\B022()'0LBR$;6&[> >9WW[ M-/B7XI?MX_\ !-[X._\ !0;P+I_B'Q/X:^!/BB3QAHNMS6^J6U[JEC86*)). MRM)#=$2*D^[+*9$5N<5^MOA#P=X1^'WABQ\$^ O"VG:)HNEVRV^F:1I%E';6 MMI"HPL<448"1H!P%4 "OG2Q_X)D^ O"'[3_[/?QR^%GC(:!X;_9[^'&K^#M" M\$C2#/\ ;K2\MK:WB+O!G[6'C%/$]I(0)G^T312079'7RY55@C=&\EL<"N/\ B)^TA_P6 M[_8]_;$^ O@G]JCXS? OQ%X!^,'Q>B\*M9>"_"U]'J%O;NDDV6DGVJIV)C<- MWS=L5[!^V3_P2-^(_CW]IR[_ &[O^">7[9&K_L__ !@UG3(;#QE>6OA^#5]$ M\6P0@+";ZPG(1ID0!%FP^%483=\U87[.G_!''X^:S^TQX5_;&_X*@?\ !03Q M%\>/&'@"[-Y\/O#>G:%%X?\ #N@79&W[4+2U;;/.!C#[8^@#B3"D 'GO_!+_ M /9M^!7B/]L/]NC]I;Q9\$_#OBCQIH/[2%W'X=U#7-%AO)M/:RM+>\MS:M(K M-;R?:) Y>,JQ:.(YS&N-/_@A;^Q[^S/^T5_P13T36?C9\/-$\8:C\>(=WG@6Y^'\&HZGX62^=GOK71[ M]ID:"&4O)M##,.XLI9RSL ?*'_!.GXA^,_B9X3_X))Z[XZU>;4;JQU_XJ:/: M:A<2;FGL;"QO[*T(.2<+;V\2#V08XQ7VW\2[F!O^#DCX7VBS*94_9-U]WC!Y M"MKMN ?H2K?D:V?VE/\ @C=H'B+]F;X'_"/]BCXU7?PB\7?LWZE%??";QA+I M,>JK&WD-#_AA^W?8?\ !1_]JS]N M:X^*/Q%?X=WWA36;*/P3#IFGQVTMS!-;Q6*13D6T,'E2Y5D=YI+F21G3[M ' M@/\ P0__ &(?V4O'O_!OK?:?XY^'.@WT?Q8L?%MWX]U6]LHY)9I8=1U"TAD, MA!9#;16T1CP#/^$(M[[4;)$US4+"ZCTF_:16M$NK>W0.K*WER-)(N M3(RU^T/P3^#GP^_9Y^#_ (7^!/PHT-=-\->#]!M='T*Q#EC#:V\2Q1AF/+MM M4%F/+$DG))H ZBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *@U32M,UO3YM M(UK3H+RTN(REQ:W4*R1RJ>JLK AA[&IZ*F48SBXR5TQ-)JS/(M2_8-_9*U74 MCJUU\&K-)6;<4MK^ZABS_P!4*<(M^KBDV'-+2 WDH! >9P-\S $@%R2!P,#BO2:* /. M?V;/V1?V8_V._"E_X(_9>^!WASP-I6J:DVH:G:>'M.6 7=RP ,LA'S.VT!1D MG: ,#BO1J** "BBB@ HHHH **** "BBB@ HHHH \Y_9K_9$_9C_ &.O"5]X M%_9<^!GAOP+I.IZBU_J-GX=TU8!=7+ RR$?,[!0%&2=J@ 8 Q7HU%% !111 M0 4444 %%%% !1110 4444 %%%% !7COQC_8$_9*^/\ XYG^)/Q<^$_]K:U< MP1PS7O\ ;M_!N2-=J#9#.B# &.!D]Z]BHKNR_,\RRFO[; UITIVMS0DXNSZ7 MBT[:+3R.#,_+.,9JZV=I)J^KU\SYT_P"'3?\ P3^_Z(%_ MY=6J_P#R51_PZ;_X)_?]$"_\NK5?_DJOHNBO9_UVXS_Z&6(_\'5/_DCQ/]1> M"?\ H5X?_P $4_\ Y$\S^ O['G[.?[,6HZCJWP.^'?\ 8=QJT$<.H2?VO>7/ MFHA+*,7$SA<%CTP>:],HHKP\;C\=F6)>(QE652H[7E.3E)V5E=MMNRT7D>_@ MFX4445R'6%%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 8WQ#^'G@7XM>!=6^&7Q-\)V&O>'M>L) M++6=&U2V6:VO;:12KQ2(W#HP)!!X(J[X<\.Z%X1\/6'A/POI,%AIFEV<5IIU MC:QA(K:"- D<:*.%554 = !5RB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *JZWHVG>(M'NM U>%I+6\@:&YC29HRZ,,,-R$, M,@D<$5:HJ*E.G6ING42<6K-/5-/=-=4RHRE"2E%V:V9YG_PQY^SG_P!$[_\ M*O>?_'J/^&//V<_^B=_^5>\_^/5Z917RW^H7 O\ T*L-_P""*7_R)['^L?$/ M_095_P#!D_\ ,\UB_9!_9W@E6>#X?LCHP9'76+P%2.A!\[@UZ2JA5"C. ,SA&'-:]K\J5[7=K[79Q8O,6'PE^"/P]TGPKX8TMYVT[0="LDM[6V,T\D\I2- N^6621L=6=CW MKI:** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** L* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end XML 15 erii-20201231_htm.xml IDEA: XBRL DOCUMENT 0001421517 2020-01-01 2020-12-31 0001421517 2020-06-30 0001421517 2021-03-05 0001421517 erii:March2021AuthorizationMember us-gaap:SubsequentEventMember 2021-03-09 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2019-01-01 2019-12-31 0001421517 erii:SchlumbergerTechnologyCorporationMember us-gaap:LicenseAndServiceMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2020-04-01 2020-06-30 0001421517 country:US us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001421517 country:US us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001421517 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001421517 us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 erii:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 erii:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 erii:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 2019-01-01 2019-12-31 0001421517 srt:MinimumMember 2020-01-01 2020-12-31 0001421517 srt:MaximumMember 2020-01-01 2020-12-31 0001421517 srt:MaximumMember erii:CustomerRelationshipsAndOtherNoncontractualIntangibleAssetsMember 2020-01-01 2020-12-31 0001421517 2020-12-31 0001421517 2019-12-31 0001421517 us-gaap:ProductMember 2020-01-01 2020-12-31 0001421517 us-gaap:ProductMember 2019-01-01 2019-12-31 0001421517 us-gaap:ProductMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember 2020-01-01 2020-12-31 0001421517 us-gaap:LicenseAndServiceMember 2019-01-01 2019-12-31 0001421517 us-gaap:LicenseAndServiceMember 2018-01-01 2018-12-31 0001421517 2018-01-01 2018-12-31 0001421517 us-gaap:CommonStockMember 2019-12-31 0001421517 us-gaap:CommonStockMember 2018-12-31 0001421517 us-gaap:CommonStockMember 2017-12-31 0001421517 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001421517 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001421517 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001421517 us-gaap:CommonStockMember 2020-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001421517 us-gaap:TreasuryStockMember 2019-12-31 0001421517 us-gaap:TreasuryStockMember 2018-12-31 0001421517 us-gaap:TreasuryStockMember 2017-12-31 0001421517 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001421517 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001421517 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001421517 us-gaap:TreasuryStockMember 2020-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2018-12-31 0001421517 us-gaap:RetainedEarningsMember 2017-12-31 0001421517 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001421517 us-gaap:RetainedEarningsMember 2020-12-31 0001421517 2018-12-31 0001421517 2017-12-31 0001421517 erii:EquipmentUsedInManufactureOfCeramicComponentsMember 2020-01-01 2020-12-31 0001421517 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-01 2020-12-31 0001421517 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-01 2020-12-31 0001421517 erii:VorTeqLicenseAgreementMember 2015-10-14 2015-10-14 0001421517 erii:SchlumbergerTechnologyCorporationMember us-gaap:LicenseAndServiceMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2015-10-14 2015-10-14 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2019-01-01 2019-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 erii:PXPumpsAndTurboDevicesMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:WaterMember 2020-01-01 2020-12-31 0001421517 us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 erii:MiddleEastAndAfricaMember 2020-01-01 2020-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember 2019-01-01 2019-12-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:MiddleEastAndAfricaMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 srt:AmericasMember 2020-01-01 2020-12-31 0001421517 srt:AmericasMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember 2019-01-01 2019-12-31 0001421517 srt:AmericasMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:AmericasMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 srt:AsiaMember 2020-01-01 2020-12-31 0001421517 srt:AsiaMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 srt:AsiaMember 2019-01-01 2019-12-31 0001421517 srt:AsiaMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:AsiaMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 srt:EuropeMember 2020-01-01 2020-12-31 0001421517 srt:EuropeMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 srt:EuropeMember 2019-01-01 2019-12-31 0001421517 srt:EuropeMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 srt:EuropeMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2018-01-01 2018-12-31 0001421517 2021-10-01 2020-12-31 0001421517 2022-01-01 2020-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2017-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0001421517 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001421517 erii:COVID19Member 2020-01-01 2020-12-31 0001421517 erii:SchlumbergerTechnologyCorporationMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2020-01-01 2020-12-31 0001421517 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001421517 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001421517 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001421517 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001421517 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0001421517 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001421517 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001421517 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001421517 us-gaap:AutomobilesMember 2020-12-31 0001421517 us-gaap:AutomobilesMember 2019-12-31 0001421517 us-gaap:ConstructionInProgressMember 2020-12-31 0001421517 us-gaap:ConstructionInProgressMember 2019-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2019-12-31 0001421517 erii:LongtermInvestmentMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001421517 erii:LongtermInvestmentMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 erii:LongtermInvestmentMember 2020-12-31 0001421517 erii:LongtermInvestmentMember 2019-12-31 0001421517 erii:ShortTermAndLongTermInvestmentsMember 2020-12-31 0001421517 erii:ShortTermAndLongTermInvestmentsMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001421517 us-gaap:USTreasurySecuritiesMember 2020-01-01 2020-12-31 0001421517 us-gaap:USTreasurySecuritiesMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2020-01-01 2020-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2019-01-01 2019-12-31 0001421517 2020-10-01 2020-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001421517 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001421517 us-gaap:PatentedTechnologyMember 2020-01-01 2020-12-31 0001421517 us-gaap:PatentedTechnologyMember 2020-12-31 0001421517 us-gaap:PatentedTechnologyMember 2019-12-31 0001421517 erii:CommittedRevolvingCreditLineMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 0001421517 erii:UncommittedRevolvingCreditLineMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 0001421517 erii:ForeignSubsidiaryMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2017-01-27 2017-01-27 0001421517 erii:LoanAndPledgeAgreementMember 2019-12-31 0001421517 erii:LoanAndPledgeAgreementMember 2020-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember 2020-01-01 2020-12-31 0001421517 erii:LoanAndPledgeAgreementMember erii:OtherFinancialInstitutionMember us-gaap:LineOfCreditMember 2020-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2020-01-01 2020-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember 2020-12-31 0001421517 us-gaap:StandbyLettersOfCreditMember 2019-12-31 0001421517 erii:OfficeAndWarehouseKatyTXMember 2020-01-01 0001421517 erii:OfficeAndWarehouseKatyTXMember 2020-01-01 2020-01-01 0001421517 erii:OfficeAndWarehouseSpaceTracyLeaseMember erii:TracyCaliforniaMember 2020-03-01 0001421517 erii:OfficeAndWarehouseSpaceTracyLeaseMember erii:TracyCaliforniaMember 2020-03-01 2020-03-01 0001421517 us-gaap:IndemnificationGuaranteeMember 2020-12-31 0001421517 us-gaap:IndemnificationGuaranteeMember 2019-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember 2020-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2020-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember 2020-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember 2019-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember 2019-12-31 0001421517 us-gaap:RevenueCommissionersIrelandMember 2019-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2020-12-31 0001421517 us-gaap:InternalRevenueServiceIRSMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2020-12-31 0001421517 us-gaap:CaliforniaFranchiseTaxBoardMember erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2020-12-31 0001421517 erii:ResearchAndDevelopmentMinimumTaxandForeignTaxCreditCarryforwardMember 2019-12-31 0001421517 erii:A2020IncentivePlanMember 2020-12-31 0001421517 erii:EmployeeStockOptionsCreatedUnderNewPlanMember erii:A2020IncentivePlanMember 2020-12-31 0001421517 erii:EmployeeStockOptionsUnissuedUnderPriorPlanMember erii:A2020IncentivePlanMember 2020-12-31 0001421517 erii:PredecessorPlansMember 2020-12-31 0001421517 us-gaap:RestrictedStockMember 2020-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001421517 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001421517 us-gaap:CostOfSalesMember 2020-01-01 2020-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 2020-01-01 2020-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001421517 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001421517 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-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:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001421517 erii:FormerChairmanOfBoardOfDirectorsAndPresidentAndCEOMember 2019-01-01 2019-12-31 0001421517 erii:FormerPresidentAndChiefExecutiveOfficerMember 2018-01-01 2018-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2020-01-01 2020-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2019-01-01 2019-12-31 0001421517 erii:A4YearEmployeeStockOptionsMember 2018-01-01 2018-12-31 0001421517 us-gaap:EmployeeStockOptionMember 2020-12-31 0001421517 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2020-01-01 2020-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 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2018-01-01 2018-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 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2019-01-01 2019-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 2019-01-01 2019-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:LicenseAndServiceMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2018-01-01 2018-12-31 0001421517 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001421517 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001421517 us-gaap:CorporateNonSegmentMember 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 2018-01-01 2018-12-31 0001421517 us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 country:SA us-gaap:SalesRevenueNetMember 2020-01-01 2020-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 country:AE us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001421517 country:AE us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 country:EG us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001421517 country:EG us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001421517 erii:OthersMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001421517 erii:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2018-01-01 2018-12-31 0001421517 erii:VendorAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-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 2020-01-01 2020-12-31 0001421517 erii:VendorBMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001421517 erii:VorTeqLicenseAgreementMember 2015-10-14 iso4217:USD shares pure iso4217:USD shares utr:sqft utr:acre erii:term erii:payment 0001421517 2020 FY false P1Y us-gaap:ProductMember us-gaap:ProductMember P1Y P1Y 10-K true 2020-12-31 --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 ERII NASDAQ No No Yes Yes Non-accelerated Filer true false true false 303000000 57099715 <div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 2021 Annual Meeting of Stockholders, which is expected to be filed not later than 120 days after the registrant’s fiscal year ended December 31, 2020.</span></div> 1717 Doolittle Drive San Leandro CA 94577 510 483-7370 Income TaxesIncome Taxes<div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(699)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total income before income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,133 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,256 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current tax benefit:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current tax benefit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(103)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(51)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(274)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax provision (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(9,773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,849 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,379)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,746 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,343 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,653)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2020, the Company recognized an income tax expense of $5.7 million. The tax expense of $5.7 million included a tax benefit of $0.7 million related to tax deductions from stock-based compensation.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2019, the Company recognized an income tax expense of $1.3 million. The tax expense of $1.3 million 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.3 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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2018, the Company recognized an income tax benefit of $10.7 million. The tax benefit of $10.7 million 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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated the impact of the global intangible low taxed income (“GILTI”) and has concluded that the impact to the Company is immaterial.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Statements of Operations.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. federal taxes at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income tax, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax re-measurement - Change in tax rates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Change in tax status of foreign operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal research credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of the Company’s net deferred tax asset, which is presented in other assets, non-current on the Consolidated Balance Sheets.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating loss carry forwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development, and foreign tax credit carry forwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Acquired intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Charitable contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,522 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,523 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4,403)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3,933)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,119 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation on property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,854)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3,489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,443)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unrecognized gain on translation of foreign currency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,561)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(8,089)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,693)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax asset</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,030 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,897 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had gross deferred tax assets of $23.5 million and $26.5 million at December 31, 2020 and 2019, 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the basis of this evaluation, as of December 31, 2020, 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 research and development (“R&amp;D”) credit carryovers of $3.1 million. 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as of December 31, 2020, the Company is reporting a full valuation allowance on its Irish entity’s deferred tax assets totaling $1.3 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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s net operating loss carryforwards by taxing authority.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">California</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Ireland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total net operating loss carryforwards</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">42,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net operating loss carryforwards, if not utilized, will begin to expire in years 2034 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.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">California</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total credit carryforwards</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,680 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,270 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The federal R&amp;D credit carryforwards, if not utilized, will begin to expire in year 2030. 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="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:63.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.192%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross unrecognized tax benefits, beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prior year tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current year tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Reductions:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prior year tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross unrecognized tax benefits, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,134 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,162 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the Company had unrecognized tax benefits of $1.1 million, of which $0.7 million, if recognized, would affect the Company’s effective tax rate.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted the accounting policy that interest and penalties are classified as part of its income taxes. As of December 31, 2020, there were no accrued interest or penalties associated with any unrecognized tax benefits.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are currently no examinations by Federal, California, and foreign tax authorities. The Company believes that, as of December 31, 2020, 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> 50000000.0 66763000 38164000 15834000 23014000 9494000 11656000 92091000 72834000 24400000 0.02 0.02 0.98 0.98 1 1 0.27 0.23 0.19 5746000 1343000 0.18 0.11 -700000 16870000 5268000 46600000 -6881000 4374000 5963000 26000 0 67870000 4350000 Stock-based CompensationStock-based CompensationStock-based Compensation<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Option Plans</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2020, the stockholders approved the 2020 Incentive Plan (the “2020 Plan”), that permits the grant of stock options, stock appreciation rights, restricted stock, restricted stock awards (“RSA”), RSUs, performance units, performance shares, and other stock-based awards to employees, officers, directors, and consultants. Prior to the approval of the 2020 Plan, the Company maintained the 2016 Incentive Plan, the Amended and Restated 2008 Equity Incentive Plan, and the 2008 Equity Incentive Plan (hereinafter referred to as the “Predecessor Plans”). Subject to adjustments, as provided in the 2020 Plan, the number of shares of common stock initially authorized for issuance under the 2020 Plan was 5,894,727 shares (which consist of 4,500,000 new share awards plus 1,394,727 share awards that were authorized and unissued under the Predecessor Plans) plus up to 4,850,630 shares that were set aside for awards granted under the Predecessor Plans that are subsequently forfeited. The 2020 Plan supersedes all previously issued stock incentive plans (including the Predecessor Plans) and is currently the only available plan from which awards may be granted. The Company’s 2020 Plan and Predecessor Plans are hereinafter referred to as “Equity Incentive Plans.”</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares available for grant under the 2020 Plan at December 31, 2020 was 5,885,313 shares. There were no shares available for grant under the Predecessor Plans after July 15, 2020.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options outstanding at December 31, 2020 and to be granted subsequently after December 31, 2020, generally vest over four years and expire no more than 10 years after the date of grant.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no RSAs outstanding as of December 31, 2020.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs outstanding at, and to be awarded subsequently after, December 31, 2020, generally vest 25% annually over the four 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.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Assumptions</span></div><div><span><br/></span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Expected Term:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Expected Volatility:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Risk-Free Interest Rate:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Dividend Yield:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average expected life (years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average expected volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">71.7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75.9%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67.4%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.29% – 1.32%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.55% – 2.57%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.48% – 3.01%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">—%</span></td></tr></table></div><div><span><br/></span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense charged to:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,794 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,681 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,240 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense by type of award:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,794 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,240 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Modifications of Equity Awards </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forfeitures</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options and RSUs vested over 4-years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11.2%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14.9%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unamortized Stock-Based Compensation Costs</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unamortized Compensation Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Service Period</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total unamortized compensation costs, net of adjusted forfeitures</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Option Activities</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock option activities under the Equity Incentive Plans.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Intrinsic</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Value</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,427 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and exercisable as of December 31, 2020 and expected to vest thereafter</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,484 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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, 2020 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, 2020 or the last trading day prior to December 31, 2020.</span></div><div style="text-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Unit Activities</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents RSU activities under the Equity Incentive Plans.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.674%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Awarded</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">463 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Awarded</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Awarded</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">687 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vested Stock Options and RSUs</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total grant date fair value of stock options and RSUs vested during the period.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total grant date fair value of stock options and RSUs vested during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,225 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,448 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P20Y P20Y 94255000 26387000 20446000 58736000 11792000 12979000 11748000 10317000 4950000 4548000 143191000 112967000 0 15419000 11030000 16897000 20176000 18843000 16090000 11195000 12839000 12855000 988000 598000 204314000 188774000 1118000 1192000 11816000 9869000 1243000 1023000 1552000 15746000 15729000 27830000 16443000 11533000 88000 13120000 430000 278000 32690000 52761000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 200000000 200000000 61798004 56342069 60717702 55261767 62000 61000 179161000 170028000 53000 -37000 5455935 5455935 30486000 30486000 22834000 -3553000 171624000 136013000 204314000 188774000 92091000 72834000 61025000 28249000 20335000 17873000 63842000 52499000 43152000 26895000 14108000 13490000 25519000 22832000 21476000 8127000 9434000 7546000 23449000 23402000 17012000 16000 575000 630000 2332000 0 0 59443000 56243000 46664000 31294000 10364000 9978000 913000 2010000 1543000 0 0 1000 -74000 -118000 -80000 839000 1892000 1462000 32133000 12256000 11440000 5746000 1343000 -10653000 26387000 10913000 22093000 0.47 0.20 0.41 0.47 0.19 0.40 55709000 54740000 53764000 56637000 56067000 55338000 26387000 10913000 22093000 26000 -23000 -12000 64000 119000 4000 90000 96000 -8000 26477000 11009000 22085000 61000 59000 58000 1000 2000 1000 62000 61000 59000 170028000 158404000 149006000 4373000 5960000 4138000 4760000 5664000 5260000 179161000 170028000 158404000 -37000 -133000 -125000 26000 -23000 -12000 64000 119000 4000 90000 96000 -8000 53000 -37000 -133000 -30486000 -30486000 -20486000 0 0 10000000 -30486000 -30486000 -30486000 -3553000 -14466000 -36559000 26387000 10913000 22093000 22834000 -3553000 -14466000 171624000 136013000 113378000 60717702 59396020 58168433 1080302 1321682 1227587 61798004 60717702 59396020 5455935 5455935 4262833 0 0 1193102 5455935 5455935 5455935 26387000 10913000 22093000 4787000 5676000 5240000 5299000 4395000 3869000 -390000 -65000 -362000 5867000 1421000 -10385000 403000 402000 326000 2332000 0 0 8000 -92000 -751000 -1098000 2679000 -1917000 -1200000 3391000 2196000 1622000 3256000 1872000 -415000 263000 682000 -205000 -373000 -2274000 164000 -600000 87000 -11000 27000 -447000 -27226000 -13943000 -13616000 16870000 5268000 7565000 10573000 7608000 0 55667000 78100000 81268000 12855000 85207000 86192000 6785000 7382000 5235000 46600000 -6881000 -10159000 4397000 6073000 4291000 23000 110000 150000 0 0 27000 0 0 10000000 4374000 5963000 -5886000 26000 0 -8000 67870000 4350000 -8488000 26488000 22138000 30626000 94358000 26488000 22138000 0 0 1000 13000 438000 13000 52000 52000 610000 322000 1080000 30000 6384000 0 10411000 Description of Business and Significant Accounting Policies<span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) creates technologies that solve complex challenges for industrial fluid-flow markets worldwide. The Company designs and manufactures solutions that improve operational efficiency by reducing waste, energy consumption and costs across a range of industrial processes. 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="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Ultra PX</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">™</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, PX</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Pressure Exchanger</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, PX Pressure Exchanger</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“PX”), PX PowerTrain</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">™</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, VorTeq</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">™</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, IsoBoost</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, AT</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">™</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and AquaBold</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">™</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company owns, manufactures and/or develops its solutions, in whole or in part, in the United States of America (“U.S.”).</span><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified in the Consolidated Balance Sheets, Consolidated Statements of Cash Flows and certain notes to the Consolidated Financial Statements to conform to the current period presentation.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of Consolidated Financial Statements, in conformity with U.S. generally accepted accounting principles (“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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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; valuation of stock options; valuation and impairment of goodwill; 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on our customers due to the reduced demand for oil and gas, as well as the oversupply of oil, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of March 12, 2021, the date of issuance of this Annual Report on Form 10-K. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. The Company undertakes no obligation to update publicly these estimates for any reason after the date of this Annual Report on Form 10-K, except as required by law.</span></div>Significant Accounting Policies<div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with an original or remaining contractual maturity on date of purchase of less than or equal to three months to be classified and presented as cash equivalents on the Company’s Consolidated Balance Sheet. 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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a provision for doubtful accounts based on historical experience and an estimate of the expected credit losses. 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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term and Long-term Investments</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 income (loss) within stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company categorizes and classifies short-term and long-term available-for-sale investments on the Company’s Consolidated Balance Sheets as follows:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Short-term investments:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature within 12 months from the balance sheet date are classified as short-term investments and are presented in current assets.</span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Long-term investments:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature more than 12 months from the balance sheet date are classified as long-term investments and are presented in non-current assets.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 years 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 years to five years. Maintenance and repairs are charged directly to expense as incurred.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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 (asset group). 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. </span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease, or contains a lease, at the inception of the arrangement and evaluates whether the lease is an operating or a finance lease at the commencement date. The Company recognizes right-of-use (“ROU”) assets and lease liabilities for operating leases with terms greater than 12 months. ROU assets represent the Company’s right to use an asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments. Operating and finance lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term at the lease commencement date. The Company uses the implicit interest rate or, if not readily determinable, its incremental borrowing rate as of the lease commencement date to determine the present value of lease payments. The incremental borrowing rate is based on the Company’s unsecured borrowing rate, adjusted for the effects of collateral. Operating and finance lease ROU assets are recognized net of any lease prepayments and incentives. In addition, the Company has elected the practical expedient, based on materiality, to account for both the non-lease components and related lease components as a single lease component. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense is recognized on a straight-line basis over the lease term. Finance lease expense is recognized based on the effective-interest method over the lease term.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies lease modifications that change the contractual terms and conditions of a lease, that was not part of the original lease, and grants additional right of use with a price consistent with the market, as a new lease. These modifications will be assessed in compliance with the above parameters. For other types of lease modification, the modified lease is reassessed and all new assumptions are applied in the calculation of the updated lease liability and the ROU asset.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not amortized but is evaluated annually (July 1) 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. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. In addition, the Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations.</span></div>Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one year to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Other non-contractual intangible assets with determinable lives are amortized over periods ranging from five years 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.<div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable and accounts payable. 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.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 days to 60 days after product delivery. In some cases, if credit worthiness cannot be determined, prepayment or other security is required.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions are expensed as incurred when product revenue is earned. These costs are recorded within sales and marketing expenses.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations and Termination for Convenience</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients and Exemptions</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product and Service Revenue Recognition - Water Segment</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company’s 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 PXs, 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="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 based upon the contractual milestone billing, generally up to 24 months to 36 months from the date of product delivery. These retention payments with performance conditions are recorded as contract assets and align with the product warranty period. 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling charges billed to customers are pass-through from the freight forwarder to the customer and are included in product revenue. The cost of shipping to customers is included in product cost of revenue.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost-to-Total Cost (“CTC”) Revenue Recognition - Oil &amp; Gas Segment</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IsoBoost system is a highly engineered and customized solution that is designed and manufactured over an extended period of time, and is 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 the IsoBoost system. In the event that a purchase order for an IsoBoost 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 catch-up 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="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled project costs, and cost and estimated earnings in excess of billings, are included in contract assets and contract liabilities, respectively, on the Company’s Consolidated Balance Sheets.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">License and Development Revenue Recognition - Oil &amp; Gas Segment</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 a license agreement (“VorTeq License Agreement”) with Schlumberger Technology Corporation (“Schlumberger”). The VorTeq License Agreement comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provided research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised goods or services is transferred to customers. For example, 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations, such as the exclusive license to the Company’s 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>Contracts are sometimes modified for a change in scope or other requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Any subsequent contract modifications are analyzed to determine the treatment of the contract modification as a separate contract, prospectively or through a cumulative catch-up adjustment.<div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Costs</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees, non-employee consultants and directors, including restricted stock units (“RSUs”), and incentive stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs is based on the Company’s common 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 1, “Description of Business and Significant Accounting Policies - Recently Adopted Accounting Pronouncements (<a href="#i5a80049383164b83987bac617ca1b474_7427" style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">ASU 2018-07</a>),” for further discussion on non-employee equity awards and <a href="#i5a80049383164b83987bac617ca1b474_415" style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note</a> 11, “Stock-based Compensation,” for further discussion of stock-based compensation.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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,</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">“Income Taxes,” for further discussion of tax valuation allowances.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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>Recently Adopted Accounting Pronouncements <span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2016-13”), which amends Accounting Standards Codification (“ASC”) No. 326, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASC 326”). 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 requires 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 is 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. In February 2020, the FASB issued ASU No. 2020-02, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses (Topic 326) and Leases (Topic 842) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No. 2016-02, Leases (Topic 842) </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2020-02”), which amended the language in Subtopic 326-20 and addressed questions primarily regarding documentation and company policies. ASU 2016-13 and its amendments are effective for the Company for interim and annual periods in fiscal years beginning after December 15, 2019, on a modified retrospective basis. The adoption of ASU 2016-13 and its amendments on January 1, 2020 did not have a material impact on the Consolidated Financial Statements and related disclosures. The Company will continue to actively monitor the impact of the COVID-19 pandemic, and the impact on the Company’s customers due to the reduced demand for oil &amp; gas, as well as the oversupply of oil, on expected credit losses.</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04 (“ASU 2017-04”), </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to eliminate Step 2 from the goodwill impairment test. Entities should perform their goodwill impairment tests by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. The Company adopted ASU 2017-04 on January 1, 2020 on a prospective basis and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-03, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements to Financial Instruments</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2020-03”). This ASU improves and clarifies various financial instruments topics, including the CECL standard issued in 2016. ASU 2020-03 included seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The Company adopted ASU 2020-03 on January 1, 2020, and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.</span>Recently Issued Accounting Pronouncements Not Yet Adopted<span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848) </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. Entities may apply the provisions of the new standard as of the beginning of the reporting period when the election is made (i.e., as early as the first quarter of 2020). Unlike other topics, the provisions of this update are only available until December 31, 2022, when the reference rate replacement activity is expected to have been completed. An entity may elect to apply amendments prospectively through December 31, 2022. The optional expedients were available to be used upon issuance of this guidance but the Company has not yet applied the guidance because the Company has not yet modified its existing contract for reference rate reform. The Company does not expect the provisions of ASU 2020-04 to have a material impact on its financial condition, results of operation, and cash flows.</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2019-12”), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The new standard is effective for interim and annual periods beginning after December 15, 2020. The Company will adopt ASU 2019-12 beginning on January 1, 2021 for fiscal year 2021. The Company does not expect the adoption of ASU 2019-12 to have a material impact on its consolidated financial condition, results of operations, and cash flows.</span> <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.</span></div> <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified in the Consolidated Balance Sheets, Consolidated Statements of Cash Flows and certain notes to the Consolidated Financial Statements to conform to the current period presentation.</span></div> <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of Consolidated Financial Statements, in conformity with U.S. generally accepted accounting principles (“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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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; valuation of stock options; valuation and impairment of goodwill; 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on our customers due to the reduced demand for oil and gas, as well as the oversupply of oil, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of March 12, 2021, the date of issuance of this Annual Report on Form 10-K. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. The Company undertakes no obligation to update publicly these estimates for any reason after the date of this Annual Report on Form 10-K, except as required by law.</span></div> <div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with an original or remaining contractual maturity on date of purchase of less than or equal to three months to be classified and presented as cash equivalents on the Company’s Consolidated Balance Sheet. 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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a provision for doubtful accounts based on historical experience and an estimate of the expected credit losses. 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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term and Long-term Investments</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 income (loss) within stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company categorizes and classifies short-term and long-term available-for-sale investments on the Company’s Consolidated Balance Sheets as follows:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Short-term investments:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature within 12 months from the balance sheet date are classified as short-term investments and are presented in current assets.</span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Long-term investments:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature more than 12 months from the balance sheet date are classified as long-term investments and are presented in non-current assets.</span></div> <div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 years 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 years to five years. Maintenance and repairs are charged directly to expense as incurred.</span></div>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. 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 (asset group). 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. P3Y P10Y P10Y P3Y P5Y <div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease, or contains a lease, at the inception of the arrangement and evaluates whether the lease is an operating or a finance lease at the commencement date. The Company recognizes right-of-use (“ROU”) assets and lease liabilities for operating leases with terms greater than 12 months. ROU assets represent the Company’s right to use an asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments. Operating and finance lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term at the lease commencement date. The Company uses the implicit interest rate or, if not readily determinable, its incremental borrowing rate as of the lease commencement date to determine the present value of lease payments. The incremental borrowing rate is based on the Company’s unsecured borrowing rate, adjusted for the effects of collateral. Operating and finance lease ROU assets are recognized net of any lease prepayments and incentives. In addition, the Company has elected the practical expedient, based on materiality, to account for both the non-lease components and related lease components as a single lease component. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense is recognized on a straight-line basis over the lease term. Finance lease expense is recognized based on the effective-interest method over the lease term.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies lease modifications that change the contractual terms and conditions of a lease, that was not part of the original lease, and grants additional right of use with a price consistent with the market, as a new lease. These modifications will be assessed in compliance with the above parameters. For other types of lease modification, the modified lease is reassessed and all new assumptions are applied in the calculation of the updated lease liability and the ROU asset.</span></div> <div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not amortized but is evaluated annually (July 1) 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. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. In addition, the Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations.</span></div>Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one year to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Other non-contractual intangible assets with determinable lives are amortized over periods ranging from five years 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. P1Y P20Y P20Y Fair Value of Financial InstrumentsThe Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable and accounts payable. The carrying amounts for these financial instruments reported in the Consolidated Balance Sheets approximate their fair values. <div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 days to 60 days after product delivery. In some cases, if credit worthiness cannot be determined, prepayment or other security is required.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions are expensed as incurred when product revenue is earned. These costs are recorded within sales and marketing expenses.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations and Termination for Convenience</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients and Exemptions</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product and Service Revenue Recognition - Water Segment</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company’s 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 PXs, 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="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 based upon the contractual milestone billing, generally up to 24 months to 36 months from the date of product delivery. These retention payments with performance conditions are recorded as contract assets and align with the product warranty period. 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling charges billed to customers are pass-through from the freight forwarder to the customer and are included in product revenue. The cost of shipping to customers is included in product cost of revenue.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost-to-Total Cost (“CTC”) Revenue Recognition - Oil &amp; Gas Segment</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IsoBoost system is a highly engineered and customized solution that is designed and manufactured over an extended period of time, and is 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 the IsoBoost system. In the event that a purchase order for an IsoBoost 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 catch-up 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="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled project costs, and cost and estimated earnings in excess of billings, are included in contract assets and contract liabilities, respectively, on the Company’s Consolidated Balance Sheets.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">License and Development Revenue Recognition - Oil &amp; Gas Segment</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 a license agreement (“VorTeq License Agreement”) with Schlumberger Technology Corporation (“Schlumberger”). The VorTeq License Agreement comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provided research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised goods or services is transferred to customers. For example, 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations, such as the exclusive license to the Company’s 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>Contracts are sometimes modified for a change in scope or other requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Any subsequent contract modifications are analyzed to determine the treatment of the contract modification as a separate contract, prospectively or through a cumulative catch-up adjustment. P30D P60D 0.10 P24M P36M 75000000.0 P15Y <div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Costs</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div> P18M P5Y Stock-based CompensationThe Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees, non-employee consultants and directors, including restricted stock units (“RSUs”), and incentive stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs is based on the Company’s common 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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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,</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">“Income Taxes,” for further discussion of tax valuation allowances.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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> Recently Adopted Accounting Pronouncements <span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2016-13”), which amends Accounting Standards Codification (“ASC”) No. 326, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASC 326”). 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 requires 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 is 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. In February 2020, the FASB issued ASU No. 2020-02, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses (Topic 326) and Leases (Topic 842) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No. 2016-02, Leases (Topic 842) </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2020-02”), which amended the language in Subtopic 326-20 and addressed questions primarily regarding documentation and company policies. ASU 2016-13 and its amendments are effective for the Company for interim and annual periods in fiscal years beginning after December 15, 2019, on a modified retrospective basis. The adoption of ASU 2016-13 and its amendments on January 1, 2020 did not have a material impact on the Consolidated Financial Statements and related disclosures. The Company will continue to actively monitor the impact of the COVID-19 pandemic, and the impact on the Company’s customers due to the reduced demand for oil &amp; gas, as well as the oversupply of oil, on expected credit losses.</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04 (“ASU 2017-04”), </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to eliminate Step 2 from the goodwill impairment test. Entities should perform their goodwill impairment tests by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. The Company adopted ASU 2017-04 on January 1, 2020 on a prospective basis and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-03, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements to Financial Instruments</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2020-03”). This ASU improves and clarifies various financial instruments topics, including the CECL standard issued in 2016. ASU 2020-03 included seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The Company adopted ASU 2020-03 on January 1, 2020, and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.</span>Recently Issued Accounting Pronouncements Not Yet Adopted<span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848) </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. Entities may apply the provisions of the new standard as of the beginning of the reporting period when the election is made (i.e., as early as the first quarter of 2020). Unlike other topics, the provisions of this update are only available until December 31, 2022, when the reference rate replacement activity is expected to have been completed. An entity may elect to apply amendments prospectively through December 31, 2022. The optional expedients were available to be used upon issuance of this guidance but the Company has not yet applied the guidance because the Company has not yet modified its existing contract for reference rate reform. The Company does not expect the provisions of ASU 2020-04 to have a material impact on its financial condition, results of operation, and cash flows.</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2019-12”), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The new standard is effective for interim and annual periods beginning after December 15, 2020. The Company will adopt ASU 2019-12 beginning on January 1, 2021 for fiscal year 2021. The Company does not expect the adoption of ASU 2019-12 to have a material impact on its consolidated financial condition, results of operations, and cash flows.</span> RevenueOn June 24, 2020, the Company entered into an agreement with Schlumberger to terminate the existing VorTeq License Agreement. Pursuant to the terms of the agreement, each party’s rights, duties and obligations under the VorTeq License Agreement have been terminated effective June 1, 2020. Accordingly, the Company (i) is entitled to retain all of the non-refundable upfront exclusivity payment; (ii) is not entitled to any further payments from Schlumberger; and (iii) has no future performance obligations under the VorTeq License Agreement. The Company accounted for the termination as a contract modification, which resulted in the Company recognizing the remaining amounts of the original $75.0 million non-refundable upfront exclusivity payment of $24.4 million during the second quarter of fiscal year 2020 as license and development revenue in the Consolidated Statements of Operations for such quarter. See Note 14, “VorTeq Partnership and License Agreement,” for additional discussion regarding the termination of the VorTeq License Agreement.<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company’s disaggregated revenues by product and service line, revenues by geography based on the “shipped to” addresses of the Company’s customers and product revenue by channel. Sales and usage-based taxes are excluded from revenues.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its channel customers as follows:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Megaproject (“MPD”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants. </span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Original Equipment Manufacturer (“OEM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide. </span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Aftermarket (“AM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:18.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.288%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="54" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by product and service line</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PX Pressure Exchangers, pumps and turbo devices, and other</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,925 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">118,986 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,212 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86,942 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="54" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by primary geographical markets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East and Africa</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">73,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">73,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">46,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">46,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">36,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asia</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">118,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="54" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product revenue by channel</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Megaproject</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">66,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">66,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Original equipment manufacturer</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Aftermarket</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total product revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,091 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,834 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,025 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents contract balances by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current (included in prepaid expenses and other current assets)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,892 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">692 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current contract liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,552 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,746 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-current contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total non-current contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,640 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,866 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">42,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(28,414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(15,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(13,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash received, excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, end of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,640 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,866 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">42,809 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligation</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total performance obligation</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">29,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 75000000.0 24400000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company’s disaggregated revenues by product and service line, revenues by geography based on the “shipped to” addresses of the Company’s customers and product revenue by channel. Sales and usage-based taxes are excluded from revenues.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its channel customers as follows:</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Megaproject (“MPD”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants. </span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Original Equipment Manufacturer (“OEM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide. </span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Aftermarket (“AM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:18.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.288%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="54" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by product and service line</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PX Pressure Exchangers, pumps and turbo devices, and other</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,925 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">118,986 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,212 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86,942 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="54" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by primary geographical markets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East and Africa</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">73,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">73,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">46,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">46,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">36,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asia</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">118,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="54" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product revenue by channel</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Megaproject</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">66,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">66,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Original equipment manufacturer</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Aftermarket</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total product revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,091 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,834 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,511 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">514 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,025 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 92061000 30000 92091000 72730000 104000 72834000 60511000 514000 61025000 0 26895000 26895000 0 14108000 14108000 0 13490000 13490000 92061000 26925000 118986000 72730000 14212000 86942000 60511000 14004000 74515000 73963000 0 73963000 46574000 104000 46678000 35593000 514000 36107000 7274000 26925000 34199000 9018000 14108000 23126000 6388000 13490000 19878000 7363000 0 7363000 11952000 0 11952000 11955000 0 11955000 3461000 0 3461000 5186000 0 5186000 6575000 0 6575000 92061000 26925000 118986000 72730000 14212000 86942000 60511000 14004000 74515000 66763000 0 66763000 38164000 0 38164000 27172000 0 27172000 15834000 0 15834000 23014000 0 23014000 21956000 0 21956000 9464000 30000 9494000 11552000 104000 11656000 11383000 514000 11897000 92061000 30000 92091000 72730000 104000 72834000 60511000 514000 61025000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents contract balances by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current (included in prepaid expenses and other current assets)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,892 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">692 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current contract liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,552 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,746 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-current contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total non-current contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,640 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,866 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 11792000 12979000 1309000 501000 583000 191000 1892000 692000 1157000 1506000 0 13846000 79000 78000 316000 316000 395000 14240000 1552000 15746000 0 13048000 88000 72000 88000 13120000 1640000 28866000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">42,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(28,414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(15,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(13,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash received, excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, end of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,640 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,866 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">42,809 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 28866000 42809000 56426000 28414000 15247000 13493000 1188000 1304000 -124000 1640000 28866000 42809000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total performance obligation</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">29,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 26510000 2996000 29506000 Earnings Per Share <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 effect of stock options and RSUs.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (outstanding stock options to purchase common stock and RSUs collectively referred to as, “stock awards”). Certain shares of common stock issuable under stock awards have been omitted from the diluted earnings per share calculations because their inclusion is considered anti-dilutive.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted earnings per share.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Denominator (weighted average shares):</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">53,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,338 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Earnings per share:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Anti-dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted earnings per share.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Denominator (weighted average shares):</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">53,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,338 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Earnings per share:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 26387000 10913000 22093000 55709000 54740000 53764000 928000 1327000 1574000 56637000 56067000 55338000 0.47 0.20 0.41 0.47 0.19 0.40 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Anti-dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2185000 1898000 2176000 Other Financial Information<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Restricted Cash</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Statements of Cash Flows explain the changes 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.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">94,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, current (included in cash, cash equivalents and restricted cash)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">94,358 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,488 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,138 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company pledged cash in connection with the Company’s credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable, net</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of accounts receivable, net.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, gross</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(397)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,792 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance for Doubtful Accounts </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the allowance for doubtful accounts activities.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">308 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Changes to reserves </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Collection of specific reserves</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(43)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, end of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">397 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">396 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes general and specific reserves charged to expense.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents inventory by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,748 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 was $0.5 million and $0.4 million at December 31, 2020 and 2019, respectively. During the year ended December 31, 2020, due to the COVID-19 pandemic, the Company expensed $1.5 million to product cost of revenue related to the reduced utilization of the Company’s manufacturing facilities.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 24, 2020, the Company entered into an agreement with Schlumberger to terminate the existing VorTeq License Agreement effective June 1, 2020. As a result, the Company conducted an analysis on certain VorTeq long-lived assets that were directly related to obligations under the VorTeq License Agreement and determined that certain of those assets were impaired. The net carrying value of the impaired VorTeq-related machinery and equipment of $2.3 million was recognized in the year ended December 31, 2020 as impairment of long-lived assets in the Consolidated Statements of Operations. See Note 14, “VorTeq Partnership and License Agreement,” for additional discussion regarding the termination of the VorTeq License Agreement.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Office equipment, furniture, and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Automobiles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">48,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(32,411)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(29,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Depreciation and Amortization Expense</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,875 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cloud Computing Arrangements</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the net carrying value of the implementation costs for hosted cloud computing arrangements included in prepaid and other current assets.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing arrangements</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,087 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">981 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the cloud computing arrangement amortization expense. The Company placed its cloud computing arrangements in service in fiscal year 2020, therefore, during the years ended December 31, 2019 and 2018, there were no cloud computing amortization expense. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">190 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payroll, incentives and commissions payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other accrued expenses and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,869 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss) </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no reclassifications of amounts out of accumulated other comprehensive income (loss) for the years ended December 31, 2020, 2019, and 2018, as there have been no sales of securities or translation adjustments that impacted other comprehensive income during these periods. The tax impact of the changes in accumulated other comprehensive income (loss) for the years ended December 31, 2020, 2019 and 2018, was not material.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020, 2019 and 2018.</span></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Statements of Cash Flows explain the changes 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.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">94,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, current (included in cash, cash equivalents and restricted cash)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">94,358 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,488 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,138 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 94255000 26387000 21955000 0 0 97000 103000 101000 86000 94358000 26488000 22138000 <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable, net</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of accounts receivable, net.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, gross</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(397)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,792 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 12189000 13287000 397000 308000 11792000 12979000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the allowance for doubtful accounts activities.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">308 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Changes to reserves </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Collection of specific reserves</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(43)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, end of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">397 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">396 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    Includes general and specific reserves charged to expense.</span></div> 308000 396000 103000 95000 17000 336000 -6000 -105000 -43000 397000 308000 396000 <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents inventory by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,748 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 4260000 3742000 2360000 2141000 5128000 4434000 11748000 10317000 500000 400000 1500000 2300000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Office equipment, furniture, and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Automobiles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">48,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(32,411)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(29,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 30283000 27664000 14520000 10485000 3422000 3210000 3493000 3011000 199000 199000 670000 3910000 52587000 48479000 32411000 29636000 20176000 18843000 <span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Depreciation and Amortization Expense</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,875 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 3875000 3820000 3228000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the net carrying value of the implementation costs for hosted cloud computing arrangements included in prepaid and other current assets.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing arrangements</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,087 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">981 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1087000 981000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the cloud computing arrangement amortization expense. The Company placed its cloud computing arrangements in service in fiscal year 2020, therefore, during the years ended December 31, 2019 and 2018, there were no cloud computing amortization expense. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">190 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0 0 190000 <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payroll, incentives and commissions payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other accrued expenses and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,869 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8400000 6040000 760000 631000 2656000 3198000 11816000 9869000 Investments and Fair Value Measurements<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available-for-Sale Investments</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s investments in U.S. treasury securities and corporate notes and bonds are classified as available-for-sale. As of December 31, 2020 and 2019, all available-for-sale investments were either classified as cash equivalents, or short-term and long-term investments.</span></div>The classification of available-for-sale investments on the Consolidated Balance Sheet and definition of each of these classifications are presented in Note 1, “Description of Business and Significant Accounting Policies - Significant Accounting Policies,” subsections “Cash and Cash Equivalents” and “Short-term and Long-term Investments.”Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. 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 contractual maturity.Fair Value of Financial InstrumentsThe 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.<div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company’s financial assets and liabilities are remeasured and reported at fair value at each reporting period; and are classified and disclosed in one of the following three pricing category levels:</span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:81pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1  —    Quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:3pt;padding-left:81pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2  —    Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and</span></div><div style="margin-bottom:3pt;padding-left:72pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.704%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Pricing Category</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash equivalents</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">50 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short and long-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,322 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,446 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,112 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,155 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79,454 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79,578 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">85,780 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">85,823 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>As of December 31, 2020 and 2019, the Company had no financial liabilities and no Level 3 financial assets. During the years ended December 31, 2020 and 2019, the Company had no transfers of financial assets between any levels.The Company monitors investments for impairment. It was determined that unrealized gains and losses at December 31, 2020 and 2019, were 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 contractual maturity, it is expected that the realized gains or losses, if any, will be immaterial.<div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the fair value and gross unrealized holding 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, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales of Available-for-Sale Investments</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the sales of available-for-sale investments.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total sales of securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,573 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,608 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2018, there were no sales of available-for-sale investments. Realized gain and loss on sales of securities was immaterial during the years ended December 31, 2020, 2019 and 2018.</span></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.704%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Pricing Category</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash equivalents</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">50 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short and long-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,322 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,446 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,112 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,155 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79,454 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79,578 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">85,780 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">85,823 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 59132000 0 0 59132000 86000 0 0 86000 0 0 0 0 11582000 0 0 11582000 59132000 0 0 59132000 11668000 0 0 11668000 1614000 7000 0 1621000 2746000 1000 0 2747000 18708000 117000 0 18825000 55951000 49000 11000 55989000 20322000 124000 0 20446000 58697000 50000 11000 58736000 0 0 0 0 15415000 9000 5000 15419000 0 0 0 0 15415000 9000 5000 15419000 20322000 124000 0 20446000 74112000 59000 16000 74155000 79454000 124000 0 79578000 85780000 59000 16000 85823000 0 0 0 0 0 0 0 0 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the fair value and gross unrealized holding 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, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0 18754000 16000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the sales of available-for-sale investments.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total sales of securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,573 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,608 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0 2043000 10573000 5565000 10573000 7608000 0 Goodwill and Other Intangible Assets<div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross other intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6,321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net other intangible assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total goodwill and other intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,855 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reduction in the gross other intangible assets and related accumulated amortization balances was due to the retirement of fully amortized patent assets during the year ended December 31, 2020.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is tested for impairment annually in the third quarter (July 1) of the Company’s fiscal year or more frequently if indicators of potential impairment exist. The recoverability of goodwill is measured at the reporting unit level, which represents the operating segment.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, the Company estimated the fair value of its reporting units using both the discounted cash flow and market approaches. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. The Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations. The analysis performed indicated that the fair value of each reporting unit that is allocated goodwill significantly exceed their carrying value. As a result, no impairment charge was recorded during the year ended December 31, 2020. The Company continues to actively monitor the industries in which it operates and its businesses’ performance for indicators of potential impairment.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Intangible Assets</span></div><div style="margin-top:0.3pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:14.149%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.633%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="39" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except for weighted average useful life)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Developed technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6,100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(237)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,386 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6,321)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no impairment of intangible assets recorded during the years ended December 31, 2020, 2019 and 2018.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the intangible asset amortization expense recognized.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the future estimated amortization expense on intangible assets as of December 31, 2020.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated Future Amortization</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> Goodwill and Other Intangible Assets<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross other intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6,321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net other intangible assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total goodwill and other intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,855 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 12790000 12790000 286000 6386000 237000 6321000 49000 65000 12839000 12855000 0 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:14.149%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.633%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2019</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="39" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except for weighted average useful life)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Developed technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6,100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Patents</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">286 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(237)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,386 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6,321)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P10Y 0 0 0 6100000 6100000 0 P18Y 286000 237000 49000 286000 221000 65000 286000 237000 49000 6386000 6321000 65000 The following table presents the intangible asset amortization expense recognized.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 16000 575000 630000 The following table presents the future estimated amortization expense on intangible assets as of December 31, 2020.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated Future Amortization</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 12000 11000 11000 11000 4000 49000 Lines of Credit<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Loan and Pledge Agreement </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into a loan and pledge agreement with a financial institution during January 2017, which has been amended multiple times to accommodate the growth of the Company (the original loan and pledge agreement and its subsequent amendments are hereinafter referred to as the “Loan and Pledge Agreement”). The Loan and Pledge Agreement, which will expire on June 30, 2022, currently 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 allow 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.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Loans</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loans under the Loan and Pledge Agreement incur interest per annum at a base rate equal to the London Inter-bank Offered Rate (“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, 2020 and 2019, there were no debt outstanding under the Loan and Pledge Agreement.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020 and 2019, there were no letters of credit outstanding under the Loan and Pledge Agreement.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stand-By Letters of Credit </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 do not have any cash collateral balance requirements. 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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, there were outstanding SBLCs of $13.3 million and $11.8 million, respectively.</span></div> 16000000.0 4000000.0 66000000.0 0.015 0.02 0.002 16000000.0 0 0 P3Y 0 0 P1Y 5100000 P3Y 0.007 13300000 11800000 Commitments and Contingencies<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Lease Obligations</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of operating lease, right of use assets and lease liabilities.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease, right of use asset</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,686 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,556 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office facilities and equipment under operating leases that expire on various dates through fiscal year 2030.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2019, the Company entered into an industrial lease agreement, which commenced on January 1, 2020. This lease for the Company’s Katy, Texas facility for manufacturing, testing and training (the “Katy Lease”), included an office, manufacturing 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, is approximately $0.3 million with an increase of approximately 3% annually thereafter, totaling approximately $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 by the Company at least six months prior to the end of the relevant term.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 10, 2020, the Company entered into a lease agreement, that commenced on March 1, 2020, for an additional manufacturing and warehousing space of approximately 54,429 sq.Ft., located in Tracy, California (the “Tracy Lease”). This lease supplements the existing manufacturing, warehousing and distribution of the Company’s energy recovery devices (“ERDs”) and other products. The Company’s annual base rent obligation, paid monthly, is approximately $0.4 million, with an increase of approximately 3% annually thereafter, totaling approximately $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 by the Company at least nine months prior to the end of the original lease term.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents operating lease activities related to all leased properties.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-cash lease liabilities arising from obtaining right-of-use assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents other information related to outstanding operating leases as of December 31, 2020.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.4 years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of December 31, 2020.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026 and thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,671 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less imputed lease interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,686 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company’s accrued product warranty reserve.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty costs charged to cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Utilization charges against reserve</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(56)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Release of accrual related to expired warranties</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, end of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">478 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Obligations</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020. 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 component parts, as well as capital equipment. As of December 31, 2020, the Company had approximately $6.3 million of such open cancellable purchase order arrangements.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Guarantees</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020 and 2019.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 a period of 24 months to 36 months. See Note 7, “Lines of Credit – Stand-By Letters of Credit,” for information related to SBLCs.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is named in and subject to various proceedings and claims in connection with its business. 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 effect on the Company’s results of operations in any future period, and a significant judgment could have a material impact on the Company’s financial condition, results of operations and cash flows. The Company may in the future become involved in additional litigation in the ordinary course of business, including litigation that could be material to its business.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 are adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. As of December 31, 2020, there were no material losses which were probable or reasonably possible.</span></div>On July 21, 2020, a purported securities class action lawsuit was filed in the United States District Court for the Southern District of New York (Visser, et al. v. Energy Recovery, Inc., et al., Case No. 1:20-cv-05647-VM (S.D.N.Y.)), naming as defendants the Company and certain of the Company’s present and former executive officers. The Complaint alleged that the defendants violated Section 10(b) and Section 20(a) of the Securities Exchange Act of 1934, as amended, and Rule 10b-5 promulgated thereunder, by making materially false and misleading statements, and failed to disclose material adverse facts concerning, the commercialization of VorTeq and expectations of future license revenue. The Complaint further alleged unspecified damages based on a decline in the market price of the Company’s shares following the announcement of the termination of the VorTeq License Agreement. The Company believed the complaint was without merit. On January 20, 2021, upon a motion brought by the Plaintiff, the court dismissed the case, without prejudice. The Plaintiff determined to seek dismissal of the action after completing further investigation into the matter. The matter is now closed. <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of operating lease, right of use assets and lease liabilities.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease, right of use asset</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,686 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,556 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 16090000 11195000 1243000 1023000 16443000 11533000 17686000 12556000 25200 4.5 300000 0.03 3600000 P120M 2 P5Y P6M 54429 400000 0.03 5000000.0 P122M 1 P5Y P9M <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents operating lease activities related to all leased properties.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-cash lease liabilities arising from obtaining right-of-use assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2589000 1894000 1888000 2398000 1824000 964000 6384000 0 10411000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents other information related to outstanding operating leases as of December 31, 2020.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.4 years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P8Y4M24D 0.070 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of December 31, 2020.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026 and thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,671 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less imputed lease interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,686 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2431000 2650000 2580000 2812000 2736000 10462000 23671000 5985000 17686000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company’s accrued product warranty reserve.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty costs charged to cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Utilization charges against reserve</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(56)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Release of accrual related to expired warranties</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, end of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">631 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">478 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 631000 478000 366000 403000 402000 340000 36000 56000 48000 -238000 -193000 -180000 760000 631000 478000 6300000 0 0 0.10 P24M P36M 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 are adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(699)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total income before income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,133 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,256 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,440 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current tax benefit:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current tax benefit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(103)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(51)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(274)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax provision (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(9,773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,849 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,379)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,746 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,343 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,653)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32046000 12180000 12139000 87000 76000 -699000 32133000 12256000 11440000 -148000 -120000 -297000 5000 3000 -2000 40000 66000 25000 -103000 -51000 -274000 5547000 949000 -9773000 302000 445000 -606000 5849000 1394000 -10379000 5746000 1343000 -10653000 5700000 5700000 -700000 1300000 1300000 -1000000.0 -500000 300000 -10700000 -10700000 -12300000 -800000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Statements of Operations.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. federal taxes at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income tax, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax re-measurement - Change in tax rates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Change in tax status of foreign operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal research credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0.21 0.21 0.21 0.01 0.04 -0.06 0 0 0.01 0 0 -0.01 0 0 -1.02 0.02 0.01 0.03 0.01 0.02 0.01 0.03 0.16 0.06 0 0 0.03 0 0.01 -0.01 0.18 0.11 -0.93 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of the Company’s net deferred tax asset, which is presented in other assets, non-current on the Consolidated Balance Sheets.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating loss carry forwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development, and foreign tax credit carry forwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Acquired intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Charitable contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,522 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,523 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4,403)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3,933)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,119 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation on property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,854)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3,489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,443)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unrecognized gain on translation of foreign currency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,561)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(8,089)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,693)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax asset</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,030 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,897 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 6285000 6488000 3852000 8922000 3848000 2750000 8851000 7533000 641000 804000 45000 26000 23522000 26523000 4403000 3933000 19119000 22590000 2985000 1854000 3489000 2443000 54000 33000 1561000 1363000 8089000 5693000 11030000 16897000 23500000 26500000 3100000 1300000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s net operating loss carryforwards by taxing authority.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">California</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Ireland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total net operating loss carryforwards</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">42,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 19913000 21153000 11043000 11840000 10376000 9363000 41332000 42356000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">California</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total credit carryforwards</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,680 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,270 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5733000 4761000 3947000 3509000 9680000 8270000 The following table presents the aggregate changes in the balance of the gross unrecognized tax benefits.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:63.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.192%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross unrecognized tax benefits, beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prior year tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current year tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Reductions:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prior year tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross unrecognized tax benefits, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,134 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,162 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 963000 1162000 911000 9000 27000 0 167000 163000 251000 5000 389000 0 1134000 963000 1162000 1100000 700000 0 Stockholder's Equity<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020 and 2019, no shares of preferred stock were issued or outstanding.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock</span></div><div style="padding-left:9pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 of common stock held by them.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The follow table presents the Company’s common shares issued and outstanding.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issued</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,798,004</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,717,702</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,342,069</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,261,767</span></td></tr></table></div>Stock Repurchase ProgramOn March 9, 2021, the Board of Directors authorized a stock repurchase program under which the Company, at the discretion of management, may repurchase up to $50.0 million in aggregate cost of the Company’s outstanding common stock (the “March 2021 Authorization”). Under the March 2021 Authorization, purchases of shares of common stock may be made from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The March 2021 Authorization does not have an expiration date. 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 2021 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. 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 10000000 0.001 0.001 0 0 200000000 200000000 0.001 0.001 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The follow table presents the Company’s common shares issued and outstanding.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issued</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,798,004</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,717,702</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,342,069</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,261,767</span></td></tr></table></div> 61798004 60717702 56342069 55261767 50000000.0 5894727 4500000 1394727 4850630 5885313 0 P4Y P10Y 0 0.25 P4Y 1 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average expected life (years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average expected volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">71.7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75.9%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67.4%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.29% – 1.32%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.55% – 2.57%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.48% – 3.01%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">—%</span></td></tr></table></div> P5Y1M6D P4Y7M6D P4Y2M12D 0.717 0.759 0.674 0.0029 0.0132 0.0155 0.0257 0.0248 0.0301 0 0 0 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense charged to:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,794 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,681 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,240 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense by type of award:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,794 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,240 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 135000 130000 87000 2615000 3090000 3266000 893000 836000 694000 1151000 1625000 1193000 4794000 5681000 5240000 3004000 3940000 3873000 1790000 1741000 1367000 4794000 5681000 5240000 600000 900000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options and RSUs vested over 4-years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11.2%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14.9%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0.112 0.116 0.149 The following table presents the unamortized compensation costs and weighted average service period of all unvested outstanding awards as of December 31, 2020.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unamortized Compensation Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Service Period</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total unamortized compensation costs, net of adjusted forfeitures</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table> 5189000 P2Y6M 4938000 P2Y8M12D 10127000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock option activities under the Equity Incentive Plans.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Intrinsic</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Value</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,160)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,427 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and exercisable as of December 31, 2020 and expected to vest thereafter</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,484 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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, 2020 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, 2020 or the last trading day prior to December 31, 2020.</span></div> 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 806000 8.78 926000 4.79 4637000 187000 9.15 3620000 7.48 P6Y7M6D 22293000 2427000 6.99 P5Y7M6D 16153000 3484000 7.44 P6Y6M 21602000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents RSU activities under the Equity Incentive Plans.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.674%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Awarded</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">463 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Awarded</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Awarded</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">687 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 274000 9.54 279000 7.74 90000 9.33 463000 8.49 415000 7.80 201000 8.62 133000 8.37 544000 7.95 368000 10.33 161000 8.12 64000 8.86 687000 9.10 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total grant date fair value of stock options and RSUs vested during the period.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock options</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">RSUs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total grant date fair value of stock options and RSUs vested during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,225 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,448 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2915000 4025000 3607000 1310000 1733000 841000 4225000 5758000 4448000 Segment Reporting<div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s chief operating decision-maker (“CODM”) is its 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 for fiscal years 2018, 2019 and 2020 consists solely 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. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to monitor and review its segment reporting structure in accordance with authoritative guidance to determine whether any changes have occurred that would impact its reportable segments. As a result of the evolution of the Company’s operations and its R&amp;D efforts in new product development, starting in 2021, the Company’s reportable segments will be the Water segment and the Emerging Technologies segment. The Company’s Water segment will include both seawater desalination sales and service, industrial wastewater R&amp;D and marketing efforts, and other water-related R&amp;D activities, and the Company’s Emerging Technologies segment will include the Company’s R&amp;D efforts in continued development of the VorTeq, its sale and support of the IsoBoost in natural gas processing, and its R&amp;D efforts for new product development for other non-water fluid processing applications, which are currently reported as R&amp;D under the Company’s corporate expenses. In addition, certain amounts in the Company’s general and administrative (“G&amp;A”) and sales and marketing (“S&amp;M”) expenses will be reallocated to the Water and Emerging Technologies segments.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For each of the years presented in the following tables, 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.</span></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Financial Information</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.514%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product gross profit (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">63,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">63,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(83)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(149)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impairment of long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34,375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7,377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Corporate operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,294 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,364 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,978 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,256 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Depreciation and Amortization Expense</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s depreciation and amortization by segment and corporate operating expenses.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total depreciation and amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,891 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,869 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.514%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Water</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">72,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product gross profit (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">63,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">63,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(83)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(149)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impairment of long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34,375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">59,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7,377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Corporate operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,294 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,364 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,978 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,256 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 92061000 30000 92091000 72730000 104000 72834000 60512000 513000 61025000 28239000 10000 28249000 20148000 187000 20335000 17211000 662000 17873000 63822000 20000 63842000 52582000 -83000 52499000 43301000 -149000 43152000 0 26895000 26895000 0 14108000 14108000 0 13490000 13490000 2196000 2058000 4254000 1501000 1576000 3077000 2078000 1771000 3849000 5958000 112000 6070000 7072000 741000 7813000 5783000 1264000 7047000 2973000 15859000 18832000 3825000 19085000 22910000 1711000 15276000 16987000 16000 0 16000 575000 0 575000 629000 0 629000 0 2332000 2332000 0 0 0 0 0 0 11143000 20361000 31504000 12973000 21402000 34375000 10201000 18311000 28512000 52679000 6554000 59233000 39609000 -7377000 32232000 33100000 -4970000 28130000 27939000 21868000 18152000 31294000 10364000 9978000 839000 1892000 1462000 32133000 12256000 11440000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s depreciation and amortization by segment and corporate operating expenses.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Oil &amp; Gas</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total depreciation and amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,891 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,869 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1354000 1824000 2060000 2125000 2251000 1377000 412000 320000 432000 3891000 4395000 3869000 Concentrations<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Revenue by Geographic Location </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product revenue by geographic location:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">International</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">98%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">98%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">97%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total product revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product revenue by country:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Saudi Arabia</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">29%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United Arab Emirates</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Egypt</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Others</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Countries representing more than 10% of product revenues for the periods presented.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Countries in the aggregate, individually representing less than 10% of product revenues for the periods presented.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Revenue</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers accounting for 10% or more of the Company’s product revenue by segment. Although certain customers might account for greater than 10% of the Company’s product revenue at any one point in time, the concentration of product revenue between a limited number of MPD customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate the Company’s product revenue for the periods presented and does not indicate a trend specific to any one customer.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer A</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer D</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">License and Development Revenue</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One international Oil &amp; Gas segment customer accounted for 100% of the Company’s license and development revenue for the years ended December 31, 2020, 2019 and 2018.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-lived Assets</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company’s long-lived assets were located in the United States at December 31, 2020 and 2019.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Major Supply Vendors</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020 and 2019.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vendor A</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vendor B</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product revenue by geographic location:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">International</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">98%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">98%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">97%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total product revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product revenue by country:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Saudi Arabia</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">29%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">United Arab Emirates</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Egypt</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:6pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Others</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Countries representing more than 10% of product revenues for the periods presented.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Countries in the aggregate, individually representing less than 10% of product revenues for the periods presented.</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers accounting for 10% or more of the Company’s product revenue by segment. Although certain customers might account for greater than 10% of the Company’s product revenue at any one point in time, the concentration of product revenue between a limited number of MPD customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate the Company’s product revenue for the periods presented and does not indicate a trend specific to any one customer.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer A</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer C</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer D</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Water</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2020 and 2019.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vendor A</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vendor B</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0.02 0.02 0.03 0.98 0.98 0.97 1 1 1 0.34 0.29 0.31 0.18 0.10 0.10 0.17 0.38 0.61 0.52 1 1 1 0.27 0.23 0.19 0.15 0.11 0.19 0.22 0.16 0.13 VorTeq Partnership and License Agreement On October 14, 2015, the Company and Schlumberger entered into the VorTeq License Agreement, which provided Schlumberger with exclusive worldwide rights to the Company’s VorTeq technology for use in hydraulic fracturing onshore applications. In performing the obligations under the agreement, the Company provided research and development services to commercialize the technology in accordance with the KPIs, as defined in the VorTeq License Agreement. The VorTeq License Agreement included up to $125.0 million in upfront consideration paid in the following stages: (i) a $75.0 million non-refundable upfront exclusivity payment; and (ii) two non-refundable milestone payments of $25.0 million each made upon achievement of successful tests in accordance with the KPIs specified in the VorTeq License Agreement (“M1” and “M2”).On June 24, 2020, prior to activating the M1 test, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement effective June 1, 2020. Prior to the termination of the VorTeq License Agreement, the Company had been recognizing license and development revenue related to the non-refundable exclusivity payment under the cost to total cost method of accounting. Pursuant to the terms of the agreement, each party’s rights, duties and obligations under the VorTeq License Agreement have been terminated. Accordingly, the Company (i) is entitled to retain all of the non-refundable upfront exclusivity payment; (ii) is not entitled to any further payments from Schlumberger, and (iii) has no future performance obligations under the VorTeq License Agreement. The Company accounted for the termination as a contract modification, which resulted in the Company recognizing the remaining amounts of the original $75.0 million non-refundable upfront exclusivity payment of $24.4 million during the second quarter of fiscal year 2020 as license and development revenue in the Consolidated Statements of Operations. 125000000.0 75000000.0 2 25000000.0 75000000.0 24400000 5885313 XML 16 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Mar. 05, 2021
Jun. 30, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2020    
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    
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 Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 303
Entity Common Stock, Shares Outstanding   57,099,715  
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 2021 Annual Meeting of Stockholders, which is expected to be filed not later than 120 days after the registrant’s fiscal year ended December 31, 2020.
   
Entity Central Index Key 0001421517    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 94,255 $ 26,387
Short-term investments 20,446 58,736
Accounts receivable, net 11,792 12,979
Inventories, net 11,748 10,317
Prepaid expenses and other current assets 4,950 4,548
Total current assets 143,191 112,967
Long-term investments 0 15,419
Deferred tax assets, non-current 11,030 16,897
Property and equipment, net 20,176 18,843
Operating lease, right of use asset 16,090 11,195
Goodwill and other intangible assets 12,839 12,855
Other assets, non-current 988 598
Total assets 204,314 188,774
Current liabilities:    
Accounts payable 1,118 1,192
Accrued expenses and other current liabilities 11,816 9,869
Lease liabilities 1,243 1,023
Contract liabilities 1,552 15,746
Total current liabilities 15,729 27,830
Lease liabilities, non-current 16,443 11,533
Contract liabilities, non-current 88 13,120
Other non-current liabilities 430 278
Total liabilities 32,690 52,761
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, 2020 and 2019 0 0
Common stock, $0.001 par value; 200,000,000 shares authorized; 61,798,004 shares issued and 56,342,069 shares outstanding at December 31, 2020 and 60,717,702 shares issued and 55,261,767 shares outstanding at December 31, 2019 62 61
Additional paid-in capital 179,161 170,028
Accumulated other comprehensive income (loss) 53 (37)
Treasury stock, at cost, 5,455,935 shares repurchased at December 31, 2020 and 2019 (30,486) (30,486)
Retained earnings (accumulated deficit) 22,834 (3,553)
Total stockholders’ equity 171,624 136,013
Total liabilities and stockholders’ equity $ 204,314 $ 188,774
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Consolidated Balance Sheets (Parentheticals) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
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) 61,798,004 60,717,702
Common stock, shares outstanding (in shares) 56,342,069 55,261,767
Treasury stock, at cost, shares (in shares) 5,455,935 5,455,935
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue, Product and Service [Extensible List] us-gaap:ProductMember    
Cost, Product and Service [Extensible List] us-gaap:ProductMember    
Revenue $ 118,986 $ 86,942 $ 74,515
Operating expenses:      
General and administrative 25,519 22,832 21,476
Sales and marketing 8,127 9,434 7,546
Research and development 23,449 23,402 17,012
Amortization of intangible assets 16 575 630
Impairment of long-lived assets 2,332 0 0
Total operating expenses 59,443 56,243 46,664
Income from operations 31,294 10,364 9,978
Other income (expense):      
Interest income 913 2,010 1,543
Interest expense 0 0 (1)
Other non-operating expense, net (74) (118) (80)
Total other income, net 839 1,892 1,462
Income before income taxes 32,133 12,256 11,440
Provision for (benefit from) income taxes 5,746 1,343 (10,653)
Net income $ 26,387 $ 10,913 $ 22,093
Earnings per share:      
Basic (in dollars per share) $ 0.47 $ 0.20 $ 0.41
Diluted (in dollars per share) $ 0.47 $ 0.19 $ 0.40
Number of shares used in per share calculations:      
Basic (in shares) 55,709 54,740 53,764
Diluted (in shares) 56,637 56,067 55,338
Product      
Revenue $ 92,091 $ 72,834 $ 61,025
Product cost of revenue 28,249 20,335 17,873
Product gross profit 63,842 52,499 43,152
License and development      
Revenue $ 26,895 $ 14,108 $ 13,490
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]      
Net income $ 26,387 $ 10,913 $ 22,093
Other comprehensive income (loss), net of tax      
Foreign currency translation adjustments 26 (23) (12)
Unrealized gain on investments 64 119 4
Total other comprehensive income (loss), net of tax 90 96 (8)
Comprehensive income $ 26,477 $ 11,009 $ 22,085
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive income (loss)
Treasury stock
Retained earnings (accumulated deficit)
Beginning Balance at Dec. 31, 2017   $ 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 on investments       4    
Repurchase of common stock for treasury         (10,000)  
Total other comprehensive income (loss), net of tax $ (8)     (8)    
Net income 22,093         22,093
Ending Balance at Dec. 31, 2018 113,378 $ 59 158,404 (133) $ (30,486) (14,466)
Beginning balance (in shares) at Dec. 31, 2017   58,168,433     4,262,833  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock (in shares)   1,227,587        
Treasury stock, shares, acquired (in shares)         1,193,102  
Ending balance (in shares) at Dec. 31, 2018   59,396,020     5,455,935  
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 on investments       119    
Repurchase of common stock for treasury         $ 0  
Total other comprehensive income (loss), net of tax 96     96    
Net income 10,913         10,913
Ending Balance at Dec. 31, 2019 $ 136,013 $ 61 170,028 (37) $ (30,486) (3,553)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock (in shares)   1,321,682        
Treasury stock, shares, acquired (in shares)         0  
Ending balance (in shares) at Dec. 31, 2019 55,261,767 60,717,702     5,455,935  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock, net   $ 1 4,373      
Stock-based compensation     4,760      
Foreign currency translation adjustments       26    
Unrealized gain on investments       64    
Repurchase of common stock for treasury         $ 0  
Total other comprehensive income (loss), net of tax $ 90     90    
Net income 26,387         26,387
Ending Balance at Dec. 31, 2020 $ 171,624 $ 62 $ 179,161 $ 53 $ (30,486) $ 22,834
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock (in shares)   1,080,302        
Treasury stock, shares, acquired (in shares)         0  
Ending balance (in shares) at Dec. 31, 2020 56,342,069 61,798,004     5,455,935  
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities:      
Net income $ 26,387,000 $ 10,913,000 $ 22,093,000
Adjustments to reconcile net income to cash provided by operating activities      
Stock-based compensation 4,787,000 5,676,000 5,240,000
Depreciation and amortization 5,299,000 4,395,000 3,869,000
Amortization of premiums and discounts on investments 390,000 65,000 362,000
Deferred income taxes 5,867,000 1,421,000 (10,385,000)
Provision for warranty claims 403,000 402,000 326,000
Impairment of long-lived assets 2,332,000 0 0
Other non-cash adjustments (8,000) 92,000 751,000
Changes in operating assets and liabilities:      
Accounts receivable, net 1,098,000 (2,679,000) 1,917,000
Contract assets (1,200,000) 3,391,000 2,196,000
Inventories, net (1,622,000) (3,256,000) (1,872,000)
Prepaid and other assets 415,000 (263,000) (682,000)
Accounts payable (205,000) (373,000) (2,274,000)
Accrued expenses and other liabilities 164,000 (600,000) 87,000
Income taxes (11,000) 27,000 (447,000)
Contract liabilities (27,226,000) (13,943,000) (13,616,000)
Net cash provided by operating activities 16,870,000 5,268,000 7,565,000
Cash flows from investing activities:      
Sales of marketable securities 10,573,000 7,608,000 0
Maturities of marketable securities 55,667,000 78,100,000 81,268,000
Purchases of marketable securities (12,855,000) (85,207,000) (86,192,000)
Capital expenditures (6,785,000) (7,382,000) (5,235,000)
Net cash provided by (used in) investing activities 46,600,000 (6,881,000) (10,159,000)
Cash flows from financing activities:      
Net proceeds from issuance of common stock 4,397,000 6,073,000 4,291,000
Tax payment for employee shares withheld (23,000) (110,000) (150,000)
Repayment of long-term debt 0 0 (27,000)
Repurchase of common stock 0 0 (10,000,000)
Net cash provided by (used in) financing activities 4,374,000 5,963,000 (5,886,000)
Effect of exchange rate differences on cash and cash equivalents 26,000 0 (8,000)
Net change in cash, cash equivalents and restricted cash 67,870,000 4,350,000 (8,488,000)
Cash, cash equivalents and restricted cash, beginning of year 26,488,000 22,138,000 30,626,000
Cash, cash equivalents and restricted cash, end of year 94,358,000 26,488,000 22,138,000
Supplemental disclosure of cash flow information:      
Cash paid for interest 0 0 1,000
Cash received for income tax refunds 13,000 438,000 13,000
Cash paid for income taxes 52,000 52,000 610,000
Supplemental disclosure on non-cash investing and financing transactions:      
Purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities 322,000 1,080,000 30,000
Non-cash lease liabilities arising from obtaining right of use assets $ 6,384,000 $ 0 $ 10,411,000
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Description of Business and Significant Accounting Policies Description of Business and Significant Accounting PoliciesEnergy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) creates technologies that solve complex challenges for industrial fluid-flow markets worldwide. The Company designs and manufactures solutions that improve operational efficiency by reducing waste, energy consumption and costs across a range of industrial processes. The Company’s solutions are marketed and sold in fluid flow markets such as water, oil & gas and chemical processing under the trademarks ERI®, Ultra PX, PX®, Pressure Exchanger®, PX Pressure Exchanger® (“PX”), PX PowerTrain, VorTeq, IsoBoost®, 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 Energy Recovery, Inc. and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.
Reclassifications

Certain prior period amounts have been reclassified in the Consolidated Balance Sheets, Consolidated Statements of Cash Flows and certain notes to the Consolidated Financial Statements to conform to the current period presentation.
Use of Estimates

The preparation of Consolidated Financial Statements, in conformity with U.S. generally accepted accounting principles (“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; valuation of stock options; valuation and impairment of goodwill; 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.

Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on our customers due to the reduced demand for oil and gas, as well as the oversupply of oil, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of March 12, 2021, the date of issuance of this Annual Report on Form 10-K. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. The Company undertakes no obligation to update publicly these estimates for any reason after the date of this Annual Report on Form 10-K, except as required by law.
Significant Accounting Policies
Cash and Cash Equivalents

The Company considers all highly liquid investments with an original or remaining contractual maturity on date of purchase of less than or equal to three months to be classified and presented as cash equivalents on the Company’s Consolidated Balance Sheet. 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.
Allowance for Doubtful Accounts

The Company records a provision for doubtful accounts based on historical experience and an estimate of the expected credit losses. 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 income (loss) within stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security.

The Company categorizes and classifies short-term and long-term available-for-sale investments on the Company’s Consolidated Balance Sheets as follows:

Short-term investments: Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature within 12 months from the balance sheet date are classified as short-term investments and are presented in current assets.
Long-term investments: Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature more than 12 months from the balance sheet date are classified as long-term investments and are presented in non-current assets.
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 years 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 years to five years. Maintenance and repairs are charged directly to expense as incurred.

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. 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 (asset group). 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.
Leases

The Company determines if an arrangement is a lease, or contains a lease, at the inception of the arrangement and evaluates whether the lease is an operating or a finance lease at the commencement date. The Company recognizes right-of-use (“ROU”) assets and lease liabilities for operating leases with terms greater than 12 months. ROU assets represent the Company’s right to use an asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments. Operating and finance lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term at the lease commencement date. The Company uses the implicit interest rate or, if not readily determinable, its incremental borrowing rate as of the lease commencement date to determine the present value of lease payments. The incremental borrowing rate is based on the Company’s unsecured borrowing rate, adjusted for the effects of collateral. Operating and finance lease ROU assets are recognized net of any lease prepayments and incentives. In addition, the Company has elected the practical expedient, based on materiality, to account for both the non-lease components and related lease components as a single lease component. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense is recognized on a straight-line basis over the lease term. Finance lease expense is recognized based on the effective-interest method over the lease term.

The Company applies lease modifications that change the contractual terms and conditions of a lease, that was not part of the original lease, and grants additional right of use with a price consistent with the market, as a new lease. These modifications will be assessed in compliance with the above parameters. For other types of lease modification, the modified lease is reassessed and all new assumptions are applied in the calculation of the updated lease liability and the ROU asset.
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 (July 1) 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. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. In addition, the Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations.
Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one year to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Other non-contractual intangible assets with determinable lives are amortized over periods ranging from five years 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.
Fair Value of Financial Instruments

The Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable and accounts payable. 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 days 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 Company’s 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 PXs, 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 based upon the contractual milestone billing, generally up to 24 months to 36 months from the date of product delivery. These retention payments with performance conditions are recorded as contract assets and align with the product warranty period. 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 are pass-through from the freight forwarder to the customer and are 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

The IsoBoost system is a highly engineered and customized solution that is designed and manufactured over an extended period of time, and is 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 the IsoBoost system. In the event that a purchase order for an IsoBoost 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 catch-up 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 Company’s 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 a license agreement (“VorTeq License Agreement”) with Schlumberger Technology Corporation (“Schlumberger”). The VorTeq License Agreement comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provided research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement.

Revenue is recognized when control of the promised goods or services is transferred to customers. For example, 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 Company’s 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.
Contracts are sometimes modified for a change in scope or other requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Any subsequent contract modifications are analyzed to determine the treatment of the contract modification as a separate contract, prospectively or through a cumulative catch-up adjustment.
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, non-employee consultants and directors, including restricted stock units (“RSUs”), and incentive stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs is based on the Company’s common 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 1, “Description of Business and Significant Accounting Policies - Recently Adopted Accounting Pronouncements (ASU 2018-07),” for further discussion on non-employee equity awards and 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.
Recently Adopted Accounting Pronouncements In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which amends Accounting Standards Codification (“ASC”) No. 326, Financial Instruments-Credit Losses (“ASC 326”). 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 requires 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 is 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. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments-Credit Losses (Topic 326) and Leases (Topic 842) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No. 2016-02, Leases (Topic 842) (“ASU 2020-02”), which amended the language in Subtopic 326-20 and addressed questions primarily regarding documentation and company policies. ASU 2016-13 and its amendments are effective for the Company for interim and annual periods in fiscal years beginning after December 15, 2019, on a modified retrospective basis. The adoption of ASU 2016-13 and its amendments on January 1, 2020 did not have a material impact on the Consolidated Financial Statements and related disclosures. The Company will continue to actively monitor the impact of the COVID-19 pandemic, and the impact on the Company’s customers due to the reduced demand for oil & gas, as well as the oversupply of oil, on expected credit losses.In January 2017, the FASB issued ASU No. 2017-04 (“ASU 2017-04”), Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, to eliminate Step 2 from the goodwill impairment test. Entities should perform their goodwill impairment tests by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. The Company adopted ASU 2017-04 on January 1, 2020 on a prospective basis and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.In March 2020, the FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments (“ASU 2020-03”). This ASU improves and clarifies various financial instruments topics, including the CECL standard issued in 2016. ASU 2020-03 included seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The Company adopted ASU 2020-03 on January 1, 2020, and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.Recently Issued Accounting Pronouncements Not Yet AdoptedIn March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. Entities may apply the provisions of the new standard as of the beginning of the reporting period when the election is made (i.e., as early as the first quarter of 2020). Unlike other topics, the provisions of this update are only available until December 31, 2022, when the reference rate replacement activity is expected to have been completed. An entity may elect to apply amendments prospectively through December 31, 2022. The optional expedients were available to be used upon issuance of this guidance but the Company has not yet applied the guidance because the Company has not yet modified its existing contract for reference rate reform. The Company does not expect the provisions of ASU 2020-04 to have a material impact on its financial condition, results of operation, and cash flows.In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The new standard is effective for interim and annual periods beginning after December 15, 2020. The Company will adopt ASU 2019-12 beginning on January 1, 2021 for fiscal year 2021. The Company does not expect the adoption of ASU 2019-12 to have a material impact on its consolidated financial condition, results of operations, and cash flows.
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue RevenueOn June 24, 2020, the Company entered into an agreement with Schlumberger to terminate the existing VorTeq License Agreement. Pursuant to the terms of the agreement, each party’s rights, duties and obligations under the VorTeq License Agreement have been terminated effective June 1, 2020. Accordingly, the Company (i) is entitled to retain all of the non-refundable upfront exclusivity payment; (ii) is not entitled to any further payments from Schlumberger; and (iii) has no future performance obligations under the VorTeq License Agreement. The Company accounted for the termination as a contract modification, which resulted in the Company recognizing the remaining amounts of the original $75.0 million non-refundable upfront exclusivity payment of $24.4 million during the second quarter of fiscal year 2020 as license and development revenue in the Consolidated Statements of Operations for such quarter. See Note 14, “VorTeq Partnership and License Agreement,” for additional discussion regarding the termination of the VorTeq License Agreement.
Disaggregation of Revenue

The following tables present the Company’s disaggregated revenues by product and service line, revenues by geography based on the “shipped to” addresses of the Company’s customers and product revenue by channel. Sales and usage-based taxes are excluded from revenues.

The Company classifies its channel customers as follows:

Megaproject (“MPD”). MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants.
Original Equipment Manufacturer (“OEM”). OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide.
Aftermarket (“AM”). AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.
Year Ended December 31, 2020Year Ended December 31, 2019Year Ended December 31, 2018
WaterOil & GasTotalWaterOil & GasTotalWaterOil & GasTotal
(In thousands)
Revenue by product and service line
PX Pressure Exchangers, pumps and turbo devices, and other$92,061 $30 $92,091 $72,730 $104 $72,834 $60,511 $514 $61,025 
License and development— 26,895 26,895 — 14,108 14,108 — 13,490 13,490 
Total revenue$92,061 $26,925 $118,986 $72,730 $14,212 $86,942 $60,511 $14,004 $74,515 
Revenue by primary geographical markets
Middle East and Africa$73,963 $— $73,963 $46,574 $104 $46,678 $35,593 $514 $36,107 
Americas7,274 26,925 34,199 9,018 14,108 23,126 6,388 13,490 19,878 
Asia7,363 — 7,363 11,952 — 11,952 11,955 — 11,955 
Europe3,461 — 3,461 5,186 — 5,186 6,575 — 6,575 
Total revenue$92,061 $26,925 $118,986 $72,730 $14,212 $86,942 $60,511 $14,004 $74,515 
Product revenue by channel
Megaproject$66,763 $— $66,763 $38,164 $— $38,164 $27,172 $— $27,172 
Original equipment manufacturer15,834 — 15,834 23,014 — 23,014 21,956 — 21,956 
Aftermarket9,464 30 9,494 11,552 104 11,656 11,383 514 11,897 
Total product revenue$92,061 $30 $92,091 $72,730 $104 $72,834 $60,511 $514 $61,025 
Contract Balances

The following table presents contract balances by category.
December 31,
20202019
(In thousands)
Accounts receivable, net$11,792 $12,979 
Contract assets:
Contract assets, current (included in prepaid expenses and other current assets)$1,309 $501 
Contract assets, non-current (included in other assets, non-current)583 191 
Total contract assets$1,892 $692 
Current contract liabilities:
Customer deposits$1,157 $1,506 
Deferred revenue:
License and development— 13,846 
Product79 78 
Service316 316 
Total deferred revenue395 14,240 
Total current contract liabilities1,552 15,746 
Non-current contract liabilities
License and development— 13,048 
Service88 72 
Total non-current contract liabilities88 13,120 
Total contract liabilities$1,640 $28,866 

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.
Years Ended December 31,
202020192018
(In thousands)
Contract liabilities balance, beginning of year$28,866 $42,809 $56,426 
Revenue recognized(28,414)(15,247)(13,493)
Cash received, excluding amounts recognized as revenue during the period1,188 1,304 (124)
Contract liabilities balance, end of year$1,640 $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,
2020
(In thousands)
Year:
2021$26,510 
20222,996 
Total performance obligation$29,506 
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share
12 Months Ended
Dec. 31, 2020
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 effect 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 (outstanding stock options to purchase common stock and RSUs collectively referred to as, “stock awards”). Certain shares of common stock issuable under stock awards 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,
 202020192018
(In thousands, except per share amounts)
Numerator:
Net income$26,387 $10,913 $22,093 
Denominator (weighted average shares):
Basic common shares outstanding55,709 54,740 53,764 
Dilutive stock awards928 1,327 1,574 
Diluted common shares outstanding56,637 56,067 55,338 
Earnings per share:
Basic0.47 0.20 0.41 
Diluted0.47 0.19 0.40 

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,
 202020192018
(In thousands)
Anti-dilutive stock awards2,185 1,898 2,176 
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information
12 Months Ended
Dec. 31, 2020
Other Financial Information [Abstract]  
Other Financial Information Other Financial Information
Cash, Cash Equivalents and Restricted Cash

The Consolidated Statements of Cash Flows explain the changes 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,
202020192018
(In thousands)
Cash and cash equivalents$94,255 $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)103 101 86 
Total cash, cash equivalents and restricted cash$94,358 $26,488 $22,138 

The Company pledged cash in connection with the Company’s credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.
Accounts Receivable, net

The following table presents the components of accounts receivable, net.
December 31,
 20202019
(In thousands)
Accounts receivable, gross$12,189 $13,287 
Allowance for doubtful accounts(397)(308)
Accounts receivable, net$11,792 $12,979 
Allowance for Doubtful Accounts

The following table presents the allowance for doubtful accounts activities.
Years Ended December 31,
202020192018
(In thousands)
Balance, beginning of year$308 $396 $103 
Changes to reserves (1)
95 17 336 
Collection of specific reserves(6)(105)(43)
Balance, end of year$397 $308 $396 
(1)    Includes general and specific reserves charged to expense.
Inventories

The following table presents inventory by category.
December 31,
 20202019
(In thousands)
Raw materials$4,260 $3,742 
Work in process2,360 2,141 
Finished goods5,128 4,434 
Inventories, net$11,748 $10,317 

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 was $0.5 million and $0.4 million at December 31, 2020 and 2019, respectively. During the year ended December 31, 2020, due to the COVID-19 pandemic, the Company expensed $1.5 million to product cost of revenue related to the reduced utilization of the Company’s manufacturing facilities.
Property and Equipment

On June 24, 2020, the Company entered into an agreement with Schlumberger to terminate the existing VorTeq License Agreement effective June 1, 2020. As a result, the Company conducted an analysis on certain VorTeq long-lived assets that were directly related to obligations under the VorTeq License Agreement and determined that certain of those assets were impaired. The net carrying value of the impaired VorTeq-related machinery and equipment of $2.3 million was recognized in the year ended December 31, 2020 as impairment of long-lived assets in the Consolidated Statements of Operations. See Note 14, “VorTeq Partnership and License Agreement,” for additional discussion regarding the termination of the VorTeq License Agreement.
December 31,
 20202019
(In thousands)
Machinery and equipment$30,283 $27,664 
Leasehold improvements14,520 10,485 
Software3,422 3,210 
Office equipment, furniture, and fixtures3,493 3,011 
Automobiles199 199 
Construction in progress670 3,910 
Total property and equipment52,587 48,479 
Less: Accumulated depreciation and amortization(32,411)(29,636)
Property and equipment, net$20,176 $18,843 
Depreciation and Amortization Expense
 Years Ended December 31,
 202020192018
(In thousands)
Depreciation and amortization expense$3,875 $3,820 $3,228 
Cloud Computing Arrangements

The following table presents the net carrying value of the implementation costs for hosted cloud computing arrangements included in prepaid and other current assets.
December 31,
 20202019
(In thousands)
Cloud computing arrangements$1,087 $981 

The following table presents the cloud computing arrangement amortization expense. The Company placed its cloud computing arrangements in service in fiscal year 2020, therefore, during the years ended December 31, 2019 and 2018, there were no cloud computing amortization expense.
Year Ended December 31, 2020
(In thousands)
Amortization expense$190 
Accrued Expenses and Other Current Liabilities
December 31,
 20202019
(In thousands)
Payroll, incentives and commissions payable$8,400 $6,040 
Warranty reserve760 631 
Other accrued expenses and current liabilities2,656 3,198 
Total accrued expenses and other current liabilities$11,816 $9,869 
Accumulated Other Comprehensive Income (Loss)

There were no reclassifications of amounts out of accumulated other comprehensive income (loss) for the years ended December 31, 2020, 2019, and 2018, as there have been no sales of securities or translation adjustments that impacted other comprehensive income during these periods. The tax impact of the changes in accumulated other comprehensive income (loss) for the years ended December 31, 2020, 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, 2020, 2019 and 2018.
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Investments and Fair Value Measurements
12 Months Ended
Dec. 31, 2020
Investments, Fair Value Disclosure [Abstract]  
Investments and Fair Value Measurements Investments and Fair Value Measurements
Available-for-Sale Investments

The Company’s investments in U.S. treasury securities and corporate notes and bonds are classified as available-for-sale. As of December 31, 2020 and 2019, all available-for-sale investments were either classified as cash equivalents, or short-term and long-term investments.
The classification of available-for-sale investments on the Consolidated Balance Sheet and definition of each of these classifications are presented in Note 1, “Description of Business and Significant Accounting Policies - Significant Accounting Policies,” subsections “Cash and Cash Equivalents” and “Short-term and Long-term Investments.”Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. 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 contractual maturity.Fair Value of Financial InstrumentsThe 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.
All of the Company’s financial assets and liabilities are remeasured and reported at fair value at each reporting period; and are classified and disclosed in one of the following three pricing category 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 following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value.
December 31, 2020December 31, 2019
Pricing CategoryAmortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
(In thousands)
Cash equivalents
Money market securitiesLevel 1$59,132 $— $— $59,132 $86 $— $— $86 
U.S. treasury securitiesLevel 2— — — — 11,582 — — 11,582 
Total cash equivalents59,132 — — 59,132 11,668 — — 11,668 
Short-term investments
U.S. treasury securitiesLevel 21,614 — 1,621 2,746 — 2,747 
Corporate notes and bondsLevel 218,708 117 — 18,825 55,951 49 (11)55,989 
Total short-term investments20,322 124 — 20,446 58,697 50 (11)58,736 
Long-term investments
Corporate notes and bondsLevel 2— — — — 15,415 (5)15,419 
Total long-term investments— — — — 15,415 (5)15,419 
Total short and long-term investments20,322 124 — 20,446 74,112 59 (16)74,155 
Total$79,454 $124 $— $79,578 $85,780 $59 $(16)$85,823 
As of December 31, 2020 and 2019, the Company had no financial liabilities and no Level 3 financial assets. During the years ended December 31, 2020 and 2019, the Company had no transfers of financial assets between any levels.The Company monitors investments for impairment. It was determined that unrealized gains and losses at December 31, 2020 and 2019, were 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 contractual maturity, it is expected that the realized gains or losses, if any, will be immaterial.
The following table presents a summary of the fair value and gross unrealized holding 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, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 December 31, 2019
 Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$18,754 $(16)
Sales of Available-for-Sale Investments

The following table presents the sales of available-for-sale investments.
 Years Ended December 31,
 20202019
(In thousands)
U.S. treasury securities$— $2,043 
Corporate notes and bonds10,573 5,565 
Total sales of securities$10,573 $7,608 

During the year ended December 31, 2018, there were no sales of available-for-sale investments. Realized gain and loss on sales of securities was immaterial during the years ended December 31, 2020, 2019 and 2018.
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
December 31,
20202019
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets
Gross other intangible assets286 6,386 
Accumulated amortization(237)(6,321)
Net other intangible assets49 65 
Total goodwill and other intangible assets$12,839 $12,855 

The reduction in the gross other intangible assets and related accumulated amortization balances was due to the retirement of fully amortized patent assets during the year ended December 31, 2020.
Goodwill
Goodwill is tested for impairment annually in the third quarter (July 1) of the Company’s fiscal year or more frequently if indicators of potential impairment exist. The recoverability of goodwill is measured at the reporting unit level, which represents the operating segment.

On July 1, 2020, the Company estimated the fair value of its reporting units using both the discounted cash flow and market approaches. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. The Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations. The analysis performed indicated that the fair value of each reporting unit that is allocated goodwill significantly exceed their carrying value. As a result, no impairment charge was recorded during the year ended December 31, 2020. The Company continues to actively monitor the industries in which it operates and its businesses’ performance for indicators of potential impairment.
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 LifeDecember 31, 2020December 31, 2019
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
(In thousands, except for weighted average useful life)
Developed technology10 years$— $— $— $6,100 $(6,100)$— 
Patents18 years286 (237)49 286 (221)65 
Total$286 $(237)$49 $6,386 $(6,321)$65 

There was no impairment of intangible assets recorded during the years ended December 31, 2020, 2019 and 2018.
    The following table presents the intangible asset amortization expense recognized.
 Years Ended December 31,
 202020192018
(In thousands)
Amortization of intangible assets$16 $575 $630 
    The following table presents the future estimated amortization expense on intangible assets as of December 31, 2020.
Estimated Future Amortization
(In thousands)
Year:
2021$12 
202211 
202311 
202411 
2025
Total$49 
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Lines of Credit
12 Months Ended
Dec. 31, 2020
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 during January 2017, which has been amended multiple times to accommodate the growth of the Company (the original loan and pledge agreement and its subsequent amendments are hereinafter referred to as the “Loan and Pledge Agreement”). The Loan and Pledge Agreement, which will expire on June 30, 2022, currently 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 allow 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 (“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, 2020 and 2019, 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, 2020 and 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, 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 do not have any cash collateral balance requirements. 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, 2020 and 2019, there were outstanding SBLCs of $13.3 million and $11.8 million, respectively.
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Lease Obligations    
The following table presents a summary of operating lease, right of use assets and lease liabilities.
December 31,
20202019
(In thousands)
Operating lease, right of use asset$16,090 $11,195 
Lease liabilities$1,243 $1,023 
Lease liabilities, non-current16,443 11,533 
Total lease liability$17,686 $12,556 
The Company leases office facilities and equipment under operating leases that expire on various dates through fiscal year 2030.

On January 10, 2019, the Company entered into an industrial lease agreement, which commenced on January 1, 2020. This lease for the Company’s Katy, Texas facility for manufacturing, testing and training (the “Katy Lease”), included an office, manufacturing 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, is approximately $0.3 million with an increase of approximately 3% annually thereafter, totaling approximately $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 by the Company 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 manufacturing and warehousing space of approximately 54,429 sq.Ft., located in Tracy, California (the “Tracy Lease”). This lease supplements the existing manufacturing, warehousing and distribution of the Company’s energy recovery devices (“ERDs”) and other products. The Company’s annual base rent obligation, paid monthly, is approximately $0.4 million, with an increase of approximately 3% annually thereafter, totaling approximately $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 by the Company at least nine months prior to the end of the original lease term.
The following table presents operating lease activities related to all leased properties.
Years Ended December 31,
202020192018
(In thousands)
Operating lease expense$2,589 $1,894 $1,888 
Cash payments2,398 1,824 964 
Non-cash lease liabilities arising from obtaining right-of-use assets6,384 — 10,411 

The following table presents other information related to outstanding operating leases as of December 31, 2020.
Weighted average remaining lease term8.4 years
Weighted average discount rate7.0 %
The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of December 31, 2020.
 Lease Amounts
(In thousands)
Year:
2021$2,431 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,462 
Total23,671 
Less imputed lease interest(5,985)
Total lease liabilities$17,686 
Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Years Ended December 31,
202020192018
(In thousands)
Warranty reserve balance, beginning of year$631 $478 $366 
Warranty costs charged to cost of revenue403 402 340 
Utilization charges against reserve(36)(56)(48)
Release of accrual related to expired warranties(238)(193)(180)
Warranty reserve balance, end of year$760 $631 $478 
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, 2020. 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 component parts, as well as capital equipment. As of December 31, 2020, the Company had approximately $6.3 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, 2020 and 2019.

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 a period of 24 months to 36 months. See Note 7, “Lines of Credit – Stand-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 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 effect on the Company’s results of operations in any future period, and a significant judgment could have a material impact on the Company’s financial condition, results of operations and cash flows. The Company may in the future become involved in additional litigation in the ordinary course of 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 are adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. As of December 31, 2020, there were no material losses which were probable or reasonably possible.
On July 21, 2020, a purported securities class action lawsuit was filed in the United States District Court for the Southern District of New York (Visser, et al. v. Energy Recovery, Inc., et al., Case No. 1:20-cv-05647-VM (S.D.N.Y.)), naming as defendants the Company and certain of the Company’s present and former executive officers. The Complaint alleged that the defendants violated Section 10(b) and Section 20(a) of the Securities Exchange Act of 1934, as amended, and Rule 10b-5 promulgated thereunder, by making materially false and misleading statements, and failed to disclose material adverse facts concerning, the commercialization of VorTeq and expectations of future license revenue. The Complaint further alleged unspecified damages based on a decline in the market price of the Company’s shares following the announcement of the termination of the VorTeq License Agreement. The Company believed the complaint was without merit. On January 20, 2021, upon a motion brought by the Plaintiff, the court dismissed the case, without prejudice. The Plaintiff determined to seek dismissal of the action after completing further investigation into the matter. The matter is now closed.
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesIncome 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,
 202020192018
(In thousands)
Income before income taxes:
U.S.$32,046 $12,180 $12,139 
Foreign87 76 (699)
Total income before income taxes$32,133 $12,256 $11,440 
Current tax benefit:
Federal$(148)$(120)$(297)
State(2)
Foreign40 66 25 
Current tax benefit(103)(51)(274)
Deferred tax provision (benefit):
Federal5,547 949 (9,773)
State302 445 (606)
Total deferred tax provision (benefit)5,849 1,394 (10,379)
Total provision for (benefit from) income taxes$5,746 $1,343 $(10,653)

For the year ended December 31, 2020, the Company recognized an income tax expense of $5.7 million. The tax expense of $5.7 million included a tax benefit of $0.7 million related to tax deductions from stock-based compensation.

For the year ended December 31, 2019, the Company recognized an income tax expense of $1.3 million. The tax expense of $1.3 million 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.3 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. The tax benefit of $10.7 million 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 is immaterial.
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 Consolidated Statements of Operations.
 Years Ended December 31,
 202020192018
U.S. federal taxes at statutory rate21 %21 %21 %
State income tax, net of federal benefit(6)
Deferred tax re-measurement - Change in tax rates— — 
Foreign rate differential— — (1)
Change in tax status of foreign operations— — (102)
Stock-based compensation(2)(1)(3)
Non-deductible expenses
Federal research credits(3)(16)(6)
Valuation allowance— — 
Other— (1)
Effective tax rate18 %11 %(93 %)
The following table presents the components of the Company’s net deferred tax asset, which is presented in other assets, non-current on the Consolidated Balance Sheets.
December 31,
 20202019
(In thousands)
Deferred tax assets:
Net operating loss carry forwards$6,285 $6,488 
Accruals and reserves3,852 8,922 
Operating lease liabilities3,848 2,750 
Research and development, and foreign tax credit carry forwards8,851 7,533 
Acquired intangibles641 804 
Charitable contributions45 26 
Total deferred tax assets23,522 26,523 
Valuation allowance(4,403)(3,933)
Net deferred tax assets19,119 22,590 
Deferred tax liabilities:
Depreciation on property and equipment(2,985)(1,854)
Right of use asset(3,489)(2,443)
Unrecognized gain on translation of foreign currency(54)(33)
Goodwill(1,561)(1,363)
Total deferred tax liabilities(8,089)(5,693)
Net deferred tax asset$11,030 $16,897 

The Company had gross deferred tax assets of $23.5 million and $26.5 million at December 31, 2020 and 2019, 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, 2020.
On the basis of this evaluation, as of December 31, 2020, 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 research and development (“R&D”) credit carryovers of $3.1 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, 2020, the Company is reporting a full valuation allowance on its Irish entity’s deferred tax assets totaling $1.3 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,
 20202019
(In thousands)
Federal$19,913 $21,153 
California11,043 11,840 
Ireland10,376 9,363 
Total net operating loss carryforwards$41,332 $42,356 

The net operating loss carryforwards, if not utilized, will begin to expire in years 2034 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,
20202019
(In thousands)
Federal$5,733 $4,761 
California3,947 3,509 
Total credit carryforwards$9,680 $8,270 

The federal R&D credit carryforwards, if not utilized, will begin to expire in year 2030. 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.
Years Ended December 31,
 202020192018
(In thousands)
Gross unrecognized tax benefits, beginning of year$963 $1,162 $911 
Additions:
Prior year tax position27 — 
Current year tax position167 163 251 
Reductions:
Prior year tax position(5)(389)— 
Gross unrecognized tax benefits, end of year$1,134 $963 $1,162 

As of December 31, 2020, the Company had unrecognized tax benefits of $1.1 million, of which $0.7 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, 2020, 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, 2020, 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 32 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2020
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, 2020 and 2019, 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 of common stock held by them.
The follow table presents the Company’s common shares issued and outstanding.
December 31,
20202019
Issued61,798,00460,717,702
Outstanding56,342,06955,261,767
Stock Repurchase ProgramOn March 9, 2021, the Board of Directors authorized a stock repurchase program under which the Company, at the discretion of management, may repurchase up to $50.0 million in aggregate cost of the Company’s outstanding common stock (the “March 2021 Authorization”). Under the March 2021 Authorization, purchases of shares of common stock may be made from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The March 2021 Authorization does not have an expiration date. 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 2021 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. The Company accounts for stock repurchases using the cost method. The aggregate cost includes fees charged in connection with acquiring the outstanding common stock.
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based CompensationStock-based CompensationStock-based Compensation
Stock Option Plans

In July 2020, the stockholders approved the 2020 Incentive Plan (the “2020 Plan”), that permits the grant of stock options, stock appreciation rights, restricted stock, restricted stock awards (“RSA”), RSUs, performance units, performance shares, and other stock-based awards to employees, officers, directors, and consultants. Prior to the approval of the 2020 Plan, the Company maintained the 2016 Incentive Plan, the Amended and Restated 2008 Equity Incentive Plan, and the 2008 Equity Incentive Plan (hereinafter referred to as the “Predecessor Plans”). Subject to adjustments, as provided in the 2020 Plan, the number of shares of common stock initially authorized for issuance under the 2020 Plan was 5,894,727 shares (which consist of 4,500,000 new share awards plus 1,394,727 share awards that were authorized and unissued under the Predecessor Plans) plus up to 4,850,630 shares that were set aside for awards granted under the Predecessor Plans that are subsequently forfeited. The 2020 Plan supersedes all previously issued stock incentive plans (including the Predecessor Plans) and is currently the only available plan from which awards may be granted. The Company’s 2020 Plan and Predecessor Plans are hereinafter referred to as “Equity Incentive Plans.”

Shares available for grant under the 2020 Plan at December 31, 2020 was 5,885,313 shares. There were no shares available for grant under the Predecessor Plans after July 15, 2020.

Stock Options

Stock options outstanding at December 31, 2020 and to be granted subsequently after December 31, 2020, generally vest over four 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, 2020.

Restricted Stock Units

RSUs outstanding at, and to be awarded subsequently after, December 31, 2020, generally vest 25% annually over the four 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.
 Years Ended December 31,
 202020192018
Weighted average expected life (years)5.14.64.2
Weighted average expected volatility71.7%75.9%67.4%
Risk-free interest rate
0.29% – 1.32%
1.55% – 2.57%
2.48% – 3.01%
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,
 202020192018
(In thousands)
Stock-based compensation expense charged to:
Product cost of revenue$135 $130 $87 
General and administrative2,615 3,090 3,266 
Sales and marketing893 836 694 
Research and development1,151 1,625 1,193 
Total stock-based compensation expense$4,794 $5,681 $5,240 
Stock-based compensation expense by type of award:
Options$3,004 $3,940 $3,873 
RSUs1,790 1,741 1,367 
Total stock-based compensation expense$4,794 $5,681 $5,240 
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.
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.
 Years Ended December 31,
 202020192018
Stock options and RSUs vested over 4-years11.2%11.6%14.9%
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, 2020.
Unamortized Compensation CostsWeighted Average Service Period
(In thousands)(In years)
Stock options$5,189 2.5
RSUs4,938 2.7
Total unamortized compensation costs, net of adjusted forfeitures$10,127 
Stock Option Activities

The following table presents stock option activities under the Equity Incentive Plans.
 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, 20175,092 $5.43 
Granted1,232 7.96 
Exercised(1,160)3.73 $4,735 
Forfeited(182)3.98 
Balance, December 31, 20184,982 6.36 
Granted568 8.31 
Exercised(1,133)5.36 4,781 
Forfeited(490)8.49 
Balance, December 31, 20193,927 6.66 
Granted806 8.78 
Exercised(926)4.79 4,637 
Forfeited(187)9.15 
Balance, December 31, 20203,620 $7.48 6.6$22,293 
Vested and exercisable as of December 31, 20202,427 $6.99 5.6$16,153 
Vested and exercisable as of December 31, 2020 and expected to vest thereafter3,484 $7.44 6.5$21,602 
(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, 2020 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, 2020 or the last trading day prior to December 31, 2020.

Restricted Stock Unit Activities

The following table presents RSU activities under the Equity Incentive Plans.
 Number
of
Shares
Weighted
Average
Grant Date
Fair Value
(In thousands)(Per share)
Balance, December 31, 2017274 $9.54 
Awarded279 7.74 
Vested(90)9.33 
Balance, December 31, 2018463 8.49 
Awarded415 7.80 
Vested(201)8.62 
Forfeited(133)8.37 
Balance, December 31, 2019544 7.95 
Awarded368 10.33 
Vested(161)8.12 
Forfeited(64)8.86 
Balance, December 31, 2020687 9.10 
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,
202020192018
(In thousands)
Stock options$2,915 $4,025 $3,607 
RSUs1,310 1,733 841 
Total grant date fair value of stock options and RSUs vested during the period$4,225 $5,758 $4,448 
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Reporting
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Segment Reporting Segment Reporting
The Company’s chief operating decision-maker (“CODM”) is its 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 for fiscal years 2018, 2019 and 2020 consists solely 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.

The Company continues to monitor and review its segment reporting structure in accordance with authoritative guidance to determine whether any changes have occurred that would impact its reportable segments. As a result of the evolution of the Company’s operations and its R&D efforts in new product development, starting in 2021, the Company’s reportable segments will be the Water segment and the Emerging Technologies segment. The Company’s Water segment will include both seawater desalination sales and service, industrial wastewater R&D and marketing efforts, and other water-related R&D activities, and the Company’s Emerging Technologies segment will include the Company’s R&D efforts in continued development of the VorTeq, its sale and support of the IsoBoost in natural gas processing, and its R&D efforts for new product development for other non-water fluid processing applications, which are currently reported as R&D under the Company’s corporate expenses. In addition, certain amounts in the Company’s general and administrative (“G&A”) and sales and marketing (“S&M”) expenses will be reallocated to the Water and Emerging Technologies segments.

For each of the years presented in the following tables, 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.
Segment Financial Information

The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.
Year Ended December 31, 2020Year Ended December 31, 2019Year Ended December 31, 2018
WaterOil & GasTotalWaterOil & GasTotalWaterOil & GasTotal
(In thousands)
Product revenue$92,061 $30 $92,091 $72,730 $104 $72,834 $60,512 $513 $61,025 
Product cost of revenue28,239 10 28,249 20,148 187 20,335 17,211 662 17,873 
Product gross profit (loss)63,822 20 63,842 52,582 (83)52,499 43,301 (149)43,152 
License and development revenue— 26,895 26,895 — 14,108 14,108 — 13,490 13,490 
Operating expenses
General and administrative2,196 2,058 4,254 1,501 1,576 3,077 2,078 1,771 3,849 
Sales and marketing5,958 112 6,070 7,072 741 7,813 5,783 1,264 7,047 
Research and development2,973 15,859 18,832 3,825 19,085 22,910 1,711 15,276 16,987 
Amortization of intangible assets16 — 16 575 — 575 629 — 629 
Impairment of long-lived assets— 2,332 2,332 — — — — — — 
Total operating expenses11,143 20,361 31,504 12,973 21,402 34,375 10,201 18,311 28,512 
Operating income (loss)$52,679 $6,554 59,233 $39,609 $(7,377)32,232 $33,100 $(4,970)28,130 
    
Less: Corporate operating expenses27,939 21,868   18,152 
Income from operations31,294 10,364   9,978 
Other income, net839 1,892   1,462 
Income before income taxes$32,133 $12,256 $11,440 
Segment Depreciation and Amortization Expense

The following table presents a summary of the Company’s depreciation and amortization by segment and corporate operating expenses.
 Years Ended December 31,
202020192018
(In thousands)
Water$1,354 $1,824 $2,060 
Oil & Gas2,125 2,251 1,377 
Corporate412 320 432 
Total depreciation and amortization$3,891 $4,395 $3,869 
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations
12 Months Ended
Dec. 31, 2020
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,
 202020192018
Product revenue by geographic location:
United States2%2%3%
International98%98%97%
Total product revenue100%100%100%
Product revenue by country:(1)
Saudi Arabia34%29%31%
United Arab Emirates18%10%**
Egypt10%** 17%
Others(2)
38%61%52%
Total100%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. Although certain customers might account for greater than 10% of the Company’s product revenue at any one point in time, the concentration of product revenue between a limited number of MPD customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate the Company’s product revenue for the periods presented and does not indicate a trend specific to any one customer.
Years Ended December 31,
 Segment202020192018
Customer AWater27%** **
Customer BWater23%19%**
Customer CWater** ** 15%
Customer DWater** ** 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 the years ended December 31, 2020, 2019 and 2018.
Long-lived Assets

All of the Company’s long-lived assets were located in the United States at December 31, 2020 and 2019.
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, 2020 and 2019.
Years Ended December 31,
20202019
Vendor A19%22%
Vendor B16%13%
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.20.4
VorTeq Partnership and License Agreement
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
VorTeq Partnership and License Agreement VorTeq Partnership and License Agreement On October 14, 2015, the Company and Schlumberger entered into the VorTeq License Agreement, which provided Schlumberger with exclusive worldwide rights to the Company’s VorTeq technology for use in hydraulic fracturing onshore applications. In performing the obligations under the agreement, the Company provided research and development services to commercialize the technology in accordance with the KPIs, as defined in the VorTeq License Agreement. The VorTeq License Agreement included up to $125.0 million in upfront consideration paid in the following stages: (i) a $75.0 million non-refundable upfront exclusivity payment; and (ii) two non-refundable milestone payments of $25.0 million each made upon achievement of successful tests in accordance with the KPIs specified in the VorTeq License Agreement (“M1” and “M2”).On June 24, 2020, prior to activating the M1 test, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement effective June 1, 2020. Prior to the termination of the VorTeq License Agreement, the Company had been recognizing license and development revenue related to the non-refundable exclusivity payment under the cost to total cost method of accounting. Pursuant to the terms of the agreement, each party’s rights, duties and obligations under the VorTeq License Agreement have been terminated. Accordingly, the Company (i) is entitled to retain all of the non-refundable upfront exclusivity payment; (ii) is not entitled to any further payments from Schlumberger, and (iii) has no future performance obligations under the VorTeq License Agreement. The Company accounted for the termination as a contract modification, which resulted in the Company recognizing the remaining amounts of the original $75.0 million non-refundable upfront exclusivity payment of $24.4 million during the second quarter of fiscal year 2020 as license and development revenue in the Consolidated Statements of Operations.
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

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

Certain prior period amounts have been reclassified in the Consolidated Balance Sheets, Consolidated Statements of Cash Flows and certain notes to the Consolidated Financial Statements to conform to the current period presentation.
Use of Estimates
Use of Estimates

The preparation of Consolidated Financial Statements, in conformity with U.S. generally accepted accounting principles (“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; valuation of stock options; valuation and impairment of goodwill; 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.

Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on our customers due to the reduced demand for oil and gas, as well as the oversupply of oil, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of March 12, 2021, the date of issuance of this Annual Report on Form 10-K. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. The Company undertakes no obligation to update publicly these estimates for any reason after the date of this Annual Report on Form 10-K, except as required by law.
Cash and Cash Equivalents
Cash and Cash Equivalents

The Company considers all highly liquid investments with an original or remaining contractual maturity on date of purchase of less than or equal to three months to be classified and presented as cash equivalents on the Company’s Consolidated Balance Sheet. 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.
Allowance for Doubtful Accounts
Allowance for Doubtful Accounts

The Company records a provision for doubtful accounts based on historical experience and an estimate of the expected credit losses. 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 income (loss) within stockholders’ equity on the Consolidated Balance Sheets. Realized gains and losses on the sale of available-for-sale securities are determined by specific identification of the cost basis of each security.

The Company categorizes and classifies short-term and long-term available-for-sale investments on the Company’s Consolidated Balance Sheets as follows:

Short-term investments: Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature within 12 months from the balance sheet date are classified as short-term investments and are presented in current assets.
Long-term investments: Investments purchased with an original or remaining maturity at time of purchase greater than three months and that are expected to mature more than 12 months from the balance sheet date are classified as long-term investments and are presented in non-current assets.
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 years 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 years to five years. Maintenance and repairs are charged directly to expense as incurred.
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. 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 (asset group). 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.
Leases
Leases

The Company determines if an arrangement is a lease, or contains a lease, at the inception of the arrangement and evaluates whether the lease is an operating or a finance lease at the commencement date. The Company recognizes right-of-use (“ROU”) assets and lease liabilities for operating leases with terms greater than 12 months. ROU assets represent the Company’s right to use an asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments. Operating and finance lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term at the lease commencement date. The Company uses the implicit interest rate or, if not readily determinable, its incremental borrowing rate as of the lease commencement date to determine the present value of lease payments. The incremental borrowing rate is based on the Company’s unsecured borrowing rate, adjusted for the effects of collateral. Operating and finance lease ROU assets are recognized net of any lease prepayments and incentives. In addition, the Company has elected the practical expedient, based on materiality, to account for both the non-lease components and related lease components as a single lease component. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense is recognized on a straight-line basis over the lease term. Finance lease expense is recognized based on the effective-interest method over the lease term.

The Company applies lease modifications that change the contractual terms and conditions of a lease, that was not part of the original lease, and grants additional right of use with a price consistent with the market, as a new lease. These modifications will be assessed in compliance with the above parameters. For other types of lease modification, the modified lease is reassessed and all new assumptions are applied in the calculation of the updated lease liability and the ROU asset.
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.

Goodwill is not amortized but is evaluated annually (July 1) 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. The forecast of future cash flows, which are based on the Company’s best estimate of future net sales and operating expenses, are based primarily on expected category expansion, pricing, market segment, and general economic conditions. In addition, the Company incorporates other significant inputs to its fair value calculations, including discount rate and market multiples, to reflect current market conditions, and also considered the impact of the COVID-19 pandemic and the termination of the VorTeq License Agreement in its calculations.
Acquired intangible assets with determinable useful lives are amortized on a straight-line or accelerated basis over the estimated periods benefited, ranging from one year to 20 years. Acquired intangible assets with contractual terms are amortized over their respective legal or contractual lives. Other non-contractual intangible assets with determinable lives are amortized over periods ranging from five years 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.
Fair Value of Financial Instruments Fair Value of Financial InstrumentsThe Company’s financial instruments include cash and cash equivalents, restricted cash, investments in marketable securities, accounts receivable and accounts payable. The carrying amounts for these financial instruments reported in the Consolidated Balance Sheets approximate their fair values.
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 days 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 Company’s 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 PXs, 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 based upon the contractual milestone billing, generally up to 24 months to 36 months from the date of product delivery. These retention payments with performance conditions are recorded as contract assets and align with the product warranty period. 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 are pass-through from the freight forwarder to the customer and are 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

The IsoBoost system is a highly engineered and customized solution that is designed and manufactured over an extended period of time, and is 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 the IsoBoost system. In the event that a purchase order for an IsoBoost 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 catch-up 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 Company’s 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 a license agreement (“VorTeq License Agreement”) with Schlumberger Technology Corporation (“Schlumberger”). The VorTeq License Agreement comprised of a 15‑year exclusive license for the Company’s VorTeq technology (“VorTeq”). In performing the obligations under the license, the Company provided research and development services to commercialize the technology in accordance with the Key Performance Indicators (“KPIs”), defined in the VorTeq License Agreement.

Revenue is recognized when control of the promised goods or services is transferred to customers. For example, 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 Company’s 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.
Contracts are sometimes modified for a change in scope or other requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Any subsequent contract modifications are analyzed to determine the treatment of the contract modification as a separate contract, prospectively or through a cumulative catch-up adjustment.
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 CompensationThe Company measures and recognizes stock-based compensation expense based on the fair value measurement for all stock-based awards made to its employees, non-employee consultants and directors, including restricted stock units (“RSUs”), and incentive stock options over the requisite service period (typically the vesting period of the awards). The fair value of RSUs is based on the Company’s common 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 Recently Adopted Accounting Pronouncements In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-13, Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which amends Accounting Standards Codification (“ASC”) No. 326, Financial Instruments-Credit Losses (“ASC 326”). 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 requires 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 is 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. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments-Credit Losses (Topic 326) and Leases (Topic 842) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No. 2016-02, Leases (Topic 842) (“ASU 2020-02”), which amended the language in Subtopic 326-20 and addressed questions primarily regarding documentation and company policies. ASU 2016-13 and its amendments are effective for the Company for interim and annual periods in fiscal years beginning after December 15, 2019, on a modified retrospective basis. The adoption of ASU 2016-13 and its amendments on January 1, 2020 did not have a material impact on the Consolidated Financial Statements and related disclosures. The Company will continue to actively monitor the impact of the COVID-19 pandemic, and the impact on the Company’s customers due to the reduced demand for oil & gas, as well as the oversupply of oil, on expected credit losses.In January 2017, the FASB issued ASU No. 2017-04 (“ASU 2017-04”), Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, to eliminate Step 2 from the goodwill impairment test. Entities should perform their goodwill impairment tests by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. The Company adopted ASU 2017-04 on January 1, 2020 on a prospective basis and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.In March 2020, the FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments (“ASU 2020-03”). This ASU improves and clarifies various financial instruments topics, including the CECL standard issued in 2016. ASU 2020-03 included seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The Company adopted ASU 2020-03 on January 1, 2020, and the adoption of this standard did not have a material impact on the Consolidated Financial Statements and related disclosures.Recently Issued Accounting Pronouncements Not Yet AdoptedIn March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. Entities may apply the provisions of the new standard as of the beginning of the reporting period when the election is made (i.e., as early as the first quarter of 2020). Unlike other topics, the provisions of this update are only available until December 31, 2022, when the reference rate replacement activity is expected to have been completed. An entity may elect to apply amendments prospectively through December 31, 2022. The optional expedients were available to be used upon issuance of this guidance but the Company has not yet applied the guidance because the Company has not yet modified its existing contract for reference rate reform. The Company does not expect the provisions of ASU 2020-04 to have a material impact on its financial condition, results of operation, and cash flows.In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. The new standard is effective for interim and annual periods beginning after December 15, 2020. The Company will adopt ASU 2019-12 beginning on January 1, 2021 for fiscal year 2021. The Company does not expect the adoption of ASU 2019-12 to have a material impact on its consolidated financial condition, results of operations, and cash flows.
Litigation 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 are adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables present the Company’s disaggregated revenues by product and service line, revenues by geography based on the “shipped to” addresses of the Company’s customers and product revenue by channel. Sales and usage-based taxes are excluded from revenues.

The Company classifies its channel customers as follows:

Megaproject (“MPD”). MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants.
Original Equipment Manufacturer (“OEM”). OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide.
Aftermarket (“AM”). AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.
Year Ended December 31, 2020Year Ended December 31, 2019Year Ended December 31, 2018
WaterOil & GasTotalWaterOil & GasTotalWaterOil & GasTotal
(In thousands)
Revenue by product and service line
PX Pressure Exchangers, pumps and turbo devices, and other$92,061 $30 $92,091 $72,730 $104 $72,834 $60,511 $514 $61,025 
License and development— 26,895 26,895 — 14,108 14,108 — 13,490 13,490 
Total revenue$92,061 $26,925 $118,986 $72,730 $14,212 $86,942 $60,511 $14,004 $74,515 
Revenue by primary geographical markets
Middle East and Africa$73,963 $— $73,963 $46,574 $104 $46,678 $35,593 $514 $36,107 
Americas7,274 26,925 34,199 9,018 14,108 23,126 6,388 13,490 19,878 
Asia7,363 — 7,363 11,952 — 11,952 11,955 — 11,955 
Europe3,461 — 3,461 5,186 — 5,186 6,575 — 6,575 
Total revenue$92,061 $26,925 $118,986 $72,730 $14,212 $86,942 $60,511 $14,004 $74,515 
Product revenue by channel
Megaproject$66,763 $— $66,763 $38,164 $— $38,164 $27,172 $— $27,172 
Original equipment manufacturer15,834 — 15,834 23,014 — 23,014 21,956 — 21,956 
Aftermarket9,464 30 9,494 11,552 104 11,656 11,383 514 11,897 
Total product revenue$92,061 $30 $92,091 $72,730 $104 $72,834 $60,511 $514 $61,025 
Contract with Customer, Asset and Liability
The following table presents contract balances by category.
December 31,
20202019
(In thousands)
Accounts receivable, net$11,792 $12,979 
Contract assets:
Contract assets, current (included in prepaid expenses and other current assets)$1,309 $501 
Contract assets, non-current (included in other assets, non-current)583 191 
Total contract assets$1,892 $692 
Current contract liabilities:
Customer deposits$1,157 $1,506 
Deferred revenue:
License and development— 13,846 
Product79 78 
Service316 316 
Total deferred revenue395 14,240 
Total current contract liabilities1,552 15,746 
Non-current contract liabilities
License and development— 13,048 
Service88 72 
Total non-current contract liabilities88 13,120 
Total contract liabilities$1,640 $28,866 
Contract With Customer, Contract Liability, Activity
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.
Years Ended December 31,
202020192018
(In thousands)
Contract liabilities balance, beginning of year$28,866 $42,809 $56,426 
Revenue recognized(28,414)(15,247)(13,493)
Cash received, excluding amounts recognized as revenue during the period1,188 1,304 (124)
Contract liabilities balance, end of year$1,640 $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,
2020
(In thousands)
Year:
2021$26,510 
20222,996 
Total performance obligation$29,506 
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2020
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,
 202020192018
(In thousands, except per share amounts)
Numerator:
Net income$26,387 $10,913 $22,093 
Denominator (weighted average shares):
Basic common shares outstanding55,709 54,740 53,764 
Dilutive stock awards928 1,327 1,574 
Diluted common shares outstanding56,637 56,067 55,338 
Earnings per share:
Basic0.47 0.20 0.41 
Diluted0.47 0.19 0.40 
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,
 202020192018
(In thousands)
Anti-dilutive stock awards2,185 1,898 2,176 
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information (Tables)
12 Months Ended
Dec. 31, 2020
Other Financial Information [Abstract]  
Restrictions on Cash and Cash Equivalents
The Consolidated Statements of Cash Flows explain the changes 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,
202020192018
(In thousands)
Cash and cash equivalents$94,255 $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)103 101 86 
Total cash, cash equivalents and restricted cash$94,358 $26,488 $22,138 
Schedule of Accounts, Notes, Loans and Financing Receivable
Accounts Receivable, net

The following table presents the components of accounts receivable, net.
December 31,
 20202019
(In thousands)
Accounts receivable, gross$12,189 $13,287 
Allowance for doubtful accounts(397)(308)
Accounts receivable, net$11,792 $12,979 
Schedule Of Allowance For Doubtful Accounts
The following table presents the allowance for doubtful accounts activities.
Years Ended December 31,
202020192018
(In thousands)
Balance, beginning of year$308 $396 $103 
Changes to reserves (1)
95 17 336 
Collection of specific reserves(6)(105)(43)
Balance, end of year$397 $308 $396 
(1)    Includes general and specific reserves charged to expense.
Schedule of Inventory, Current
Inventories

The following table presents inventory by category.
December 31,
 20202019
(In thousands)
Raw materials$4,260 $3,742 
Work in process2,360 2,141 
Finished goods5,128 4,434 
Inventories, net$11,748 $10,317 
Schedule of Property and Equipment
December 31,
 20202019
(In thousands)
Machinery and equipment$30,283 $27,664 
Leasehold improvements14,520 10,485 
Software3,422 3,210 
Office equipment, furniture, and fixtures3,493 3,011 
Automobiles199 199 
Construction in progress670 3,910 
Total property and equipment52,587 48,479 
Less: Accumulated depreciation and amortization(32,411)(29,636)
Property and equipment, net$20,176 $18,843 
Schedule Of Depreciation Expense Depreciation and Amortization Expense
 Years Ended December 31,
 202020192018
(In thousands)
Depreciation and amortization expense$3,875 $3,820 $3,228 
Schedule of Accrued Liabilities
Accrued Expenses and Other Current Liabilities
December 31,
 20202019
(In thousands)
Payroll, incentives and commissions payable$8,400 $6,040 
Warranty reserve760 631 
Other accrued expenses and current liabilities2,656 3,198 
Total accrued expenses and other current liabilities$11,816 $9,869 
Schedule Of Implementation Costs For Cloud Computing Arrangements
The following table presents the net carrying value of the implementation costs for hosted cloud computing arrangements included in prepaid and other current assets.
December 31,
 20202019
(In thousands)
Cloud computing arrangements$1,087 $981 
Schedule Of Cloud Computing Amortization Expense
The following table presents the cloud computing arrangement amortization expense. The Company placed its cloud computing arrangements in service in fiscal year 2020, therefore, during the years ended December 31, 2019 and 2018, there were no cloud computing amortization expense.
Year Ended December 31, 2020
(In thousands)
Amortization expense$190 
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Investments and Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
Investments, Fair Value Disclosure [Abstract]  
Schedule Of Amortized Cost And Fair Value Of Available For Sale Securities
The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value.
December 31, 2020December 31, 2019
Pricing CategoryAmortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair
Value
(In thousands)
Cash equivalents
Money market securitiesLevel 1$59,132 $— $— $59,132 $86 $— $— $86 
U.S. treasury securitiesLevel 2— — — — 11,582 — — 11,582 
Total cash equivalents59,132 — — 59,132 11,668 — — 11,668 
Short-term investments
U.S. treasury securitiesLevel 21,614 — 1,621 2,746 — 2,747 
Corporate notes and bondsLevel 218,708 117 — 18,825 55,951 49 (11)55,989 
Total short-term investments20,322 124 — 20,446 58,697 50 (11)58,736 
Long-term investments
Corporate notes and bondsLevel 2— — — — 15,415 (5)15,419 
Total long-term investments— — — — 15,415 (5)15,419 
Total short and long-term investments20,322 124 — 20,446 74,112 59 (16)74,155 
Total$79,454 $124 $— $79,578 $85,780 $59 $(16)$85,823 
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value
The following table presents a summary of the fair value and gross unrealized holding 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, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 December 31, 2019
 Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$18,754 $(16)
Debt Securities, Available-For-Sale, Proceeds From Sale
The following table presents the sales of available-for-sale investments.
 Years Ended December 31,
 20202019
(In thousands)
U.S. treasury securities$— $2,043 
Corporate notes and bonds10,573 5,565 
Total sales of securities$10,573 $7,608 
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets and Goodwill Goodwill and Other Intangible Assets
December 31,
20202019
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets
Gross other intangible assets286 6,386 
Accumulated amortization(237)(6,321)
Net other intangible assets49 65 
Total goodwill and other intangible assets$12,839 $12,855 
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 LifeDecember 31, 2020December 31, 2019
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
(In thousands, except for weighted average useful life)
Developed technology10 years$— $— $— $6,100 $(6,100)$— 
Patents18 years286 (237)49 286 (221)65 
Total$286 $(237)$49 $6,386 $(6,321)$65 
Finite-lived Intangible Assets Amortization Expense The following table presents the intangible asset amortization expense recognized.
 Years Ended December 31,
 202020192018
(In thousands)
Amortization of intangible assets$16 $575 $630 
Schedule of Future Estimated Amortization Expense The following table presents the future estimated amortization expense on intangible assets as of December 31, 2020.
Estimated Future Amortization
(In thousands)
Year:
2021$12 
202211 
202311 
202411 
2025
Total$49 
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Schedule Of Summary Of Operating Lease, Right Of Use Assets And Lease Liabilities
The following table presents a summary of operating lease, right of use assets and lease liabilities.
December 31,
20202019
(In thousands)
Operating lease, right of use asset$16,090 $11,195 
Lease liabilities$1,243 $1,023 
Lease liabilities, non-current16,443 11,533 
Total lease liability$17,686 $12,556 
Lease, Cost
The following table presents operating lease activities related to all leased properties.
Years Ended December 31,
202020192018
(In thousands)
Operating lease expense$2,589 $1,894 $1,888 
Cash payments2,398 1,824 964 
Non-cash lease liabilities arising from obtaining right-of-use assets6,384 — 10,411 
Lease, Term And Discount Rate
The following table presents other information related to outstanding operating leases as of December 31, 2020.
Weighted average remaining lease term8.4 years
Weighted average discount rate7.0 %
Lessee, Operating Lease, Liability, Maturity
The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of December 31, 2020.
 Lease Amounts
(In thousands)
Year:
2021$2,431 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,462 
Total23,671 
Less imputed lease interest(5,985)
Total lease liabilities$17,686 
Schedule of Product Warranty Liability
The following table presents the changes in the Company’s accrued product warranty reserve.
Years Ended December 31,
202020192018
(In thousands)
Warranty reserve balance, beginning of year$631 $478 $366 
Warranty costs charged to cost of revenue403 402 340 
Utilization charges against reserve(36)(56)(48)
Release of accrual related to expired warranties(238)(193)(180)
Warranty reserve balance, end of year$760 $631 $478 
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
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,
 202020192018
(In thousands)
Income before income taxes:
U.S.$32,046 $12,180 $12,139 
Foreign87 76 (699)
Total income before income taxes$32,133 $12,256 $11,440 
Current tax benefit:
Federal$(148)$(120)$(297)
State(2)
Foreign40 66 25 
Current tax benefit(103)(51)(274)
Deferred tax provision (benefit):
Federal5,547 949 (9,773)
State302 445 (606)
Total deferred tax provision (benefit)5,849 1,394 (10,379)
Total provision for (benefit from) income taxes$5,746 $1,343 $(10,653)
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 Consolidated Statements of Operations.
 Years Ended December 31,
 202020192018
U.S. federal taxes at statutory rate21 %21 %21 %
State income tax, net of federal benefit(6)
Deferred tax re-measurement - Change in tax rates— — 
Foreign rate differential— — (1)
Change in tax status of foreign operations— — (102)
Stock-based compensation(2)(1)(3)
Non-deductible expenses
Federal research credits(3)(16)(6)
Valuation allowance— — 
Other— (1)
Effective tax rate18 %11 %(93 %)
Schedule of Deferred Tax Assets and Liabilities
The following table presents the components of the Company’s net deferred tax asset, which is presented in other assets, non-current on the Consolidated Balance Sheets.
December 31,
 20202019
(In thousands)
Deferred tax assets:
Net operating loss carry forwards$6,285 $6,488 
Accruals and reserves3,852 8,922 
Operating lease liabilities3,848 2,750 
Research and development, and foreign tax credit carry forwards8,851 7,533 
Acquired intangibles641 804 
Charitable contributions45 26 
Total deferred tax assets23,522 26,523 
Valuation allowance(4,403)(3,933)
Net deferred tax assets19,119 22,590 
Deferred tax liabilities:
Depreciation on property and equipment(2,985)(1,854)
Right of use asset(3,489)(2,443)
Unrecognized gain on translation of foreign currency(54)(33)
Goodwill(1,561)(1,363)
Total deferred tax liabilities(8,089)(5,693)
Net deferred tax asset$11,030 $16,897 
Summary of Operating Loss Carryforwards
The following table presents the Company’s net operating loss carryforwards by taxing authority.
December 31,
 20202019
(In thousands)
Federal$19,913 $21,153 
California11,043 11,840 
Ireland10,376 9,363 
Total net operating loss carryforwards$41,332 $42,356 
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,
20202019
(In thousands)
Federal$5,733 $4,761 
California3,947 3,509 
Total credit carryforwards$9,680 $8,270 
Schedule of Unrecognized Tax Benefits Roll Forward The following table presents the aggregate changes in the balance of the gross unrecognized tax benefits.
Years Ended December 31,
 202020192018
(In thousands)
Gross unrecognized tax benefits, beginning of year$963 $1,162 $911 
Additions:
Prior year tax position27 — 
Current year tax position167 163 251 
Reductions:
Prior year tax position(5)(389)— 
Gross unrecognized tax benefits, end of year$1,134 $963 $1,162 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2020
Stockholders' Equity Note [Abstract]  
Schedule of Stock by Class
The follow table presents the Company’s common shares issued and outstanding.
December 31,
20202019
Issued61,798,00460,717,702
Outstanding56,342,06955,261,767
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
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.
 Years Ended December 31,
 202020192018
Weighted average expected life (years)5.14.64.2
Weighted average expected volatility71.7%75.9%67.4%
Risk-free interest rate
0.29% – 1.32%
1.55% – 2.57%
2.48% – 3.01%
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,
 202020192018
(In thousands)
Stock-based compensation expense charged to:
Product cost of revenue$135 $130 $87 
General and administrative2,615 3,090 3,266 
Sales and marketing893 836 694 
Research and development1,151 1,625 1,193 
Total stock-based compensation expense$4,794 $5,681 $5,240 
Stock-based compensation expense by type of award:
Options$3,004 $3,940 $3,873 
RSUs1,790 1,741 1,367 
Total stock-based compensation expense$4,794 $5,681 $5,240 
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.
 Years Ended December 31,
 202020192018
Stock options and RSUs vested over 4-years11.2%11.6%14.9%
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, 2020.
Unamortized Compensation CostsWeighted Average Service Period
(In thousands)(In years)
Stock options$5,189 2.5
RSUs4,938 2.7
Total unamortized compensation costs, net of adjusted forfeitures$10,127 
Share-based Compensation, Stock Options, Activity
The following table presents stock option activities under the Equity Incentive Plans.
 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, 20175,092 $5.43 
Granted1,232 7.96 
Exercised(1,160)3.73 $4,735 
Forfeited(182)3.98 
Balance, December 31, 20184,982 6.36 
Granted568 8.31 
Exercised(1,133)5.36 4,781 
Forfeited(490)8.49 
Balance, December 31, 20193,927 6.66 
Granted806 8.78 
Exercised(926)4.79 4,637 
Forfeited(187)9.15 
Balance, December 31, 20203,620 $7.48 6.6$22,293 
Vested and exercisable as of December 31, 20202,427 $6.99 5.6$16,153 
Vested and exercisable as of December 31, 2020 and expected to vest thereafter3,484 $7.44 6.5$21,602 
(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, 2020 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, 2020 or the last trading day prior to December 31, 2020.
Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity
The following table presents RSU activities under the Equity Incentive Plans.
 Number
of
Shares
Weighted
Average
Grant Date
Fair Value
(In thousands)(Per share)
Balance, December 31, 2017274 $9.54 
Awarded279 7.74 
Vested(90)9.33 
Balance, December 31, 2018463 8.49 
Awarded415 7.80 
Vested(201)8.62 
Forfeited(133)8.37 
Balance, December 31, 2019544 7.95 
Awarded368 10.33 
Vested(161)8.12 
Forfeited(64)8.86 
Balance, December 31, 2020687 9.10 
Schedule of Grant Date Fair Value of Equity Instruments Vested
The following table presents the total grant date fair value of stock options and RSUs vested during the period.
Years Ended December 31,
202020192018
(In thousands)
Stock options$2,915 $4,025 $3,607 
RSUs1,310 1,733 841 
Total grant date fair value of stock options and RSUs vested during the period$4,225 $5,758 $4,448 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2020
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 and corporate operating expenses.
Year Ended December 31, 2020Year Ended December 31, 2019Year Ended December 31, 2018
WaterOil & GasTotalWaterOil & GasTotalWaterOil & GasTotal
(In thousands)
Product revenue$92,061 $30 $92,091 $72,730 $104 $72,834 $60,512 $513 $61,025 
Product cost of revenue28,239 10 28,249 20,148 187 20,335 17,211 662 17,873 
Product gross profit (loss)63,822 20 63,842 52,582 (83)52,499 43,301 (149)43,152 
License and development revenue— 26,895 26,895 — 14,108 14,108 — 13,490 13,490 
Operating expenses
General and administrative2,196 2,058 4,254 1,501 1,576 3,077 2,078 1,771 3,849 
Sales and marketing5,958 112 6,070 7,072 741 7,813 5,783 1,264 7,047 
Research and development2,973 15,859 18,832 3,825 19,085 22,910 1,711 15,276 16,987 
Amortization of intangible assets16 — 16 575 — 575 629 — 629 
Impairment of long-lived assets— 2,332 2,332 — — — — — — 
Total operating expenses11,143 20,361 31,504 12,973 21,402 34,375 10,201 18,311 28,512 
Operating income (loss)$52,679 $6,554 59,233 $39,609 $(7,377)32,232 $33,100 $(4,970)28,130 
    
Less: Corporate operating expenses27,939 21,868   18,152 
Income from operations31,294 10,364   9,978 
Other income, net839 1,892   1,462 
Income before income taxes$32,133 $12,256 $11,440 
Schedule of Segment Reporting Information, by Segment
The following table presents a summary of the Company’s depreciation and amortization by segment and corporate operating expenses.
 Years Ended December 31,
202020192018
(In thousands)
Water$1,354 $1,824 $2,060 
Oil & Gas2,125 2,251 1,377 
Corporate412 320 432 
Total depreciation and amortization$3,891 $4,395 $3,869 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations (Tables)
12 Months Ended
Dec. 31, 2020
Risks and Uncertainties [Abstract]  
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,
 202020192018
Product revenue by geographic location:
United States2%2%3%
International98%98%97%
Total product revenue100%100%100%
Product revenue by country:(1)
Saudi Arabia34%29%31%
United Arab Emirates18%10%**
Egypt10%** 17%
Others(2)
38%61%52%
Total100%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%.
The following table presents customers accounting for 10% or more of the Company’s product revenue by segment. Although certain customers might account for greater than 10% of the Company’s product revenue at any one point in time, the concentration of product revenue between a limited number of MPD customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate the Company’s product revenue for the periods presented and does not indicate a trend specific to any one customer.
Years Ended December 31,
 Segment202020192018
Customer AWater27%** **
Customer BWater23%19%**
Customer CWater** ** 15%
Customer DWater** ** 11%
**    Zero or less than 10%.
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, 2020 and 2019.
Years Ended December 31,
20202019
Vendor A19%22%
Vendor B16%13%
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business and Significant Accounting Policies (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 14, 2015
Dec. 31, 2020
Accounting Policies [Line Items]    
Retention payments, percentage   10.00%
VorTeq License Agreement    
Accounting Policies [Line Items]    
Up front non-refundable payment $ 75.0  
License agreement term 15 years  
VorTeq License Agreement | Schlumberger Technology Corporation | License and development | Affiliated Entity    
Accounting Policies [Line Items]    
Up front non-refundable payment $ 75.0  
Minimum    
Accounting Policies [Line Items]    
Property, plant and equipment, useful life   3 years
Finite-lived intangible asset, 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
Maximum    
Accounting Policies [Line Items]    
Property, plant and equipment, useful life   10 years
Finite-lived intangible asset, 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]    
Finite-lived intangible asset, 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 50 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Schlumberger Technology Corporation (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 14, 2015
Jun. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue from External Customer [Line Items]          
Revenue     $ 118,986 $ 86,942 $ 74,515
License and development          
Revenue from External Customer [Line Items]          
Revenue     $ 26,895 $ 14,108 $ 13,490
VorTeq License Agreement          
Revenue from External Customer [Line Items]          
Up front non-refundable payment $ 75,000        
VorTeq License Agreement | Affiliated Entity | License and development | Schlumberger Technology Corporation          
Revenue from External Customer [Line Items]          
Up front non-refundable payment $ 75,000        
Revenue   $ 24,400      
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Revenue $ 118,986 $ 86,942 $ 74,515
Water      
Disaggregation of Revenue [Line Items]      
Revenue 92,061 72,730 60,511
Oil & Gas      
Disaggregation of Revenue [Line Items]      
Revenue 26,925 14,212 14,004
PX Pressure Exchangers, pumps and turbo devices, and other      
Disaggregation of Revenue [Line Items]      
Revenue 92,091 72,834 61,025
PX Pressure Exchangers, pumps and turbo devices, and other | Megaproject      
Disaggregation of Revenue [Line Items]      
Revenue 66,763 38,164 27,172
PX Pressure Exchangers, pumps and turbo devices, and other | Original equipment manufacturer      
Disaggregation of Revenue [Line Items]      
Revenue 15,834 23,014 21,956
PX Pressure Exchangers, pumps and turbo devices, and other | Aftermarket      
Disaggregation of Revenue [Line Items]      
Revenue 9,494 11,656 11,897
PX Pressure Exchangers, pumps and turbo devices, and other | Water      
Disaggregation of Revenue [Line Items]      
Revenue 92,061 72,730 60,511
PX Pressure Exchangers, pumps and turbo devices, and other | Water | Megaproject      
Disaggregation of Revenue [Line Items]      
Revenue 66,763 38,164 27,172
PX Pressure Exchangers, pumps and turbo devices, and other | Water | Original equipment manufacturer      
Disaggregation of Revenue [Line Items]      
Revenue 15,834 23,014 21,956
PX Pressure Exchangers, pumps and turbo devices, and other | Water | Aftermarket      
Disaggregation of Revenue [Line Items]      
Revenue 9,464 11,552 11,383
PX Pressure Exchangers, pumps and turbo devices, and other | Oil & Gas      
Disaggregation of Revenue [Line Items]      
Revenue 30 104 514
PX Pressure Exchangers, pumps and turbo devices, and other | Oil & Gas | Megaproject      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
PX Pressure Exchangers, pumps and turbo devices, and other | Oil & Gas | Original equipment manufacturer      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
PX Pressure Exchangers, pumps and turbo devices, and other | Oil & Gas | Aftermarket      
Disaggregation of Revenue [Line Items]      
Revenue 30 104 514
License and development      
Disaggregation of Revenue [Line Items]      
Revenue 26,895 14,108 13,490
License and development | Water      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
License and development | Oil & Gas      
Disaggregation of Revenue [Line Items]      
Revenue 26,895 14,108 13,490
Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Revenue 73,963 46,678 36,107
Middle East and Africa | Water      
Disaggregation of Revenue [Line Items]      
Revenue 73,963 46,574 35,593
Middle East and Africa | Oil & Gas      
Disaggregation of Revenue [Line Items]      
Revenue 0 104 514
Americas      
Disaggregation of Revenue [Line Items]      
Revenue 34,199 23,126 19,878
Americas | Water      
Disaggregation of Revenue [Line Items]      
Revenue 7,274 9,018 6,388
Americas | Oil & Gas      
Disaggregation of Revenue [Line Items]      
Revenue 26,925 14,108 13,490
Asia      
Disaggregation of Revenue [Line Items]      
Revenue 7,363 11,952 11,955
Asia | Water      
Disaggregation of Revenue [Line Items]      
Revenue 7,363 11,952 11,955
Asia | Oil & Gas      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
Europe      
Disaggregation of Revenue [Line Items]      
Revenue 3,461 5,186 6,575
Europe | Water      
Disaggregation of Revenue [Line Items]      
Revenue 3,461 5,186 6,575
Europe | Oil & Gas      
Disaggregation of Revenue [Line Items]      
Revenue $ 0 $ 0 $ 0
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue from Contract with Customer [Abstract]        
Accounts receivable, net $ 11,792 $ 12,979    
Contract assets, current (included in prepaid expenses and other current assets) 1,309 501    
Contract assets, non-current (included in other assets, non-current) 583 191    
Total contract assets 1,892 692    
Current contract liabilities:        
Customer deposits 1,157 1,506    
Deferred revenue:        
License and development 0 13,846    
Product 79 78    
Service 316 316    
Total deferred revenue 395 14,240    
Total current contract liabilities 1,552 15,746    
Non-current contract liabilities        
License and development 0 13,048    
Service 88 72    
Total non-current contract liabilities 88 13,120    
Total contract liabilities $ 1,640 $ 28,866 $ 42,809 $ 56,426
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Significant Changes in Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Change In Contract With Customer, Liability [Roll Forward]      
Contract liabilities balance, beginning of year $ 28,866 $ 42,809 $ 56,426
Revenue recognized (28,414) (15,247) (13,493)
Increase due to cash received, excluding amounts recognized as revenue during the period 1,188 1,304 (124)
Contract liabilities balance, end of year $ 1,640 $ 28,866 $ 42,809
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Remaining Performance Obligation (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 29,506
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-10-01  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 26,510
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-01-01  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 2,996
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:      
Net income $ 26,387 $ 10,913 $ 22,093
Denominator (weighted average shares):      
Basic common shares outstanding (in shares) 55,709 54,740 53,764
Dilutive stock awards (in shares) 928 1,327 1,574
Diluted common shares outstanding (in shares) 56,637 56,067 55,338
Earnings per share - Basic (in dollars per share) $ 0.47 $ 0.20 $ 0.41
Earnings per share - Diluted (in dollars per share) $ 0.47 $ 0.19 $ 0.40
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Earnings Per Share [Abstract]      
Anti-dilutive stock awards (in shares) 2,185 1,898 2,176
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Other Financial Information [Abstract]        
Cash and cash equivalents $ 94,255 $ 26,387 $ 21,955  
Restricted cash, current (included in cash, cash equivalents and restricted cash) 0 0 97  
Restricted cash, non-current (included in other assets, non-current) 103 101 86  
Total cash, cash equivalents and restricted cash $ 94,358 $ 26,488 $ 22,138 $ 30,626
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Other Financial Information [Abstract]    
Accounts receivable, gross $ 12,189 $ 13,287
Allowance for doubtful accounts (397) (308)
Accounts receivable, net $ 11,792 $ 12,979
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Allowance for Doubtful Accounts (Details) - Allowance for doubtful accounts - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance, beginning of year $ 308 $ 396 $ 103
Changes to reserves 95 17 336
Collection of specific reserves (6) (105) (43)
Balance, end of year $ 397 $ 308 $ 396
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Other Financial Information [Abstract]    
Raw materials $ 4,260 $ 3,742
Work in process 2,360 2,141
Finished goods 5,128 4,434
Inventories, net $ 11,748 $ 10,317
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Inventory Valuation Reserves (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Loss Contingencies [Line Items]    
Inventory valuation reserves $ 0.5 $ 0.4
COVID-19    
Loss Contingencies [Line Items]    
Expense to product cost of revenue $ 1.5  
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Impairment of long-lived assets $ 2,332 $ 0 $ 0
Total property and equipment 52,587 48,479  
Less: Accumulated depreciation and amortization (32,411) (29,636)  
Property and equipment, net 20,176 18,843  
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Total property and equipment 30,283 27,664  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Total property and equipment 14,520 10,485  
Software      
Property, Plant and Equipment [Line Items]      
Total property and equipment 3,422 3,210  
Office equipment, furniture, and fixtures      
Property, Plant and Equipment [Line Items]      
Total property and equipment 3,493 3,011  
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 670 $ 3,910  
Schlumberger Technology Corporation | VorTeq License Agreement | Affiliated Entity      
Property, Plant and Equipment [Line Items]      
Impairment of long-lived assets $ 2,300    
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Depreciation and Amortization (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Other Financial Information [Abstract]      
Depreciation and amortization expense $ 3,875 $ 3,820 $ 3,228
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Cloud Computing Arrangements (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]      
Cloud computing arrangements $ 1,087,000 $ 981,000  
Cloud computing arrangements, amortization expense $ 190,000 $ 0 $ 0
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Other Financial Information [Abstract]        
Payroll, incentives and commissions payable $ 8,400 $ 6,040    
Warranty reserve 760 631 $ 478 $ 366
Other accrued expenses and current liabilities 2,656 3,198    
Total accrued expenses and other current liabilities $ 11,816 $ 9,869    
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Debt Securities, Available-for-sale [Line Items]    
Transfer between Level 1 and Level 2 $ 0 $ 0
Transfers between Level 2 and Level 1 0 0
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 79,454,000 85,780,000
Gross
Unrealized
Gains 124,000 59,000
Gross
Unrealized
Losses 0 (16,000)
Fair
Value 79,578,000 85,823,000
Cash equivalents    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 59,132,000 11,668,000
Gross
Unrealized
Gains 0 0
Gross
Unrealized
Losses 0 0
Fair
Value 59,132,000 11,668,000
Short-term investments    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 20,322,000 58,697,000
Gross
Unrealized
Gains 124,000 50,000
Gross
Unrealized
Losses 0 (11,000)
Fair
Value 20,446,000 58,736,000
Long-term investments    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 0 15,415,000
Gross
Unrealized
Gains 0 9,000
Gross
Unrealized
Losses 0 (5,000)
Fair
Value 0 15,419,000
Total short and long-term investments    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 20,322,000 74,112,000
Gross
Unrealized
Gains 124,000 59,000
Gross
Unrealized
Losses 0 (16,000)
Fair
Value 20,446,000 74,155,000
Level 1 | Cash equivalents | Money Market Funds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 59,132,000 86,000
Gross
Unrealized
Gains 0 0
Gross
Unrealized
Losses 0 0
Fair
Value 59,132,000 86,000
Level 2 | Cash equivalents | U.S. Treasury securities    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 0 11,582,000
Gross
Unrealized
Gains 0 0
Gross
Unrealized
Losses 0 0
Fair
Value 0 11,582,000
Level 2 | Short-term investments | U.S. Treasury securities    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 1,614,000 2,746,000
Gross
Unrealized
Gains 7,000 1,000
Gross
Unrealized
Losses 0 0
Fair
Value 1,621,000 2,747,000
Level 2 | Short-term investments | Corporate notes and bonds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 18,708,000 55,951,000
Gross
Unrealized
Gains 117,000 49,000
Gross
Unrealized
Losses 0 (11,000)
Fair
Value 18,825,000 55,989,000
Level 2 | Long-term investments | Corporate notes and bonds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 0 15,415,000
Gross
Unrealized
Gains 0 9,000
Gross
Unrealized
Losses 0 (5,000)
Fair
Value 0 15,419,000
Measured On Recurring Basis | Level 3    
Debt Securities, Available-for-sale [Line Items]    
Total fair value of financial liabilities 0 0
Total fair value of financial assets $ 0 $ 0
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) - Corporate notes and bonds - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 0 $ 18,754
Gross Unrealized Losses   $ (16)
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Investments and Fair Value Measurements (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]      
Proceeds from sale of available-for sale securities $ 10,573,000 $ 7,608,000 $ 0
U.S. Treasury securities      
Debt Securities, Available-for-sale [Line Items]      
Proceeds from sale of available-for sale securities 0 2,043,000  
Corporate notes and bonds      
Debt Securities, Available-for-sale [Line Items]      
Proceeds from sale of available-for sale securities $ 10,573,000 $ 5,565,000  
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
Goodwill $ 12,790 $ 12,790
Gross other intangible assets 286 6,386
Accumulated amortization (237) (6,321)
Intangible assets, net 49 65
Goodwill and other intangible assets $ 12,839 $ 12,855
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets - Goodwill (Details)
3 Months Ended
Dec. 31, 2020
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill impairment charge $ 0
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets - Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 286 $ 6,386
Accumulated amortization (237) (6,321)
Intangible assets, net $ 49 65
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 10 years  
Gross Carrying Amount $ 0 6,100
Accumulated amortization 0 (6,100)
Intangible assets, net $ 0 0
Patents    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 18 years  
Gross Carrying Amount $ 286 286
Accumulated amortization (237) (221)
Intangible assets, net $ 49 $ 65
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets - Intangible Asset Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization of intangible assets $ 16 $ 575 $ 630
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets - Intangible Asset Future Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
2021 $ 12  
2022 11  
2023 11  
2024 11  
2025 4  
Intangible assets, net $ 49 $ 65
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) - USD ($)
12 Months Ended
Jan. 27, 2017
Dec. 31, 2020
Dec. 31, 2019
Standby Letters of Credit      
Line of Credit Facility [Line Items]      
Letters of credit outstanding, amount   $ 13,300,000 $ 11,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]      
Debt instrument, term   3 years  
Term past expiration of agreement   1 year  
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%    
Basis spread on variable rate, event of default 2.00%    
Unused capacity, commitment fee percentage 0.20%    
Commitment fee percentage   0.70%  
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 75 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Operating lease, right of use asset $ 16,090 $ 11,195
Lease liabilities 1,243 1,023
Lease liabilities, non-current 16,443 11,533
Operating Lease, Liability $ 17,686 $ 12,556
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Operating Lease Obligations (Details)
$ in Millions
Mar. 01, 2020
USD ($)
ft²
term
Jan. 01, 2020
USD ($)
a
ft²
term
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)   $ 0.3
Operating leases, rent expense, annual increase, percent   3.00%
Operating leases, rent expense, term of contract   $ 3.6
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
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) $ 0.4  
Operating leases, rent expense, annual increase, percent 3.00%  
Operating leases, rent expense, term of contract $ 5.0  
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 77 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Lease Cost and Terms (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Commitments and Contingencies Disclosure [Abstract]      
Operating lease expense $ 2,589 $ 1,894 $ 1,888
Cash payments 2,398 1,824 964
Non-cash lease liabilities arising from obtaining right-of-use assets $ 6,384 $ 0 $ 10,411
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details)
Dec. 31, 2020
Leases [Abstract]  
Weighted average remaining lease term 8 years 4 months 24 days
Weighted average discount rate 7.00%
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]    
2021 $ 2,431  
2022 2,650  
2023 2,580  
2024 2,812  
2025 2,736  
2026 and thereafter 10,462  
Total 23,671  
Less imputed lease interest (5,985)  
Total lease liabilities $ 17,686 $ 12,556
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Product Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Commitments and Contingencies Disclosure [Abstract]      
Provision for warranty claims $ 403 $ 402 $ 326
Movement in Standard Product Warranty Accrual [Roll Forward]      
Warranty reserve balance, beginning of year 631 478 366
Warranty costs charged to cost of revenue 403 402 340
Utilization charges against reserve (36) (56) (48)
Release of accrual related to expired warranties (238) (193) (180)
Warranty reserve balance, end of year $ 760 $ 631 $ 478
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Purchase Obligations (Details)
$ in Millions
12 Months Ended
Dec. 31, 2020
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Long-term purchase commitment $ 6.3
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Loss Contingencies [Line Items]    
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 83 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
U.S. $ 32,046 $ 12,180 $ 12,139
Foreign 87 76 (699)
Total income before income taxes 32,133 12,256 11,440
Federal (148) (120) (297)
State 5 3 (2)
Foreign 40 66 25
Current tax benefit (103) (51) (274)
Federal 5,547 949 (9,773)
State 302 445 (606)
Total deferred tax provision (benefit) 5,849 1,394 (10,379)
Total provision for (benefit from) income taxes $ 5,746 $ 1,343 $ (10,653)
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Examination [Line Items]        
Provision for (benefit from) income taxes $ 5,746,000 $ 1,343,000 $ (10,653,000)  
U.S. federal research credits   (1,000,000.0)    
Tax deductions from stock-based compensation (700,000) (500,000) (800,000)  
Deferred tax expense   300,000    
Tax Cuts And Jobs Act of 2017, transition tax for accumulated foreign earnings, provisional income tax expense (benefit)     (12,300,000)  
Deferred tax assets, gross 23,522,000 26,523,000    
Valuation allowance 4,403,000 3,933,000    
Unrecognized tax benefits 1,134,000 $ 963,000 $ 1,162,000 $ 911,000
Unrecognized tax benefits that would impact effective tax rate 700,000      
Unrecognized tax benefits, income tax penalties and interest accrued 0      
California        
Income Tax Examination [Line Items]        
Tax credit carryforward, valuation allowance 3,100,000      
Ireland        
Income Tax Examination [Line Items]        
Valuation allowance $ 1,300,000      
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Reconciliation of Income Taxes (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
U.S. federal taxes at statutory rate 21.00% 21.00% 21.00%
State income tax, net of federal benefit 1.00% 4.00% (6.00%)
Deferred tax re-measurement - Change in tax rates 0.00% 0.00% 1.00%
Foreign rate differential 0.00% 0.00% (1.00%)
Change in tax status of foreign operations 0.00% 0.00% (102.00%)
Stock-based compensation (2.00%) (1.00%) (3.00%)
Non-deductible expenses 1.00% 2.00% 1.00%
Federal research credits (3.00%) (16.00%) (6.00%)
Valuation allowance 0.00% 0.00% 3.00%
Other 0.00% 1.00% (1.00%)
Effective tax rate 18.00% 11.00% (93.00%)
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:    
Net operating loss carry forwards $ 6,285 $ 6,488
Accruals and reserves 3,852 8,922
Operating lease liabilities 3,848 2,750
Research and development, and foreign tax credit carry forwards 8,851 7,533
Acquired intangibles 641 804
Charitable contributions 45 26
Total deferred tax assets 23,522 26,523
Valuation allowance (4,403) (3,933)
Net deferred tax assets 19,119 22,590
Deferred tax liabilities:    
Depreciation on property and equipment (2,985) (1,854)
Right of use asset (3,489) (2,443)
Unrecognized gain on translation of foreign currency (54) (33)
Goodwill (1,561) (1,363)
Total deferred tax liabilities (8,089) (5,693)
Net deferred tax asset $ 11,030 $ 16,897
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Net Operating Loss Carryforwards (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards $ 41,332 $ 42,356
Federal    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards 19,913 21,153
California    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards 11,043 11,840
Ireland    
Operating Loss Carryforwards [Line Items]    
Operating loss carryforwards $ 10,376 $ 9,363
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Tax Credit Carryforwards (Details) - Research And Development, Minimum Tax and Foreign Tax Credit Carryforward - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Tax Credit Carryforward [Line Items]    
Tax credit carryforwards $ 9,680 $ 8,270
Federal    
Tax Credit Carryforward [Line Items]    
Tax credit carryforwards 5,733 4,761
California    
Tax Credit Carryforward [Line Items]    
Tax credit carryforwards $ 3,947 $ 3,509
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Gross unrecognized tax benefits, beginning of year $ 963 $ 1,162 $ 911
Prior year tax position 9 27 0
Current year tax position 167 163 251
Prior year tax position (5) (389) 0
Gross unrecognized tax benefits, end of year $ 1,134 $ 963 $ 1,162
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity - Preferred and Common Stock (Details) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
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
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity - Common Stock (Details) - shares
Dec. 31, 2020
Dec. 31, 2019
Stockholders' Equity Note [Abstract]    
Common stock, shares issued (in shares) 61,798,004 60,717,702
Common stock, shares outstanding (in shares) 56,342,069 55,261,767
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity - Stock Repurchase Program (Details)
Mar. 09, 2021
USD ($)
March 2021 Authorization | Subsequent Event  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock repurchase program, authorized amount $ 50,000,000.0
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Plan Information (Details)
12 Months Ended
Dec. 31, 2020
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 4 years
Expiration period 10 years
2020 Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized (in shares) 5,894,727
Common stock, capital shares reserved for future issuance (in shares) 4,500,000
Number of shares available for grant (in shares) 5,885,313
2020 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) 1,394,727
2020 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) 4,850,630
Predecessor Plans  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares available for grant (in shares) 0
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Stock Options, Restricted Stock Awards and Restricted Stock Units (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period 4 years      
Expiration period 10 years      
Shares outstanding (in shares) 687,000 544,000 463,000 274,000
Former President and Chief Executive Officer        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Additional stock-based compensation     $ 0.9  
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   $ 0.6    
Restricted Stock Award        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares outstanding (in shares) 0      
Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period     4 years  
Award vesting rights percentage 25.00%      
Conversion ratio 1      
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) - Employee Stock Option
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average expected life (years) 5 years 1 month 6 days 4 years 7 months 6 days 4 years 2 months 12 days
Weighted average expected volatility 71.70% 75.90% 67.40%
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 0.29% 1.55% 2.48%
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Risk-free interest rate 1.32% 2.57% 3.01%
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense $ 4,794 $ 5,681 $ 5,240
Former Chairman Of Board Of Directors And President And CEO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based Payment Arrangement, Accelerated Cost   600  
Former President and Chief Executive Officer      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based Payment Arrangement, Accelerated Cost     900
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 3,004 3,940 3,873
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 1,790 1,741 1,367
Product cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 135 130 87
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 2,615 3,090 3,266
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense 893 836 694
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Allocated share-based compensation expense $ 1,151 $ 1,625 $ 1,193
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Forfeiture Rate (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Stock options and RSUs vested over 4-years      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Forfeiture rate 11.20% 11.60% 14.90%
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized Compensation Costs $ 10,127
Employee Stock Option  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized Compensation Costs $ 5,189
Weighted Average Service Period 2 years 6 months
Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unamortized Compensation Costs $ 4,938
Weighted Average Service Period 2 years 8 months 12 days
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Beginning balance (in shares) 3,927 4,982 5,092
Granted (in shares) 806 568 1,232
Exercised (in shares) (926) (1,133) (1,160)
Forfeited (in shares) (187) (490) (182)
Ending balance (in shares) 3,620 3,927 4,982
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.66 $ 6.36 $ 5.43
Granted, weighted average exercise price (in dollars per share) 8.78 8.31 7.96
Exercised, weighted average exercise price (in dollars per share) 4.79 5.36 3.73
Forfeited, weighted average exercise price (in dollars per share) 9.15 8.49 3.98
Ending balance, Weighted average exercise price (in dollars per share) $ 7.48 $ 6.66 $ 6.36
Weighted Average Remaining Contractual Life 6 years 7 months 6 days  
Aggregate Intrinsic Value $ 22,293  
Aggregate intrinsic value, exercised $ 4,637 $ 4,781 $ 4,735
Vested and exercisable options (in shares) 2,427    
Vested and exercisable options, weighted average exercise price (in dollars per share) $ 6.99    
Vested and exercisable options, weighted average remaining contractual term 5 years 7 months 6 days    
Vested and exercisable options, Aggregate Intrinsic Value $ 16,153    
Vested and exercisable, and expected to vest options (in shares) 3,484    
Vested and exercisable, and expected to vest options, weighted average exercise price (in dollars per share) $ 7.44    
Vested and exercisable, and expected to vest options, weighted average remaining contractual life 6 years 6 months    
Vested and exercisable, and expected to vest options, aggregate intrinsic value $ 21,602    
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Restricted Stock Units Activity (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Beginning balance (in shares) 544 463 274
Awarded (in shares) 368 415 279
Vested (in shares) (161) (201) (90)
Forfeited (in shares) (64) (133)  
Ending balance (in shares) 687 544 463
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) $ 7.95 $ 8.49 $ 9.54
Awarded, Weighted average grant-date fair value (in dollars per share) 10.33 7.80 7.74
Vested, Weighted average grant-date fair value, (in dollars per share) 8.12 8.62 9.33
Forfeited, Weighted average grant-date fair value (in dollars per share) 8.86 8.37  
Ending balance, Weighted average grant-date fair value (in dollars per share) $ 9.10 $ 7.95 $ 8.49
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Vested Stock Options and RSUs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
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,225 $ 5,758 $ 4,448
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 2,915 4,025 3,607
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,310 $ 1,733 $ 841
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Reporting - Summary of Financial Information by Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]      
Revenue $ 118,986 $ 86,942 $ 74,515
General and administrative 25,519 22,832 21,476
Sales and marketing 8,127 9,434 7,546
Research and development 23,449 23,402 17,012
Amortization of intangible assets 16 575 630
Impairment of long-lived assets 2,332 0 0
Total operating expenses 59,443 56,243 46,664
Income from operations 31,294 10,364 9,978
Other income, net 839 1,892 1,462
Income before income taxes 32,133 12,256 11,440
Water      
Segment Reporting Information [Line Items]      
Revenue 92,061 72,730 60,511
Oil & Gas      
Segment Reporting Information [Line Items]      
Revenue 26,925 14,212 14,004
Operating Segments      
Segment Reporting Information [Line Items]      
General and administrative 4,254 3,077 3,849
Sales and marketing 6,070 7,813 7,047
Research and development 18,832 22,910 16,987
Amortization of intangible assets 16 575 629
Impairment of long-lived assets 2,332 0 0
Total operating expenses 31,504 34,375 28,512
Income from operations 59,233 32,232 28,130
Operating Segments | Water      
Segment Reporting Information [Line Items]      
General and administrative 2,196 1,501 2,078
Sales and marketing 5,958 7,072 5,783
Research and development 2,973 3,825 1,711
Amortization of intangible assets 16 575 629
Impairment of long-lived assets 0 0 0
Total operating expenses 11,143 12,973 10,201
Income from operations 52,679 39,609 33,100
Operating Segments | Oil & Gas      
Segment Reporting Information [Line Items]      
General and administrative 2,058 1,576 1,771
Sales and marketing 112 741 1,264
Research and development 15,859 19,085 15,276
Amortization of intangible assets 0 0 0
Impairment of long-lived assets 2,332 0 0
Total operating expenses 20,361 21,402 18,311
Income from operations 6,554 (7,377) (4,970)
Corporate      
Segment Reporting Information [Line Items]      
Total operating expenses 27,939 21,868 18,152
Product      
Segment Reporting Information [Line Items]      
Revenue 92,091 72,834 61,025
Product cost of revenue 28,249 20,335 17,873
Product gross profit 63,842 52,499 43,152
Product | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 92,091 72,834 61,025
Product cost of revenue 28,249 20,335 17,873
Product gross profit 63,842 52,499 43,152
Product | Operating Segments | Water      
Segment Reporting Information [Line Items]      
Revenue 92,061 72,730 60,512
Product cost of revenue 28,239 20,148 17,211
Product gross profit 63,822 52,582 43,301
Product | Operating Segments | Oil & Gas      
Segment Reporting Information [Line Items]      
Revenue 30 104 513
Product cost of revenue 10 187 662
Product gross profit 20 (83) (149)
License and development      
Segment Reporting Information [Line Items]      
Revenue 26,895 14,108 13,490
License and development | Water      
Segment Reporting Information [Line Items]      
Revenue 0 0 0
License and development | Oil & Gas      
Segment Reporting Information [Line Items]      
Revenue 26,895 14,108 13,490
License and development | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 26,895 14,108 13,490
License and development | Operating Segments | Water      
Segment Reporting Information [Line Items]      
Revenue 0 0 0
License and development | Operating Segments | Oil & Gas      
Segment Reporting Information [Line Items]      
Revenue $ 26,895 $ 14,108 $ 13,490
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Reporting - Depreciation and Amortization Expense by Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]      
Depreciation and amortization expense $ 3,891 $ 4,395 $ 3,869
Operating Segments | Water      
Segment Reporting Information [Line Items]      
Depreciation and amortization expense 1,354 1,824 2,060
Operating Segments | Oil & Gas      
Segment Reporting Information [Line Items]      
Depreciation and amortization expense 2,125 2,251 1,377
Corporate      
Segment Reporting Information [Line Items]      
Depreciation and amortization expense $ 412 $ 320 $ 432
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations - Product Revenue by Geographic Locations (Details) - Product Revenue
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
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% 2.00% 3.00%
International      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 98.00% 98.00% 97.00%
Saudi Arabia      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 34.00% 29.00% 31.00%
United Arab Emirates      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 18.00% 10.00%  
Egypt      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 10.00%   17.00%
Others      
Segment Reporting Information [Line Items]      
Concentration risk, percentage 38.00% 61.00% 52.00%
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations - Product Revenue Concentrations (Details) - Product Revenue
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Concentration Risk [Line Items]      
Percentage of product revenue 100.00% 100.00% 100.00%
Water | Customer A | Customer Concentration Risk      
Concentration Risk [Line Items]      
Percentage of product revenue 27.00%    
Water | Customer B | Customer Concentration Risk      
Concentration Risk [Line Items]      
Percentage of product revenue 23.00% 19.00%  
Water | Customer C | Customer Concentration Risk      
Concentration Risk [Line Items]      
Percentage of product revenue     15.00%
Water | Customer D | Customer Concentration Risk      
Concentration Risk [Line Items]      
Percentage of product revenue     11.00%
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations - License and Development (Detail)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Product Revenue      
Concentration Risk [Line Items]      
Concentration risk, percentage 100.00% 100.00% 100.00%
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.20.4
Concentrations - Major Supply Vendors (Details) - Major Supply Vendors - Customer Concentration Risk
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Vendor A    
Concentration Risk [Line Items]    
Concentration risk, percentage 19.00% 22.00%
Vendor B    
Concentration Risk [Line Items]    
Concentration risk, percentage 16.00% 13.00%
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.20.4
VorTeq Partnership and License Agreement (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 14, 2015
USD ($)
payment
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]          
Revenue     $ 118,986 $ 86,942 $ 74,515
VorTeq License Agreement          
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]          
VorTeq license agreement payments $ 125,000        
Up front non-refundable payment $ 75,000        
Number of milestone payments | payment 2        
VorTeq milestone payment to be received $ 25,000        
License and development          
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]          
Revenue     $ 26,895 $ 14,108 $ 13,490
License and development | Affiliated Entity | Schlumberger Technology Corporation | VorTeq License Agreement          
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]          
Up front non-refundable payment $ 75,000        
Revenue   $ 24,400      
EXCEL 109 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,^ ;%('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #/@&Q2,(+#E.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VEAA=#-1?&D(+B@> O)[&ZP24,RTN[;F];=+J(/(.22F3_? M? /I3)1F2/B M&$]3W\$5,,,(D\_?!;0K<:G^B5TZP,[)*;LU-8YC/;9+KNP@X.WI\659MW(A MDPX&RZOL))TB;MEE\FM[=[][8*KAC:AX6XEF)S:2EW/[/KO^\+L*^\&ZO?O' MQA=!U<&O?Z&^ %!+ P04 " #/@&Q2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,^ ;%(2]4Y1LP8 $T: 8 >&PO=V]R:W-H965T&UL MI5EM<^(V$/[<_@H-O>GI)1XP9\I+$0E^U(F/6'SL='40LH?I4 MKIF .RNI$FK@5#UV]%HQ&F9&2=SQ'.>LDU N6M>7V;69NKZ4J8FY8#-%=)HD M5&UO6"PW5RVWM;\PYX^1L1[]%OLY>'EUE2S88R_L9#$UVUSELD9"N:QF8N-[^QW0OU+%X@8YW] MDDW^;+?;(D&JC4QVQL @X2+_IR\[1QP8G#M'#+R=@??&P#TV@K\S\)L:='<& MW>"CBB 6GQ'=/B.=X3@6A(6Y^1]4I<7J9N5MA/L+-?T\%C.Y4 MC?[J;?S"YWZ&YZ,^_VNPU$;!O/\;@>P6D-T,LGO,03)(834:\K!=LZJ(X>:N MT_Z$L.@5+'K-6 R$2&E,YFPME:FB@^,8E3*$SEE!YPR%&:9*63:W7 ? YCNC MRLY( @NETDFW?17CU"U[]9FZ:,<5EB'*J0=JMBQ]_^*%F;IX7W,X; M3B1%0=PS;3X>1AQK16.-Q?&BX'2!XHR%X68+88P9F:;)DJDJ+CB&X[AMO^NZ M'L+'=4K1=)HPFK-';M@@GQF5(1*8O3*Y.#BJOZ6 M7C$79TH^^ZW^WX?953F!1<7 M]0=N%Y!<$==[O_Q %BQ(%7BKDA:.-)1) JJS,#)X.B'OG%/(%V0-]<(SC=%: MQ"MSAH=+/234D(M'LM@F2QE7<:P!&,\G$XQ)F1H\7+SW?B+CER"B DK_8]FK M!F@Z6(P&?V"8;GEE"O : MI8"O,H:4"7OCK!!1E?NB&B2<4*GS7B.=WY>W>7F632U0U+2:&([XG6F,62GQ M7B.)GPC#5+ZCMX4MW5.M9(8CUC K%=YKI/!9Z,@0$L^C5)5"48,SE:)-@X ! M#("$.2#&L-1Y#Y?I'<-%0N.8W*0:;NOJ6.(X-9LGK]1[#Y?J':%Q B6JG5V_ M H*)( LE:RJJ???_]@->*?P>+M>3X>V<#-*0&R@?!L8P2-=9V7@;T\=*9CA> MC<_\4N3]1AN#100ZAGFJ!J;.4WZI]7ZC;< L7<8\ /=(6K4*1SN47H9B>X7/ MU[[C7W:>JP8O1=UO).JOD^LBHE!DD?O40-"$38E5#9T=\MD!H5[?N;CHN[TC MK ZZ+[@*[[>X^F!S!"MY:;=A*P8Z55V)UJ'>#[_??63E\HL&*X#1?V?]&V*3+EMBUP[(]/T M&5EQRX$#&RG^247>G]UP6/I'$&U7;=_RN6,L2T4P?A;O M2,8A),L3LHEX$-DW82_ UK[%X6C@%A(##05CP+;#]1P2TJTF=)5?JQQWE?=U MMK:OPVRGD8Q8P&QA6O0*L;VT7R9-0#A267<_M MN=CFP"\3KM^PXW;8X[J%BY69HP:LKKU9)EL?3Y)O6>WZ7,=YX7"WWS%698+U M\<0X $IA3NM(EJ@!.*K*G8/^N\V6V7<,#>L'"L:\%5]<+;Z5#+(O!)WR\?Q# MRQVUR5:3F*W U#GM0\A4_NTB/S%RG77SE](8F62'$:.PQNP#<'\E06%V)W: MX@O2]7]02P,$% @ SX!L4B640?NH!@ 4!L !@ !X;"]W;W)K+ MM=:;L]5*Y6M>,W4J-KR!7^Z$K)F&6WF_4AO)6=$-JJL5"8)X5;.R65R>=\\^ MRJJ;/@GB51;UTP^O>>5>+Q8X,7S@\_E_5J;!ZO+\PV[YS=CUQ2)=H(+? ML;;2G\7C;[P/J .8BTIU_Z/'WC98H+Q56M3]8$!0E\WV+_O1)V(T (;:_3ZY1OT$I4-^K(6K6)-H>3S2G4?:>0SG/#*U1I ;E)L+_KTM'U@%4SASM745=:[,"_=P MF84DBLY7#^.4V%8DIFFRL]K#&>YPAEZ<-VLA]8GFLH85?>!*UW,@MW[B\?1! M&,83D+95E"8T=H.,=B C+\AW>2Y:@ 4-(^>0R-N*+U'#M0MF9 ' .,G(!*;# MBF1)YH89[V#&7I@?((&-%K+D:A9>[((7IA-X#JN XIFE3G;P$B^\3Y)O6%D@ M_F-C7G75E:?0:RZAPXSKWX4[L1"%611,8#N,HE%L>ZC3'>K4B_J+T*PZ F!J MIRRD.,,3B XS6/EX)K79#F3F!?F[:.Z/>HDR:_II#FT+'(5XIC)Q,/3WP(OP MFM]Q2&&!-/O19Q%J5#0G?6:=+3QP)"N@4\0NLSC-9E**1Y2$#]0KJ!2IG[HZ M-1UT8](Z^V;UWO8;%$ZF#V M>7G2:/,0D"K%X12=@Z_2-$G"&8 #8^'X*.%3E>RVK$H-U.53/WC@&NPGFQUE M;]B3X6MG]#9?0%%;*^.R&A'Z/L"!5K"?5P"@;+F7#4=)<<)W<4F*K89CFV5I M/-?0!\;!!RC'=)F#$!UL0D:]KD?HL K(3$'H#K((TK(M.TYS$B2CHAS'^MHE^+G&&O-#_8^ MXJ*7T*H EQF.Z%P)#/1"#NR"'"5P&+--&E:[=MA@BLE2.T%)+#".IA!NM +N08 ;CP"_$OR6Z$G5=;N7P M=C<,!0$:B34#7UPBUTG"_^!H M/_B! TGB)=<;+?)O:U$57*I7+U*"D[>=CM5//HXE X41/X7!AJX7]W7+YZ ;+T[?.)3;>6]ME+OW(VX5GEYC/9S\9 B,1/B*;4 M1#.?"A+L6^SJL)EY^>D@ *A? +PKBM(R@5<"R(2-UJ_@=V5>:O[J]'G#O.M MZ0\F[\M&H8K?P<#@- $/VAE3KB)"2!"I!:JFI[F(3* M+@_3'DQBB%4GSFQ3VGWZ'3LA"W?H>""V54:K1:\X+-70R MK;=CSSI8B^^,KE1KC8R4F1#/9O,Y'3K8$%%.$VU"$+B\T#'EW$0" MCM]U4*?):1S;ZW7T1RL>Q,R(HF/!?[!49T.GYZ"4SLF2ZR>Q^D1K0:&)EPBN M[#=:5;81&"=+I45>.P-!SHKJ2E[K0K0:=%#@ MW2 ?^WB/^_AL=Z^_Z>Z"_*8&?E,#W\8+#L2;:M ,K:F1F*-'5H!R1CB:",5L MJ_V\FRDMH>%^'4D6-,D"FZQ[(-D$VI1*"36&9YL\WZ"22/1"^)*B*U:@5'!. MI$(EE55YK_>5MTH1VQ3FA_HRPAV,O8'[TJ[B*:L-_F[#W[V,OVH"1)8Z$Y+] M@1M&1W6Z%[Z*'[6P/%Q]MOC/,-R0$#82PG=)8$HM3^.'.U3;W,8(B_N]S#N;L'O,<2Q%\?8W\_N MX7^O)7PY_07]7H=OHX51T/5QU-_2L,\R]$%P%!\0T7JW>D=%?(7!2BWEVUH& MT2@12C=Z3FGP=LFZ8=@/PFT)IPTK!6YK4#!3VA.).#']=LAI\ MJHT6I9T=9D+#)&*7&0R+5!H#N#\70J\W9AQIQL_17U!+ P04 " #/@&Q2 M0?O2_T\& "6&@ & 'AL+W=OW7/)7G/)77YQ,5WN65,@>>Z:N35;*O4[F(^E_F6U52>\QUK]'_6 M7-14Z5NQFIJCJ(HF=>T;&;7E^VS.W%]R?>J*AMV)X##LY<&7J6^[.Z'OYKV7HJQ9(TO> ,'65[/W\&*% ML3%H$;^7[$F.KH&A\L#Y=W-S6US-(A,1JUBNC NJ?Q[9DE65\:3C^+MS.NO? M:0S'UR_>?V[):S(/5+(EK_XH"[6]FF4S4+ UW5?J"W_ZE76$8N,OYY5L_X*G M#AO-0+Z7BM>=L8Z@+IO#+WWN$C$R0&C" '4&R#* 9,( =P;XK0:D,R!M9@Y4 MVCRLJ*+7EX(_ 6'0VINY:)/96FOZ96/&_5X)_=]2VZGK)6\*/8JL /I*\JHL MJ-(W]TK_Z.%5$O U^&W'!#7#),$9^':_ B<_G0*YI8))4#;@ZY;O)6T*^0[\ M='1_.5=Z%"#CJLX=C#7W'J"Z(7@#0IZ7+'\ M'&#X#J (19Z EF\VAPN/^>KMYEF #>Z'"[?^R(2_+^R1-7OV#MP)7NQS!72: MP3T3CV7.P)\?GI59D0\5 Q]+J?[RY3_L?R_/-I3N+CKWGUC]P$0@;M+'38)^ MEURJ_Q%TV/F/!AWW0<=O2;8OH(-AW!J:TOIX#6&VR)++^>-X;KFP+%D0=(Q: MN:B4Q##N44?!)WWP26N&)X+OUFRS >QY9U:XO BD).V]IL&4_,(:[;9J1Y 6 MNA[I$3.O>?1FZ> K&1%#<6R6T5&2/"B483M)'A0D:>)/4M;3R8)T[FFE2Y@A MHT7O.S/I\O'(G'=G$*46#1>T()A8+%Q0&I,)$HN>Q.*5:2H9%?FVY5'H.5OQ MG2G=/B8+-XN8$'M$O*C('A$7!=,((C\9& V"% 7IO*^Y4.6_K=X8\2D;19M- M6Q^HE$SY525R@[$7HP<3I[%%R@-*<#3!:22R,,CIMM[14IA!,8PJWFS.*KUF MBA CZ!D$>U4L/:C(9A2"'/-! Q\4Y/.5*UT$N%-BO$20F_8%(=AFXH$ER(:M M/#"2) F98#3H*@P+WVV3\YJ!M>#U"R_=[GCY8"<"#-&"V'Q<&(QP8A<$#VRQ M2+,).H/<0A*N_FK+A%XZ+:F3;GA.0PH !U6$85F\;133G9_JW'MS%+NLH#/B M+DAW2<[T=5$P'DV+8Q*#.L+D;22ZW'A9)*\MKN7KD)4'<@8GPA]D&(9U^#"^ M#6_.G$7X#C3,6_NA*Z%GJ3-M/2 (,YN3!Y5-595!C&%8C;NJ,IJZTUP\DHQM M&?. =)-FRY@/19(I&1M$&895N2LH#TSOS=G+2E3T>:)(NF**$<3.DO%H+D)Q M8E/RP" A$P.$!FE&86G6#?9CV>[X-2EP\J";P76IVJ)Y^BI%Y)-?8HNT!P6Q MHP(>U!F,DGBB+*!!J%%8J#^S4%GKC,>=.DIP9G>"'AB,G/JW\GE#T6**PR#. M" 5K_P#V*%PV+U M0F@CN-2%2W MQEXV[@Y0JY9]#+7TP&+-V2Y;'AC!,)YHF/ @6SB\I_Q8YJ9] M#9]B'/L>G9J^Z=C4FQSLT?1L$=O)<6&0P,ANC'TP3!9VYS4?'=C73&S:#Q]2 MS\Q]HPY'V_W3_N/*^_:3@O7\!EZL#I](!C>'+S:?J-B4C0056VN7T7FJ8Q*' MCR"'&\5W[6>!!ZX4K]O++:,%$P:@_[_F7+W@D !@ !X;"]W;W)K^CT(&R!W<@2E00D_?5=R<8! MVW@RO6!]['O:MXMV-=QQ\2)30A1ZS2F3(RM5:GUCVS).28[E-5\3!CM++G*L M8"I6MEP+@A,#RJGM.4[?SG'&K/'0K#V(\9!O%,T8>1!(;O(&'S/R$X> MC)%6LN#\14_NDI'E:(<();'2#!@^6S(EE&HB<.-/R6E51VK@X7C/_MEH!RT+ M+,F4TQ]9HM*1%5HH(4N\H>J1[[Z04D]/\\6<2O.+=J6M8Z%X(Q7/2S!XD&>L M^.+7,@X' +=_ N"5 *\."$X _!+@?Q00E(# 1*:08N(PPPJ/AX+OD-#6P*8' M)I@&#?(SIM,^5P)V,\"I\92S!))($@0CR6F68 63N8(/9%=)Q)>PE<-_*M7) MWA)TQV*>$W2%GN=JCQ MJQSYAL\_P5WP\'0WM[&-^FE>M$KG]L-6OA\ISHW>K(_5[E?J\S6M]42@2*C\)4R$'G ME$MY<8D8,:%4^+4C7/WJO'YGN*#\0'%A<%F%("Q^0Y ()BDNREKR&^ZPN4AM MP2R8^T?!K$6R:7+EU>/88N-Z[5$<5*H&G:J>&301FOV%6K""YH% 2\:VI$/+ MH.%$/ZAI:9JX^GX=:6G:!.U*PDI)V*GDB2M,$?__?T4A+VSX%3DU>2TFM6S. MFB978;N\J)(7=4[8JPFQ#[I23L3* M='<).=@P593R:K5Z0-R:OEE;G\##HG@'O-,4KY)[+%89DXB2)5 ZUP/P212= MOI@HOC:];\$5=%(S3.%Q1(0V@/TEYVH_T0=4SZWQ/U!+ P04 " #/@&Q2 M@OPECY<& #B( & 'AL+W=OR^F!T?KM@=O^;RT^I# W>S;92B7/*Z+46-&GY[ M-'F/WUV$I'/H+?XH^4,[ND;=H]P(\;F[N2R.)D&'B%<\EUT(!A_W?,ZKJHL$ M.+X,02?;,3O'\?6WZ.?]P\/#W+"6ST7U9UG(Q=$DG:""W[)U):_$PZ]\>*"H MBY>+JNW_HH?!-IB@?-U*L1R< <&RK#>?[.N0B)$#I@X',CB0YSK0P8%J#B1Q M.(2#0Z@YA+'#(1H<(AU2Y'"(!X=8'\&5I61P2/K)VF2WGYI3)MGQ82,>4--9 M0[3NHI_?WAMFI*R[4KR6#?Q:@I\\GHNZ@,+B!8*K5E1EP23<7$OX@(J3+1*W M<"?RSPM1%;QI?T%G7]:E?$13].GZ%.V]V4=O4%FCCPNQ;EE=M()_ZO=\71=DM!E:A%2N+*3Q"SE:E M'P[I@7N.]BK1MON6\.=/Y =Z3+MN M'IV/>N'WO^(2>A)@XZRIR_JN17MLA!@6;IF74@,V@T+:5A/95A/I1PH=(YWP MN[+NAD GK&)USA&3Z)3G;Q'%!X@$.+%-\R9FU,?L6N?]<90>SN['6'VR9AV!%/T"PE6$>N6JFV11\;X$8D#^_CQ M=OS8.SYD'!@,^L&Z:7B=/R+9L+JMV(8[BW^@*_>MT=8H8@,/5* =3K*%DWCA M?*JA3JKR7\C&':QC!"#*^IY[0"3FI-@AI%L(J1?"%5^MFWS1U:U6.@C4$.1G MTZ!LK2VU)"2 ?W9 V190Y@744\;3O;8O[ ZR9%]MO)29:USK/&>9B=]1WCA0 MG!MXT?\.H#8XK609&$,2$F14ZT]/FNV"&PD"[ 5W5A>>!IY:$6.S3V!*$RV7 M\\%NI]-G6D.QQ8K2, BU>;'836%,K==;1IQ22[.W1@O#.'9D4Q$B?BXCW@P) MW8,EW"Y8P]O]9['C,,!.BTMQG(;FPYJ6(8E)2ETUH4@+_P36PHJV\/?QUCB7 MUM19^(N0)$H31T(40V$_1>U*LH,!Q 'LK" )#71J/[)S;/(6QAG%@8,KL.(N M[">O8?D^H]IL2WF.30*+,IK% 0GT:K-8AJ"/:.1X!,5W./D)U::X#OO)[L4J M:8@W;C)$[VHF#4:92Z=@Q8+83X,O44K89+(HCAW"@"@N(WXN>XU8(B:%38FC M61%%8,1/8"_72\3&7PZA3T9[(7_K?X5H(N;FPU$K1/5P0G^$9!I&&>6^QB M?1=&+'22! '1Q:S%;DH3K;%;!K1J)FNP*'+E4C$8B7]\^R>*?8A_N_6]8H.8 MNRY,"0@U!Z4314C$3TBO%1O$)!]7-U',0_S,\WR982]^"QG!QATG<:*7OVD9 M!PE.DH#H=6N)Z1,D5'$<#7Y\15)%:-1/:"\6)-3<]>@=@YJ4%]+$L7:IXCSJ MY[R7"!)JV:XD+DU$1P=L?IY[C2"A)G$1!W%115S43UPOUR/49"F74*.*HJB? MHEXA1ZC)"*YI4EV>^O<8@SJ9PRO'.EVSGW!@KZ@G]&^OOE>-A.;6"@=I0%T'#*%BH]#/ M1J]5(Z')/([%&"K:"?VT\VPU8J_]T'+$%M.0!+%V.CFW6()HR=) /Y\\M\6T MJI'9Z.5M]_;_-];K?Y]X(*<6ROUQP!H78 M&<#OMT+(;S?=*^+M?VLX_@]02P,$% @ SX!L4KMVHJ^5" 7"< !@ M !X;"]W;W)KYI:2F'SKC:B>99XB$+$QS44#(2[Y^+D!*E(Q+R,Z++5$'R[D [CD \^M3O1P"^;5M5W5[W>YU)1MQKX)N7]=1;$I8!%_2O'A! M+9O^/W\9 G%2@"03!>A0@+XM$$T48$,!]MX"T5 @LI'IJ=@XK+CFM]>J?0Z4 M04-MYH,-IBT-]&5CQOU!*_A50CE]NVR;KJUDR;4H@P<-_V!0=1>TFV#)NVWP M*TR,+I@'?SRL@I_^]?/U0D.CINBB&!KXTC= )QH@-/C6-GK;!;\TI2C/*UA M;X]=IH&E>B^!0PL3=>=^7_8%7TDU2W MD'J*MBED)8+F2- \+TQ8=ZI]DC#I@O4K&E=/6)-C=Q)O6!]T6_R8F\Q3!M V MI...FX2&!;FO*3D)291B,79Q<9(F;H@1'(W"R0BG1TJIE])*@((4DO=YN2D# M7K=*R[\G>:5(/_+7B(I;'+B\7Q[(DG^25'7EE7EYW)S1,?@.6M=S7G>58 MRJYH]S;S-3"-GL0PQS"^F=N_/'3INK $(8M4EM!)KOF1:WYA##="*9B3AQ7! M7]Y.]YY+[HY=EB!STL61B!*7CHN;DY!E\20C$HY*%7HYW9O5;/T&V)W@F2O% M&_T:%!67-)E]K7=<*C/?S+RLVN9Q M7H$;@I77=0*?@T.-IWVAC+F=7B) AY+"10>+ZE1.[!C9)%))OI;51(ZG$C+9+R$4REB/)"0%2DGM6\.@"B-\&? 7%:'2K8.2G M!\C5ZSE)*+9F$22C,6(!T#JS=%I R.@"B-\&W"L!6:FT$[NUJ]DS5HBT$U?L ME@@.IA[B'C%@DGEHC2: 7' !AR6UXZ]F/:%T7%&>TQ#C@P!9BO'!:J1I-$UH M5'KBEWH@I/:@%>+%F$_1G0S823Y":2*BGD0(2T34$V0AKA!@-ITMZ*C\U*_\ M7R^8&.H*\YRXZW^)X*CK=598=5'D(3(*/?4+_3'M71@9ZBKRG*:4NAE@B4$) MRR-D$N+0A$PG0#KJ/?7KO=E>_H,]UT#7%6R2V)GCL'61,4U@ M?D]POU?%EG<208+GR1 ?BR%)2.+I,Q(ZV@F:?RB];63#F^+]Z8V-JL[\JFX"#+$MA"@/ MJ;3K]M"8, L&%+^&K7YGSM>PN#)DT\YR)!<@P"3$/!I6(\VG]XULE'WFE_W? M^8NQFW:#;\XN1+VKVE?(:M#P'.XRR; M=J5L-!K,;S1^V6Q$8:>C>"GLX4T AE0$I80?E(!48\][^R,JV#;9#^*OO7P" MZS5Q5L600P3$ER,PASARPC%M/-AH/)C?>-B1[MG*GMR5P\S2A=RCE2S,JS_S M.\K6-0Y)BEIS!!FQ&$M F!>),@_ST8JP2U;DO5RO@K5XE$UC)CQ,CU?!%4K? M]1=/7@3Z"I(0ACAI!LC#Q'"2ST;,POV?Y"']AC@D\S%V/ 9O*&&/N(O$8 MK3#DVQB=,Q]M"_/;EH?];E?9=]?@1,W+G*KMP(C:U'UP-+ :^HL2LFV\KU1' M"Q/Y+8PU2_:4S,BZ;$#O(,SH"U;77#BO5B]"5@ADVI]$HS^)+AQ+&!K]$;,X M4#F?1:$\B_S'$Y(1OQK4?K6MFCRTLZ80M @:+@48C/,CV*O^+?,_/L>,7 /!L&-U!$?LD8W+1*6(:8, 3KD70@)(X+DF<7)M:-:J$=[?:L+[.#VUWF.3X]7Q.[LQ:@W MS[^0SZO^HM=837_O[!M7H-(=!&P#58:?4NB6ZJ]R]5]TN[.7F]:MUFUM/VX% M3#)E /#[IFWUX8MIX'BA[O;_4$L#!!0 ( ,^ ;%++T'>@A2H &J' 8 M >&PO=V]R:W-H965T&ULU7WY<]M8DN:_@O#NS-H1E"S) MKM,N1\BRW:ONJK;#EKLZ8F-_ (%'$F408.&0S/[K)[\\W@&"LJLF9F(W8J;+ M(H%WY,OCR^,EG]^UW:=^X]R0?=[63?_3@\TP['Y\_+@O-FZ;]Z?MSC7TS:KM MMOE ?W;KQ_VN3L.==6X=UW6C]MM MWNU?NKJ]^^G!^0/[X'VUW@SXX/&+Y[M\[3ZXX>/N74=_/?:CE-76-7W5-EGG M5C\]N#S_\>53/,\/_*-R=WWT[PP[6;;M)_QQ7?[TX P+\=]K+,N_=55O_6I7#YJ<'WS_(2K?*QWIXW][] M;Z?[^0;C%6W=\_]F=_+LMV)6O\B%_\;QK[[(.3]-H^ =OE=^FQ54-#N7#T-&W%;TWO'CE^J*K=DRA M=I6]''MZH.^SO"FS#]6ZJ595D3=#=ED4[=@,5;/.WK5U552N?_YXH 5@F,>% M3O92)KLX,MGY1?9+VPR;/GO=E*Y,!WA,*_?+O[#EO[RX=\17KCC-GIPOLHNS MB[-[QGOBR?&$QWMR9+R9;6;_YW+9#QVQS_^]9X*G?H*G/,'3_QYZ_Y=-1B?D MNO4^>^^*]M9U^T5VW1"I\68U]-G=IJWK_4E[U[B2!'K95V65=WCOX;!QV;__ MC^\O+LZ>7;7;7=[L^:_S9UG;V1>3P?6!1UE!>F6@0097;)JV;M<8<=CD0]:W M]:W+"AJP=I^S8I/7M6O6]"WII:QJ2I*4KLKK;%6/57FR(EU#4M)]2"#$V.;-N*(3'CL:D:8:03*=N=KN.EIE1GJPR_$YS>)6 M*U"I*?;9WR)SLKJ AQJU0'Y,4;4^KR8NNQ1%D74[KQ[%$ MJZ>9"CH@UR=+!7G.OWL6KRSOG.Z/Z(_!Z2LZF4;VGR7[[\=BD^5$!R)MM\C: MJL[^/=_NGF7K7'8/14^,X*?'5D82T"[#61+KEPYC$4^\OZ83//_NZ;-LD7VL MZ9OLW3]QID^_O\!'_(=^_8Y(V1,]L]>?Z;1HJUWTW3_O^?JA\LB[?QI;R OM MG>MN.C(ST83_:+L;]WOTP77?OFR)SF&NRQO_-?9Z^?N8OP2M[,.4*8BA^T7* M#O368^*QTMV2!=OUS/[^(!:@.83!9BP=+R,7\>:A_Z18GV:7=9WUDAA=7KQRW8#3WG45D9:$KVJ)U;Z@J9EG=0>CCU+ M>GJ0-@>\9.\48]?15[:)772\I]G'GK7 ZWZHMLPG.'!ZA#@I-\W]Q4D72E+, M6@U[ A'#)@-W96MH(]*6?$9NQ_HBJ'LB+@U%.K7W//F7R\MW0?(Z]_M8=:R% M#]F0Y(2 &Q: G6[S3R[[;2S7NB(Z%55_0D[G=\AZ-5^M")D)@^JITJ;;;CAR MCK.TQKC8#J\+&^*S$IF.MVE6C65HVY_/:$T3%:- IQ M9%V1GA#]C"^VT$5D@P?6KT2DO!(U/>)$6,GV PV%13*-;O-ZS'G-54R0E=\\ MG04!3IFAH[F:$?\M6EHQ2/TLTQ&$<0@_%I_(=/$IQ-^QQ-.BJXZ/CQY=MRU9 MR;I^1NNC88>VVS\#OG7$N[35_+.2(!JC)E&!;)'P-,FC.'L2MF?)GG36K2,*9#GV:OB'0JH0UIPYI>[\B\WU;=&,3AZNT_KE^=G/_@,0H== E[ MN5 6<$Q'8B=0?.P4M-.Y9F48GR$"T0:6E-X":($=QK_)"B_8/)-G@O_B<>CF M?MSM:.E$(GIR@8_IQ#?T *N]L5'M1,*.4(OFQ6?]SA40A0RL-L#(%557C%MP;>%$ NZ8ZJHIZ*UL MW$%DL7CL($/V!<[RM>N55UI1YU[$<@V<$'8'7F9OP1EWERZHF3@\(WIQ?L MPSG3*>':\2QJ(E\FCT_8NFP;L\I[%"@<&SRX[/SOY&U,B MX;QMO@]\1Y0A!Y-I0+,6I-"%%\NR4DA8->(A\PG0,TL0 MV-6@.-"(^@5"$OS]##L#FBE+E #)=7YW*@86A.-_O*9OZ9R9IO'R 0TJ:$9H MF&Q#?C6MLZY^'UEWDGH=A(/8R!&[M5VUKG &M'12+$1WMAT#BJTG\&; &MJ&6W+%6*K G M%^VI;69-S'%TH@2*QX H]@,_2I(&%V)!**T"HM\17/]LIT:*7&1FWG,HC/ ' MBQ1/@O0(LRL >F&B@A>-::M2CKEOAH"R&/"UWE'_DM0*55#/#0$6.S_ OW; MQNU5Z9#M:TIZ@M')T+$U(#WC"IP0R?5"G:6.6 M')>@+GRV)W2><3@-79*E$ M:Y+W2.) [AZQ*/NYJE3^_!KCE;#0,=H']6.K+SRIGL'8[6HR'SQ NE;H;O<9 M&)",'9&:1%-6G-4M?#Y1 1B$#RGB=$;?8FI9/E^UXW(@"&&.>RH^0 -="2L) MQU74*]XJ[2U_C@AGE6!3$FFB(F.4L$+1<(W7#49./%& (9/5GY(G88]"_!C7 M):L^F'^14-%+_0)XD$9H8?(R^&%MI\_F:PRMZ_#;H T[XN=E39H:Y(MVI+YBU6M4IW(5POZ@0R1+B%Y(&JNR'"N M<_#6A 9W&]?,HT6),PRP&W1D2^PD8,NPNPSPC$WT4C ?H83(PH2]LNVB9XA; MH8R#)$S5@AUM&99Y2JJ(J'-":G_+I/B9SD+^NHYT[VQX(GVQ]B_&2IN/F6@3 M% V'0.R!DS7"#:1RED.J$VCG]*"JOB[5Q'0"MWE5@T8GQ&DG/>DV(LO!9]&( M,@:AC4HT:ZQ +\D)&*I_*8CNP&B=,T1-*G];C5M\3IA+&*'R_C:#>V%<^H3X M*7L(<6EZ]RB8@Z/^YUL+,1&373'TZ W-A?4Q,OOBUKSGP' 9#A*I-T'_BJG94./,7&:AGA4U(=Y$A8^,#C2?A?2XNKL*#KA M\/:S.Q3ST[D(9"'&H:$4<0E./95^GE,V_T\1B2,+_-J?I=.\0ITE4],V)U-2 M7:M;#YZ._YU"3*RF1JQ5G',2GX=C;P9]577]<%(U"_U7.PX6TG]S_>:M!?JW MCGSM\A'(VCC$6R#\;,$.(2I)7EVP-NI#X"$.,I2_C;95H @U:-AUNR1!(FT0 MO><1C6T^?%4C@(O@+IE-#+<(AS3V#KBD)NVGH"\8QM7(IZ=06-4*66GRYY7X M_8[)GW<@\KL.>0)URN'@[#C0D7SL_,=5KV@MP'M^PL(%RWVBK0F(T^.5!@Y? M17]E:F5LQ'7#VA8(03";WT^\5X^DQ+\.YXQ\%]*9)\@HZ7&>^A#E9!")=4$2 M]B[O)%!*2(?_./5AW+#IL0\1/HVJ\^=I(D:!7D$64?"76K >6_2$L#T>W]^X MFRSH9_(XW(;3)9+9$=[JG H0-$%;$C33D!R9_JY=5<,@3F6O?%@[835D@MS, MVHDK#$(S^TP6S%2&WA-!^J*T_ X&1O_63P+<1)1RB1X"Y! M-.%%)E*TKKD#^Q)3)NRT BS1X_L%OJIK %07R2;Q"/0P),"U$+'5IBNA%&VKT@4Q)%,+%TWW/_]2':6C$ MI$0AJBL!XDL(;7\0T)DN&''@23UT9R2(V"K028SCNVL"#Q ^NR(6#0BQQH>X+O;_(EF33X6,B M6R<(9N$3#43?.X).. !Z:?03"NA#/!4\11;4X- M^/740C0&K*!5GP)0CR3)PWK[T08.IFS._^#E<22X=T$.5VU,%DS%<<;:S2SQ M_O'3<#,G!66(7;[7:-9;O[^0E;"GHGTP@>* ?^=BX?183Q"9K,C+5CIG,#IA M@Q[M\B=?.-^Q5PU(B@*Y1$V DRRR-!#C+,##$!S4QL' &G>'P!2QJB2^R, N MVXZ$"33@]_,^L>J'RP$QO;Q\S99E_?=,6?4I":<'.3;L*H/2R8N+8(6,:QSG MU9'P1@5QJ2(/>2$AOD3Y _I:!1LC^Y M=(KZK*0&NDEBS39FOD3M&FI)ME >)#%O8&#$#.YW B(.R;;0ZH52@@_>6(+/ M=$)&H(A'TT*34@_D@/D\O)=G+GYDI"4-.36 >Y]3]^KA-/N+%B;P=V]YY=>D MSYIUA8C"I>@0+IJQ((V06&%FH3E(*U6J.*W8%@(BW7"'='H5!HR,#PL]0.KD M.Y^ L/2F%59ZLA/W5B4X;+*FX.WWON!"6-E;BYA*"5*<6:,MP&-#$_ZT3B6J M>1!>"E\7<")$\0CTP_%-X9^5$N4RY%#U2;3+ +H/7 M -7)&[E-VQR73 M( 9@[EJCM; A^:X:8$#\T5MI@D3FF>0RLV([L",RTJ3_'OYUI/\]?R1.<.0? M63H%@7$I<43R"@$(*%A1I@T\/TXHLA;8M9!0SAQ& X5@V\15B@J;*RRR5!\Y "$XUE$29)[[?L2&C9.[D7N%X+9_1$HOXB& MCL()3908E&#Z'I_D7+^_8/YG_T+WU+NU1.&^F&X[:N*1J- L<:\J+:U0W(U2 MC@?L%1U'I(YBUR?DN4ZKY-O,ZH4DBS M<5I:Y$N*O)3,J (M=?U9XC+9)?D!ZB5]/HO 1T7\)16[] MPL+B6.UJ[)A1P6MC;Z5/LH-KVM()NP+QQN MZEUW6R%/30J3:W.M4*^=U0N^@(V+2J'G):H1UT[V!J68N]7;BU4AJP*KFH$. M'6J947+2 L?D^%"5=[#6T^QRQKV73+T"N(4%N*3$R[N=0B7+!RI28:EJX05% MU\2PNQ-_%.Q*"U#$ MWV]Q8Z8#I_P&R3S"6\FX;.L(!7J."[7DFO%]QQSJ*A;B*S#]U(YHH6)L58'R:-DI M@YA^[#VM$)V -IX?->@_*6,'/]YRFKDI3_*Z;0 #ZEJO(!238%O@LRA"?/3= M?AH)Y,\L%X3;&$:7T^Q7T(D8?#*:=R&$P.]L2<7HB((3Y-* M- @<.J/=,@66TQL=<6$Y/A7G]VYLY?RYI^Y:"S!^UL3E$;H5=:S(\^ MJ'$SO-'',,6;JXE1\AK2*&#Q1?]"):#$$S8JW&TD18@QM%H>YG%Q+/@G(A.Q M@L7])1=G]5*^X#XOVUV4=M+]S7 4+DH:O)7.43^]J\1T+ M7Q,RN2C!))]BE\F51F-:H,NZ[5T:1!CIW:'J&1,=@TZ@^,/JT52UQ,4RWLVK MO1'TQ.?$>*\7/QY6R4 K]K*GQ;-QXD152Q[?"@*!#M_::#;.)S,0 :FTT-0C M()\ /84J%3F]8IDYDKH9)A%S"TA(-7]<52ZQW5!WH>$#M2[5RG80"@E54M+< MX$&0ELW;'0*TQM78NJ5"\WWJ]4[/(UX2%EK->R8EJ MA0^B%4Q53*W41'7D06=6G,PD]%?U&ZUVX2I65&ODWL%]Z#Z3M0?#R;)AASM4 M[^BGH9 ?7S $CDR%3?8H!.>\NN%/5M5G"61(>(*]SP2Q1XGUJM!+;+J'+[%JA!8UUO>;8)L912RG3(B7O5\TJ MC"7AW.,0P69)3O(T@3+QTU;B2VLP_!>O9^%O),]QR[M_T@,W8[=LQ8+##=V- MV]U!K=5BLB_CU+"2,%& A'S&(4"&O5ON9Z$>DWK'>>5J1K M;DQ3KZR*3BR?6;-#_*\'I;6?R;KBUC-VJG\)" M(;HCYB36NV@1R':E>M[F09D;99,5%GJ9-XA68'Q5A[3L&NS2X MOR3A(Z?W+I$5K5YUR 9=Y=0BA M@=^EMNJ+EVXUH^0UB N>-ZW'+H"KA?$[X("ZSIL)(N!5(HHKQ2*QM/BP4IU# MYJ_C0J\J0'MZMT=JW$57AAN#WFH"16*KR"X;FO(:.;0=(&<6XA5?#CPX$U(. M;=.XFJ_.>P\ T<#XTD@4#E +R#2)*>]17M#NJ6@)KF51#(@V<3OPZ(ZC!A / MNQR*>0Z=S,B>(Y-"F+ 2:06D/J*AE2>2X%'O.<#RC&&R8>R:9]FFO:-INY00 MDDSCV^#Z8)^BRS/&O&E M%\B /[R(RKT8;+^<39Q:O,3XZZ#62Y)58R=Z4(==2$J)U#A?M3]F_<)ZC%:) M^A KI7I!HA=$DB@/(?ZUW)8+T98+>B-B-78EV6_2HGX; ="BKBP#7Q#ETE-(N\^)3I$BSAYS\F)@0*"I. MIP$,BX/W" S4.>62%;L7%MO'[>E('6AH1PVRA&2V@(I6 ])31'G=2W8"<.-MH 7Q2KMJ/(01TL&8YI1"B.#_[-T/BWDUKAS@< MJHZ,KP4>)<>AJ8VX3"^.*/"]U8J&'< C9 EKQBYA8JELOG@:W5!]\NW!S0)_ MW?4@(G=T?\Q7B0$/0IO$PF*(%*7-U\0B!/^-.S9X.Q(O87+#S$:PE_Q(\&Y/AO;DACGP MBJ]O6".#FRM?@3COS;WUG8'^0B=K7AT6Y]OJ]'M2/5NIS=2+V:Y9$[)ANK." M5XOO2M\E1XZ8J\"A%_7!J,F.BC"[TXD4FQ![Y+ T,3(#[6%/? R'XJYLK7Z:TBGN.5'U2[=T+*4_.:I;^" M&-"I2RMW\@].P6,#WG] /C,;XVTT]R_8#X?JGDU^9)+/U'A@$H)],;H%&&%7"[? M0,I^'W.[0T%O_G":78IZ)VF,3#[2:4'_8$[#$R'?RD(=@@&Q64XAFZC'KEVC MA56H#]=E<3+4[DY%"8>TT)TMG=Z3\*$I_P8#=]16R46&H!"%+$L.'/<66%=U M9:-$BAO0Q9T4Z?B\?(+F6NVQ)'N"^FTFL4^5Z&94"N-;[WMY,MRE^%!)(Q"7 M-*FQ2ALK17R>(K\ $6Q =4.>SY3XR M+I?+"K*DMJNP=T< 8-NH.Q(9QI16GQ^FG$LJ" MO@:$[K@:T]K$V!1+QY=PD?I#Y^*Q=9_:YD=/L8Z.H0HV*O&_=)?3*7U .2$'2KZ.[>'P$4\1CQ_;_(0>8+Z97@8872HV MFI)1I[JV=89(M$*I8[58'E_Q"!^*33UNEPX6,;NQCI9[(K!O*.)'C)]-0VM' MZ[X2&N79^3=X[^R'9YP:L)TZOXMCL3<=?PCK2W<95G/=F&TQ910'?8.KIC.F MR,G[[RB_7-Q/5Q!-_(],41Z2O0RVG[>AO[ZY] MX'*!* :'Y%1DCQ'ZF%[X3]=>16GI-WRQ.9?XV=%$-P.7.&%RK%3F*,_ T4,:91/YJ@[7,;):AA@%'N*HXD+-J<\[Y*E :6.,&!#<4[.HZHN;A9W,BJ[E M@/_P)OFNB8";V11(%EU?+;5>I8)>84@6&&^VHLB0*B)*A.'V?>45[L0SZ)Q> M' CP3<)TL>X>M& A"K0>Y\,C^98TGW(H^4?*_#C$6R>2A8V,.^[ 8E5)"-TT MT@O4_3YJ0BN.*Z"3840V@J=C4VP6D74,E7BG6AT9DNI?67:GMVQFS;.W!$DX MEHM_#9QK_$, >]P9!/XV6;B.K>-=OG:^@:FT YQ@;!5QMN&>/!,")+%NTO*< MV#/E.S8A4^()[8L$[GWT=QJ/C"=I+++(INU"V'""HOQI]> $(6Y5CE58U3 MU&NG4?:$>[KSG2V&4(P611>[4ZD.%T2EIQ\NMXDP3=:8HD ! MM]I[*7V02T!]E"A43H1[&!_03^=$-HUU.*[-2-O]&OL:^_LRA3YZN8A?MFJ$ M1!2BRO>XI(2/$DU]H\'0^K&T8A7MWD@:K]T[$)Z-@O[)7L%8#[F5#(FKVJ;A MXZ@J7#J1BCOO+\5^^!C9X^1J7]JY--P XYAU3TQIZMR8\6&(:^,Y5&:SX4RK M+GA_BJS2"QI8RQ>O1$IV5->FMXR:1!WR';"Y\=/]5*%@/\R6C!'Y?"_KG$Z( M(&++Y0\[7_[#W6K0J\+<9Y]Z(PO.<%("$=(T/;ZDE4;X@YM5K:2RSVX)YDQ( MXXRH9Y2CL9C_L$WEB?0-4!QTII MN9X75R;WE:LU%6]-Z41#*HO+Q3ZXI"B/A% 2X]SR&HR&=DE*9SLJ^];9D^3) M;K4%5U@;?7I=<)B7D4LD421$K+EF0:;Q]CR. (3>./?YP],8Q2T0:G2AX=Q? M:/C/_%[ "7P_6@F1\5)+Y>+'".&UH]YG)@6077[XR*&^D[/O9!4$@1W2!E=, MD&(_6_ :XDJ%/5;U@4M*W#W6TG;"D856.?AGC^21KXD3-Z'=^=R8=AE^^&,C M:PM#W5KR.PDR1]5%3GD&,.0'K7P?:[YF%U^&WR*IGWC1.H\_/#^3'K-]*!%83CD9!.S@O:GF^;-+%>BRWHJGFV23OG)"HZW M$9R[RG2\C>"UO'[#I:57UA&L*9,.8:%C]VS/A4@A3]N!\K"1T\:7'R2MRBK$1H6\T?MY[/"4)CV@?<.RM M@OL+MC*]>^.CQ8MI,D>@4F@X[3L1'MYR+05OOO%7K=+MW GM.#W''>KJZI-C M#)7S#Q]8"#?:JH_D]F1\+&.,E [&4D+4V^.?LW64.U M:06X+9U 2>T@R<0SHTTH[):_MWC%]3$.OQP@/JN-LVB5NX/YU;4-?605)6-8T M?L/>,WDE;0?U8*W2)2%YE7>SPJUMV4LVFMW=@1,[A[E^AU M.78ZNT*!^$3(PN@T-;@6&^"@;J(SC^TY[3V)F$FG/22\$4>X6(TNCLI/._\C M#@>T.>!0W7D*027G+VRAD2GL,VJO\VINKB[\5@*7@\_\V@1'7OUO[+2[JE%] M&2HC%U_4:'P7C4]3>_S6/H@[1X.T\W*N!5HQ)C9O(;Z1EG$/=;G!P[\/I?<@ MU9^XPT+4H8#BG-LK](MSQD5S'L_A:MEJ;B7.*\Y$VEWBV"U)T"!8$E%VMX+H M&K<6ET/R:85)O&CF0M(WZ@:MPD]EP9LI-G2>M:9ENSZO>RD,CY:=)*DTP.9\ M$%?82ROS_?)8'Y.V8,)**>ZZ2BYJ_Q!=U X@Z"MN8V/HN5\YF;_\&S8[33*K M7&A$,83:64-4D74Z^:XQO\FVB3I&BLQ='#T";9^ MZD>&"WZP"H2$H\";^UQ)](4/-[_KI<'N.O0G "&]#4_!0; 0VL;0@[GXIU^8 MQ_\Z-@Y>Y+?"T:'-0>1Y?M!JD#Y[V:(HQ&)/;RX_O/3Y.BGYFW_MH_Q@AKU' MCJM_[>_M*4]_KX)0S2L#14B8EH3L>5RB=G%744] M>Z*QKI(E/KD@ LU.?Y*N,AH +X74WX>#\'_\TRK1VA>9OLNY#UZY:/);LL;M MV&N$Q&J,\;VD3Q"$7TGH3IMDL% @\T::IGY_8)0)??ZZF=/O".QM48:&NS%P,+(-P6E?Y6"_TO!1\[25G<5"A%CR M7W&.G?7M(#YW! M$+XTQVF&S*PTWKAE-P(WX2=#57&0+O Z@)A9Y/KB[.3LXBL%YX9@2 &^?\1D MTUZ7^O'W3R\>92?X\;^F]#\1]^'U5?8N[_)UE^\V??:.W%IXJ?85B?AJ%<%&/%W=^_@//\]'_T!*_H_4+]'^OK9=:]@H/O \YK/MTG-=GV/?,'E)E MQ?2955:N5.>O68^YH$S2((/1Z.3B3#,M92>57J1:>K$>H:$0V8N\D[X\;3$& M)2#95JTJT.CC::R#?#^$/!"<<;&GR:06(K1+KJ1)@_22\I7DTV+&)2$-P1V2 M/'Y%4LG!]O-O%ER%N) DNF^?QBVD?93/WP]RE4W[WR,[<+"._HB>.6M:"H:L4QH5802L%7E.K@+HO1_]#9Y8=Q]K M<#3WFVGS4?&O_PTU_UNF7_,K:DF7JH.?KS$"HUKU/LUP_MW)V=.IZ<9G01IF MFM:9DOCF[-&/!.K0JT]"4ICH!GXUMN1?O/8=Q_CFA?_U3#HYM\LN0MAS[9ND MA1YE9&))V[V&AM6?L,!E8KOT)4'?8^_-='">_/K(M).97$3A)E1I(^0D;YFE M_:JE5MC+XM?T58X[*:=+^%]'?P++7]R/CFE.F%AB=U,Q#7WK(DEEX^FKC/_+ MI9 84W[D[FL,UI-%B@FOXQ[WQ$9?@T)YG+@*#3_X1M]HO_P^0FQ@+H-V\\"& MM?[AG2*"68&$NA.I_O[6E#DO(T26>B08HM_"XY<42):F\I:>A*KGF$'^\4F\%Z9KGW@FK!9KVN M)6D5*4@F'YIS6$+"(I\+0B=<*Z0XY-K%_W?\^71!8$3#5=E[P2:LDSS.^'X. M9SR=X@P?_Y-MQYT]M.?E9ZT7T\@\C@=$]T<=%\VCJL25:XEF1+V3M)NYP.DD M5\-8POD+CMPZ4*K58T_EY[8I(83 %LN\^92]9>XM9>>VS9^O7[Y][YT.=!Q& M*9;,VGEB<6Y\ H'#M/RK!J;NX3@+/VK%DE65Z[+@)46W).SC@&L.&E9J4,^W M=_'M2RJM%GE8G;I3ML $D;B5@:+P@TL:%V>/X(4@*F>4514QMUCOIC"$XUKL M$ .2*B@/OYZ(5%PLPCHGY*,-U;DVU;;:H6D#TU"XYJO]2"-Y;P>T=;7UC&$B M1[HD^?V'S"Z\'*Q09'V.=?ER113EXF,>?=+HX!=-O;.['--&(AMM6KR7_J'< MCI?1@G_!%?FH+6+F7O+HE:N +**37/XYH"XD^P#>#R?X1=DD>:H*ZKNG<_ M\JKX5E3R M8HH3,?14F_4R7*61BCP=+]Z3F_ [VF MB0:EWHSS1Q)J\J?MF0713+&F\05DS3U)QNQFJE@@5XG+=8^+]067ZN+,<]7S MQ\.+YX^KGOZGH/_OVCOZ7\[ADZ>;OWB^10W]%5G#^(/H43/K3@\OS M'R\O'CRF-\/C+Y[OR%?]17[&(JO=BEX]._WNFP=2MFM_D++"D.@*3RX*_W/C M2 -V>("^7[5HD"%_8(*[MOO$RWOQ'U!+ P04 " #/@&Q2IXC&L9() !J M& & 'AL+W=O2TJR['&RNT7[(99( MD?=Q[KV'CUP\*?W%;(6HV7.1E^9RM*WKZFPR,>E6%-R,525*?%DK7? :3;V9 MF$H+GME)13X)?3^>%%R6HZL+VW>OKRY44^>R%/>:F:8HN'[Y('+U=#D*1EW' M)[G9UM0QN;JH^$8\B/KOU;U&:])+R60A2B-5R;187XZ6P=F'B,;; 3])\60& M[XP\62GUA1H_9)!37(L])$,SXVLH<]2IIXO"]D_Z]]1V^ MK+@1URK_66;U]G*T&+%,K'F3UY_4TU]$Z\^,Y*4J-_:7/;FQT7S$TL;4JF@G MPX)"EN[)GULF*:1D,:O5A7[6P8)TL* MRD.M\55B7GWU23R*LA$7DQK"J&N2MA,_N(GA*Q.#D-VJLMX:=E-F(ML7,($5 MO2EA9\J'\$V)'T4Z9M/ 8Z$?^F_(F_:N3:V\Z=NNL;56!;N&K1HI 'CK+;NV MP K-_K5<&=O_[S<41KW"R"J,_CB6;TZDPCLS%4_%Y0B5981^%*-.VEW)_MJ4 M@H61 \9C]5; G:+BY0L392VTR)@L:\4XDGRCA4#-M'X^I-N\*59";^ K1F P M--@V'.)J,*23 ,+6VC5Z9 MQP1/MZSBNG[Y[D^+,)B?&Z:I'HS'LJ:6PL"XC*E5+C>]!!S"*KW+!F@I) PO$O9!5YQ#H)):JWI-*RM:- MACC=#38N^89A.+=(0 :$;#E)P:2ZT8)50EN2+5/Q!Y$:L\\#ASF0:$K""N+Z MJ!%\E@81"I9VU5"H3*YE:C]Y[&DK$49D("C-)M4>D%JD:E/*7RECJ%\+(GUJ M\8(4]GFA$'JHR]F[^6SL@[7RG#3_?HQ)T+LP&D?]W*S1G5H#,X#@UP;9!EPP M="U-"FTO@FN;#.1CWF)$8&>HI%Q55K)N2:'WK30JEYE-K8<:#QB9\E(9O-B2@&]_Q(.7(6N58AJU@"H)AEF^H MOG>![BLXVXD".BURAJT0)ZVR!NE#_A%=P0Q&I.;MC=H(M=&\VK[8=1/E[S!O MX2* *ELY'1[ M88T2?2H4%I2]N.33HCNI!"8[KE92ERQ(?G+>GO_L77Q=,S0&(J +07_!8FPEL2L]9;77;Z".H61&]3EJI%YYC'U5))+ M$XQ6-CD!.@>GO*?T%S2:YUV>5#E8&PYU=MUU-7GSM9&N%&YYV:Q! N >W=MZ M=W.[LQ6- UM3BPU!8BTU357E6(4ZF1XJ./T"P)$6+P;%!/ZG(#QR+55C6K,M M9:"7Z*,6I24\5&$S*+:"N!F<6HA,-L5[(W\5V3$'/899N?U*X5<%+$TEW"3Y MLLQ@O*:FY6F8[5'0GK 'I*>3Q'./&:I\.R=71"5%4\I45M!FURYL+/,,^S*Q MPW.YIJKD^HO8Q7DY@&YYB-RWQE,\VUS>A52AXVFK6(K%O'6-J08T+M)MJ7*U M>2%8F@J%E1'3LB]"5%0L4K=2=5,2*8_9/XD/[>:,86LE:/WIMU=O? R2MSXN MV,^<:/=.YNP[7E3G[,] \K.J@=I_\^7D!R(%Y 90,*<]5[W!,>S^'^R>>(+6 MS)MG*DLLJXALU125JWFD]$I1&6%.FX'*+LOO6!)Z?AS@9>JWK81:\]";VY[ MCUQS,:67V/=F 0V8!;89>'XXZVGW<'&Q1!6>LS#V%LFL>W2]6"H"?]$]^MZI M%R5^]W"@=(PV,!>R$FB&@<'"2Q;QGLV1!U%X66!0% [-QB??>12A9[:/KZ1C M6,_2TB:^S6C#;F66@5)NN'$!6*XUOI.1#3C^8*@ MGGFS9-J#.(T!P)PM41J0:=C<"S&K=7 *=)*$)1ZE6@M5./6",&:Q-UTL>KP2 M;P'A2R,Y!$RAOS/(M8+ 2V;A#F77M(_9?N^,W30:Q<<@&%!WWUQKY@7 NNMS M+?)R)\.U_M]QNW]UK=M;<2 A]N8'\>F[I@LOB*.];WU7./>">;CWK>WJ5XZ> MY9$E@Y4CF-E:Z3%U3<3,#W:];3,DP'=XMLTAER: /:+BQ$L2481F%#??OL88 MC,=T,;6IA-=%,F^Q/]P-_(]*O3\W?N Y+53FV#:JVT69W<9ZU0VG2(']-DJ_ MC(_PL.7; Q)?.$PA2$7C)/=N9AJX*Z/3OL\+ * M:4TQ.Y%EN^7!UA?V5ESB,/5<$9&9 45VX]W\4U+E3?V$:!F<0C&AV@'I MM>>:X9E\((:;/E&_\9S*AK( M1Y!>AC]ED^"&*/WYB S>J\^:UX:[BY@[S7E MY3*G+7;MKDQ(_Z?^&N%^< %RUU^ O!UN>X]E:FQE!F=4RVMIJV.U!V5[[F^O M7+3(.U->NWVQYQS*U@:.U-+@/)C1OILNNW"RP.EG\.& X0^2A'+KC!*IW1C, M LJH,&3@\J3CE.-VT(3$$MJQ>\K)X/ZWH%LFNN6F6D0&N*O@OK>_2%^Z^^/= M<'<+?XL#I83;N5ACJC^>ST;N)J]KU*JRM\DK58-Z[>M6X"RB:0"^KY6JNP8I MZ/^]&PO=V]R:W-H M965TB^["+(.FV M*(H^T-+8(D*)*DG9\=]WAI(=>Q.[Q?9%$LF9,]:5"M6-HVC8+80L@_G4[SV8^537 M3LD2'PS8NBB$V=Z@TIM9T MV&X]RE3O>Z,ZGE5CA$[JOU8.A57>/DLD"2RMU M"0:7L^"Z=W739WDO\)O$C3WX!HYDH?4S+SYELR!BAU!AZAA!T&N-MZ@4 Y$; M?[>8P=XD*QY^[]!_]K%3+ MA\5:KWV7F\EDP#B##I:B5>]2;7["-9\!XJ5;6 M/V'3R"91 &EMG2Y:9?*@D&7S%B]M'@X4QJ<4XE8A]GXWAKR7=\*)^=3H#1B6 M)C3^\*%Z;7).EER4)V?H5)*>F]\+4\IR9>$!#3SEPN"TZPB73[MIBW'38,0G M,'HQ?-:ERRW27@AQ%$=G\))]E(G'2_YS ME/#G]<(Z0TWQUQG\_AZ_[_'[_RN+9S&8?5>V$BG. J*71;/&X#W'OQ!399GJ M H$X"2Y'(D>EC<,,*C129R M9'(MJ1:PV'J)C>].6HLU&B(;E'6Q($B]!$(J MB!Z6P2T0;ZT3949&(:L-O]ZSX#2D0J6U$@Z9%3(%W+E*(D>@';AY*^!/ %]2 M56<(HMR2QZIFA@(NET19=HVZ/WT&73%_+0EE\/CTU7;@CD7)F9,F>5PP[ZUW MOM(.2R>%:FV0E,N%HWE1JPQTFM8&Y/(H]&/+%&U5FS0G]N_->($-^B#0I-*2 M/UR/71Z71Y(AU':72T?#T]9FVV(4Z'*=A3X\/GX? &JBEE%;!D&1YD?>4E8: M5Z2U-?EQ\1VA[+)+N\J/S#6J+><1C4%?<&%#^/&'<1Q''UN5C3"9]5N]CY<= MN$7CZ#=P*@)V3BP4-J' (0;DU)>P0"Q!%])Q;9=&%SX?V7O%;JJ\:T$?V0)3 M45-4I",-,T35_L\A.23ZB9!-[G]JA)]VK=:!7W-FD:)?DZ^.=\^SKVQ[AR*H M:N=-<$!-JW.N3KO5@3]HLQV&0*,,/=5VXXP>O0D_QG#QB3M1UY8 *;G$!JS< M07RBT#4Y<@E?ZH)HZ[2Y.J3_!XB'83(>T4]A'?B,)HD9+6D1):L A=O MR-\4Z/*J)>;I"3 8A*-H H-^..I',$C"T;#?L(^)>E3!23R&7IC$(WH.1OT] M1\^ #\-A,N)7-!RQJ209P_V;=.Z\_ !1IS_R+TJB7_7V5@X.*;E^%?U[<5\' MP[&7YSJUF1SX.KP.6O6;9CG=(L1VVS9J.^V:6?1*@V_Z]+LZZA*N#U&.XXC# MWGA M1I/QOP]&L)[_\'NP'._^RS, M2A)/%2Y)->J,!@&8YL[4+)RN_#UEH1W=>OQG3M=,-"Q YTM-Y6H7;&!_<9W_ M U!+ P04 " #/@&Q2E9J:,3L) #.& &0 'AL+W=ORY).7+B/%KL?J@BR>1]GGOOH7JR4?I/LQ3"LIM559LW MO:6UZU>#@2F68L5-7ZU%C5_F2J^XQ:->#,Q:"UZZ3:MJD R'D\&*R[IW>N+> M7>C3$]782M;B0C/3K%9<;]^*2FW>].)>^^)2+I:67@Q.3]9\(:Z$_6-]H?$T MV$DIY4K41JJ::3%_TSN+7[T=T7JWX)L4&].Y9^3)3*D_Z>%C^:8W)(-$)0I+ M$CC^7(MS454D"&;\"#)[.Y6TL7O?2O_@?(5 MO52;WT3P9TSR"E49=V4;OS;->ZQHC%6KL!D6K&3M__*;$(?.AFSXP(8D;$B< MW5Z1L_(=M_ST1*L-T[0:TNC&N>IVPSA94U*NK,:O$OOLZ1>[%)I]D#6O"\DK M]K'VB4;$3@86"FC9H C"WGIAR0/"XH1]5K5=&O:^+D6Y+V RW;F):UY;Y-' M);X319^E<<2283)\1%ZZV7Q9^76 MJ[E?\P%5:IBX65B$,"X]665B Y8533%%X7BM-3QMIE\'(/2_?\@IQ$^R*BL3@ M=VZI!\&3?8=,4RP97ZF&- 7K1-EGP*!8S9" %H>XQ#E=,G;TD12JQL R<^Q# M2$;>L_P%RT=1,A[C)IE$:3:EFSC*\>9RWR&XW6B-3>Q(UD75H) H]L^/R#'[ M^]^R)$Y>[_[FT_M*:E6_/*A(.;!Q8Q"LO67'+!ZF^!>S;,*^NJC]1)I< -)Q MY@,PRMQ-$L5I%G"Y6O-ZR]:5*!?M'G);U75HX)3?D%VWUGDW?6U8H44I+;;H MTO3WI)7 AI'.!@4?S%K5)2&PS;*L 8*.I;PH_ \$$7$M-'R<[\I.UL9*VY Q MT'/6KKT$/N Z,(UP88P^"G974;!.U6W9[73J?3D/ N\.YLX.[5]H90AT,2*< MY7231@E =T9FN6I !V&E:F9VWE2W-ARE^?08UV'V@&!R$-+B:)HG7GX^S>^( M?=>*W4EX,B3\";O<\)96"@3^GX+K,&%^IC9#&XC83"QD79,AB/X6PN ''*9K M/B&?@/+ST/0\/(2^QOU1?,SR,8NG+$TG@%C5,@OJ'6M1R+DL.JLGB&,\'.,Z M2CO:!6JCHS>?[FDG'1]],1JV$+5#()73?07HRYHJ!2:B78,FB3ZV7B.D2B-. MC\=$T.Y2Q#"@B(>"IE?S+^8[FU"#^C7'AH.!(;>Q+64?A#I25K03\ M1,__AL5^&/'R/V!A?D@2-L6-\XIRHF88,L**3C1!*0D59)4?;&6SP\CMJ@U^ M?#'LCT'HJLHI@32\&-V^L =R0:LH'Q&!8"TZ]XK7S1SU[9W '7;X0K_0.'MHNW6.$[E94QK8EYK]HZD%2T:M M7WN68VAK-\E@"D[+JA^V9JXX@78F- ^ M>V*7/6Q[D?33'::H%HC_+6KYER<@3^&82LMK;07>C]TA'KC/=K\ 6CR,\BLA MV.\*&(@!*0)F,GP=(GG!M8479BG7SI%[D8W<^OBU:PZ\!!&!3#3M4AHY^T=)L3KT13\HX#!ZZF0ZQ+8:6:TC6>QC6Q,ZV)Q?@4/TG!'BWQRDGQ9E#K][,03<-Q:Z>WV.GE M7;W=HP7TH6Q+/SS=,:,]@?BR?2[>SQ]3B$Q%0W>^RK/X&63\85D'H]^_ M[!5=>UL45AU+DV@RGJ"PXCP+[>C@UGT8=P4X_IK%U#KR*)OD>STJ1 @YTF)) MGSAA*'B_6@EV] E'MV-"62>GZ H5:H1. &'FT\DQG&*)N/J#Y$Y^,&M/O@SR M*R>?ZO<)C!$P/=^\A1HW 6U+#I$S(6HRSW!J\'0.$@B%]Y_D(Q.FNL^C'?N@ M$5X\8>MM+0!P:-)2M2=\RV^"A+9+=;Y3_=\BT0D$\99:V=U!"!2PO,88D>Y\ MTV4WM>,C=RB=/-DM9+-%>:!.L)I@1(_-X/"#[KE6_Y%S_T/?/ M0><;\XKH,WU)AR<$0?^Y>?=V]['^S'^COEWNO_1_AO,2_E9BCJW#_G3<8]I_ M/?Z_,$[_"U!+ P04 " #/ M@&Q2QU8L'C0& !2$0 &0 'AL+W=OC7228<'T4)8H:&*YJ-.BXI+U!H+@4H7%X.KOW7-Z$][PY\ MYKC6O3%83192?K&3N_1R,+: ,,?$6 Z,/H]XBWEN&1&,KPW/02?2$O;'+?>W M3G?29<$TWLK\-YZ:['(0#R#%):MR\T&N?\%&G\CR2V2NW2^LZ[/A= !)I8TL M&F)"4'!1?]E38X<>03P^0A T!('#70MR*-\PPZXNE%R#LJ>)FQTX51TU@>/" M.N7!*-KE1&>N[L0C:D-6-AJ82.$MXPH^L[Q">(],5PK=WL7(D#!+,DH:QC&/ZX4VBB+GSQ/RPDY>Z.2%_[^I_Q?&,X6.;ZB M9'[UP'*$/NG'#.%6%B43FQ]_B -_=JZ!]_:Y@$_#AR$8Y9AN0&-2*6XXUF(3 MJ4JIF$$0TC1K"RE2&I$IDYQIS9<<4V"TL@-%$Y0A7&N02R O8[% U7G:\0G& M_MP#EN<'*'= KI%D(3<9<=@5F3"= 7ZM^"/1.)]+*DZ95.:5054X,;D4JWK6 MXTG(2"Y!,P<,M.2"B80S J8U-@[(.5OPO+$,X;$.<'Y(W;9"LI.Q$P-+ZZM' MYRN:(4NR9IN+%92HN$S/'=&^#6DIK0.59N0:*;#%N)0YU5K+P&0*$4K%$SM+ MR#V2_XX+0)SN'72EI8]CPA?UD)EOY%)0C3,RNA+J!4?-07 MJRB9'WA*!N+)5GM:ZRE_WD@(.@EWHJSL,>O,S0;PB6L;,U8ZDNK6J11+RMJ5M+!FH%-&4D<@D;($;M5<"VN8 MJBAM!]*U%@WGDI&/$T[!9*-65GD*E;:@6G<-74+V?.E 4^?5+M"?%8Q=V-G^ M1X@I7QUBZF->-UWBA#B"D^-P/(,K$PH;HWVBS7AL/ M5DIJ#96@TI"[Y4SFCL&*[@5-4M )) O:\3;JAP<2?F_%G\-] ^"VC>#K3O[/ M3G+]ZPK?B:V7=X(TDI4F#/J,N.U6!-NP<-,ZJ%?=VBA\ ='<\RZQ9_B@-N7*_UK70]HF:9:*=3N-#+.WRP[9& M]BOM=Q4A:C^$V9:=-PU\"+Q9..W5'#N?420?ZQT=M]B;C6/"U&,8>W$0011Y M\\B'< XO??_,3>-Y8PA]&'LP]B8!\0S"+8ZQ%Q*P*/:F\QE$XX8929U,X=VA MOO ,T-_U9>2%?@2$/#JK)RWP@YWH/_!SACC>XTY89!9Z/EWF(FO>Z9F;1E'# M]07,YEX8A32PE/U0IXUH%MN8C[Q9/';I03^.AUN,@\GI"L?:ET+7UWJ]DA0Y M6G/J2F-KGJ4Z<&'H!:LKR1FCOK9 %*[-N:+(145UHL_=1774;$K7?K3?+_X'DV>%R[775"Y:+$756>_9]Q? M3[9+W3(Z?8<B[=GF^+ 3$&TOM_EU"-Z:[MJ< M\I9*C+V)I+O@]&%T-A><79O+?CP\]. :]=ZY!:J5>\W3S5Y6PM1/WFZU^\/@ MNGXG;X_7_S:\9VIE;R8Y+HET/)Q% U#U"[Z>&%FZ5_-"&GJ#NV&&+$5E#]#^ M4I+WFHD5T/V-&PO M=V]R:W-H965T3,-P?G6EVLK?OB5T1! M?*NT\9>]50CUD^'0%RNJI!_8F@Q.%M95,N#5+8>^=B3+R%3IX60T.AU64IG> MU47<^^"N+FP3M#+TP0G?5)5T-\](V_5E;]S;;'Q4RU7@C>'512V7]#N%/^L/ M#F_#%J54%1FOK!&.%I>]V?C)LV.FCP2?%*U]9RW8DKFU7_CE37G9&[%"I*D( MC"#QN*;GI#4#08VO&;/7BF3&[GJ#_BK:#EOFTM-SJS^K,JPN>^<]4=)"-CI\ MM.M?*-MSPGB%U3[^BG6B/9GV1-'X8*O,# TJ9=)3?LM^Z#"JUM>5::2VD*<7[L"(G MWI@@S5+--8F9]Q3\Q3! $M,/BXSZ+*%.]J".)^*=-6'EQ4M34KD+,(2*K9Z3 MC9[/)@\BOJ!B(*;COIB,)J,'\*:MW=.(-_T1N^]8+%XH7VCK&T?B[]GMV.,H]OA_=O>#J)RX3WPM"[KL(3,]N6OJ_9 H ;=2-/#Z(]%"'8CQI'_V>+1=)&"U!98)^+6SW@N[YW1R?BI.^U/\SHJB MJ1HM Y5"5M8%]:^,Z7HXF9X=B4-03<9'XC>4IWU@QX_%Z8GXPP:IQ;)K]#Z& MJ/SY]'%>G(!Y1:@P99,JA6+C22P?-($%.,J*[S-B+K4T!7FQEEZ4#8E@([2C MH!RAML&JA5@T6M]L& %1 P@G65#9.&66D>V&I!/$&77WX@;;6VH7RHM GK5" M]1:JJJ5R4:@TII$L-)L:5LJ5XFLC70#DX:\-CN!UZ,:GSRTXS#KJ UPH3>)A:.O#: 9I O#\UN\:*. K5<5;Y-T%5!774N/:H)("YJYH+QK/ZSE")#*4 M\(MM#/,7TJ_$ ATOQ@G:W1<$L*QK9R7:JD]VXU((A#D& A>;EL]O3)+8Y;:# M<#;WWL8<6K>:=Z ,)'JI*87JUA7T#0W=$P1LH6L';J?@%PAA@B(9$6AIW0WO MR-B&^TQ9 *6_L2D[MA^%+,E BA:X3V,K50@\2\69D"W>.%J9PCKX$@(V&>;5 MTJ@%H@:QH4S=\!7:Z/7./2#L"LXS1NPSBFY*MFGC><&(79E>1R,'#D%J'-B/>?WKQXA$():TIB2YDO9A(Y M=.F4_9GXDW5_T%?Q5A7L=S%;.DJIC^1C^[I&)3=)(_6-1^SCTGCN@@XYHZ(V M.1%VXY-DBO]N;D12P"#5;6)N$ZOC;LT77% R%)"%=.Z&,2+V *U"2"![N+(O MC.TF<;&2;DFQNG$2.ZY,/URON@$!;T/MAN*EITD-:E465J#"Q LP):8AIT " MOZ7<@(DIKG.0LS?GG)2$TNESAFR+!&((XA8J$A^IY7T^7Z8>IOP"P7#Z9$&<]G?%+XY+94Q+'=[W9Y3 ME45$5^<@Q!U^MS,QZ>Y%;\005XO[!2 6N";?[850>=N^&%WPR,0#\2.>5;C* M( RYR&?]&D_H>D*K!0+L,3SV&%<''7./L0QPHOQ>8;BJ2N-51B9T@O/5NWP M=! W#S+- 5,=Y#'MH)W$#B(]LB.E_6X]X#YY)SKV50:_KS3D6^40Q>)\\/VL MNRUT-]9SQXN*H.HA1@?BKZC R_L52/)9]NU)>"<([K46,R6[Z^3LA%TU'7U? M^=ROM\/'OB.,V6! >]WT1#3L?HQ6A/? G-[HH;LH MXS'C+< Z&IR=](1+G]GI)=@Z?MIB!,.'O]0% $#P &0 'AL+W=O[,1-; .VTZ()',2PF_:AZ -7 MXJ[84*1"4KO>O^^9H:1=UY?$11_V0HIS.W-F1CQ>._\YE$I%<5L9&TX&98SU MZ]$HY*6J9,A+)RO9,32+T>A]DH6+%29T70\?CFJI+:#TV/>N_*GQZZ) M1EMUY45HJDKZS;DR;GTRF RZC6N]+"-MC$Z/:[E4-RI^JJ\\5J->2Z$K98-V M5GBU.!F<35Z?']!Y/O"[5NNP\U]0)'/G/M/B77$R&)-#RJ@\D@:)GY6Z4,:0 M(KCQI=4YZ$V2X.[_3OLO'#MBFQ/!D<#42A%K(Q\=JM?U5M/(>D M+WMCCL"!R-'Q&8M@)3]CL98B_?RBA/ MC[U;"T^GH8W^<*@L#>>TI:3<1(^G&G+Q]!+K(-Q"7'A5Z'@\BE!*CT9YJ^ \ M*9@^HF R%1^U&8*UP7F@;G9#"=$)U$I*]T%K'$@<6VDJ; M:VD@$:*.#9=$T7AME^*]M T*$GA/7@W%NM1Y*4H9Q%PI:(4:Y%54H+F&>A%1 MDT&0V3QW5>4*&;$)WY: #L802MSQ] =:.*^7\, \X2AMZAC0'>9!?6EXBTS3 MPR D\E8B8BA9(')J!\H3 .1'8(/??W9>5:Z#;ND@BZC97$-Y[ MN1-@AV=[4G.&G2^0R=@:@BOI*8PW,42X3\$W\,H_'50FKGNLZ%#861M>?X.2 M'@0JJ1!%#0%I;5,)"=2XYPM/P8*6H# \3NIL@?2](ZG]N;2?Q 7"KOY!/;9VD*H@ I M< #.3%\D'C2V"3A?.\^%W9)AESX)^+\Q#-ODJG\%!"(7#9Y"=IQ-7^S T):^ MAH'YAL\6FF.UN1H*O8#9H&FX#A%)7%/7N,]QCFZE/":]**1&Y]4@=RBV06[:%.::J.0QTLXQQ0)/]:9B.BC5] M62>H^IY/_&=#@!2<%M(A8BRI.E'8IY:,'AW#[J^G.&YT<"L M:Q8X5B7>P9+8$*.'2)2D><,VE<$,F&. R! 4DE,J [2]JWBB, OI5]O$1O:[ MX"%#?8/>+R,^V.*11F<>'&K/1_\^/9Z=BALZO7^^^?]SPDP5[,T^BN^^KUVC MN3F_O A]HVEJ$D8/X4R(6G9)H($FT_"G^OGZU+#L1NF0+#:1X'<$X<,)"*WQ MO<-LLAU62;9$O79<8?;<9PQR$A3Z<6HV'0T^93<9C*S 27XA&+)CA>/)D[0" MNER&$J5L#$+S\*KK,,1FG?IJZ%PA0WBO0<=3'0U+8F&$W,,#^%M&"4]S"F&W MU5IG]_'" GE)_$?3]? /O81Z<"PE3\5VLJ8IV3?F99$?;T8[95"N^5YE-]M#;]&CG9E(IO^3[5Q!< MT^F2TN_V5[RS=+/9'D_WPP_2XQTRH 06$ 4PAP/ATYTK+:*K^9XS=Q&W)OY; MXIJJ/!W \X5SL5N0@?[B>_H/4$L#!!0 ( ,^ ;%*$V&^U= P #@A 9 M >&PO=V]R:W-H965TVQG7HZG7X =T$2SNYB V!%L;^^YUY@'Z1$N>.D'TPM2>#B MOLZ]YX)^OC/V5[=5RHN[LJCW^6A5F]^)LL79Z\FWUW/:#TO^(=6 M.S=X%F3)RIA?Z7HFLL9Y M4\;-T*#45?@K[Z(?!AN6XQ,;TK@A9;W#0:SE:^GER^?6[(2EU9!&#VPJ[X9R MNJ*@?/ 6WVKL\R]O3%EJ#R][)V25BQM3>5UM5)5IY9Y?>!Q!"R^R*.XZB$M/ MB)NDX@TD;)WXOLI5?BC@ KIU"J:M@M?IHQ)?JVPDII-$I.-T_(B\:6?PE.5- MO\9@\5J[K#"NL4K\Z]7*>8NL^?ULI*>B]^5DA8 M\795Z(TD$#CQ<:O$VA3 (GWOY:I0 FAV052+36'6PG12"I*2"$L)3M\TD"F= M4_%P_EH46JYTH3T4& D$394K9;O X65R)(;,5DD MXZLQ/4R2R=4\VC0XCKY*TMF4_X[3Z?T5B:A,]31KK(69)'"&U1 WGT[%1^-E M<63#GD1=)HOE@A[29#Y?L./@]EI6^[#:0=&USN!.F;6:D#O4;XVN*32B 03L ML1\=/""]4'>U1I*A+MU*J^$2D4O/7UK3;+9BC42$7GLE+7PW'8_$VTK\558- M16N&/2\N(0P?^,;"<*BI M''N _ -,Z8K>G)-$$I6.GY&@$#?^8/+L20+]LZ)!$2%;@JN30[DL;B>MHI12 MPM42T4#VR+JVYDZC9*MB+])Y@@Z%<@_K8 DUNO-XJOMM](,?M2>&9*:7>S)F MHSGZAZ74_OB &V0%UQ7<'02GF.D0EXA:ZER45!0+^ HN/13]S7@T16$O"NI1 M.^VW(70XC*3=TV3Z;3P-S_ ?5JT1=7B8TIA] M.<+!+L3%4[H,O^XC0[I/ .4R%'@^F)>T:<1)3VFQ54AR59[,EWFN:8U4&.-?OV4$< *U0RFX-20OR7R6ZP41"F;:8=4@8R= MU1Z2 7E/Z%SM#Q0!].@T+YR^:RVI 4!+*M%"%>)/CQ; ?B#6MD! M M/Q8PB\CSI&_@'HWD@+.R:M,(+.H0].)SR]/Y'R\UDR2Z]$2.]$%";#YZ26 M^(B&ABR\0:[@K$K+ Q3RMX

XPA52F[V:LA\X? MC\SY:/S[D#F(5H!F^M70-)6*T/H:9/X1<$1'4%_"HP$_T%77S@(J'R4T1[TW MS "A50/<# I":A%%YI1.V!)(S#]A7^2QIP@-7I9?8#74Z3'#*# )$(GE%;.4 MY=4L_%TN@46W12[N ZS29'JUI&_2F;A:S,3?B;C0BGLL2X W,,+6UB G5CZV M52913\WZZ8"F+9+I([1I:LP]H4)K',8ACOG82WMNT=O M*)W6]QTV$I]X0J)^CF3'P >)9=2Y#ZA8 G5[]OR]]2@CF6F0R#A0B4O@Y]O' MC:"DP3D-99XPUJ4V:GJCM.#LNH[6CCAC)A-)_0FQ>-B3ED%_DIYPH\S/"XQ4N%QCL?+Z8(> M%RV$8XGA>"[2R&33:;*XG$ 'YX0NZX8<&&S7W)V M?-Y#[=.1()3Z@@*: MH ZA5G!R(4AJZ)H&N0)N'\ IS )Y MZQ4*P7DZQ;;SR=647I?CQRR-%3+:>+D8'UCZK@'#>&@*'-;_NEUD+,&"C]K$ M1L^=3^,!GL@-@D0D)13\XS:"&D\-7 $P>K) M$CJEXRB_-072%A O"RJGGHE8NR3G*(5QMS".6I]KUFL> RU3KYOR%O& 4E9(71X0S@?M M'*"!L=WF1DA6ND I>?^M+!HYG*1J0S;I \,/N&$X;@ V':QICR.',1D M9L: K&(J2K'<].6'*LT0\6&"CLRK1PRJ)@U/!E3I6XH,PSFZC^>SV# Z8[@M M<[M3,6^(^T6GMSJU+2#PL9!@G?+<(IS>5/RS!$9[N;)=I*EC=V1S:!K=NS:V M'7[;;C@PF)I);]>'ZY]OXH5B7P<#K6:T%G0]P"ZA4[1AH@!:&0E,&X0LT[:"X&?J8"4C)'S@$I8J=D7+@#G,;VT!XR!S.K1Z[]#$ M&4%-H0/':"&[7Z]'?\5&39V^AFC:)6%NEF%VX3DA#[L?AI\UY@ZCLIQ*?A]H!]6$]B@(H/LI MF+V"\!H+-.A<0I!9,;'CGRBXF>#=2%SSF4W-%I(B?%I[7=F;@N=*J-![B%GW MOY-9HJ16]3]&M7K2S0K/?5P+F&;V0.6J#9W1>'.N"WUJ.+3@M@]^O->+J#%V M3"[6MK[O[4A-%"I8L@*;[,WF\ U7MD#O>WJ+U] ^NDLXN+ %Y,"S73]N:_2 MX ;"?ZO5+M2$<,/5AYQ!A34R_XR^%6JB5>N"JQQ11<80 Z)2&X-0^\!: Z%@ MUP V#=TJ4H+DU"QH=:$V#*VF'_U/P!M,Y." AR?A;&O?:--S7_-HYD 8'@ MQZV2P!$MP/=K [#%-W1 ]Y\E7OX74$L#!!0 ( ,^ ;%)^P-$G@PX # K M 9 >&PO=V]R:W-H965TC=!7E<413]846NI$TH4N&2EM6_OM_,[E*D3-E."A1(+)': MG9WW?#/DRVU1?C,KI2IQN\YR\^ID556;YQ<7)EFIM33GQ4;E^&51E&M9X;)< M7IA-J63*F];91308C"_64NKU6I:[-RHKMJ]. MPA-_XZ->KBJZY*-7BUR092Z-NBJR?^BT6KTZF9Z(5"UDG54?B^VORLDS(GI)D1G^*[9V;1R? MB*0V5;%VF\'!6N?V4]XZ/;0V3 ='-D1N0\1\VX.8R[>RDJ]?EL56E+0:U.@+ MB\J[P9S.R2B?JA*_:NRK7E_G2;%6XK.\5>;E106*=/\B<;O?V-W1D=UA)'XK M\FIEQ"]YJM(N@0NPTO 3>7[>1/=2?*N2 >>G$C7\STX@?E$V^U M2;+"U*42_[J.=DG$[$9"Q.Q[/9F?A<5#*[3S2F%\:Q)1.-F' 8#(<#<567)31% M"X43];EXIU)5@N03<1H.IV?\&0WX,YI-SL2G"LH4(Q'C^JQA"=3&8Q&-^FB" MP" ^$Z>C$'^BR? ,^EHH+$MYU5[G7M]G>RY&P6@X$;/A3)S.@LDD]N?'@T@, MAR,H83#V2D@?H IB4Q *@W@V))Z">-(H\-&&AQY&P<2:)XB',>MG$(Q',2N# MO6@'UQ"JWS."MALCPR?%,M?_P4J9M\X1ZA85R"CRX2>C\PFR8):!NW..D'L6 M$(VLII-EQP2T;-!:5JJ,8Z(J>!DVU%PQ#(LLD(*3;\\H\Z<<43A*5GS^PS*& MLY^0,3R/[Y>QM: M8\?F;6'#\T&?L)8#5')#80*S:\C#LG#P+9S;4JS-GX\#RB@C(-7ZDYDXMK(L7E259B*TU+ MH3IG@@:ZP8+O-1P'"@0SI#]2@#;DR,(1$7\<)]6!?65FBK9-$1O3?6P !Y6J MZN[XZ23XN>69*S+)C!09\"K.+/Z2P63\\>[@^Z\+\OW9)M M[Z;!0&Q7&C(AAAP]FS(+9M260_@%%)0X@%ODCGS+?]_(C 7^1*TIO/:(IQZT M!&_O5M[GXG=R06M52(H6#B$I2PJ_HMS*,B4@.@ZBZ8@_A],I$FQ2UDB"G#A( MAO(&MHN#Z2@2TV 613Z@B!X#(,3^' F@TG;=<"JB8#(:B(]'T$_0Z;2(6^L" MAYQ-<68H)L$(7<=E\KW6)2O3)T CQL-03 =#WWN=!@,N>N(@UE,OMUK=OCV+ @I>43!:#;HFJ*EGN?X M!7Z1^&1)R)&L4^U8)0HR6GQX&@6SZ8CB 3I I\,#'W+%&OJV!1<<#:-@.IL<%#^P7))S]NF6D%04MS QZ>I) M-&[?J7J"A);9/@)NO+%)(=O9\@_*);LP!1\I[@8^S4(17NYC(Q!KFZHW+(4O4EW)OZYJA'W9Q8+BZE-:EEQI^IXN4@*-+6L@E M\"Y4SDU12@2B+R<)S#Q7=GN3UKOHA?BB?U;,&ZDSFU,+HSD5DRERM91\H6Z@ M.@HNE'H/]X5>"%,O%CK1)%,_\UYQ3E +N2@B&##<:L,6[5$8VWPMO]'/IJ:, MA%4 .&N=RST*],+LC8L\\&AI @<:Z0PX%$EA03,[\+ZR!H*FPVF=.=!:&DJV MAX9NA5A 2>(KW!<_.;U8?=@\NN>/YQ6H'#F+69&&EIIF3)?"(.HUE"O!U4:# M.^9I_M55RD:RQC1[*$J] I?$>EUG5F2+W8F+NK0Y>0_@_0BLM9RJCC*=Y;X; MH;"S"'Q5*O6,&SGKE\<&'^?B#WL:0(AVU5DWT)EM*?GV#XQ,8&7"K97IXCYB M\'A3N]75RCE>HC8<=4V@MSP)+EE37!2"QOR5Y/[IIJ?24"<)LE<(?J3I7,OC MTP,/]#_^5:XW+]XV4+]=1DFS-G7&YV&WF_7<<3C],%?NT)[#D",D1>-C4F&' M!Z\F.R3(:YY:^""WA'H8V ,'8P_ N:C[E%)-X&*/(D'3T8S72M^9\4S7;NVH MI$%W&V"Q9&=M[(H',7=4#9R2O7!(A^#8L<*=KQ29--4S#>=BC7)?;<>1HEDXB)T"%]]CNNM1F):@KJ/8"]GET196>:-X=H_61+U6K#>P. M/FO\7I)7$; QOJ4[*&RM%MIUREAD6L'6Z@Q]&K_COFW7\3GK3DO?80>QQ#OM M*"J@P@.X"9R$9&?UW"WD%8ME6B@C<;E7[4%V,WIQ><[47:Z^/"FI:X M5HRY>OQ$Y5BOV=?$-9T2343D+:>#&B@.S=#NL5WC_CD-@/(LI <141B$H[B= M[ B[#V/ZF X'3?'F1Q]C,:,^P;4)#W+Z1 S15\01?8F">#1F;3RTC:.4G,$G MUF^X$7>^BU'?-F MZ*[MP/.J2/>CO^N/5YW!GP&Y#)BJ9I<_5JVMGQ[:L7Y_1"W&/T2L M]QJ]/TC!R;JHD4IM,T)J]2U1MFNW2VXPX>;*?86,)H,EA3>9E,[T'OL@TVG! M;K:2C/+;8J?\Q.&'0_< +?4$:D"O)NAUO6Y/0NX;D'AF?SS"1\&$'^ .@\DX M;/M$',R&$_P=#68ND/L.Q,Y9,.8GR=,@F@RL-ASU/ECXD^%+03MPSK+GL9[?]_V(6 ?F80+R$Q]8Y>V4'/]F>CKLSH@[D9V>OX.AKG2[7MLM< MRC+U73T.62*L?#!Q\<.V):*GXEX+;CT://6 UJ:*]NRNNAJQ@G-0 (Q565V M[L& 6/84FP<#0RZ7Q"C(6:T9GUKF;MCIGW/P&*AN#[/:0/&G7YAX?S_=P#HC MM\[@A-T0[C[F]QV"<$P%:Q:&XM)!=?-#\23.3]N\QW%T6CB?X M'XMH%"*7^T=&Q\F>TC@PIE&;I_V@2(HZ[$88B(&BV!7J\C']!DWGCI[BGI(W M+69 -VP*;[\IP"E@3R)PR$CRL+[_07#/ ]_.R"DM-DWEV(>/Z]RLWU.MY&"@ M!XX*59-'EH1M$S1D1B_H<1+J$#TK]]"T^WK.?0H"F2W]07SS\,Y-F+JWW($YS2I+2SZL8\;F\'G3@S&'A\"'*X8#C9/VIBM' +*V]5=D/]#KWU=@\WU,@3 M.I"I^E[;\M^D5"5O +GE"BYMP!9^]X[]S\6NQI;&?=Z$$"7EN MG&ULU5=+<]LV$/XK&+;37#@B1ILD+B^@Y&YD*M!XLS:VY!Z/=I.XR@(70:E429:FLZ3D4D?+ M17CW8)<+4WLE-3Q8YNJRY'9W"\HTU]$XZE]\E)O"TXMDN:CX!A[!_UH]6#PE M XJ0)6@GC686UM?1S?CM[93D@\!O$AIW\,S(DY4Q3W2X%]=12H1 0>X)@>/' M%NY *0)"&I\ZS&@P28J'SSWZ#\%W]&7%'=P9];L4OKB.+B,F8,UKY3^:YD?H M_+D@O-PH%_ZSII6=S".6U\Z;LE-&!J74[2?_W,7A0.$R/:.0=0I9X-T:"BS? M<<^7"VL:9DD:T>@AN!JTD9S4E)1';_%6HIY?/GJ3/Q5&";#N#7O_J99^MT@\ M(M-]DG=UF+R*^@WS$)N.896F6 MOH W&?RS[SVA;$D[0V3SM7 QFF>P]5:[(-"Q_>Z;RVP\_]ZUMKM@Q<18@),;S3$I7(N._WG24C.CD:IEI;$H M"%:".\M2.L:5,SW+OQ'FR"(1M-3"2*6U!#H'/!"5K?%2;UAE&J1*N,#SHK-X M@AHI[8@85XJNFT*B>,EW; 5L@[/38U!]P?6!59*C4V[*$D/6NYBK6I!IC(&W M,H0SB JYE0*TP(-^IA?CM:I#Z#O40P=.68K1@*CS0Q4EL>X$#Z_.4VSC(T#Q M'1E GS$66]#!'&S]%1S'U70UW7V8[WZ"X-&R&1JS_LX\5WDZ;@W1QQS MQ9TCE\ZV!(6NLH:*5O39/9&R0!>!JXX-@;L:F^??+<1?4GS63<@9^Q%;D,K3 MJW8"H&7 O6#?4#%1I80V!6BL';1L7^(\8O=M!X:R[R-RT#W4CUR22EWHX(KMU.SV(,LV$5=?H6,!\5Q*%+HO_@VQ9 MH+TQC KG8%]H?>WS+9>*KQ0P7#^/_45SA]-@G]Q!BMH=D[\)R:RX%"<"HE=K1M$+G*V-[0Z2DZ]#R1\$\TBY ];$JVV^AM5&X\S(?'$#_'2;'G9QK M/5"+W$T(HGTT(I[/'9HY[+X5GXWC^=4ESH(IFZ7Q?#R/YVG&?MX#L(M9/)EF M<3J[8A<7<48*L_FII2#HOY3;N/[L7;K?X#MQN) M7UD*UJB:CN8743M4^H,W5=A.5\;CKAL>"_QQ 98$\'YM<$GK#F1@^+FR_ =0 M2P,$% @ SX!L4M\>1:F-#0 *RD !D !X;"]W;W)K&ULM5I;;]M&%OXK V^R< "9YDT4Y5P .VVZ*=#6B)L4Q6(?*'(D ML:$X*H>TH_[Z_3?3 M#F?._4Z^>E#59[V4LA9?5D6I7Y\MZWI] M=7FITZ5<)=I1:UGBR5Q5JZ3&;;6XU.M*)AD?6A67ONM&EZLD+\_>O.*UV^K- M*]7415[*VTKH9K5*JLV-+-3#ZS/OK%WXD"^6-2U820;*0:4T0 M$OR[EV]E41 @D/&GA7G6H:2#_=\M]'?,.WB9)5J^5<5O>58O7Y_%9R*3\Z0I MZ@_JX5_2\C,F>*DJ-%_%@]D;!F@T0]FE4^#N+PDI=S5%9[F.%>_N:M5^OF"^,K$ M6[6"KG5"XGIU60,Z[;E,+:0; \D_ LGSQ4^JK)=:?%]F,AL"N 19'6U^2]N- M?Q+B=S)U1."-A._Z[@EX0<=KP/""8[PNDTI:7F^3#4RK%M=5E90+R;__?3W3 M=04[^<\)9&&'+&1DX3<0[$E(Y)97>IVD\O49_$[+ZEZ>'07_=]<%/Q"_K/GF MMDA*+=Z7XL>FV+#81Z)>2J%ITU(5F:RT2-;K2MT##CVA/3B00G[P+@8@SNG! M/_\1^[[[DI_3*M][+U\0P*06:UFM\EHSC 544 LU-VB$8EKTR-X2.IGFAMJ* MG R/((>ZRM,:5/"N_161/"15IL6Y)>3#W?66A ]W'P$$-'!4 _6B*?-Z9TF3 MN6 M*3.A0&=E %LA6O"U$G*U+M1&TE8UG^R_AB5G1!Z0?H!( M$A(((G0LOO^SR>O-WB'::" >VR/.P;O,RV1>0P8(FK*JB PE$J,_*^%;K,I4 M:@WFV)!:>3OBKIG] 7'PF>P/1#7R-Q*-%L1]3A3GY2'^RV8U U8R#E8'_4K5 M:@5;,&K.H;@\*6"N25,O597_!5C0HC>!J.)OZD!7W^ ML,S3)>LJUVR0X6CLNB/7=46)_,+;6L6OBT8+;Q3T071&01;^(&EA2Q,)&E8& MJF36HVE/:B\,Z&9-T@I'\=@=18';TK@%K9&Q$PW1,;<6,[O2:?@&!%&KFYF6 M?S90!:0'('.9XZPC?AV(2C=P"E@\D$/,T)>\SU6C<<3RTNJAM9DU8SG'0M%D M>;DXQB8))-=(9_D13(K#"PQK]1*&-U8-E?)1LQDRZVAV'H* M&9TW>:E['!"B?3&0!$X8MC7J@QZA'6O:XLYH94LPZ<+$LT-F!\$CJ4DVZ3:Q MM;88CT>!%U@],TL@D#5=JE;[I_$@;$/,*%EM M!XGE<*%ZPA]:D4&X=VPD%K*4%;OIO23?NL?3N6HJL9$)Y12 E5_6N>%VI? ? M9EH*SVTW,&#B,D-((]]D_ X'.1OW#2O7QD2&\D/TWV&.(\D>H0?@?:3,P!EC M1SJCGC#8+@\*8_0$:?CCYX!5-KS"HB%&>^)A#Q@PSKC)A#.YIHA/AK!&4$3P MJO.2W-*D)0JTCKBV#! V$U24^T5G0BR9A8*"MN1*J M.6UD)'M%0V>5_;Q,469 S$V1((_?I:AHB%53^Q!II-B5RF0!GA1$6U.54DH^ ME)=KJ)\=[VDPA@D<-%2PC-Q&F$S>HR%:0_+W9 FPQX[C41OK*$"AWH%-:),_ M$7\&L6Y+(2=B+?M@R,3GJD#7I:],-(M>BN^_K"7;]J\X=S6 U6B2%#A<(ODA M9Z6@"AI*#+5]2<@6""V2"EKA=T+N@9!?9)7FFK6=L"76QC-!'ASSV$Z65N2!?>_XZ-S!PM#=ZZ:R"9ZB1+V$\5()RA2!0$W21"KJ MRM@=FRBW;<.N:VZ)_"ZGR@_2^3V71384^)+,@WP#$DF!A\BKQ#K)J9#:B#31 M2UB$.6_21Z8D651M:@:0M4[V]MD:$[8%9Y$FD39U4\F7QBKIP="\V"L K^.O M!28V1#19_U^R4BUDBDJF4VG#"*,C+V31F:*&L*/^'7AKH[?[I.RHE7?[+Y\?^'&D0-A/3)QQGY2/ M=OU[D'E/IQT+G)0GE8Z-O+&':^2/Z3>._*KJI'C<8IZA:YT \C-T-5'L\7\_=!\7QJXU M7'55WS-BR0WY_S1T^7\\"8R+><#FTC4D3L6L9W% M=TW5)F8*L@IO.LPCJ%T4=PA)EN4$^"D$ O4S%\$3F;8P0_"!+ZYZ='+! M+BL:$0EIR+4N V]O"E8[=Q&'X@V-O$#YVR6<>Y64K6_<* #H-E6P'>OM#,@Z MU(B\\,<&KN<%+>-Y:88H:$P-<53,H6B!J!# B11$.X'@LZ7Y1,$I/],^($Z\S[ MYI0[3S23^)N9R;0S$V0,^'I>;/[?!O-UTG\G9U63(!/X82N*;RC^=V:>U5 S MVR\LVSI)MQ,OWH'JF_C$HYT6FZ9=FGL+I67OL,D,5(+3(*SL-?Y=ALGG],X) M3?T $S0PI]F'$>T J+/?CQWHQ=KME,K/ M,2GE;JM[Q;G1$>_G!PUCC^&NQ2"2*S.H-2+H @E53RU3HZ<5):EJ4*31X (6 MQ2;- Y<=P ]+J]9^4]%YF*VU[?C1:NV1@GU8:.]PN:WAV\J\]?^6[+Q\&GL& M:S)3U.\_M?08#O+8%]J1#Y5*5!&%%V:$^$:4J7]L=Q6529/W^P7 ME6]1F.CC:3SEQ[V0TY06N3Y,&D^?MH77[.^6=FU#VM;PPQ*/_%@F[C(XP!B1_;#;-NRCI!EYQ_A@8&@KV&.#Q[X*#HB]ZUBN+>H[B_K6H-ZI/.G6 MMF!#PZ BQXNGU!L9+82C:1#CMBV;3HMAA*[>/QF^5;RF MR16RF8W$1Y70-Q/SNMXW-=;P+)NE.?).R$@?C!-D+>R ]\,7&F M$>5&'M9 6ZBH(_<%NE%4L5R'HL1_U[Z"P>/8IX?3^#BZF#07^R)R4,FWR,91 M+&(G\'90!0%UXM@'1"AT>XC"*:B(G7!Z'-&4BF[H-'*B+:+8C7!L$O<13?WH M!1K]R11HHF RY&?R0DP=]";'T/C4L$0^U?;H^F/"AI^^/_+1>7PR[F3>$C ^ M$R$/^Q*ZH!#T/@.,Z11\$R O0COSMP'9UQ*#W&9]1# *X]!0' (;=6D^ M.B;79_,B8T\Z \P[ ^PF!#Q7:L5G[9[>B"5%VI@H:M^PMHD-[CZ3]8.4I?.+';0<$V"C61/P@,%)H0L2:G MXL\8WH4 .NY@!PASGDL4M<"]B(%[ ^!12&MQ="KH1/&$ E-'YO!U4U>K/%H] MU)P\#\Y>]T>ON]59MNT5VSKT:R9.O63OCZ;>F#.,ZX]Y;A*YDW9N$G@\-X$8 MX]"SZ?];<< X?<8Y'DW&,=^'".R'OJVZ['W AL9RP9_ID:M6NR\! MK\T'<-OMYC/"GY)J@6@D"CG'4=>9C,_,5T/M3:W6_#G<3-6U6O'/I4S@;+0! MS^=*U>T-(>B^CWSS7U!+ P04 " #/@&Q2C@%"39@( #E%0 &0 'AL M+W=O9I=(MM[C5J[G9:,%KMZEMYG$8 M+N8ME]WL^M(]^ZRO+U5O&]F)SYJ9OFVY?G@C&K6]FD6S\<$7N5I;>C"_OMSP ME?@J[#\VGS7NYI.46K:B,U)U3(OEU>PF>O4FI?5NP:]2;,W>F)$G=TI]IYO; M^FH6DD&B$94E"1R7'^*M:!H2!#-^'V3.)I6T<7\\2O_9^0Y?[K@1;U7SFZSM M^FI6S%@MEKQO[!>U_;L8_,E(7J4:X_[9UJ^-RQFK>F-5.VR&!:WL_)7?#W'8 MVU"$SVR(APVQL]LKQ4=K*;G4YMQ!+D_-J$/'&BXB?$1'%[*/J[-JP]UTMZD,!<]@S&16/ M1KV)3TI\)ZH+ED0!B\,X/"$OF9Q,G+SDCSK)_G5S9ZP&)/Y]0GPZB4^=^/2O MQ/"D"*+>*[/AE;B:@5M&Z!]B=L3L;VO!WJIVP[N'G_Y6Q%'^VK!J+<62@:6: MNS6UJ"11YF7+OPO-SFAA'+Y^^^G=1S>,7I\S:9BTXU9Q+ZJ>N,'4A5,W"5MLFN!ORU%+"U8]NUK-;N^4:KNJ^&'48U=> >VX<-.;";IJG) M!BT:V%;O;<8$A1G^&N_OH? X9$:O%#=+U@W!A522=G*^WZD2H42-8;LMMM MT!@JTRI(04H,1\:YKT.&;5&$Z+IOF:RA5BZE"["X1]$UHV5' ^CT+:6I>,,> M!-<&9(D*HDQ4.N^(.SLW8*)H'OZ4-RLHQ20"98"O@-&Y($GM[J%3N'ZH-8JA MK-B2F-5K-['S%C/DE%M;PXA&;9PC1PQ"8+0@JPZ@2-X XCT0815K522 ,0]62.:]72LM+7<$6/72ST%^+8 '5%PL M7 LRB#D3UKQ;P8 U)[Y45:^ULY=;'#\] B=A:F6=*4<8<\%N@#W,&)P:(VW$ M#]7T#AO#@\?4&\B-7#IO2?87!XAW3"R1*>LHTB$"0Q+WXQL@ -Q' HN BB@X MJN08O[<2J;L3)\C]OA5ZY4J3J-:=:M2*"+M/\B>*#@4Y%;*KFKY& 5!(B1%\ MZY8:N%? MHXPY=^ES D=PBGN'2S,D=5A-MDV>T,T8X*>90$PZ=.L@46^-'!"^4S_J,3UA MP(P*++\?)'N]1FPXB04T1GDGDC7I[I2=#LPAN..Y*>J#(FO$<,@W.%%EXPCM M,.F/"D*B=?OIA%0-RC[); CY[.[!HPD=D[<&VT@SG1V]RP.%%:L.RYQ;/N2> MRJE1O:[\6>6DP";Z^29&:/="16<-]>KGFX0]B'PV4X-2FF MC[)_P<;6\6>4SZZB"GF[)^7;4PR-(*/3:7A!>^XT6DXR]RW;A<,#: +.SK@= MF?\)7/NW!89>7[1W@,38[Y^81&=S8K(8B';8+GU3%I;^F9FS6V*;Z@W\ 94^ M#]5Q#/P+5L9!N(@P2,+AKJ2[/ YR]R0*4W];)#18A$&&=Z47+(L2NHV",,XF ML97R??0H/BZ"."DAPXW2$AX&45JPJ,AIF"09B_(@CB*V6,0T+/)D$K;28#]5 MZ*6T8RE8) %J%O:Z41JS+ ZR(F9G17).X[0L69H$21BQLR@MS^DFRF+VR_]H MVQPNXMA:4D!$A)PNL#UF._YCE:811 M@1QE05XDD!(O4II+<[R)H3G15-D>!2,.2H0_RH(B0\X*9#PFQ/4.>4AO1!$H3AU!0(Z'4 M($$^/.@\TQ!Q28,$9D=A$%/:BB!!2 !R(L>G9\ZQ%X3015X2;X(,.<]*T(-H ME)3!(J3G9SG$YN)9"?7A..B(0\Q>4X5>H:L\7*!;G00GR MP>!B091S1+CU%BVU:O<[X1J@M[*L("Z#&:!JD"XF M87<"%50K?>NKKOZ_:CB^M(,YX,D2]VUB.E*93=\5+(1,9"-PD65 $#8 M2W *8"50E (6'KBG?7M!U'6E'$A%+7/WBY(=^U0TW_OT1LV=^\!('2P:!?\5 M;GHZ?<.\\9_N=LO]!]"/G'I#O">+);:&%WDV8]I_5/0W5FW$,*IB^[U_\%4$L#!!0 ( ,^ ;%*[=)>0<@4 # . 9 M >&PO=V]R:W-H965T;L"*%>U><'>X#XK-V+K*DB?)3?/OCY)LQVF;K!O0.K9$/GQ(D91T MLE#ZSN2(%AX*(V/!X.39)CP/\M#>)CL]WG;P7^,IQ83KOX#R9*77G/CZDI[V1 M(X0"$^L0&/WX/^A_>=?)DQ@U,EOO'4YJ>]PQZD M.&>5L#=J\2?6_NPYO$0)XY^P"++CO1XDE;&JJ)6)0<%E^&4/=1PZ"H>C#0IQ MK1![WL&09WG!+#L[T6H!VDD3FGOQKGIM(L>E6Y1;JVF6DYX]FRJ9H+2:N1B9 MDZ$E3#&)@.N7N%F*UQ1XYJ!1^[,E8DZHU$;7THI$)[CV0[73 GS>T48))&B MH++5RQ6['<"'!$M+KFNH5Q02@C-D#!;$-U\#A91KZ@&$U0D)6-5 [>M,\:- ML]86:3!+^O.YH^P==!AW4BTD4-USB@FNI-4<*H,#^""IR1$+3VK'JVP2!EKR MG#B0H1"*)_X"-Z[[B> "#U)^K0?P%S)=5QY0W6 Q(ZBF=N@1';G'89M/V]?] MF"J$.R.WEI@:B/ON;]PG?[IK>'38#_\'??BL+(T\SH1H-.IW'L]83U1%V;X\ MAM?1&[AE5W+!\Q,I9GGH:KAMHK O'55*A-(85<=BT4(\<-#[U MW#J4J+E*35-UF Z\\15NO5XLRS1FQ'^'1E)^S].*";%<-RO0F%\V2Q'X&[4" MDEC#&3QI)EN[QJI 6>(7R^PSX849V@6B=/7/ M"Y]YLO(51;)7UQ<=RB;G<^N2)JL$TV*Y0V5+QZ34!8NPR9+?64!BIBSO-E5: M.4>"SCO&UT'3H^H*!U-BPN=4E!I%T,MY:5SD&U 3FM)"52+M^(0OBM#&!/*] M.E7$2BKK("7K&B? ?OF6F2>[6(=0Y3%$+%;,YECRP^W^!W0D@= MA@LK.:1D]KO;/JAG&H.4*A,A-E)8";,@O$!=[T^KC69]1Z"\>[K-U/:/!G#% M_B/>MU594FO[2JP5D?_A(:7P6B9HW==:/]]]J!2,$CSU[<1ZU@LII3W53: M@27*N-V^TDGN3PQI&/YAK#M>OF#3#;Y3>KO,C6D'J@?.(=JG=![WGSMR#CNG M>,JFS-]53-@JPX&^'6VO0Y-P"UB)A[O4%=,9IW.DP#FIC@8'=/O0X7X2/JPJ M_9U@IBREKG_-Z4J'V@G0_%PIVWPX ^TE\>Q_4$L#!!0 ( ,^ ;%)B,;/& M"04 .$, 9 >&PO=V]R:W-H965TNI;QS)(AK5>IK-9D^FM51F='X:UY;N_-2V02M#2R=\6]?2;2])V\W9:#[J M%]ZH=15X87I^VL@UW5#XO5DZO$T'E$+59+RR1C@JST87\^>7"]X?-[Q3M/%[ MSX(S65G[GE]>%V>C&0=$FO+ "!+_;ND%:4@GL3%VA&A!N%T&N"-;:9YAWR9D+.O(,\S M<65-J+SXR114W 68(LPAUJR/]3([B/B2\HDXFH]%-LMF!_".AMR/(M[15_"N MW5H:]4ER>XS%"VN\U:J0J5M PM*11^IIP9;BE3+2Y$IJ<8/%2(L7?UZL?'!H MKK\.1+08(EK$B!;_0S7^&V1Q;<1U'NR*W,,?YD]F)_,%\ST_'HM0$4BJ&VFV MT?8FKW1;8^.:G( I.2J$,L'&G9W#SQR,Q:92>24:9V\5^N(NS$:%2M#'7+<> MP\H3K0L,! G'T^5%!]Z%\?"'9]G\Z8GOG07**V.U76\%Y$JT\*N,J+:%PY"J M7)1W"THB9GDMJ[)<4.I3Q1Q]A)0K%BY=05:CA(O MO./7Y6L_%M*S\J#$3/A!NI'3VP.?80ZN.>*VX9 >S+/CR2Q5OE9:<^?#0]N4 M#K.,B*'&X""-1"/5X+^T&OK.I/D ,??/Q2/U6$CQX.EG>,::'R&](%.N- W8 M?=55 (]RR]&=1/H>*2"%C4TH]ZP!2A!)0[V-YTE]\'D6)%&-6A;L,)X&E4)9 M(@E^C;YXA%W:#8[N9K'AWE*J%_,NL7'$PS= M+ZVA%'&V2 HW1CLIM#'*$L\ND-[UY-4\1OD](RG-KF?C%!&W.%3L< )4EA3/ MS;WX.@%&9RW[^%+O)L1.+ ]KP'[@E2S$BHC/^-RN(D M$7S1.[_7%5_HI;WAS:U/'-@ +8]O-87*%APW5[TU3#4GV#K?RHZQ+D??9[>G M ;&Y&FCK3I*28(U%T0:%<><\OBPE7^6^DJ ]$C,4JT!,%[$M$9_>WN41 Y<* MI#S77@6=^'$4)+>SUGWDWS.!/'T#K+'A#C2[+5L'3+>;/X#5=SIQW(]QCU1) MAH(EQ)AZP8V#]GT4=>(V3$ J'4)C];_?D_ I6<#B82UJ6V"$\^[L3T<21!MW MN=U8][C[?[TOU.])&"+R>(N0)$.+O;C$1 8_="B MXT 1]I?*Y_"[Q:$3AY.S_=8(#5GV]QX^C'<7&Z!>-YW4^\F7+C?3O6MGS97F MR[47L0CI!CJL#O?WBW1MW6U/E_\KZ< <8J82IK/)T^-1FJ#^)=@F7F)7-N!* M'!\K_ 8AQQOPO;0V]"_L8/A5<_XW4$L#!!0 ( ,^ ;%+$K>CI8"H &6, M 9 >&PO=V]R:W-H965T6_<1I;_*H1G9]8& M6FU)/A,G 639GM6,,S8L>[+ 8O]@D]7=%;/)#@_)/9]^WUU5;';+3K# +C"8 M6!)9QZMW_-Y1CS_<-NWG;NU^FJYO;'>V?W]!_O3#-E^Y:]=_VKYOX:>'-DKI-Z[N?%-G MK5O^>._B[/N7Y_0"/?%/[VZ[Z-\9;F71-)_QAZORQWNGN")7N:+'(7+XSXV[ M=%6%(\$Z?I-![]F<^&+\;QW]#6T>-K/(.W?95+_XLE__>._YO:QTRWRH^@_- M[7\XV= 3'*]HJH[^/[OE9Y_!C,70]N*UF^) M0LTR>SET\$#797E=9M=^5?NE+_*ZSRZ*HAGJWM>K['U3^<*[+KNO_WKPP\,> MUH(C/BQDWI<\[_F!><_.LY^;NE]WV>NZ=&4ZP$/8A.WD7'?R\OSHB*]<,<\> MGLZ5_Y@)V7>NS)[ MX^N\+GQ>9=?PB@-!Z[O,UT4UE"[KX>V<]T]#OZY=N]IE'US1W+AV-\NN:B V M\HB'!V[7357M3IK;&L;MAD7G2Y^W0*]Y=E%561>QD:][UYX4O+ P!8X$=*V[ MG&2UR];YC4;WFO86FLO\N9Z.K/HC%[F%9R1RZY1O+M9 M^L?HV."$+O-NG;T!'-0)P/R]SF;:Y:[^WX$. M[M?9I_GU/%LY8/T@^'#!2"U-_EGE_TZE"M9$7#&L-DR0^&1.MMAO\[[+%\N MP;"QI IGP::;MC_ 2Y/GC>/B=FA=N"'BESG1,-ZFZC^:&@FKX:J#1?N6C@\>735->>NKZ@6L#X;MFW;W N&! _F!K>9?A 31&!6(*\HW M"'"=/(IG#P+_(MF3S+IQ>3>T3J<%IL7MNKKP?' -R$,@.AQA!=I@G<,C,SYN M6(9088:8:(B(PD^7'EBKS7" UA/K+]L&%$(Z]#Q[!:03+5:C@];:I\QO? M#D$<+M_]\^K5R=EW*A(9''3I-KZ8"0LXHB.P$U)\: 7SP+EF91@?Z#(40!MX M$]\",886@2,P-^$;E<\7O@).1V8DN_%SWA;K[.R<8-,9T2FC MV?%=T$"T3!H=MG=1U\@N'TBL\, 0&&=GIR=_)THDG+?)=X'O@#* SXD&,&L! M1H5YL2Q)ZF!,7[.'02< SRSP<%P)".*;6#1= RD(>1C)'ZM4/(JFYOE'!TFO M]:".\4!A*95?\<+@1.1LM@/\MH!YQU,B:^(8X"%U*+%+6&%"U#L(.P_C *7@J4X;W=PZ5T!(!FTHN6X./!$2K/#Q=DJ+L>F9GLKC ^TWK5QX9 N@(6@Z8 -D9M5PKR@KH/+1H MI%%I"E&W W!QSDB@0O<%! O'RH"";#CZ=>O0GI#+ 3\O0%@"^,)M"+1QI"(+ MW).+]M34D_;N,%R;,UWB,5 O=#T]"F)?@&V; 7;V('_Y=MLV7Y2%P*JP ,\G M87RAA-];)$Z )&/9070"BLH#P7VMJK,$ENM\'Z W$;[*VY6+])NO@:'[@61C M%O^$]&]JMQ,-"(:X+N$)@DI]2Z8)E)XK\(1 R;"2![L ?(Y'Q7 4?[< V1N) M'0SLP6RR"B^ [WT/'CW("SFDHN%^_QKCE9 & *(P]6,(PCS9D=Z$S6PKL&4T M0+I6-"3N"X)BL+Q :M 3O.*L:D#;=JR/( MQA:@-MVI)XQ/%"@C"4'GX'+JHZ@1"/)E&*%!2 #"5B#/ M\;/Y"H>6==@V8,,.1&Q1@27#$XUV&!(UO@ M3@+V#KO+$+X2A%DP)@84%5G@L%>R[? ,"! :JR"<8TVE1UN&91YC_^^,_;\[ MRJW7:Z#O"1C6#1'S+9PF_W05Q&Q*!O[XJ)/ZN$M?K.S%V+X1^\&9!9V, ,L> M.%FU>0D@P2WZ5'W"B<"#8B7:U&@!9]SDOL*S.P$)..G #,!Q[?TN&I'' )3H MV0C%MN8"G+?>_TN*?V[=&D/,-\X6COKF 9E%6 ,Y@.NF0L4A!TX6E^'''0&;.0"\O/+_''CQ3[(V[2'K]I9Z9"GR*XO(K\"5!HX@!IZ,C\ _>:%!@9) )-"KL*^^ MCP894>?Y30H95P!;&*3G=0H3+4:!]#>S1*$:&,\ICYR=ZPOJA*CJSCBQ0BAU M7WB[R1VR66Q=A$7+UY)]&5;./Z=5,^P(.M'4;J4/V0;=_W)T#VJX+T81=" M5G%XJOQU4&(COA)3CW1O%B#*H(^B]PSK*?G#GRH (178L@T "AQN%MADZ!PB MM@KTKR#T !F6 _&/^"VBV "_E$,AQ]]MB0'R]HYCCG)A9TQ7]E(G1U1%7 M-1D?!'(,K8VX,>$-\'*8*# =IKHPJ7F"VQ/>FEND?30(AVQ1,>QX12.$[O'P_H;M M:$%OP5=U:-@Q_-@*9U+$F/4)*L:F! 0MD65 0FVS]'W/X8A.A*)RS/=+L,!N M8NW HNKI$"^/%DQ41C/ 4N\\X9)C1\5_)6THQT9+F&?7S;*GR&/0][A 2KBA MKH=A%(1V*0K5],$6@^M+3EAM'6'^"G95=YI!\FUY@M(&\,,F0Q>0PSL8$0>O M!! K\R(1*5K7U('=Q90).RT1IWJ:M4>IBLQQA=8X*1 M$V1%%54>51GG066<'Y5TXJ-IH_ U+R8*V2 >+!+#Q[";%M&P*HF M,:7^4DP(;,]M8RP8#Q+E$QSF;9WQ&PU"D\"+C,=1]##(S"$7?42F 4G4FEGA\_#1\3$D^ M'F*;[S@@I/Z/:)J4W-$^B$!Q +]UL98W"\QVDE=DKE,Z9Y"^L$'#(/2;.\YW MZ"2G"=H3X02 %6Y406:)I%TX+L(0WH M_;Q+U-O^_Y$I?9>2<'R00TTN%%(Z>7$F2$D4+JDTRLUV#.10 M'V*PY^O/.3U7!'*239(=H;+;!12,$E]C;1,'R32IDH:_*&!9"3@G:F&IA4;D M2D^XS/:OB15P!V:4=I60%&YPT?1K2?K5)W8Z:I99&3-0V?\CJBN$%Y4;_U$L MLD@U!IBT%D6RKZS%0>>79 29E7H7\0@%P+S *QE/%!\4C'X!5->XFP4CBY M8 S;=5HKA+J)8Z,Z9KX XN'*\PTJ#Y"8-VA@V SNMHP[]LDVDVJ$DIU2,Y;( M9S(A83R,G\)"D](-S.G2>1C<5<FA24SSQX?E^AR-*_#I-XQV"DEW%B&ACG'C@BBS M9)Z8.+K'&OET9 MR"QN'^4:B6AYL=8B*MB9@P>)5D+?<#RS**Y_%'HL4/G'>3(9"CD>XZ\2E3&K M)=8%0RHV=.3RU5&.C>._._Q-3J76,^)_&&6F>^K+W(\;M!0$@\5 _\U0]52/1[!%*]4T)B4/A25+ M2535-98?=&E1DB2VI(K)JI=,2B94P3^;]J/[+7O+OG-V 2Z*N'"U9(3#IHZJ M\U!(?':\!/@-4NR?RL"ATN\*_/%V.)@/^^.C3J7#T@R]/&AH[F#Q M9*PN.^ M4-F:)>%>7\OI430S29'MYVFMKE'B&CO\Y3PCB;02*0U["&COQK4%NO*C597C M1$:HX\!G?1LQ\_&S#O7*9W=5&W/1XH=0M#AYMM\\2B:_VW- 2-\23&RJ* Z[ M\:A6T#126*IS[8W';#7H>BKEUG+&9E*E69D?E=ZBB:+C2"I,.P6H))CB0\=: MG+28EO.@^N\KGI$STPQR^7RQ=G%OK?/L8B)HPOEZ@<4SC(91:1H5PIDSSU32 M[)O@/U((#?J643&[X(D$S A1#@P]7?8C/I^ ])L\#KI'M0>M[SYKX9\2F5&N M(@[]+0/>5%%;O;+.MG#+IE4'6V+O\6ES6!-#=M%AAWECHRN[I1"32\IL;443 M]1/$'&CM;QBFZ<&(KX7.*4%PBV:AQPULH0@Z]081F;%8IBB)GIF4O']D5%B!^5+2<P9+(Q+LJ;TCHJ$ MS!'JL^,@C>*NPRJ-^&,@M!N6G3*(ZL?.:(4Q']3&TZ,&_D$S#ZEFY)-#%& M3#=<-HZ]);H3Q/$)UEHX(.ZV2K02G5<1SHL87O8QBTX&745Y??1&-FQU!\KM MZ#W%*';I)!I&!6"=LB=5R&(&#";E&!MR+ UO\X95&]/,L_<6:7RMD48>[O47 MIT&2*U[3+Q3*-W^#S"E6(LCE(PT![%6Z*=[H8IABYFIDE$Q#*@4T:FLO> 8E M1MBHHKCF#!2.(7<*T#S.#H54660B5M!L"F<1M3K)KB7D94-7C!:[>'\3'(77 M2?8#O)M<[N[1A9U=9G=?*78J5_OH)HI58(RNDQ#)Q]@EE1MC6G3"JJ9S:?QC M@'=[WQ$F.@2=D.+W_8.Q:HE+4\Q#K00/MOK>4ZB:6(,'CCI=S4$)!L$O7YIX<,0]I?8E\B'7Q2]U!*-L324DS^GNA;S)OMQCVYKLGI'XBQ(\Q[!&QF0=8 M%QQ::^N2>L#CUNN]F$6Z:,RTS*:\DA/1"M>L%515C*W42'7D06=ZJD,%].>[ MM1134"TK%@/DYIO?=U_ VB/#\;+1#K=8J2*_#3<,\ \$@2-3H9,]"'%%4S?T MFZ7_PC$8CJR0?YH@=@:QFNFET+7K^96F515&,9.H0ME6C_)=HQRKYKX; H\R M!B7J,KT JJ%X6:]ZOHEQE,+%M"#'_*I)A;$ G'L8(N@LR4G.$R@3/ZT%M; & MQ7_Q>F8"-J9O7K[_3WC@X] N&K;@Z(9NA\UVKZYH-MJ7LNU//*U(UWQ43;W4BC&V?&K-]O&_')146B8O MD^>L&G"W12.&@4*\J-4Q9$"4'QN)J'JIIE!+6X9,RQ47G4C6YQ)SMRWY-!_) M=[V/E&KJ"K5BB!( *:0X *.%Y.5JB0#O5OP4$@K6'3$GX2U1I/#=!-AJ1K!) M(->!&G:="Y/W6*3HJ:12M4F\ O6C(JQ]2V 7!K>K$A;T/;I$4LBE R)A?K'7 M9&,DFN3](EU\)S[G#!EP007"= C1-85XE1N'03;D=R[=N?-JLN3I3(.XX'G# M>K1?@%@8VP'E F3>C!$!K1(#T,10B;186*G*4>:OXCHB'Z ]O-MAP8&++E;7 M"KW%!++$^L@N*YHRCVJ>?8R\@ P7!A?'8G" M 6(!B28QY0WE!>V>BA;C6A+%@&@3MP,?W5+4 ,5#K]#B//M.9F3/,0D$F-"S MM"*D/J"AA2>2X%%G'*#9VS!9/[3UBVS=W,*T;4H(S@/2G7EYL$M1N=8,EVC# M2@GBE?DFIVLN+>E(RG\S7:(@D[XI-U3T? ]EKR.^-($,^,-$E&_'X/;+R72T MQDN4O^*$ :V=\VQ#RWI0AIUQ-@S4.#4D.&3]PGJ45HGZ8"LE>H&C%T"2*(7" M_C5?XPO1ERF(PH9D /."K,'O]1*'D"=F>_NWO8N/XV:3LA)Y@F9$]%XSA\,U M>M2-0V RE%:;(-?$E0E8J;G(B\^1(LWN4]YF9$)045$F$,$P.W@/D(%:)URR M)/="@_]XQSQ2!Q+:$8/,(9D-0D4M,*4"%-;[GH+)2ZF5!Y>P$J.'>DIICS=W M78^5!F2C&?!Q-60WA!#0WIKYE$*(XNSTSXK$S4UK^C@<*HZ,E9H.G 61Y(>H M$?/^DPNU'H;MD4? $E:$7<+$7#A[_CBZ.OOHZ5X=O]W#W8O('=P?\55BP(/0 M)K&P&")%&?\<1*<.TCD6<#FA>?976$BH_MGM 3(KRH YX'C'@>!9^M:^T$\Y M]( 355'C4M?P?Q1)4C%&.H^B1@SO8'\G_;IMAM4Z$'?94O8=@0WLKG3M9$1C M['V-+$+PWZBOA=F1> FC^UPZ@KYD(Z%W>](W)Q^) R_IJH*V>_AX:76=T][< M.\"U?\DWVQ?97^%DU:O#Q5UUSE$>#-78*L+D3B=2K$)LR&$Q^*H/<*[B$F)"?[F1*US_2V!? M8#@&"&*0HJ8/*L!=K*F/0 CZT\=+*_Y:QIU9?)?4:2CV'9%RKEXS=Z%@ SIV M:;ESP=XI&#:@_0?D,[$QVD9]?,$V'-9$C2ZCK?.2X@[X92H^\,-SQ=JW>>Q2PVO\1RJHQ>(,+/+ #B*M(*R0[*7;-MEO M0ZXE^O#F=_/L@M4[2&-D\C&=%O0/SJEX8FZR0$(=@@&Q64XA&ZO'M@$7'U2^ M1.EL690,U7M"4<(!XP#A @U9.BG#M]"4O4' '2O6N$X^*$0FRX("QYT&UD5= MZ2B1XD;HXDZ*='Q:/D!S*519@#U98AK&Q:D2V8Q(87P=?\=/6JE^=NVY78I+ M6OEHD8X)5*!FZ6"2DO*'5NP3^^16M\<-=+@@J>1+&PHF]VU!=$"M9XLG88A OGD8#7B0JQ),/"#O<,:&(>->BB185Q*'>]A^HF$DJ"O M$$*W5..JS71TBH6C*Z^8]P._*50YR5TC?!'46K$^ 12@UW^NEE$L@W1**'8F M[14N\*;KUG"QK3OI35;$515Q$E0O"L^S7U"YA#&E LRI.L.+M58':A*A?K,< MX+AI 6W 0LTX0GP9ZPB!Z5FF'^:&J1!@GOVCX3^8JQ=+)E?1?YCTT"@:(J0@ M\Z2"E'2+L_BL7AZVW,@\^U0+JA"CPN]KVPNY41:4 Z8@X;B[]!*_ $ I'(O! MP!0$FXINZJ9K5#@ALG4YLQ/C9 M-+1VL&0MH5&>G3W!]TZ_>T&I =VILUT16GI-W2)-^?XV<%$-P&7.&%RJ%3F(,^@ MHYU_-D,:91/I A258)):1C$*/$11Q9F84\L[Y*E 21N*&! <*;<4]44MU4XF M15=SP-^\2;K!P^!F,@621;<2_V# 'O?A0'\;+%Q+UO$V7SGK=\M-$T<86T2<;+B19T2 )-8- M6IX2>ZI\ASID2HS05N3 6"8E]?3H41(*()(/[52/,M"Q(M?0%?;L>%/77]2+ MHD3Z9'WKMPR0>)FH[:)4B]EAOD1A_ANYPTHNK%BBZCQTW\Z>1\&P^%)RDE M MBG80NHPU>8QN>$R8<[L51D"+1JA&L#8<_04NMWI.TG&(%FYY -R$[*C^0H#56?:Q45>^]-&E&/2NFYA2U' M..SV]?6G"*(D=TC3EK?AJB&%\3L0$;5P*AKW0Z@?G\.*?<(2:2$*[>^!E."G M]VUP,7=>ON6,L2Q.+HW5B8F@VX:3$Z0[\N$"1I@N&21RA%]6.9P1X.:&:D*V M5A-%#7.P/X3&%"P?";"&,#9'9]"2?TGN Z9IC^![^B67.^J%U)Q(J;P1]4RY M:= UIY3U**@_)EJD/B+"H8OFN\^ AYP;W=H>C8=='?_RI[.GIR\^:FM'44R' MBHRITAFOZ.Z\JTHY#>W:Q\9#6)UODJ*WCI6CJ"J @6YH)4I)O?HFTQW42-H: M%N1*KU&&*(%TBC4-M9^RXJM!49"(@8XDB,:IB#P.CH06.<="!>/PS0V"]Z-Z M,?2!/#O>MQ$@O<,TR"7MHMA-ZL-O&V*R!CB$V@I]S'?&(UF)E]REVA^@=2&% M'_;L@=3Z%?#A.GPP8&I,[;K0?]O(TMM1MA9_DD#F\&T4I\@0']J@WAJ@TZ7) MN.O"+ODHPM3$DU-2:QQT@UCG*"_"&L83V]5'B7!)<$W5U'Z[K. W*BR@=BVC M&5%6Y.*F7,%;AOLQX%)A0S<*SH?XIZ7/QHWK6-H,#)F+E]YGWNN1& XYV<2D M@/WNKGT3R^6 NYR*L4WRK8ED!8?[&$Y=_SK8Q_"8=(\1(^8L7N MI&1__>LBWLS.<9>TT&U^LK](9!'&K5IIV,B5IBLIG&RF=F%8MR_<\"OP50> M]%C?W2Z.G,/@EK."@F'S4T2/8+_B)9CAHGU@N$7KZN\PUNF-*(OA MS\8I-D9KH5FZ=6/G/Z9U^#7#6/'A6,T*UTT MB7B*%P"(]GV5U*C!!)1S'V"[='&'=H"! /)PP_TF5"P5(H<*R$[6VP@:TVN2 M"V*R45[T]Y.N;I(GTIB#92 /YD*HK43!_72 ^TKJ>L*QQ5(UB&N 8-2VJ M!VWSS\$WWYF)BO_@60XY6S6M]FA47'==3B8;MT,+S.".+M',">YT**W.+"Q%?!A7G MU%Y1OSBG7#3E;>VOEJSFAJ/O[,>D[4H.W5U%&@1+PLKNAD%E[5;L[7"6LU") M9\U<<%)-/+"E-J'@B'&QAO.L)%G>=GG5<;E^M.PD=2AA3V>A=68ON2]ARR-] M#-J"",L%TBO/U?DN^T<#IN&[F=:2QR!HIFU24;260TL'@FGIH;,*8!AZZ@L] MTU>RPV;'J7^1"XGSA@0(:0@?W&LQYX90$Z24 T!TN/EMQTV&5];P@@AI-CP% M!\%"2(=Y W/Q9XN.@>OST-+W_'A3WG^XV^2CAFU3-X-TF)M$VW>,]X%$ 93- MA=SA.S@XBNC?AMIA+=%3%LC07"-ZZUI*C+KL98.51AJ]>W-Q_=*2P%Q'.OW: M)_Y6C;YW<1UZ+OZCF=/T)V>/9MG/Z1W 2ZY2?6N-RB=;?\3#ZE AIBB%-ANJ MP9ERRG%7S6*UC[+Y%U*J-'* MV1#= )AHADYB2UJXCG_GG!QF=I8<_)2F,233&/FC"WY)+TZ4\PV7PA*>#9T5 ML6_8:O"<;_:8\$53J)?E)4@U\6F,4'KY^O*M$>] ;++F+AD[Q@>(42C'F'Q' M8_0=DZAQQ'1_E!0GL1E*JKOIRP:A.4L7]1E,2F_0G7Z_/3D]/PK!>3[9-\[H'2F*@?^]UK:'V2M\X$-(C![3<:;/ M<-\3>TB5%=%G4EFY4GS7>C7D#))!@_1*HY/S4\FY!'M?CV*< ]__#@]RO5UY3Z0LS;I4$= O!2YNGX?HE<)I,O M3L6Z^U##KZG/%4[G$[[^\X560<^NLYC7_"%DW/;[#P$ MCE?6-##T[ ,3"]KN-6I8^0H)WE#7FX0<-C_T7H?VFB3,XMBC#\B,._OQ[29J MRI:T!4LSO]2"*$S%!>@FB_(&3!U<]/%P6&+I)#"6+N'?#W[PS;I!1,[X[ M%+Z;RS:#],QB9X*JL7*Y \B)*:YRO_%$""%AD4_%T!.N95+L<^WL_QU_/IX! M&)%H6_:!L0GI),,9SZ=PQN,QSK#P)6\[;A)#H=M3Q30RL M$G+EBH,Q44,NIJ\T-DZR780EG-V:I5::? 4B]E3>-G6)0HC88I'7G[-WQ+TE M[URW^?;JY;L/YG1@JH]* 5'*C;(^Z*,D'+L4S MB2?..!)R(_^DFJ( J^15X57;5+7DQQ(@X]UF8=#^V\D7K:CN0N[_8L-?,./V*0TUVVL8L&(QE:QK?:I?4&2?\/HX5 M"\I5XG(=<;'N<*G.3R><$3)Y64356(&-3>49AZN#&T>_O)M7)SPTFNI.3CUP M%>L.MNWV^/98F#9\DNO\^)>TWL*4JX.UGG>\'),HS74 \_@-=Q=5'5_M G". M0E1T.4YS\58?H.F.GD9)D;EZ&J2&A@3]ZZG'2^:L^ YQ'4?SH MBQSTU9#TZ[/QD_L7Y@P>A@S!6J[=87M#3L8I;:V2FA?9)9I:J^[<+9="X3<6 M^NC4]?:\?<8EZAP>''[B]MJMFMY;?LL*$+"F'5$7U*N_SGW[8X,6N2ZIN)R7\ MXSV4,OLM[@EKCKZ_.+_W$-X,C__TPS9?.4#"*RR>JMP27CV=/WMRC^^2Z \ M=G!(/,J^V= _UPX05(L/P-^7#79MXA]P@MNF_4S+^^E_ %!+ P04 " #/ M@&Q2Z=-O,%,( E%@ &0 'AL+W=OKA1[Q.<-%^L,7G\,SAS'#(ZQ=MOMBUE W[6A:5O9FLFZ:^G$YMMI:EL!>Z MEA5ZEMJ4HD'5K*:V-E+D;E)93 //2Z:E4-7D]MJU/9G;:]TVA:KDDV&V+4MA M-F]EH5]N)OYD:/B@5NN&&J:WU[58R8^R^5O]9%";CE)R5Z4&6FRT/H+57[.;R8> 9*%S!J2(/!YEO>R*$@08/S6RYR, M2]+$W?(@_4].=^BR$%;>Z^*SRIOUS60^8;EGYCD9;JP[I^] M=&-G\81EK6UTV4\&@E)5W5=\[7G8F3#W7ID0]!,"A[M;R*%\)QIQ>VWT"S,T M&M*HX%1ULP%.5;0I'QN#7H5YS>T'^2RK5K*S3V)12'M^/6T@E?JF62_A;2$6"'[!'735KRQZJ7.;[ J: ,V(*!DQO@Y,2W\GL@H4^9X$7>"?DA:..H9,7 M?D?'I=$ENP=6 UL S\V:W3N&I6'_NEM8U_[O$PM&XX*16S!Z30%EQ6IEY$HX MR]-+UD,XQNY)4>23E[86F;R9P.FL-,]R8ZZX:UJ#S M7I>UJ#8__6$>^+,KR_(M()G#EQP8RQ8;S-)Y"S9$E3.2KC+)" /?&[62>F5$ MO=XX#\@9E*)E2'[@7=FUJFNT-MHU^%=,Y#G06$R&[L< 93WOUBT\@.B7I!6S MM:@J65RPCX*4HU$M=)!O.@"-^$JM1C+Y-2M:V%VWNP/H"_9INRK+"F&M6BI, M48T=9.^"L#V?]K)3*KEBCV +P'Y%^&!GO::/3^]Z%<\O&"J[(H"E%+]JPY;* ME!9:BP;AX1EAK^8H6+6J.%NTJL@YTR\5J33%:(17@UUAA3#0SF90ET8+;$)G M/74A*L3=$==[HU;H*]C#;ZVJ2]KR1U&U2]AN:V#) ];W#X];K*@<8,T<-T2) M0VK;NBXV3 XR.8/1?0'A,(N-;61IN=N$9V&4;FT/F\R/6BGZ-[(2%:S'ZJ(E MX$0IHG\IB@*6P4J9J[9\8]5_(/*(@IQA5N%Z:?MU":29@IHD7U4YP!NJ IMJ M )O3IKT@FM.WDR0*SFQ#9-*<0H-+5K:5RE2-U6@2'1%%C@@KMWS>+1N)\&Z^ MR.T^W^U0=W?(W+?@:3][6]YNJ4;#RUJS3%2#:DRWAC4R6U>ZT*L-T=+6<*P< M/89]D;(F9U&FEVK:J@+#%^R?4I@NNC+$1EDNL,U#?#S1Z:>G.N?L,Z@R[+TJ MV$^BK*_8G\'D)]V M=_3<_8S!078!EBPYT/$.Q5CV-,_V!/%"=@M>_A*;KD" MC3"]MJP[GX=)+S2Y$>;T%JA!D6%_9&G O<1'(?3Z6DJU6#SV:4#LNZK/O2!FOT!N93N#Z9W5>90+5,$5"Q(^3^/A,[3Z$?>]^? 96T,> MI=[PZ4@9(MH.7,A*L3( ^G.>SI,]S!&'*!3F&!0%N[#1Y74:16B)]_E5E%"- M45HYPW<6;=FCRG.$E =ANPVX6QKTDYR0ITF(PH!_IRE*>#R+1A)1369SHCKF M<1J.)(8)")BQ.[@&9%HVXP%F]0J&8"=-6;XW90VO@? R"0?70U]5B[H/KH:VKD99; M&5WM_[UO3Z^>=7LG#B0D?':P/V-3..=^$NWUC4W!C/NS8*^O;QI/CC'*PTIV M3@X_=KXR>OVWMJP$1ON6SK^[&TA2T1^2<**01[5!,^^:Y8H+!^(3S MT)D2BO-TUG-_F W\CUS]1%X7CWE=?#*O.YX[HL2%^D2@<-' >E,6169ZKJLS)5$=Y:J!R96DVQUNY$ M\6%\-_^?ZWXBM=O3FZ1"?MR+!S%L/$?)A+9UO9ODBWX-SIF.#_ MOI<]CBKZ[43J<+F]*^2RUE;UL_UXYKZQEX#QI82$,<.^_.[Y@A@XCY(Q*(!D MA,*/_1D9^HG[==#S ^$LQ(E$@2<:#IOL!'S6NU_,9UCOKSM$'AW] [B]:(L4 MT1SQI4-1?4]V%_K]P#O=]^Q??1> MN#2]%KSBQR=7>=V/A]L('$V;W![7^V4M*_BP72/_WI3.S2GG[)RS,W:1/[M$ M^Y6K%9)/]U:#(=TMZ-7X05<2W(HRRC6[Y,N2_*.X\M8X"9"'!93.NZS4OIJ6 MNECCTLR#@'-_3'P?P7!!DCBB*.LE]3:4O8X6@#P$$;Z+#@F/D$<,.1 Q"E7H M[G"&P9$?G;,SF'H0S:A >4:(A8G5@4C>7QS=#:8<(^ @1MC1S;[1G)R>;!B1 M*H+T(/J>3I+BW:C-@5V/6ITP\-EHX+.3!M[SP4$,W<@(]M/6&MC[1:&Z)PF. M=+M&F@%-/ZFR9_LCNBPE QAPS.Q/KOT[CB]B5-H&N>O.HX0[)1PP7(X6>UNK MND>'94O9"CH*T0_;L7BF1QW[BRUY3UM9IYNBIPOGX^"\/#!: MLO5+,NP^$XQ]LO @8#@9TR%"'\=!$U)W/!S;X>G.TQV"TM<]_6V'=P^HC\+ =RPKY!)3O0MZP, &D( 9 M>&PO=V]R:W-H965T)TS9VX<+0]2W>L2 MTG5HO96LJ+O!.@6[KFJG_-EC)P\J+O./&%[XOC=T(ULN&[7&+YN_F3M$J M&%!R7J/07 I06*R\JVBQF=C[[L(_' _ZV1RL)3LI[^WB8[[R0DL(*\R,16 T M/. U5I4%(AK_]IC>H-(*/I\?T?]RMI,M.Z;Q6E;?>&[*E3?S(,>"M97Y(@\? ML+?'$G2+'\H89MEXJ M>0!E;Q.:G3A3G321X\(&96L4G7*2,^M;I@07>PUWJ&!;,H5P\97M*M27R\"0 M GLMR'JP30<6OP(6Q?!)"E-JN!4YYJ< 3$;Z,5'>IOX+.(-9B-((A_B, [/ MX"6#N8G#2]YN[H^KG3:*LN/G&?SQ@#]V^.-7\+=4-'E;(<@"?M?EPX9IG@$3 M.=SPJC6_^JASR5D5MDH7NF$9KCPJ0XWJ ;WUUQ*AD!65&&D$8P,([E08#88. M,UDWK6&N$HC;;N"1=SP CVP;8JLMVQ%\I\T^ED"1P'I'9\=HT">:V\\,+CX* M4B);38#:!WS,L#%/0,!JV1*12_C.HGLY0F4>C/ MH\3NQ'XX3TBKD)3U5@0N#J[$B M[()0]=NCZ4["$?CU WD1+>*!BW/#LFY;A7"F;R<#'DY>7-> M7@G#\Z/M6\Q:Q0TGFVX?LZJUH2Z4K.'Z-&%^3^:7,O4G^HTB*9D!@Y(J8 *L"BHBU"#::L<2DH_V"%2 M2R%>[X^N_,-RN73Q&%!.[8C]:#:A1)S-9W:>3E_,A>#9\T_UM7=-3I.A5'1= M)QAVASYZU;6/I^M=$_[$U)X+#146)!J.4HJHZAI;MS"R<BDJKN_7WS.4[,B-K+K]8(FR.#,/Y^7A M4-=;I?^NUD(8]J7(R^IFM#9F\V8\KM*U*'AUI3:BQ)NET@4W>-2K<;71@F=6 MJ,C'ONM&XX++;_A*/ GSK\V#QM/XH"63A2@KJ4JFQ?)F-//>W'D^"=@9_Y9B6W7&C):R M4.IO>KC/;D8N(1*Y2 VIX+@]B[G(<]($'/^T2D<'FR38'>^UO[>+QV(6O!)S ME7^6F5G?C.(1R\22U[EY5-O?1;N@">E+55[9*]LV$@-\*6$>,&T,6Y5MN^.VU5ENF:3:TT< NU4H#G"PI*D]&XZV$ MG+G]TZR%9N]ERK1DOLV;P[I]:/O-#*JZ K+J\B6"KY#_S)+0 M\2<3#/S(">(I#3PGP3^/QPO"LFNM(<0N9)GF-8J$?'^^1R[9+S_%ON?_=K@G MT]=&2E7^VFM(V?3G505G'4V[9)X;X.>Q.&*?K->^(TS6 <$D;AP0QG;@.UX0 MLX%2FAQ*:3)82D_8DK(:684XSM+4QM!A?R@C-F :HL:.?B(H (O$K&O MN :-]1?7WFI',[R'O7,P]VV!J6*CRGT5\KT>?:SG9!Y^E8*S/OF55A7EH >' MQPD- L='#LX(EBT.4!S+5+TPRSI_P7 1)--+7-WXA&):(+1YSC3Q&_W)-!D* M:'0(:'1>0/]<=E!BMV5O]RCW@/H".*S\FR'AW_"+;1BDD:*Z8O\17+>;V?=0 M1 MON]FB,HV(I5+F79F1XBCYTYP#8..=8&JZ-A-ID?6R<9]PPT56XE2:!0]%=)K M ]@F] HN $3L'NC-Q-5 &DP/:3 ]NZ[ORV<$2.F=P^8-(_5%?E!??^GN%2.< MP]4J]PC88@=6,V*%\;F%^C52I0 MJ[X3X"W*-?2(M23:N(RME,HJ-G$\/X9X&(2L [U;C&%L$\<)D!T#48@/48C/ MCL*#1MNOSJ$;#&*/P68N:"V@G67J1%'( M/@ATY6N58V,KX-GGMMGQ0F<"W7!0&$_8DUJ:+=<"D0A]'U??BCC"S]QH@ L\-!K9I\]ONMX4TL[L1.'P5#V)(?L2]);%#CR3[&JFX=UO1-S9&H9=VNU3.Y[X'O-$C5 M0?ZGT""?6[UH?0I95?8 M.$[R[8_,V2Z2\Z+'#=TV6>N-2^1KRU$-@4Q1H'7 M@N(M7M'%NV]L\PY2WXDF$0+B)7%;<+VB3?O;I\!2:^Q1<21.' VV.5[GD.V= M71WWQ2:W%-6DU5Q5("OJ>>:YJG$L1*-8&]J79N225<-FO8$?M'GZ=#C8%!%! MI C&CMZCU:]M*M(;>8P[M;BI^U\R"#BZ+CV );$WF 0_9<@^F<'\56L>FBH-V:#)GXP9@.>[Z6PYJA.X'FY M8YL<]A 8*/M&"!D!H@T3PZ6L4E27;2DI0@XAT0+Y@*TSJ[6%"BL[2\6BCXH1 M44H!8N)6FFWI4JK70'I7031_DN6_/C'U4[F7N+W),>Y\42L$>E[Z;@@'T9-@NC MV>6:K7".^O/Z0=)LU**D>8EQ,9>DOP)<>MZHS!G&0AQ%#5RC$!:8:(/ Z+?!6RP* T1J?&LP!ZU(P]@=[]'?V[/3619,X:TH_LI3 MG5T-X@&DN&15H3^)[1_8G"(DHE/W"MJ:=3 >05$J+LF$F#N_-(UL4J,XO1YJD&MY1TDBXJ27X)R1X M/MP+KC,%O_$4TZ< (U*WU=G?ZWSC]R+>83*$L>> [_IN#]ZXM<'8XHU?MX'3 M-6:\=VOO\2^-WFG8)ESQI.<%<"40B(JZUA) MP20:)2LI* T6)4RN8+&#A$+ V*\B'LHEH__.@9PG195:H1G2J=%-X:!2X;13H^.=W*[G^6A?U;+WYP.E$HE*D@SHG-)4!?JMRTL3: ME!("=V0'^97*KFK="1]Q@P5X< ;AU/'&/@VLS?UW3T;M9AR=H*"-S\/Y$+2T MCMF]%.*WU*?^GN>$\4NR9OE1:')E\OQDC6K/F9IEXHVB^!BD69YG9- +C;*D MP#B4I5 ),#G!/Y'OC.)(C(EOM5,Y]0),NUD.1=X$)C'3 +05XZH,7. MQ(U)IPY@[,1^"&'H3$,/@BF\\;QS.XVGC2'4<=U]UQG[A.D'!SU<)R#%PMB) MIA,(W0:,I(XC^"CXZB7*ZTJ_ZLO0";P02//PO)[L%2^.2OQY/&N()@^/(9^V MR"1P/&H6H3%O=&ZG8=B@GL%DZ@1A0 /#V0UUV@@GL8GYT)G$KDT/^E@,NQC[ M8^BIVF%;MJMT6X@NZ"EVHIX78(1]QG?.*Y^^;U%FNUO52"6MF(?"I_UQ+B 7Y@+B4)L4"2+) M?V].9=:.Q7.OH)^\B1B7V YXJE.F1G"W\AD<^4\TOFMP9]9^62?Z58;WW&# M<8]#/)>JT1A")XSVM:M5^0ED0TCURXFHW1SSW*ASK2]1KNSC15$P5US7-_QV MM7T?7=?/@@-Y_;BZ9W)E[D<%+HG5'4ZHULCZP5)/M%C;1\)":'IRV&%&;SR4 MAH#VEX(.VDR,@/;5./L?4$L#!!0 ( ,^ ;%)^(/XN:00 )H, 9 M>&PO=V]R:W-H965TR$"SZ8O$R<^;&,Z1G.ZF^ MZP31P%,J,CWW$F,V%[V>#A-,F>[*#6:T$TN5,D-3M>[IC4(6.:54]()^?]Q+ M&<^\Q@\39EZOD0A=W//]_8+7_@Z,7:AMYAMV!H?T'S= MW"N:]2J4B*>8:2XS4!C/O:5_<3FQ\D[@#XX[?3 &&\E*RN]VY^Q3*>D<4+I=#N%W:%[&C@09AK(]-2F3Q(>59\V5.9AP.%:?^$0E J!,[O MPI#S\IH9MI@IN0-EI0G-#ERH3IN#^"SS$RBX2:+,#H& MZ)&OEC77(="ZEPA_+5< M::/H&/W=8'98F1TZL\,39A^(75%.=F1<8]7ZLG>L+NF-V);'%WK#0IQ[1%2- M:HO>^PI-R<5T15O[!-./?PYG=QF81.::='6[\@Q:X >=R7G_95 \Q=@5@!_ M5%)KD"=V@^D8QIT!_2[#,$]SP0Q&P%*I#/^7.?:>!8-)&\Y(*O#;\!MUJU-@ MPW,8C^!1&B9@?1CT*07G_'1P7@Y&(VBH[ZBJ[^C=];WE&3?XX1.UGYHC5E?? M1NSZ^CXF"+$4U&1YM@9C"0MN-Z,0*7((9;J1F9N23T4W!![1 H^Y$W^3F@XP MRAU)[Q(>)L"(!'$1B["QT+9QT"M<\RRS=DD6&8F2X0T6)IZ1*9=_DN2*=LKJ MGJJT%0V94L\6;\M$CGLS:(M8;Z +2_+T;6VMRR4ZV;'H8#EL6_4'FU;;T3DE M9$LGH_ OUQCG @2/L0O?7%,GS24)T!T%7XO=3[1;0Y97*\2*(OQW IQ WADZ+@MT^0%8&>!!^F^+9TJV]H6V#89)) M(=?/X/==QBUO?OYI&OC!+R=&XX[?MZWAS W:!WOWY+8]A_ZTA+(-H& XL;>8 M6)I7/&ZYQ58IT[)2K;)CM*JFT++R#=0=5]0=-U+W]N"(U_3(HVS?/-'K2&,= MAQN-_""'7Q_P8^9@X0QQ(Y3KS)[X+OSI\NLNWU/=G7ZFKUO\49#$N=JN:9,_ MFHQLX@?]ILQ/JLQ/WM\T/KVE#?DO='$#^8]+IS!RIG:O-.PI@.Y M=OLF]=V#R,I0CP)\50];Q@NKZ+M;RHX"\'W['93?8?D=P;!B#?&DKBR]@_=B MBFKM7L6:;@AJ%L73L5JM'M[+XKWY(EZ\VC\S1;U?@\"85/O="5U=JG@)%Q,C M-^[UN9*&WK)NF-"?!U16@/9C*!0 G0T !D !X;"]W;W)K&ULG5=M;^,V M#/XK1'8;6L"7^"V.TVL#M+T-.^!N5_1EQ3#L@V(SB7&VE4ERT^[7CY0<-]>F MOJ(?XE"62)'/0U+R\4:J;WJ%:."^*FM],E@9LSX:C72VPDKHH5QC33,+J2IA M:*B6([U6*'*K5)6CT/>3426*>C [MN\NU.Q8-J8L:KQ0H)NJ$NKA#$NY.1D$ M@^V+RV*Y,OQB-#M>BR5>H;E97R@:C3HK>5%AK0M9@\+%R> T.#I+>;U=\&>! M&[TC T9W;.,9L[U,EMH^8=.N]0>0-=K(JE4F M#ZJB=O_BOL7A-0IAJQ!:O]U&ULN/PHC9L9(;4+R:K+%@0[7:Y%Q1,RE71M%L M07IF=BZKJC"$LM$@ZAS.96V*>HEU5J"&@VLQ+U$?'H\,[<4:HZRU>^;LAB_8 M#4+X0J96&GZM<\R_-S B)SM/PZVG9V&OQ8^8#2$*/ C]T.^Q%W611]9>]*;( M/Q8Z*Z5N%,+?IW-M%*7//SV[QMVNL=TU?F'7*ZJJO"D1OB[@RA4"BU_7J 1O M#Y^1%[C,C_1:9'@RH#K6 MJ.YP,+M>(2QD237*3ABF'>RLA6=;LR 7(#M72^>JLJ[23$.>">>DR2J.P;]0 MJ+:F7V*3'ND/* 6\IU.%_M\!H9A.+47I-';_:0KG0J]@+1Y<>89>-$UY)HQA MFL3P![/&*YZE& A5:-YFH60%;ZN30KPK^HW>GL#LJ.0CJ# MM2'\6>\)Z024YH)Z1N$0;NU!1A;$':DLD2Q6+8H.;L.!I<,8'FPN/%N?;^.E M#1$F0Q]^[D%UTJ$Z^0&JQ!K!^JQ3;GOA@P=?A&D42?M [K7^ABHBX/D\+JJF M:G'ITK6AZE#<6C)19T0'ZSW%WZ,2R,I&TY6$>'-K?7VB2&ZI):<=Q[,<5G4MG )("Y60C^).#?B M24K/*$D>M5W>41!JZ;H'OV!%A7=8-PBQ']$OA"CVX<80M/^YAN-4*, E=0E2 MV;IQ$"6'E [\B--#N$27#&310D'9L=.JZ#PH%(DM*O;N&4:D=A!,(WZF?E^D M2$G[&.,D\;^+=%^JC7:NS!52 /QA0/%S7;G;<_>V^_8X=5?NQ^7NP^4+Q4^1 M4[(O2-4?3NC 5NYCP V,7-L+^%P:NLY;<47?3ZAX &ULK5AK;]O&$OTK S4I)("Q^'XXM@$_DC9 'X&=]*(H^F%%KJ1% M2*ZZNXSM^^OOS/)ARI%I-[@?+)+F[IGGF9GER:U47_26S<.[[(:+U=\(?@MWIT#V3)2LHO]/"A.)VYI! O>6X(@>'E*[_D M94E J,8_'>9L$$D;Q_<]^GMK.]JR8II?RO(_HC#;TUDZ@X*O65.::WG[,^_L MB0@OEZ6VOW#;KHVB&>2--K+J-J,&E:C;*[OK_##:D+I/;/"[#;[5NQ5DM;QB MAIV=*'D+BE8C&MU84^UN5$[4%)0;H_"MP'WF[$.=RXK#)W;'-)D M:1":%BSS#N:BA?&?@/%\^%769JOA75WP8A]@B3H-BOF]8A?^).(5SX\@\!SP M7=^=P L&0P.+%SQK*%P)G9=2-XK#7^UK.IRV'M2R13Z+>@*&8 3)2 M6VD&7Y)P5M__^$/J>\E;#9^/;HZ U07N4IBF->1[VN6RUK(4!3.\ -&JNN*T MMG\R-CT(@>!W2GX5EI6X!N:KUA!8*UDM]G8XFR.!]9V.:0!+#/,ZR M!7R2AI53IED\+PA:&#^RP)X3ABY<-DJAIV@A=*8>PWM><(60KV#NA>G"7GW7 M7OTL6<"-06="! $^+P:5$"V.P8\.82* &RQ@'GGXXR?A OVUYKBLL*L>?-[[ M>_&@1>1$80)9F,$\#1#Y&3M.%Q@C"P_G&=. H6$SR+!IY%+^;9N_6:V\(^YM@U&7_-,:]S40I& MY?\0RZ:E3+*,84,:PY,J>PX@AC7$)V8L9S0&I#%2W<.Z"]K#ZA7\@W?["R:9$9I1ZK<_Z-2@'\CGF@1MX@#=Y]FS@8T-=8QO!GG@7P>HI[ M\<"]^,7<&^)(G#O7FINV1_PBV J)8037AV@W*8"&T&.]8SD_G5FVJ:]\]GS' MVV]HAWH@Y>1>[6.DL .W6X&Q$+K'LRT0I'6P7:(QGS&P>5>R9=W!CWAWP4H; MJ!L:PY!M3S#L49.[^D8;[&Z_$77:;$1+<4K!4L(4E0VI;IDJJ+3&CI]&]AJF M*9SGN6I8V;J^\YB&P$DC'U(G\_V^$! >,HU#^1 ?6A>FX#M)Y&+%[#*3D K^ M%2?V'9'2V9L=2-LV=1]KEJ),#Q(GPCYZGO_3"&6=:9![1 @-<>A!ZH9$1R7: M*&(1-4JLFI9\V*O\^%"C:MT#?N!$:) ?XR4XR)5YZ(2VCP9.%A G#X8=.9DY M'A4]WXDR=S\4(_<6,LQK-OGR>QP/ M0K(-M_\D97$KRI)$1K%G10=Q<+#-CP,^3QW7JA$Y/]N0W:DZ8D[]0CE]2)O6)=*AH3 )_9]$X5"(.<6](<&K [(Y> ML@:)C#E\_U*R/PR,F'F91Q.1[SE>%*#II4 )M6#6Y3@LX27%4?򵻹W! M8L@HO%UTG]7T%828#H%/-[X3X#P[$;YT"%_ZTO!1Q;]LB\"SH9L$_3^%[OI' M5NW>7O6%Z4"@'#H]BZJIQ@5LJJ[U)OW["./H:T\2H9/$WCB^6)-P3L<:YF9= M( \)Q)V9$]LC3>KXB3L5NFP(7?;BMKU7>"B0W4D4O8@NI\F*U#@4R4D9WQE) MMMDHOJ%I);=#FK93&KY8=4VUZ^<;15G>C'4?G9Z^_ZCYTS2N@W<;4=>D/6IR MCT(H/K$]*3I>3 S+<,0Z+S".U,..X:,2>#JR*^T92VK[!E!^,LQL_0GPVV5> MG.!?@,=$#SNRG28G8>?4=@(JZ3WVLR9Q3/L'8]",('QDU*&46XZ^,E5<;>RW M-#KI-+5I/S@-_QT^UYVW7ZD>EK??^GYE"IVJ<1Y9XU;W*,&CF&J_G[4/1N[L M-ZN5-$96]G;+&1*,%N#[M92F?R !PT?,L_\!4$L#!!0 ( ,^ ;%*M<%(W M9P( 8% 9 >&PO=V]R:W-H965T9)N.C>J22O+2_/TH.74SH VP%UN4 M> X/*5*SK=(/ID:T\"2X-/.@MG9S&D6FJ%$P,U ;E'12*2V8)5.O([/1R$H/ M$CQ*XW@2"=;(8#'S>S=Z,5.MY8W$&PVF%8+IW1*YVLZ#)'C>N&W6M74;T6*V M86N\0_M]\Z@#^F A^MG]B\^=\HE9P97BO]L2EO/@VD M)5:LY?96;2]QG\_8\16*&_^%;><[S (H6F.5V(-)@6AD]V=/^SH< *;Q&X!T M#TB][BZ05WG.+%O,M-J"=M[$YA8^58\F<8UTEW)G-9TVA+.+.ZN*AUKQ$K7Y M !>/;6-W\/&>Y1S-IUED*81SC(H]W;*C2]^@2U*X5M+6!BYDB>6_!!%IZP6F MSP*7Z5'&>K[A_R3\55F$7V>YL9K:Y/>1,*,^S,B' M&;T5AJ:G;#F"JL"'A'P'*\Z,>:VHQ[GN:X1*<9H?L.YB@,;/H+0&+)VLE-@P MN7O_;IHFV6<#A1*"VMW4C+R@,:;%$I@L@4;26%HT]X;+D#_]"W^ E!+ P04 " #/@&Q27XXL1R0( !G M& &0 'AL+W=OM3W#@2_U>ZYL(5 M5$T\MOPF0!4DV=U\V%T*DFQ=7=T'86MF?+&M65F&S/WUURW9G@>#8Y#J6[,40L/WJJR;\\E2Z]7I;-9D2U'QQI$K4>.7N505U_BH%K-F MI03/S:*JG#'7C685+^K)Q9EY=ZTNSF2KRZ(6UPJ:MJJX6E^)4CZ<3[Q)_^*F M6"PUO9A=G*WX0MP*_65UK?!I-G#)BTK432%K4&)^/KGT3J\\EQ88BJ^%>&BV M[H%,N9/R&SU\RL\G+FDD2I%I8L'QYUZ\%V5)G%"//SNFDT$F+=R^[[G_9(Q' M8^YX(][+\H\BU\OS23*!7,QY6^H;^?"+Z P*B5\FR\90M8V65;<8 M-:B*VO[R[YTC7K* =0N8T=L*,EI^X)I?G"GY (JHD1O=&%/-:E2NJ"DJMUKA MUP+7Z8M;+;-O;\FN'-[+"H/=<..NX\_\KA3-R=E,HQ@BGF4=RRO+DCW!TF/P MJZSULH&/=2[R708SU&]0DO5*7K%1CA]$YH#O38&YS!WAYP]&^X:?_Y312ZY$ M9_0U7V.2:;A4BM<+8>[_?7G7:(4)\Y\18<$@+##"@J>$82'E;2E SN&@X >N M\BF80,#O*W)^,X6OO&QM("X;K!C[^E LQH5_7@J8RQ)KKZ@7H"FD@-7;H. & M^(8SM*1248/&!5*E=$G@#U-N2,3OA4+X /%]A86.+\IB+N!X37Q.('0\")P(_]C(DGM9 MHJ_+0J\A]ISX".+028\@BIW@"&Z*YMO;N1("W8,6HZ&@R#C784CSSW\DS//> M@>?X[ BO8;AYQYP0>3$G2#;O?,?UCAZKDA?W12[J'-:%*'-+S=X=/;X92MI1NS19L9=NP13&M&X$-H^1==A'])A.A$KQI ME2UT-(13^1W.1KA;#_S0DD.HL118(Y@-1ETE_FR+IL L:[JXK(R331D1@>4[A86H,8'* MWE,5HL,ZXI=7T_$GJGS9-F@=5LWM<][-,$L6QENG<*UDWF8:"1OC4"7N M18U^?@.>'YJKB]613!+2?L(5(< M%KX)8U:2^I#X$41I@/G7H&W9TI#D*+*4*^-Q;^J%'EXC%M(]+ODL-2^?SY@W M$$QCY/P&PFF4>.:7!>[SSMC/AM,>Q9$%FN0&YC<-7/.;Q#[JGG66E7@ZW.XV*,LQ$C,J+RI>J-'AK.@QXGD.X M[SD17@/L&B-1B(DE)KMSD13%,_P<>^>L?=,(5:V*Z3_[=M=A.?F'ONU&/Q6"4G M0PXEXSGT9!_?&S0O:5N$D\^A/!D7,9H2V[.>W7H5NJ"ZQN*S/>XCMC@T0L4WH%@LE%C1Z?:JU*G!CF)DQ&:<][^11!#&PT) 3 M=J*Y1W7%468FIOL9Y<489S=E%&\G\.'G;CKPILQG$#MI!!^_"Y45Y-YC;#.1 M>X*C'4*[ 6?L>QUZFL\)HX]I\K2XA/(H81 YV-YZ86&40.+XWIXHWZ>Q%NE0 M$*+_EJ @12T2)TB?%I12)\(,BYQH(RAQ(UP6)]N"4A:=X-0^(3 M2!ULV$^)8=3%(T8-#T?HA*3A+6-3ANWXJRUN @1AY5F(/ES9.!H$J.\;Y)&F M:#)FU=A3E%BCS8CY'H>@WN!/Z08BZ:VQVL=EH MB7[.,^52KJG ^EI",_8FVHZ6RIS7:[-3B-\U!#\5+K"5R(VM@/W6T/?2G&<, MPV6//?GWFK4%\ML=]S4V/A%Y:0&GY!1PQ8VHG*]))?HD#_23$01.!P1.7[7O MWT5CG&/1XR8G+3";:6/_Y9>Z0$P=@^I175[1TK&Y_1ALC^#Q".JRF$HP=<+ MGHL@(X88%#OXOJOW8T*YU/']43B-?(N$/9< X2IV$G?@@F0$EA';@38"5\3< M> Q!0\0'; 'AP-M'H/9P3_*V[J M$?RA%'-'MNGIH M.G75TK3:'=J5Z; SMWVK/:;]8NI6O=&S<*EMIBJ*LFFKZVYR>AS6KOO38[OV M3=V9ZY[K'TO# ]/5[IA;DU_I?5=8_9=.0RJUO3 MN=IVU)OYR>1,'IVG?#X<^+4V]^X)36S)G;4?>7(Y.YE$K)!I3.69@\;PR5R8 MIF%&4.//#<_)*)(O/J6WW'\*ML.6.^W,A6T^U#._/)D4$YJ9N5XW_L;>_VPV M]@0%*]NX\*7[X6RN)E2MG;?MYC(T:.MN&/7#Q@]/+A31"Q?4YH(*>@^"@I8_ M:*]/CWM[3SV?!C^Q6^.>/[TU"[C8TXU9V=[7W8+VW^N[ MQKB#XZD'?SXUK3:\S@=>Z@5>4M$[V_FEHQ^[F9G]D\$4BHW:J:UVYVHGQQ], M=4BQ%*0B%>W@%X_6QH%?_,W6_GYVYWR/W/AC!_MD9)\$]LD+[&],9;NJ;FH= M,L[.Z6IE>AT$7?=V7GO:?VN=.Z!Y;UO::./(6[JPG;--/=/^2\<-?MHIF)%[ MY%:Z,B<30-.9_I.9G+Y?&IK;!K!C^9ZC2F&71>HM#%E+CY,7MEWI[O.K[PHE M\]>.YG6G88MNJ.X&[+-)=Y_);7RHNQE5MH6P]-_\O._F4'^^W:P1X$ M!F&:K2N/>O/)=&M#>U0J$6421!QM9B7/W[)7A5!Q"1Z!2DI8*&12D"QR)N,X)9D+)25EF6*RR..1V:)' M+B&D0V(U(;&R6!1*X6Z@$D6I$FFA:+^(#YA.RI*26,21I'V9E <\D:FBMW7% M40M1G4&YQJY"E+>*AKQ0KTEEHBC3[;!=E8F04;$=QM48XJ+M4:QB/*<=W,(%7DNB8TMZ5:C M<@5V2.V/)DA+10D>$C')<#ZB'%]%>2)!%8A1*O(B!A>5);R7Y*@.#OE7+9\Y M0XD2[I>I*%+$K$#$%0M&?&4IH@)NP0G$$BHA8CBGH*O,1(EHGK5<=TM:@:E=LX DC)[]%Q&:?[H7J8S58YSIB\!U[H/:H%;8[O%]PT<-]MR&P.& M)%*;[W;M6\,,S?*2<2-2Q#PM 0^&45R*+.+U_1QL\P.*%7889C'R M-V(<[B<0'QVP# E@OC7.':&JO5R@2.6B!/B@<)$QY (0+@>-0H'>W$%I9AM5 MF; Y,?*DA*B"KE W^XT)@CJ\H K&,I !J(HD&YG=&510LS76ZP<(WV,39# . MCE-IQ@1N)1'MZ$3IV(G2G9WH%H^WV1JYA=QXWO0N'RNZX)*^.?&UOK-3S/_1 M=V8&9ZM-!PV%X2EP_G7_<2\VH-!H0D/YH@4,O0+1$'&:A+%0/'(?B+[H(0@A MT,_QX]*$S'R2<0DR/8:@!'DZ(&FW;7M<2T)O 7107,,\*[^:#M,G+[[6](OP MKG7PQ[KSP^-O7!V?SF?#B_'Q^/#N?J?[18T,;\P<5Z/#'"'OA[?L,/%V%=Z/ M=];C-1K()9[_IN<#V)];Z[<3%C#^4)S^#5!+ P04 " #/@&Q2N9_MC1%5-? M.Q0R&E5ZFLYFKZ>54&9T>1[';MWEN6V"5@9O'?BFJH1;7Z.VJXM1,NH'/JJB M##PPO3RO18%W&#[7MXZ>I@.*5!4:KZP!A_G%Z"HYNS[D]7'!%X4KOW4/',G2 MVGM^>"\O1C,FA!JSP B"?AYP@5HS$-'XUF&.!I=LN'W?H[^-L5,L2^%Q8?57 M)4-Y,3H9@<1<-#I\M*MWV,5SQ'B9U3Y>8=6N/2*/6>.#K3IC>JZ4:7_%]RX/ M6P8GLST&:6>01MZMH\CR1@1Q>>[L"ARO)C2^B:%&:R*G#!?E+CB:5607+A?6 M9&B"$YPC#R\^B:5&__)\&@B&(ER%V!*K 9J M:4_M.GT2\0:S"P)O/D0ZCSBS??@?53^WH,P$CY3S"[0C@T*/?QS MM?24@"S\^X23P\')871RN,?)':E&-I1"L#GL))<'F,(!+-?Q!MZ23^M^ENJG M?7PJ$7*K24_*%!"X8D"*].3*0Z#)A:UJ8=:__W:2)L=_>)JTLLD"B>@!38-, MH$!;.%&7*@-ML[;Z$V#DK1EE6M4S>V4RW4C\$2QWM@+;.)"V0A_(C%-,N45G MHJG0W49&YZ.")! >\QR&.Z:$^:TA#%HA49-:W7K#[@#P>X9UH- ==/6#C. \ M.8,5\2UW0$$J1](GK*V40+ ]-*@P!.-Y7 R^R$($LL]SIAP#9(Q[8U<&2.Z* M!F'I(Q_R9CRF>[1J>GHS; M[_$8/ME (X]W0C*;C;V8;DL#Z#%\E+N!.-5'#EQ%()F!^2UU-RFXQ[ M.CP#;RKE(JODA&''\.H5O"G6M VZAX3H_,FYI.:5OH0Y+7M-&$=IS_(1*_:\ MB#18^PX[X;"2*NNPK0AC4Z$>!>CCUN,ZU.B4E;Y7'HEBL)A0?P/ M:$2J!R4;H?5ZURTU"__+;BD#?Z.S0"MV<%HM[^T2&T&*+!:%U[";2,&UJ2 J MS^PF'@MZ48<)7.E0VJ8H-P(='%7\?NS=15^4&TJ-VXG].0Y)FRQE:R@@2XTF M9IM."JWDLL=-]P>^&%:(AO6NJKC33!,51&L_W-YL4?:ER@-ODJ+1PNGU \Y\ M#^K;)K2RC99;,>&S,K1WP\3>+"VQ,C;$/9DQIH#@**X-+6Z'78I[[D^TG;NV M_(_;SZ*/^@J^QD*GQU&R]!FFKOLIZC?)Z7AG;M'-M2;)T7@S=;,[E8Q_50B< MI4K\9_F<6M'N8_"%&PO=V]R:W-H965T@&',M+X MQM9I9GZ.AA]''"V5_FD6 )8\%T*:B]["VO)3OV_2!13,G*@2)-[)E2Z8Q5,] M[YM2 \MJHT+T:10-^P7CLC<>U=>F>CQ2E159?QID@R=0?W$#PY+LW5, MW% >E/KI3FZRBU[D%(& U#H7#/^>8 )".$^HX[%QVFMC.L/MXXWW+_7@<3 / MS,!$B;]Y9A<7O?,>R2!GE;!W:ODG- ,:.'^I$J;^)I_ MON)#Y,9"8?X-A$C:$$D=XO2%$'=@0=;I+]D*YX(13J-=*0C[BZ.3 M*/HC(.RT%78:=/1#Z>_P2+YRE&* 7,XU@-,7<#UH70\.E=9A&V(85']?DEPK M+%RIY#&2H9(9>Q"P2?*NREP['-0.'?V>QF=8@D\[1)RU(LZ"(C:Y8YO<$0NZ MV!4[["<>D!4P;0)Y.6\EG;_JK9)?9)8N1%4\@)Z#)M\A74@EU'Q%)DJ72K.Z M1G^UE@X0&3SA.E V]I=YS@5G%C+R&5^N707D?FSE?CQ4I<211V#TUK72>-RG M6.(M%,=!';=<\J(J0F/RX(H/1J[8HRL.LV:JL9W0=H7$$FZ1<#4!CQ6O*^*( M5 9S*8C@^4Z.=3A/.FL^]BB+PRS[@IFU<"RP8\AP@;),SKE[P\P80*'+>K'' M6^P)-%*W4WDX6EPK#PGWH(P'05>3N@/ ^=C4HEL:N$*AN747MS5NL.QZ"DI<,HN@LH]I^,P8*>-H"73&@MY M]1*G)QU^XO,]5'E4QV%6W[+G+AYXCL8' RGU(*5AD/X>#SJ^ MQB]=C0<%>>+3X<&HXN%,PU!]Z[D:CK;/7/4$IV&"?][ C]R;6CRY9;+*W3O1 MX+ZW)RBYX"GVV$6II)L?H;B>]O1@M$\\[9-#TK[#^1ZT3SSMDS!_9RJW.(\! M)TYWCYUX$B>'VQW8VAXX9(_=X;R[QTX\,),PZ+:3W-FX))YYR<'V"A+/L23< M3?YFDL/. RM ?VOCSNV:WC(]Y](0 3FZBD[.,#=ZO1&Y/K&JK/?R'I1%_M>' M"V 9:/< WL^5LIL3MSW8;@>/_P-02P,$% @ SX!L4H_"%?(; P [0H M !D !X;"]W;W)K&ULO991;]HP$,>_BA7MH956 M$HS4<:!(^_"S0TAI@1154U^('=_O[GQ_ M1CG@ H])PRGO>L1*GLU+;S.(&4Y"V1 =A:VUB]NZ2Q1YH7=[V9D M!B-0]]F-U#.[]C*A*?"<"HXD3'O6&3Z]Q&T#E!8/%!;YQAB9K8R%>#23JTG/ M?Q5#FUZI@&W!ROO5^6F]>;&9,Y$FD%ZPQ2RE=/\EP58@/ WA[ MK0#W4*!= >U# :\"O$,!OP+\0X&@ H*R]JMBE94>$D7Z72D62!IK[8((B=\DG=MI;,RONVXRN!\E8&[)X.?L6HA M['U%KH/]'?B@&?]>\!9J.P9WG1WXL!D?0JQQO!>_.!C'T0[\\G \?(W;6LA: M3;=6TRW]M=]1%4A.&!J4QTBK^OM:VZ,K!6G^IR%:NX[6+J-YS=%V M%7T%^B5HFMN\CW$8A4'7GF\6=]LL#"+/?6UUN6W5\7QS5N8[DO?JY+W&Y*]I MK/LC('UH=2>:ZQ:;Z8:I&LKBUY[]3Q AJ*,%'Q4AV*J;&X21_T:#;2OL82=\ MH\$.J[87.;LUZ-2Y=QIS?Q#R#I[06HJSF01X1X2P=AU^@@A1'2UJW,A]9@)Q MA;C@)_K36/ )&3- &5EN[V?5%*/M0^T[SIZ"8N>EG3L?*BGZB\ZF4\HH43!! M%UQ1M=3O]OP+],H!GX.&PN&-[P_^!*'P2X?$[O^6JO)XJ%8O[1-_M'\.\';/ M$W%\$?1,XHSQ&#J>:<5D<[D*N[U6JB1%;>!<9"Z?J6PT3?1T$: M [T^%4*M)^9Z4=]P^_\ 4$L#!!0 ( ,^ ;%(S&[#2H < %LT 9 M>&PO=V]R:W-H965T=[P(<^) M='*7Y=^*A5*E=[],TN)TM"C+U9OQN)@LU#(J7FIO9EF^C$K]-I^/BU6N MHFG=:)F,L>_S\3**T]'92?W9=7YVDJW+)$[5=>X5Z^4RRO^]4$EV=SI"HX(L]7(U.QV=HS=A4#>H%7_$ MZJYHO/:JJ=QDV;?JS?OIZM+C^+[M=+2[9M6P M^?JA]U_JR>O)W$2%NLR2K_&T7)R.Y,B;JEFT3LI/V=UO:CLA5O4WR9*B_NG= M;;7^R)NLBS);;AOK$2SC=/,[NM\&HM$ \8X&>-L MQO0C@9DVX ?U*U*U\K[ MV0OC(IK/NW2JIOL=C/4D=C/!#S.YP,X>0S5Y M[1'TRL,^]BT#NCRZ.0HLS%\5FBI!&6([U=[@ MV6[PS#GXKU&IY"HF^T-PUY(T !]CEJ!=M4"2R(WPJVJ>(^ M0\@>;+D;NW2._6.NO]&A6.@ 2[3H-A(X]\()W?-_;;ELV M81Y@U@J^188H1NT_=:O,]ZD]_*B!:N2

9WO9NXXG27U0?9>7"N400ALOC@:T"^"'2VRIB6R=!>YU8 M9 )+0MM6F3*.?-R!)01016ZJ]K?*^\^[TB%>Y=D_^FCDBB9 $K&!C0..(M[; M.&Z&F@M.VL:9,B(1-XPS95@@@3N, SXC-Z"?9-S'/)[':91XZOLZ7NG3<:F/ M:NEZI@^WNC_G*@0((SFPF8!F%/0V,S 1QXSE=6F18>(CPTR+# 6,V\W$0'SL M)OZ3S#R?Z;.%SH6^*=YKW+;E'CYIT/;-HD*(L];)+[3* M9" Z? /\8S?^G^3;H3,A!HAC.K!C@&CL/LBZ'&-''0PM,MO)T")S' TQ@!^[ MP?]TRX[>^## '(N!#00L8_?AV&6@/&KCL\AL&Y]%YMCX,, >NV'_0PSLOP$2 M@#KQAS65 +*)^\#M,'7;\M &:)'9-D";K'L#)+ 1$/=&\$-,/6XC)(W*QL"E M#0($)[V+&]N6^QMA>[5=6E0(,=;.^*PR(DF'?[ M$/>V\+33Z&/R=0*D)P/7 M2@CPF_2NEA"SQ-'>ZRXM&N0;2\\4,=21JA/8#HA[._C!QAV]-Q+@/1FX\$*! MV+1WX86:I9*VBXB4[ \: M.,S<'.[VX%$'0 8,90.715CCWWN]RR+,+&38%HA%9EL@-IEC@0!BF1NQ5_%T MFNBM)BK*VJ#S61Y/(E=L@(%LX.(& R2RWL4-9I8C! F,XH9%1CD7A@V6&@A' M?D=!D0%HF1NT=AN.P!0'%/*!RQ(_.VR AC04=: MRX&SW,W93CL>12P.B.0#5QPXP)'WKCAPLTC0WD(L$O-(91%U'JDXH):[47N^ M5)4)SH W;J<8N$; 8.\=XV 6VH$% 5!.^BF#!.$V__LL,A0(!L(VY\ P)6[ MX?H0^&-H!,#C V?W L G>F?WPLS+!6Y3YM*B"NJ;J/9O:3%5G,B.Z M@J7"S MM!']1\%' .S$P"FY ,Z)WBFY,)-IVQTN%IGMN&23=1^7!-!3N.EY7L2NPY$ MFHF!LV@!K!.]LVAA)K^"&)NQ18508-28.V0=MZJ(QAUI;H!6,3^"/0* )@9. MH 5@3O1.H(69\MIB;TF,;;&WRSIB+X&=TLW.;>P?11X);),#9\X2("=[9\[R M<.9\6!(Z)?N#!EQ*-R[?K?-LI5SS!W#)@7-B"6B3O7-B:6:QA!IW"EA4#+7O MZ@TM*ITA=/W% RVEFY:;F!_!&PD DP,GPK)Q!VSO1%A:4E=+[$V5+?:6.P:Z M8P^TE&Y:[F+_N#MY@6;!P"EP &@+>J? VY;,P9O#DM IV0QZW'CJ0I\BY_73 M*X4WR=9IN7EL8??I[@F9\_JYD-;G%^A-N'G.!;K9/'9S%>7S."V\1,UTE_[K MZM23;YYDV;PILU7];,=-5I;9LGZY4-%4Y95 ?S_+LO+A376!W?-$9_\#4$L# M!!0 ( ,^ ;%)CT3;C @0 (H/ 9 >&PO=V]R:W-H965TLTS)A>SG5+[.\N2R0YR M(F_Y'IA^L^4B)TK?BA=+[@60M"3EF>78=F#EA++9Q3+.3^HC#)X%$@> M\IR(GU\@XZ?%#,_>'CS1EYTJ'EC+^9Z\P#.H[_M'H>^L)DI*S M>WSW@.."4"+^I'"2G6M46-EP_J.X^2U=S.Q"$620J"($T7]'6$&6%9&TCG_K MH+,F9T'L7K]%_Z4TK\ULB(05S_ZBJ=HM9M$,I; EATP]\=.O4!ORBW@)SV3Y MBTXUUIZAY" 5SVNR5I!35OV3UWH@.@3LC1"SEP:Z+(2E 2$9:BKY1L:$85!8FNUJ (S>2UQGY_7J.K3]?H$Z(,?=OQ@]1H M.;>45E3$M9(Z^YFI%I /9)-!C>(@3+-8Q7)+R,5S>>XQ#B,G;EU[$Z7 >7$8=R@SF1Z MC4QO4F8S%*1Z+(0 IM 594EV2"$M5J%NDWM"4P2ONH=*J-8O5SL]:&_X MBG]MLE^8-(-\.S.[C1ET\Z7X-6]#^4UWP9:N9 MQ)SU_I4E1<67!I3IPQO?Z2\+81>I(75=VS[D=GN"GAZ6ZA[S41!&R4;.KWO]SN/$16. M+L*VVV-_L@#_Z'3W]Q6?)VE[,)YNPA^IQV&+'=2CH56[MC>V]MM&C,/_O?;# M0=BNAY(-+=W%SE@AM$T=QQ_9=-]3 M&@^_T0)O,.M#E!-%0:\!K0TPSXGZ'TX/!I@?>$Z_G*S.,:8XI?Y.Q ME$F6P MU3S[-M0!1'7PJVX4WYM?NKU;.9^*6C/*\5:"JJN* MR.=K9&([\T)OMW%'UZ6V&_Y\NB%KO$?];7,KSAU?9 MV.(=X#O%K>H]@U6R%.*77=P4,R^P 2'#7%L+Q/P]X@(9LX9,&+];FU[GTA+[ MSSOK'YUVHV5)%"X$>Z"%+F?>Q(,"5Z1F^DYL/V&K9V3MY8(I]PO;%AMXD-=* MBZHEFP@JRIM_\M3FH4<(TR.$J"5$^X3D""%N"?%K"4E+2%QF&BDN#QG19#Z5 M8@O2HHTU^^"2Z=A&/N6V[/=:FK?4\/3\#A^1UPCG<$_7G*YH3KB&14GX&A50 M#@O!M335@<^4+"FCFIK]MQEJ0IEZ9WC?[C-X^^8=O+'HKZ6H%>&%FOK:1&=] M^'D;R743270DDC""+\97J> #+[!X:< WLCIMT4[;=7328H;Y!<3A&41!% P$ MM'@U/;POIT].J(F[2L7.7GS$7E,3N.F5Y('J$A:N25">=15ZAA]W@C$P M!V-+9/'SA/.DSH&8.$H2L9[0H9@<7(9#RM).R7I224W/#I*!V%63B**6%J1+A U**@;SD1XH M",/)9"\; Z XV$M9=@@Z#Z-D.!/C+A/C_^A;Y,6ICAT?=%F8)L&>M$/00%MG MAZB7;=V(\WOWN#G1:S2V2,VUU^UV(_>]FS1[^]=F%#>3\Y^99HY_(=*< M504,5\9D<#$V,*>RS-YP1*"S#O5T+HW<(ZZ#Y0YG\! M4$L#!!0 ( ,^ ;%*(&]N8Q@( #,* 9 >&PO=V]R:W-H965T:/="_#7SWKSQ#(Z60CZI#%'#JLBYZGJ9UK,KWU=Q MA@559V*&W.RD0A94FZF<^FHFD2;.J,C], C:?D$9]WJ16QO*7B3F.F<$E8@5TQPD)AVO6MR M=4.:UL"=^,5PJ6ICL*%,A'BRD]NDZP66$>88:^N"FL\"^YCGUI/A\:=TZE68 MUK ^WGC_ZH(WP4RHPK[(?[-$9UWOTH,$4SK/]4@LOV$94,OZBT6NW"\LR[.! M!_%<:5&4QH9!P?CZ2U>E$#6#D.PP"$N#T/%> SF6 ZII+Y)B"=*>-M[LP(7J MK TYQFU6QEJ:76;L=&^$"^1SA%,8H4TBXU,8HG3IYC'"STG.IM0)>#Q 35FN M3N (&(>[3,P5Y8F*?&V(6'=^7(+>K$'#': #C,^@21H0!F%P/Q[ \='):R^^ M":.*):QB"9W;YANQI%(4T!=<2Y-SHZ?.H.^41 D/UQ/EUA_W #8KP*8#/-\! M6!=*5$(IP-7,7#I,0 N8("BSK%*&R3:EU@@MAV!+:-$+.ZV@'?F++<3.*V+G M>XF52C3>3&H#OFRXWK'"GA,IC!U?&J\/C#65&LSE0B/>BJG'*YLV/AN?,.MQD+MD^RR M8G9Y4,D:M1U'<)N&^R$)/".5>[AW*NZ=_UP+H2F$_;5 @I=V''Q.-9#:/P#Y M\'HH(5ZWL&CIY5T?_Q(H@+[V?'+;YOZLFWL#<711^[0E@GU,_J)PR MPR;'U'@*SBY,:N3ZA;*>:#%SKX*)T.96N6%F7G4H[0&SGPJA-Q/[T*C>B;V_ M4$L#!!0 ( ,^ ;%*W7SZ"5@, *P* 9 >&PO=V]R:W-H965TAW73&Y<$JEMA>N*_.2U%A. M^)8PF%ES46,%7;%QY5807!A07;F!Y\5NC2ESEG,S=BN6<]ZHBC)R*Y!LZAJ+ M/RM2\=W"\9W]P!W=E$H/N,OY%F_(/5$/VUL!/;=G*6A-F*2<(4'6"^?2O\A\ M3P-,Q ]*=G+01EK*(^=/NO.U6#B>WA&I2*XT!8:_9W)%JDHSP3Y^=:1.OZ8& M#MM[]L]&/(AYQ))<\>HG+52Y<%('%62-FTK=\=T7T@F::KZ<5]+\HET7ZSDH M;Z3B=0>&'=24M?_X=V?$ .#'!P!!!PC&@.@ (.P X4(C#.M%.-#AA5> MS@7?(:&C@4TWC)D&#?(IT^=^KP3,4L"IY346C+*-1+=$H/L2"X(^H2M>;QN% MS<'P-5IA27.$68$R6C6*%,B".LV(PK229X!_N,_0Z\D4 +@R>O^G-7@32]03?O9*Q:&<$!&7Z ;CA3I437K"#%:P(7/.F- M"?;&K(*CC!G))RCTSU'@!9YE0U=YV40AVDR=Y^'[KV-\KV9'[Z. MRBQ<@3=[B7JU_6F__>E1+S+".+PD[08ZW9G$ %<:/X-!&])=S[-C/L7]0O%1 MG]IW S[5\(ZZ:P^I5RJXX_!ZT"G=#Y_9C&S)XX'XZ33Q9B,C+5%1$GDC(RU1 M81)'=B.37E]R5)_)!I"U$62I_ GA'1:%?$]5\F8GLR =:7H;XX?!Z 9EEJ!I MJ69G6LDU!U\QB%=;TPY).$R-DRU'ZY^M"^Y+DVA,1I?Z5+, ME &PO=V]R M:W-H965T=$_9D#D\TTB(*]X85N2^,,.$TJLH45F&_54MD3[ED*RD%H*@52L)D& ML^@A&SI_[_"=0J,/]LA%LI9RYPY?BFD0.D' (#>.@=CE%1; F".R,GYWG$'_ M2P<\W._9GWSL-I8UT;"0[ $:.+Y=,^R]J.M\P M0'FMC>0=V"K@5+0K>>OR< "(QB< <0>(/P*&)P"##C"X%##L #[5N W%YR$C MAJ2)D@U2SMNRN8U/ID?;\*EP95\996^IQ9GTD2A!Q5:C)2BT*HD"=(-FPM"" MLMJ5!*T@KQ4U%#1Z?,M974"!GI3D:"%Y51OBRRW>$\2H#0RC3UY9; M.XO>+U2@KZ6L-1&%3K"Q 3E9.._$SUOQ\0GQ48R>I3"E52:LK/<$V&:B3T>\ M3\<\/LN807Z+!M$G%(=Q>$30XF)X='\$GET.GYR)9M 7=^#Y!I<7]^=LK8VR MW?;K#/^PYQ]Z_N$)?O=.;OJ'8M]JOD.D(:K0Z,I6MJWQ];&ZMKQCS^LFTVL: M1Y-1@E\/<_V_4S2YG[QWRHXQW8U[IS8N?- @'-36#QJ-BME1HQ&!C*&PO=V]R:W-H965T!J,H2\E_7B+#]W'*MMX5[O"FD7K"3> LWZ ')I^T=5S.[ MM9+C$E&!&04?6E7NYC#3> +YAM!>=,=!*5HP]Z\EM/K<<'1 B*)/: E2O M'5H@0K0A%<9+8]-J76IB=_QF_<9H5UI64* %(]]Q+HNY-;5 CM:P(O*>[3^C M1D^H[66,"/,$^P;K6""KA&1E0U81E)C6;_C:Y*%#<(-W"%Y#\,82_(;@CR4$ M#2$82P@;@I%NU]I-XE(H81)SM@=80IIA2, MK7M/%_$<+* HSLP3+%\JO(,$42D I#FX1T)RG$F4U_LG*9(0 M$W&J:$\/*3CY= H^ 4S!8\$JH1@BMJ4*6+NULR:XZSHX[YW@4I1= -\] Y[C M.0/TQ6BZ.QN@I^/ITP'Z. M_-:1;QP%[S@RY=0ESO0 _:G[4 %K4Z$QI<^D73(+O#",[5VW3L8),%?FC@="@+ M=0A1)W*GEX&_(M)CQ&PR+#ULI8?_)ITR>CXHGYG>@D(@*0Y@@VK#HTA=Q^_I M'<*X/<7'F&DTK#AJ%4,R;>)ODK:?Y/D-U!+ P04 " #/@&Q2_>/A?U0" #F!0 M&0 'AL+W=OL"P)"7D@L]]0IC=G>^K[,"2JI[<@<"3S92E=1@J+:^WBF@N0.5W(^"X-8O M*1->,G%[2Y5,9&4X$[!41%=E2=7O>^#R,/5"[[BQ8MO"V T_F>SH%M9@GG9+ MA9'?LN2L!*&9%$3!9NK-PKOYP.:[A&\,#OID36PGJ93/-GC,IUY@!0&'S%@& MBJ\]S(%S2X0R?C6<7EO2 D_71_8'USOVDE(-<\F_L]P44V_DD1PVM.)F)0^? MH.G'"CM_(]$^FT-Z GZG:,J$) MAPWB@MX0"51]J]2!D3LWF*DT..9N6>!%#,HFX/E&2G,,[*RW5WOR!U!+ P04 M " #/@&Q2(P,9/0,# !O" &0 'AL+W=OV4 M]=_/=D)*0T!]@=@^Y_A\E]B9;(5\5 6BAG\EXVKJ%5IO;GQ?I0661%V)#7*S MD@M9$FV&)^=2[#6^2L<4[P$^* M6[7W##:2E1"/=G"?3;W &D*&J;8*Q/P]X0(9LT+&QM]&TVNWM,3]YYWZ!Q>[ MB65%%"X$^T4S74R]]QYDF).*Z6]B^Q&;>(96+Q5,N5_8-MC @[126I0-V3@H M*:__R;\F#WN$<'2$$#6$J$L8'"'$#2%^*V'0$ 8N,W4H+@\)T60VD6(+TJ*- MFGUPR71L$S[EMNQ++3O]_8EHXK:FL=.+C^@M[Q:P-.=#5C&\@#"Z#*XOX"=A M55U6DW3X6A%&\V?*UR_%3*A*F5"51/C]R4C"O<92_3EA:- :&CA#@R.&YH39 MQKB %:XIYW97D<,S$ME7_%IKZ+3LJ?4TBP.3EJ?]>O1@KD>O,0KE$_:V;RTRVMOY>M@)X! 2CCO^#R%Q/.KW/VK] MCT[[%VQWX)H"J VF-*?IR5A&!RXN.XE>]$#"H!-PT@,:'*G&N(UF_+:V0M/1 M)QIJW-,LG60O>C#=IDOZ=+H%\?>.XA+EVEUI"MPK5I]'[6Q[:]ZZRZ(S/S>W M:7WYO M"Z%W [M!^XTQ^P]02P,$% @ SX!L4@H-XO]G @ 4@8 !D !X;"]W M;W)K&ULG57?3]LP$/Y7K(@'D!CYV92A-A*T0N-A M&H(Q'J8]N,FUL7#LS'8;^.]W=D(4:*C07AJ??=]]W]W9UUDCU9,N 0QYKKC0 M+*6JJ(&3;7Q=:V %@Y4<3\*@M2O*!->-G-[MRJ; MR:WA3,"M(GI;552]7 &7S=P+O=>-.[8IC=WPLUE--W /YJ&^56CY?92"52 T MDX(H6,^]R_!BD5I_Y_"+0:,':V(S64GY9(V;8NX%5A!PR(V-0/&S@P5P;@.A MC+]=3*^GM,#A^C7ZM]TZI%\JXVL.C JJ)AHO_2YJ\, $"8? *(.$'T6$'> V"7:*G-I+:FA MV4S)ABCKC='LPM7&H3$;)FP7[XW"4X8XD_TP)2ARS005.:.^044VKI]W[%_0! M^Q+R,Q*'IR0*HF $OO@T//SZ%NYC'?IB1'TQ(AUM0'2 6T4[VD;<0J3<%S;I-'ZA ( %4& 9 >&PO=V]R:W-H M965TC7@M)(T(*V$@@$@CVL M]F"2:6/AV%G;:>'?[]A)3=EMJ[WLI?$X\]Z\>:XGZ5JJ5UT"&/)6<:$G06E, M?1Z&.B^AHKHG:Q#X9B%510V&:AGJ6@$M'*CB81)%H["B3 19ZO;N59;*QG F MX%X1W5055>^7P.5Z$L3!9N.!+4MC-\(LK>D2'L$\U?<*H]"S%*P"H9D41,%B M$ES$Y].QS7<)SPS6>FM-;"6"&7\ZC@# M7]("M]<;]FO7._;R0C5,)?_."E-.@J\!*6!!&VX>Y/H;=/T,+5\NN7:_9-WE M1@')&VUDU8%10<5$^Z1OG0];@'BT!Y!T@.1/P& /H-\!^J[15IEK:T8-S5(E MUT39;&2S"^>-0V,W3-A3?#0*WS+$F>S.E*#(-1-4Y(QR,A?M/\-:?(K1"H21 MZIT\4]ZTNP^@0:U D^,9&,JX/L'$I\<9.3XZ(4>$"7++.,=,G88&%=HZ8=ZI MN6S5)'O4Q FYE<*4FER) HK/!"&VYOM+-OU=)@<99Y#W2#_^0I(HB78(FOXS M/#X[(*?O[>X[OOX>OANI-9EBBTPL 1U'&W_<8 Z9&ZCTSP,5!K["P%48[*GP M<60K?V2J.[)=!]*RG3DV>^576=0;IN%JVZ-=.0.?\TGFT,L<'I0YO7N>STX/ M>CKR5*/_Y.G85Q@?%'OUAD-3 S&2U$H636Y(+K4A"_)-EO4$L#!!0 ( ,^ ;%*8 M/K$A=@0 #L2 9 >&PO=V]R:W-H965TGWNN.?Z8;KCX(1-"%'C)4B8O1HE2ZW/+DF%",BS/^)HP_2;F M(L-*-\7*DFM!<%0Z9:F%;-NS,DS9:#8M^Y9B-N6Y2BDC2P%DGF58O%Z2E&\N M1G"T[?A*5XDJ.JS9=(U7Y)ZH;^NET"VKB1+1C#!).0."Q!>C.3Q?(+]P*"V^ M4[*1G6=0I/+(^8^B<1-=C.P"$4E)J(H06/\]DRN2ID4DC>.I#CIJQBP6;/TB=T+B(%_)4EK]@4]O:(Q#F M4O&L=M8(,LJJ?_Q2$]%Q@-X!!U0[H+Z#>\#!J1VZY I\7!"%:2H_:9-O]POP\<,G\ %0!AX2GDMM*Z>6 MTN"*(:RP!G)9 4$'@$ $[CA3B037+"+1;@!+9]6DAK:I72)CQ 4)SX #3P"R MD3T Z.K-[C 8<%^\W=TW9.,TA7+*>,Z!>-M2G(!EBG4-=BORUZTV!S>*9/)O MPV!N,YA;#N8>&.PF6V,JRL@\!BEGJ]-4?YX1P%(2-5C=*N"X#%B(S?,,.0Z: M6L]=QO>-[%V+A[('0G\K$ZT'=MX*^[SK# M2/T&J6]$>H?#1'<)XWS8B1PTD8/?_YE"NU5O^ZBSNP[7I=.QD>_T2!\P0Q// MZNHJ",VR^)^IWETY>B89STK8Q!_QTJT6H;#(Y; MB6"@$L&>V Q8V9TE:W?SUTHC,DOC/-=[9_Y(4R/7J-4N!'\_UZC5,X2.RG4= M;D&W5WM4YP2&M0*XS(+(SW89+FV2,1*WV$>R!APGC*5Z_@BHLU M%]6F\1_PG8L'\@1NM2PQ2W$Q*$/&>J.H4VO&PO M=V]R:W-H965T^42)V4;I9U,#6+)M MA#3CJ+9V=4VI*6MHF#E7*Y"XLU"Z819-O:1FI8%5'M0(FL3Q)6T8EU&>>=^# MSC.UMH)+>-#$K)N&Z5]3$&HSC@;1SO'(E[5U#IIG*[:$&=BGU8-&BW8L%6] M&JXDT; 81Y/!=3%T\3[@*X>-Z:V)4S)7ZMD9=]4XBEU!(*"TCH'A[P5N0 A' MA&7\;#FC+J4#]M<[]ENO';7,F8$;);[QRM;C:!21"A9L+>RCVGR"5L^%XRN5 M,/Y+-FUL')%R;:QJ6C!6T' 9_FS;GD,/,+@\ DA:0+(/&!X!I"T@?2M@V +\ M4=,@Q9]#P2S+,ZTV1+MH9',+?Y@>C?*Y=&V?68V[''$V_VQKT.262R9+S@2Y MD^$JN9Z\)P7@74)_:)&LR*11VO+?P7%:@&50D'LE;6W(1UE!]2\!17&=PF2G<)J\REA >4[2 MP3N2Q$E\H*";-\,''P[ B[?#1Z^H2;M^I9XO_8]^?9_,C=7XDGZ\DFC8)1KZ M1,.CA>^UGO5;#UN<.P8.]3?07GA:-W1>\G1T=9'1E_Z9'PIRW>D'%0>"DF34 M!059M'?W&]!+/T,,*=5:VG!).F\WIB;^=>[YISB^PK3Y2Q-FWSW32RX-$;! MROC\"DO289X$PZJ5?V%S9?&]^F6-(QBT"\#]A5)V9[@$W5#/_P!02P,$% M @ SX!L4CX0[I:! @ BP8 !D !X;"]W;W)K&ULG57;;MLP#/T5P=A#"W3U)4F;%(F!)%ZQ/A0+&G1[&/:@V(PMU)8\B6G: M??UT<3RWN:#8BRU*/(<\I$R/MT(^J0( R4M5N3 MM9 516W*W%>U!)I94%7Z41!<^15EW(O'=F\AX['88,DX+"11FZJB\G4&I=A. MO-#;;3RPO$"SXN)-PUODH'QMP[?&6Q5 M9TV,DI403\:XRR9>8!*"$E(T#%2_GF$.96F(=!J_&TZO#6F W?6._=9JUUI6 M5,%_UR"/I1J&H&K#.H&+< MO>E+4X<.(+PZ H@:0/0>T#\"Z#6 WD,EJ2.^ZNDNG)9S(OQ28C=DV'VTR;^S,6/CL0/(W(O.!:* M?.$99&\)?"VF513M%,VBDXP)I)>D%UZ0*(B" PG-/PP/1P?@RFU_ M>I:O=X1OB11MO8E8=]JT$(K9'OVP[_;.(SGEX?3YG<^T IG;<:>T@@U'=[_;W7:B3NT@ M>;<_TY/6#<9_-&Y,WU.9,ZY("6M-&5Q>ZWRD&WW.0%';8; 2J$>+71;Z;P'2 M..CSM1"X,TR ]O\3_P502P,$% @ SX!L4O1 :P+% @ _0< !D !X M;"]W;W)K&ULG57;;N(P$/T5*^I#*W6;*P$J0&J! M:BMUM:B7[<-J'TP8B%4G9FT#Y>]W[*0ID!2A?4E\F3-SSHP][FV$?%,I@";O M&<]5WTFU7EZ[KDI2R*BZ$DO(<6F*E.QL;<&OQALU,Z8&"53(=[,Y'[6=SQ#"#@DVGB@^%O# M$#@WCI#&W]*G4X4TP-WQA_<[JQVU3*F"H>"O;*;3OM-QR SF=,7UH]A\AU)/ MR_A+!%?V2S:EK>>09*6TR$HP,LA87OSI>YF''8 ??0$(2D!P*B L >&I@*@$ M1*<"6B7 2G<+[39Q(ZKIH"?%ADACC=[,P&;?HC%?+#?GY$E+W&6(TX.?.@5) M[EA.\X113N[SXNR9(GXC-TDB5S CXW<\EPH4H?F,%)#A2DK(-7E@=,HXTPQW MST>@*>/J J$O3R-R?G9!S@C+R7,J5@JQJN=J)&U"NTE)\+8@&'Q!< 3)%0G] M2Q)X@=< 'YX,][L-\-'I\$X#?'PZO+T/=[%05;6"JEJ!]1?^1[5^WTR5EGCQ M_AP)%%:!0ALH^B+0A&ZEX/P2BY=@E?$N%[5/1)8Q99J$(DNZI5,.324MG+>L M<].IUH-.Y&'UUKN%JQO%7O1IM,<[JGA'1WF_4BEIKK?8PA3(=2.YPD.\$[<= M'W*KV\2AOV\SBFK\HW9GWV9S.3\D[RSSO9 ME(!635P0M^*##-2-0K_;::8>5]3CH]2?A<9#VTA=6%4G"HAK6?7]CG^HH&[5 M[<3= P7N3NLT#^,/*A<,#S>'.<*\JS;B9?'8%!,MEK:;3H7&WFR'*;[/((T! M[L^%T!\3TZ"K%W_P#U!+ P04 " #/@&Q2LH(MG.8& #E*P &0 'AL M+W=OMN5X^F:B;U<7:O4OO-),MGTMBW^5U7W^=*CLM& MLZ1+>CW1GSV8R__%&)=G#:0=W'C_X&-]- M3?%!]^SD7MZI&V5N[S_D]EVW[F4M K MKU%Q*\,L^UJ\>3\^[?0*1BI1(U-T(>V_A;I025+T9'E\JSKMU-- MYMIDLZJQ93"+T^5_^;T:B)4&F#4T(%4#LFD#6C6@Y8TNF96W=2F-/#O)LP>4 M%VC;6_&B')NRM;V;."VF\<;D]MO8MC-G[].%TL;.B]%(IF/T5L8Y^BR3N4+7 M2NIYKI;?':&W<2K342P3=*ZULA]5WX^1G8V/:C3/\SB]0V^DCC5Z<:F,C!/] MTC:\O;E$+WY_>=(UEF]QU>ZHXO9FR8TT<+M4HV-$\2M$>J07:'ZQ<7,\6&_> MM:-4#Q6IAXJ4_='&_H8&W10W&IM8Z5?H?&%O40X3=63+Z4C+1*$O5[81>F_4 M3/\+7)+6EZ3E)5G#)3_E,M4395>J,@]*I>A*+52"<#E5R]W71/L@T7>YO?F*I!N8ZH-B>'2(=M]C M@TF M _C@T;&4V!JQO@#4 %ZQ('S8):$I\9$\$H-^\Y0X)<>PE&]9EKYH!\TR@./-_DZLSZI7J#X#D".,FRD[WR!XYR*MNEA?$8P)?V #2![U:;.UDY6- ^PJ5UEZ M]RLU2IP%$'K8&B5.X DL\)O6*&E7] $PL&]7G,07<(^S#VG^ M$4N_0"FP>[!H Q=6Y"8#?Y ME!F9(%TX9[DY37ZU/)T5D,%ARY,Z?:>POF]:GM17ZP8+#2#[#&/2.$/4*3N% ME7V[*J6^@@H(CZHMZP)PD@(V!%.?FG^TB*:+LA@)!ULLX)Z%Y"(MJ>$H&0=;;. M3>CN&1$-; \:%D @)6I> ,P9#8.-YC'V#5;J[?'-,?J4ET\.?B!=UQ90),RY M!CMPCL2<%;#GR9%8N_8'(!CSJ-EFF5-_MH\ B;4'2"!DG>S*\X6]!$AL@^<+ M&P=(S'D'VSU 8NV[B@"D9?*=I3#84ER=AC.D+:O5&04[<+S$G VPYXF7F"_J M6.# +\P D/09H*[. ]@^PB46>'008!V(H!HIY'E]UDNC4)I9M3R\?XP@W\<<^<= M_,#)$W?.P)\G>>*!6"GJ]P(/T )(S@<:M+7=F MP?<20_'V&"H @=)A[OR%[YY#\4#(%$6$!P8V\)":#R)@;)W[<-A]7"D'<^)M M*]E9"C]P2"6<58CG":E$NS<$('"&+)Q%B'VD4\+W H^S#VE>8,)YA=A++B7: M]R8!") A"V__<-O/ZOC3A2J"6<88N<4 M:M-C9V+E7!*L]\N(?%(<=\VSI=G2I=O M3'9?'LL<9L9DL_+E5,FQR@N _7Z26:VOWA0G/>N3O6?_ U!+ P04 " #/ M@&Q2)S7UY5 " !2!0 &0 'AL+W=OP>P!US"]U(UAKQF%%H2 MZ4H-\T[092LHV2%HBOD1#.-#2*(DV@*??!H>?WD-#ZFU?7^3OK^)YQONY)M; MF&'>:&XYFD.X6%$WV%S@@$9P8)A ^'E#(+BV6)E?'Z0<]BF'/F6Z(^7_P]C6 MO19[[+%NQ%<9=6FUV:#W$?'9Z7':1[TJ*NV+2C\L:L?MV79 Z;O\@_CD3?9P MX\:[U^:6Z267!@0N"!4=G1)&PO=V]R:W-H M965T00"M *K#55MI*J&R[ MA]4>3#) 5,=F;0?:?[^VDZ90/L2)"_''O/=F_(@GW;60KVJ!J.$M9USUO(76 MRUO?5\D"O^O6QK+?%85F M&<>Q!%7D.97O V1BW?,"[V/A*9LOM%WP^]TEG>,$]?-R+,W,KUG2+$>N,L%! MXJSGW06WHX!8@(MXR7"M-L9@2YD*\6HG#VG/(S8C9)AH2T'-8X5#9,PRF3S^ M5:1>K6F!F^,/]GM7O"EF2A4.!?N=I7K1\SH>I#BC!=-/8OT#JX(BRY<(IMPO MK,O8F'B0%$J+O *;#/*,ET_Z5AW$!B"(#P#""A!^!;0. )H5H'DJH%4!6NYD MRE+<.8RHIOVN%&N0-MJPV8$[3(W.R!CTZ'=XY4 MTZS-:#J^YD&^J88))H7,=(;J"NY6YLSIE.&U><.O%64(?WX:$#QHS-7?(Y*M M6K+E)%L'),=2)(BI@ID4.3@%,0.ZJ5NNJCJM?;Z7(I$3L5?-JA^0J-TDQ)BR MVO1C-[ =D\Y.W&@W[C-BJ]"H+C0Z6NAS8]* 7]+]I]\/5K-%'=?4\;EL:]>2 M[7/85HK$>T^Y]&LW(B2M+5^W\N_4^7>.YC\4&ULE9713MLP%(9?Q8JX E(XS0) MH#92:;6-BVD(QG8Q[<)-3AL+Q^YLA[ ]_6PG9*$-I;MI;.?\YWSGCVM/:B$? M50&@T7/)N)IZA=:;*]]760$E4>=B ]R\60E9$FVFE$5)I1#K<2J:HLB?Q]#4S44R_P7A;NZ+K0=L%/)QNRAGO0#YM; M:69^ER6G)7!%!4<25E-O%ES-$QOO KY1J%5OC&PG2R$>[>0FGWHC"P0,,FTS M$/-X@CDP9A,9C%]M3J\K:87]\4OV#ZYWT\N2*)@+]IWFNIAZ%Q[*844JIN]$ M_0G:?B*;+Q-,N5]4-[$)]E!6*2W*5FP(2LJ;)WEN?>@)@O$; MP*\*&"L!6$ MKM&&S+6U()JD$REJ)&VTR68'SANG-MU0;K_BO9;F+34ZG7X4(J\I8XCP''W1 M!4ATPS7A:[ID@&9*@5;H> &:4*9.T!EZN%^@XZ,3=(0H1U\+42FC5!-?&QB; MTL_:PM=-8?Q&X05DYR@,3A$>X=& ?'ZP/+A\+?>-!9T/N/,!NWSA(3[L.K"@ M*F-"51+0C]E2:6FVW\\]9<.N;.C*CM\I.^1?HXR^3>]% MO<(:=UCC_5A2*(6$VP[TGQG$F3'$VJ2+>Q3X(MXBW8V)PU[0*]"H XWV@LZR MK"HK1C3DB)1":OJ'V.-AB#':J7^&PV0+RIMM"T\1!SW$ M&.^4'U]N$>Z&Q-$P7M+A)0=M0K?W_^.C)P-;[R+(P)22";([F9:+%QI]I2:'-&NF%A;C&0-L"\7PFA7R;VH.SNQ?0O M4$L#!!0 ( ,^ ;%+;HX^ %0( '\$ 9 >&PO=V]R:W-H965T^X;!Z**(*UXEJ:ON1;2)$4>]]:NR.T!E32P=LP?M!;NQQ*4 M;>?).#ENW,E]C6&#%WDC]K !O&_6CB(^L%12@_'2&N9@-T\6XZOE-.3'A,\2 M6G^R9J&2K;4/(;BIYDD:#(&"$@.#H-/5O=@_#"2 ;/P/(>D 6?7="T>5*H"AR9UOF0C:QA44L-:+)G#3AHVS0T:DD M'!8?K*U:J103IF*?L ;';@P*LY=;!6SA/:!GK]B0=K$"%%+YRYPCR0<27O92 MRTXJ>T9JPFZMP=JS=Z:"ZG<\)]N#]^SH?9F=)5Q!.6*3\4N6I5EZOUFQBQ>7 M9V@G0TLFD7;R/RWYLQDKZ4ME_<$!^[K8>G0T6-_.R$X'V6F4G?Y+5NI&2$># MCZRLA=O#WUK=<7XR%!J()HR^9Z4]&.SF8]@=;M>B&ZI? MZ=W5O"47TGBF8$?0=/2&=%TW[EV MHDCMK5( QN7-?TAP(4$.M]9B\<@" S_ MG.(G4$L#!!0 ( ,^ ;%*/,"G7? , @- 9 >&PO=V]R:W-H965T M_

5*NQ&+& M2Y53!E<"R;(HB+@[AYP?YA[V[C>^T&VFS(:_F.W(%JY!W>RNA%[Y#4I*"V"2 M$K];X:E1L!+_43C(SC,RKMQR_L,L+M*Y%QA&D$.B# 31?WM809X; M),WC_QK4:VP:Q>[S/?I[Z[QVYI9(6/'\*TU5-O>F'DIA0\I&'CU [-#9X M"<^E_46'6C;P4%)*Q8M:63,H**O^R<\Z$!T%'!]1"&N%\+'"Z(A"5"M$UM&* MF75K3119S 0_(&&D-9IYL+&QVMH;RDP:KY70;ZG64XL/G*<'FN>(L!1]5AD( M=,$485MZFP-:2@E*HA-TD0)3=$.)V>T+O%Z#(C27;[3HS?4:O7[U!KU"E*%_ M,UY*#2UGOM)LC4T_J9F=5\S"(\QPB#YQIC*)_F$II \!?.UFXVMX[^MYZ$1< M0W**(OP6A4$8#!!:/5L=GSGH1$WH(XL7'<%[3QE5<'*ICW$Z$--OEUH>72@H MY'>'M5%C;62MC8XE6G IT8H(<4?9%BT+7C(UE)4*9FQA3!/8+\)I///WW4#U M9>*H(_2 X+@A.'827"9)690Y43H:I.!"T5_$5/H0QPHI[M@_":/)(Y(#0G$4 MXF&6<<,R=K+LY(G8/+U%# ;C&/=B-#I[Q##N,8S'P_0F#;V)D]X:]KHS[W0( M%209XSG?WCD.S[2!G?Z%HWK66#MS.O'5]EYM:;D'H>\2="-A4^;HDFY@*-)N M-!R@.R!".HCAH.V6PBT=_H7YPVTJQNY?^ M:04] 8>G3Y=0VT"QNX,^OX3Z';1_$^%^#PV/W42X[:+8W4;_J(8FS[F,!J6. M74:X[&ULC53?3]LP$/Y73M$>0-IP?K2%H3122]C& QJ"L3U, M>W"3:V/AV)WM$+:_?K:39H52U)?8/M_WW7V^W*6M5 ^Z0C3P5'.AIT%ES/J< M$%U46%-](MU0KHM<*:>E!-2=Q&$Y(39D(LM3;;E26RL9P)O!& M@6[JFJH_<^2RG091L#'18&,= [?*(%\BY([)I_.XY@R&D M V[O-^R?O':K94$U7DC^@Y6FF@9G 92XI TWM[+]@KV>L>,K)-?^"VWO&P90 M--K(N@?;#&HFNI4^]>^P!8@F>P!Q#XA? D9[ $D/2 X%C'J ?VK22?'OD%-# MLU3)%I3SMFQNXQ_3HZU\)ES9[XRRM\SB3/99RK)EG ,5)7PU%2JX$H:*%5MP MA)G6:#1\V+'!K);*L+_4%^_RR?Z%&N$H1T,9U\<6<7^7P]&[8W@'3,"W2C;: M1M I,39I%YH4?8+S+L%X3X)1#-=2F$K#I2BQ?$Y K-I!@]Q&(>O)'1Q,#SZ^ H\/QQ^]H::9"A@XOF20PJX6[JLVB2DL?MM]]U&9^. MG_ODNSZ3)!Q\.CEDJR5J5"L_6C04LA&F^U4&ZS"]9KYI7]CG=JIU0^@_33<2 MKZE:,:&!X])2AB>G-B/5C9GN8.3:-]Y"&MO&?EO9R8S*.=C[I91F&ULC97?3]LP$,?_%2OB 21&?K<%I9&@%1L/TRH8V\.T!S>Y M-A:.W=E7PO;7SW9"U*V!]B7Q.?>]S]W%N62-5$^Z D#R4G.AIUZ%N+GR?5U4 M4%-](3<@S).55#5%8ZJUKS<*:.E$-?>C(!CY-67"RS.WMU!Y)K?(F8"%(GI; MUU3]O@$NFZD7>J\;]VQ=H=WP\VQ#U_ ^+A9*&/Y?922U2 TDX(H6$V]Z_!J M-K'^SN$;@T;OK(FM9"GEDS7NRJD7V(2 0X$V C6W9Y@!YS:02>-7%]/KD5:X MNWZ-?NMJ-[4LJ8:9Y-]9B=74FWBDA!7=(7:%M9JZL.46:9THV1%EO$\TN M7&^$ZB( H&Y+.CY>'EOW+?=*IO5]2W*W+QXF/:M=^H.=,% ME]IVYL?U4J,RI_3G.]BXQ\8.F[R!-<6'0[UK5:E3V>_U.0^CS'\>("4]*3E$ MBH9(K6JT2PJ'26E/2@^1XB%2>C1IU)-&ATC)$&ET-&G1>T<_2H.WKG1 .H2=[1R2Y[-GM)[3O,DK_2\_?F3!VNG^F:LV$)AQ6 M1A1&PO=V]R:W-H965TAY"$-G4_-/ "?$Y/K[W^L3V8*/T3[- M'"?)IDY:RVL77X- A,O M,!6FK9:8T9.9TJFP=*OG@5EJ%-,D J9M8:#_+]K/1RHE4UDAM<: MS"I-A7XXQT1MSEJLM?OC1LX7UOT1# =+,<=;M'?+:TUW0XH?$C:E=@QO*1*F?[N9R>M8*G2),,+:.0M#/&D>8)(Z)=/Q7 MD+;*/AVP?KUCO\@'3X.9"(,CE?PMIW9QUCIIP11G8I78&[7Y'8L!=1U?K!*3 M?\.F:!NV(%X9J]("3 I2F6U_Q7T1B!J >)H!O #PIX#."X"H $1O!70*0">/ MS'8H>1S&PHKA0*L-:->:V-Q%'LP<3<.7F8Q6R,1\(>C=[1@^__9E$%A2 MYOB#N%!QOE7!7U#QA\C:P/M'P$/6;X"/_/ QQFV(F(/SL $^?C.[# PIG M&5->QI3G?)T7^/)H-07+PQV5W%'.'7GR58O^A8AE(NT#_),_N+28FG\]W73* M;CK>(=2DQ]N>R#.,&Y?,YD<@4K7*;%.BMK3=G-9YSGK(HBATGT&PKJ>DH2$[ MV6^XI[Q;*N_ZE;OR=35[G>!TCE4E>Z+2*[E[APQ^O^RF_\H0LODQA3\E YLT M1GF+[]6"]S2\OA9[HDY*42>'J8B39XE^JM778D_K::GU]&,U (_PD^74HO\Q4[!$,U3L-#GYV2Y/I^\RCE9Y*^*_=P\@J],1BI-)57(%&YPK9(U M%?D.Z'A\@BJ/99V#%DMEBOLB/ MT1;.=G7BHS1%BB MCNF:MHN-,OWD89O[95:VROUKU]$[5(U>X0K;?;^JRH/Y*^O2I]..MJVT*66JW+^"?9_7%61UK^MY7SB\,EWN-]T_[0(U M7,A,9+$4"5S2BDG:5;XR>82W6Z$O*I7S\M-#AC^J?#4*?UWX1P59/?Q=UA3] MH';,X Z%O@L]IR4H)#@C)$T5HM#;(!I[J2NB9 M5QK3G/N^SDNLF3Z6#0K:*:2JF:&I6ONZ4H]!< M"E!8S+R+\'R>VG@7\)/C1F^-P6:RE/+!3KZM9EY@!6&%N;$,C%Z/.,>JLD0D MXV_/Z0U'6N#V^(7]B\N=(K4\Z\4P]66+"V,K=R\Q7[?!++E\M* MNR=L^MC @[S51M8]F!347'1O]M3[L 4()SL 40^(/@N(>T#L$NV4N;06S+!L MJN0&E(TF-CMPWC@T9<.%K>*=4;3+"6>RN:QK;J@L1@,3*YA+8;A8H\@Y:C@" M5U:X+N!>(UQH3??*AETA60=7G"UYQ3!J>BP:G( M\<4[^%S*&GY?++51=/O^?, 9#YRQXYSLX+QN4#'K-U26_1"4LUL6T)*]S-H] MYEM'FCA2^YD^9F$:G)%'C]OVC$2%X5DR1+U2/!D43SY4W!6^Z@M/=V1,7T>1 M;I\<3>(W\D:"@B@>5Y<,ZI+_4W<(0HJCO%6*;OB8U.2]BG3R3NM(5)C$.\2F M@]CTD\6_ZHH_?$YC0M/WU3Q)3],W0D>BHB1)WPCUM_J%[=7?F5ISH>D2%H0+ MCD^(0'7]KYL8V;@6LI2&&I(;EO3+0&4#:+^0TKQ,;%<:?D+9/U!+ P04 M" #/@&Q2M'&ZO.0# ">#P &0 'AL+W=O>\>WY&/XO2@]$>SY=S"79I(,_.VUNY>^;Z)MSQE MIJ]V7&+/6NF466SJC6]VFK-5%I0F/@V"D9\R(;WY-'MWK>=3M;>)D/Q:@]FG M*=/W$4_48>81[^'%6['96O?"GT]W;,-ON'V_N];8\DN4E4BY-$))T'P]\\[) MJP6E+B ;\8_@!U-[!C>5I5(?7>/U:N8%CA%/>&P=!,._6[[@2>*0D,>G M0K M<[K ^O,#^A_9Y'$R2V;X0B4?Q,IN9][8@Q5?LWUBWZK#G[R8T-#AQ2HQV2\< MBK&!!_'>6)46P<@@%3+_9W>%$+4 .FX)H$4 _3I@TA(0%@%A-M&<63:M"V;9 M?*K5 ;0;C6CN(=,FB\;9".G*>&,U]@J,L_.%2E-AL2[6 ),K6"AIA=QP&0MN MX"5<[;AF[@U< %"PAN1).[]U+=(S,'[<4$B MRDG0%A)OF.Y#0'I QJ\O[F DQ>G:_O;+^1L_+OE.FU 7'0C_L7D(T36#NFC M:J5TM)2.9CD&+3FNUFL1Y;@ M;HNUZ^\!CH]Q1!.][DQA/PA^[5A"XY+Q^+L8N\WF2ANCC!I-NXGI^)&087_4 M+.2DI#7II)6[E9#""M2KS42Z,0@-\NJ;#IU(4#EM\"U*]4#NTR4N,!0')>.' M@J?!#=!J>L'CW=>L$ZD= .3;:-7)-)+HQAO"/6>Z4[+*8-AL&")P \N*1B6MNG4 M@!MGO'AJN/'Y0=N5OW)W,GBF X14SDV>:-U//D*B K&^BH># 9VTK.3*S,DS MNGE$FNQ\T,*I\G/RTPP].I+JF*.3RM+)LWMZ5*08UHO<(F;EZ>0'F'IT!(10 M>GR/T\K5Z7.[>D0?NSIIEHI6KDY_K*M'1_".NSJM?3?_;%>/CF2<=%3 MW,T5+R,;@;>;A*\1*^B?X1+6^64P;UBUR^Y32V7Q=I8];O$"S;4;@/UKI>Q# MPUW1RBOY_ M02P,$% @ SX!L4I> Q$_8 @ D < !D !X;"]W;W)K M&ULG55K;],P%/TK5IC0)M'ET32DHZVT-B"0&$Q[ MP ?$!S>Y;:PE=K"==?OW7#MIZ/K2Q)D9G@ MFO$E\)2!(CWR%;"HN*NT/;X#62IRFH"FK%!G"+B_3D[[\C M@1=X>P3-7DWWAWOHR>OI\1$W_:Y1?1NO_U^-2IA*"Z%J">37Y5QIB=_3[R-9 MPRYK:+.&![)^KT!2DX<4]H\ 3SAO%.QK;Q-H8 .98?,X"08Q%NYQL^2[(#\> MAB]!R3Y0''>@%T8&G9'!42,SJG)2T6=;P'WR&WJT*;\_C+?D[X+\.-B6OPL: M1N%^]5&G/CJJ_IO@O=0X:+I0,#IG!=/8^;=O_,C[0"53IDD+*4HBYOAQ&ULE51=B]LP$/PK MBZ'00AL[CJ]W'(XA'Y066@BYMO=0^J#8FUB<);G2YGSW[[M2')-"$NB+K95V M1S.S:^>=L4^N1B1X48UVTZ@F:N_CV)4U*N%&ID7-)UMCE2 .[2YVK451A2+5 MQ&F2?(R5D#HJ\K"WLD5N]M1(C2L+;J^4L*]S;$PWC<;1<6,M=S7YC;C(6['# M!Z0?[,"F\8#,8T_/68T7.D+3]=']$]!.VO9"(<+TSS*BNII=!=!A5NQ M;VAMNL_8Z[GQ>*5I7'A"U^AY."].9"0=H7I('W MX:+ MH2XE.O@ CT$65C![1LM=@J_('L!WM"KD+Z4KS5X3K 4AO%TB"=FX=WE,3,Y? M$9<]D?F!2'J!R!++$4S&[R%-TN3?\I@U#<+205@:\"87\ )/![]F&T>6>__[ M"N9DP)P$S.P"YF"&Z,VPZ.>>_8(FV$)LRSGIUV'OX!6%=9"!8O=K!VD&E7AU M5QAG ^/L_QA7QWY9[M&ULC99K M3]LP%(;_BA7Q 20@MR9-45L)6J%- JWBLFF:]L%-3QL+Q\YLA\*_G^V$T*T. MY4L37][SO.YXR\63+ 4>BDIDQ.O4*JZ\'V9%U!B>*TH8+ 22=5EB\7H%E&\G7NB]3=R1 M3:',A#\=5W@#]Z >JX70([^+LB(E,$DX0P+6$^\RO)B%5F!W?">PE3OWR*2R MY/S)#+ZN)EY@' &%7)D06%^>80:4FDC:QY\VJ-)[/$$F:< M_B K54R\S$,K6..:JCN^_0)M0HF)EW,J[2_:MGL##^6U5+QLQ=I!25ASQ2]M M(78$X:!'$+6"Z+."N!7$-M'&F4UKCA6>C@7?(F%VZVCFQM;&JG4VA)G'>*^$ M7B5:IZ8S7I9$Z>>B),)LA6:<*<(VP'("$IVA6ZQJ0909\#6Z 5TQ=$/PDM!F M\G@."A,J3_3>Q_LY.CXZ04>(,/10\%KJB'+L*^W3T/R\]735>(IZ/,TA/T=Q M>(JB( H<\MFGY>'H7[FOJ].5*.I*%-EX<4^\;Q4(;(K2I"]/T76MBP+HEC!2 MUB5:X->F@/,:]"*1.:;H)V#Q5KU7].MR*970[^SO#PS%G:'8&AKT&-)E"5U5 M;52)59G/]WD:#6*]\]G!&G2LP2%6Y&(UJG27E2:!FY5TK.00*W:QDGU6DO6P MTHZ5'F(-7*QTGY6%D9LU[%C#0ZS$Q1KNLX9QZF9E'2L[Q$KMAZP*T&U]K4"X MT-D>.@P&:4^>HXX]^I#]P!6F+MIH/]$X'?:\F6'PWKJ"#WDW("4B954K6"%J M6Q-A.F&0RMET@CT;9\DH2WIL['30\'#:+9^^MT:GA7#O$PV':?;^S-O^YM@6 M)%OKH!V$V MZ/4UY^IM8 Z7[L_$]"]02P,$% @ SX!L4J[?[S> P H H !D !X M;"]W;W)K&ULG59;C]HZ$/XK5M2'5FHW5P)4@+1+ M6K525UKMGCU]J/I@D@&L.C:U'=@]O_Z,G9"R24"KOH#M?'/YYF+/["#5+[T% M,.2IY$+/O:TQNX^^K_,ME%1?R1T(_+*6JJ0&MVKCZYT"6CBADOM1$*1^29GP M%C-W=J<6,UD9S@3<*:*KLJ3J^0:X/,R]T#L>W+/-UM@#?S';T0T\@'GOP8Q8&5L A_F5PT"=K8JFLI/QE-U^+N1=8CX!#;JP* MBG][6 +G5A/Z\;M1ZK4VK>#I^JC]LR./9%94PU+R[ZPPV[DW\4@!:UIQJ%!7FF7QC=,4XP]7;# QE7+]# MV.-#1MZ^>4?>$";(/UM9:52F9[Y!%ZTA/V_L8A'LF>MTO&C(X5@*.:>L'$QR MK6[DU-F;9[](@GCF[T_C/H2)7F*R/B:.TA;S@LNHY3*Z&,%;N0<;/UNH#P9C M2%71K_+K/%<5Y>3'O>2\!+BU.1PWNR@@T3 M I-)Y)H\ U5#@:V5IR.P$]@^)AE/.H'M8^+T3&#'+;/QZYCE4F-UYENJ M-E 0(]V!):5@#Z*"(5[COL^]@AG"= NFCXF38)C7I.4UN!U]Q]UKU1- M"EMO@R\JDFJ2.,1HTO/D0YQV& U@1AU,-H!))L.,IBVCZ45&]_CJXE-I4T*; M.E? J:FS!4\[IG#9M#G>*T/TIGVWHKA39"U>:'#&KVG=\XX#3K$!D"]/LP&0*>-6!/S3Y[N$K"X[ B$W2,K8>I'KCUM MQZQK-UQTSF_L^.5&@C]JZMGM%FL6JY5P6*/*X&J,'JEZ'*HW1N[<@+"2!L<- MM]SB" G* O#[6DISW%@#[5"Z^!]02P,$% @ SX!L4M?G@3PJ @ EP0 M !D !X;"]W;W)K&ULG51-;]LP#/TKA-%#"ZQQ MXJ3-5C@&\K%A Q8L:-#M,.R@V(PM5!^>1,?=OY\D)UX&+#WL8HL4WWLD33IM MM7FV%2+!BQ3*SJ**J'Z(8YM7*)D=Z!J5N]EK(QDYTY2QK0VR(H"DB)/A\#Z6 MC*LH2X-O8[)4-R2XPHT!VTC)S*\%"MW.HE%T M!URB$)[(I?'SR!GUDAYX?CZQ?PBUNUIVS.)2BV^\H&H6O8V@P#UK!#WJ]B,> MZ[GS?+D6-CRA[6*GTPCRQI*61[#+0'+5O=G+L0]G@&1T 9 < 4G(NQ,*6:X8 ML2PUN@7CHQV;/X12 ]HEQY7_*%LR[I8['&5++24GUV6RP%0!2ZV(JQ)5SM'" M+6P:DU>N:OBR$[QDOI,6KE=(C M[ U? %:RY$-Z?QN0R\KQQ?E1?=.K)!?51 M FLG6%EXKPHL_B:(72E]/Q?H_#H>LOO!.(T/YSG$9\,BT91A):PC;A1U<]-[^ZV;=\/V)[Q;V34S M)7?S('#OH,/!]"X"TZU!9Y"NP^CM-+E!#L?*_3G0^ !WO]>:3H87Z/]%V6]0 M2P,$% @ SX!L4I(%#X?H @ 0@D !D !X;"]W;W)K&ULO5;;;AHQ$/T5:]5*B=2R-R 7 1*!7I 2*4J4]J'J@]D=%BMK M>VM[(?Q]QUZRD C<]B%]87V9.7/FV,QXL);J42\!#'GBI=##8&E,=1F&.EL" MI[HC*Q"XLY"*4X-3582Z4D!SY\3+,(FB?L@I$\%HX-9NU6@@:U,R ;>*Z)IS MJC974,KU,(B#YX4[5BR-70A'@XH6< _FH;I5. M;E)QQ$)I)010LAL$XOIS$ MJ75P%M\8K/7>F-A4YE(^VLDL'P:1900E9,9"4/RL8 )E:9&0QZ\M:-#&M([[ MXV?TSRYY3&9.-4QD^9WE9CD,S@.2PX+6I;F3ZZ^P3:AG\3)9:O=+UHWM62\@ M6:V-Y%MG9,"9:+[T:2O$GD/F T3]ACOC<)=AGYF-)&<,X/G8C2A(B<3*0P3!8B,@28?R3C/ MF=6;EF0FFEMCU3^9@J&LU*=H\G _)2?O3@>A03X6-Q"ED'9+&'T@2)=$!0I._=H\O/'325MS4X:5' M\*ZEUJ\4_7&--F1F@.N?G@C=-D+71>@>B7 '!H_.GDA%-^X4/Y *5(8C_!,> M.A(_7AQUHNB]AUBO)=;S LWP1+E@"Y8U%V9<* !+T(/=;['[;R3K61OAS,O^ M2TT5%48J(N*-](VC7=F)_OWB-B-[@9G,"5T84*12,J\S M@Z6YQ'JO-@?+C#]6TB7%S=4%4QH4L("7:..;<>J M:=C-Q,C*];RY--A!W7")CQQ0U@#W%U*:YXD-T#Z;1K\!4$L#!!0 ( ,^ M;%)3;L5]O , &(- 9 >&PO=V]R:W-H965T*NKAD^]G1#[S[[/USM28SZB>]+()QO* M:BSDD&U]OF<$%YI45SX*@L2O<=EXLXF^]\1F$WH05=F0)P;XH:XQ^S4G%3U. M/>B=;GPKMSNA;OBSR1YOR9*(E_T3DR._CU*4-6EX21O R&;J/<+/.8P402/^ M*_26C%U&QIOVS4OB\%DT]+R1.S+\V:U@0\XS?"P1 \,?I:ZCU]F).& M;$HQ #*YP!7L(2<"EQ4?2,++,@ MZD W=$ $OM)&[#CXLRE(<1W EZ9Z9^CD;([N1LS)>@1"^ = 0H<@A;OIL/, M0<_?3Q_?<1/V^Q3J>.%O]PGD)5]7E!\8 3\>5UPP>7;^O3-%U$\1Z2FB&U.\ MC)8CU\:UK%BSU&OD=1:B($HF_NOE:MHHB. XN$;E3E28]:@KX7$O/+XK7+X MY/%N7-I;8G(QWS@UA-N0U/"6VY!ADMT0G?2BD[NBGZG E3PT>EM71!XR<2",-WO#)E4T=D(A4ZC_;G?J5+J8'36FAOR]A< M\84#)6M39)JS42H_TQOU )[++[Q??UM[9T>J[SJY AM&Z\%O"P2TZVN<6J7: M@8)A9+ZU'"CI,XG-!/0OFL^:L*UNXCE8TT,CVFZMO]M_*#SJ]MBX/UQ_4$L#!!0 ( ,^ ;%(9GE$35@0 $ / 9 >&PO=V]R M:W-H965T4:D$+:MEM2.A M89E]6.V#24Y:B\3NVD[+[*_?8R=-"W%#-=+P0./D7+YS]YENI7K5*P!#WHI< MZ)O>RICU=1#H9 4%TU=R#0*_9%(5S.!1+0.]5L!2QU3D012&PZ!@7/1F4_?N M4#3FA6F8R_POGIK536_<(REDK,S-5[G] M#6J#!E9>(G/M_I-M31OV2%)J(XN:&1$47%2_[*UVQ $#'1YAB&J&Z"-#_PA# M7#/$IS+T:X;^J0R#FL&9'E2V.\0)-+1!5&EHPWFV ,-X?HX4ST\+&N26!RD+,7$)!Q0S(EBW/"*PC&YI(O/RK1 R?: M-K#-;##J#\,08[$?YSLI!8^6@T\KGJZNE M;8XI07_CQ- NU#Z/#]NX1N]A5?@]= ,/W<)#-^XP<]28.>HT1D\;( MR>DN9EJ#0:1+);6W4B 72<#^7PD[ WUA>5BV,Y7B; M82+QI<1=+>400;\?MIO%W$,83^(.I <3E'9W"Z$@D4O!_ZO=6P?8Z]E:UB$, MBMW-@Y>VNMMDZ&F"'CI*A^U0W?L$4GK<_FAO?_1C]A.S8@8OBF6>$EZL\4Y( M(,O 70T=H<(*\CHI:CEIU%$#=#\C:?QC4"\.*Q7KE.6&XX6(84?@P@#. &.K M7I4?+RXUX+@%^!C6_:2EW:-VSG*.S45PUC&WZ7ZDT<%/O!_0_<2BGX^L:E*2 MA"GU'4W8,I5>D,V)!=V>,3'M"OY^R-#N*?.@(,> =EFY'QET_#.]N>_:M+MM MG]H%)YXKD\]IP<&F4(!:NA5-XSVB%*:Z>#=OFS7PUBT_'][?T>M%MFEAPO*SED*#*\&B$J5:UKU<'(M=M'7J3![<8]KG#%!64)\'LFI=D=K()F M:9[]#U!+ P04 " #/@&Q29J0)\\\# ^$ &0 'AL+W=OR%?5 F@R6M=<;4, M2JVW'\)092745(W%%C@^*82LJ<9+N0G55@+-K:BNPB2*9F%-&0]6"WOO4:X6 M8J07_=/DJ\"CN7G-7 M%1.<2"B6P5W\(8VG1F#?^,9@KTZ^$S.5M1 OYN)3O@PB,R*H(-/&@N+'?_ M566<2/,VNIDO%J95X_09-^O^K"4^9:C3JT\\$S60 M+_05%+DB3Y )GK&*4;LJHB!G+XQ2T)15ZMTBU!C<6(19&^B^"90,!(H3\EEP M72KRD>>0GQN$..INZ,EAZ/>)TS&%;$PF\7N21$G4,Z"'-\OCVQYY^G;YW#&; M2;<0$^LW\2X$29G**J%V$LC?=VNE)?XX_G&$F'8AIC;$="#$U_'SF!20@Z05 MT79!J29*4[W30OX@DFKH6UBW:Q*/H^BW/OX7ZM)?UYWAN.YP7#N-GG'B0%C# M'7&\)QSS+&[Y Z(U<"B8[D/B=AXDXI9-AX"X9:.9T;US$)EU1&9.IQ0*D!)R M0P.3^E4-U.Q"3/,:<\-#2?G& &L>(SS5A\8=(AI"J6C6+?WIAW".9.I_/5MTE#V1]+BP8K M$6D/C=Y-X?8>9'*9+'7+1G&4^*C<=E1N/3E$9"]7IO#(">81K,:4A=#'P.TT MZAM30\$C[%OBAH-'./%1B*-C%1$YO?X4_ I/]1U6<>L*"+P:$OWYP>,TF#L] MNF1H,_QZO',&)Y54[$X2[;$A00&564DR3*5,]T-P6_4N38O!HXS[3H.6A$?J M/4?BY,@B<7I]H]6N*2%IA:T%Y5EO9>%Q&.)W^TB7( MWAF[=<,S=NL&:RF/SG\^Q,?J,G879A_Q6+1=7%X3 "MW!T M.YP'PY/&J@:YL0VJPDR_X[II5+J[71-\9UN_G^[?F^;8-FQ'FZ:S_DSEAG%% M*BC0,AK?8+$GFV:UN=!B:]NWM=#8#-JO)3;X(,T+^+P00A\N3(#N7P:K_P%0 M2P,$% @ SX!L4G67:ET>! 2@X !D !X;"]W;W)K&ULE5=M;]LV$/XKA-$/+5!'HMXL!8Z!-L:V MT6Y*7[3,NT390B M79**D_WZ'6E%=B1*R8 @%J7GCL\=>?>0\X-4/_6.4H.>*B[TU61GS/XR"'2Y MHQ71%W)/!7S92%41 T.U#?1>4;)V1A4/HC#,@HHP,5G,W;L;M9C+VG FZ(U" MNJXJHIZ_4BX/5Q,\>7EQR[8[8U\$B_F>;.D=-0_[&P6CH/6R9A45FDF!%-U< M3;[@RVN<6P.'^,'H09\](QO*2LJ?=O!M?34)+2/*:6FL"P(_C_2:J01#=!8TO("Q?@SBL(H])A?O]L<%Z_- TA(FY6HS4KD_,6#_IHT M&$@#<6FX''$;MVYCYS89$93C@2A_XHXN4^?2 M%N7C(HOR=!X\GJ?' TKRO 6]8INT;)-1ME_*4M6$'S> HIJJ1^IE>'23G4T> MYVG48=@'Y444^1FF+<-TE.'?IUQ2*&7$3[O4QS/U\$SR#L\^*)JEH9]GUO+, M1GG>0O*(*G[$T@?- MTCCVQS)K8YF]L2M^UE"$<9?J#\)H%Q; MEA2.<24[+AC\[955&O/L6@R%FG4=QYN6N+\R4=&3&!\,Y^E O>*3RN!QF7$G M1R0WJ(8.[A;/2[*O'],XR7MKYX%%23*TRTY"@\>5YD% %Z'?I5P?&.=>6GVE MF.(TZ_9K+RS.AJB=) 6/:XJG)[XAY;@O'=,\[&\'#RS-BB'")Y'!XRKC;SI> MHGGO9(9Q&(==HAY8EA>S#M'@[*!O;UE_$K5E0L/Q9P-VX<4,'*CCQ>4X,'+O MSOXK:> FX1YW<-FCR@+@^T9*\S*PUXGV^KCX#U!+ P04 " #/@&Q22U&Q M+IL" #$" &0 'AL+W=OK']C#MP86;8-5@9CNA_?>S@5*:4M:']B7X MXYYSSSTQOD05%W%G%N94N6);#@%QJNYA:W'A4NZR919 ML..H)!NX G537@@]LSN6E.902,H+)& ]M[[@DP5V#:".^$FADKTQ,J7<4TP/[XD?VL+EX7@#L MOP)P6X#[5H#7 KRZT$997=:2*!)'@E=(F&C-9@:U-S5:5T,+\S=>*:%WJ<:I M>%4D/ =T3>Y!HL_HNSXX/TH01-%B@\ZYE&A!A'C0YZ4B(I7H< F*4":/=/#- MU1(='ARA T0+=)WQK21%*B-;:5V&W4Y:#:>-!O<5#4M(CI&'/R'7<9T!^.+- M>YT;VKN_70)3K38(NZIE4OY/JCTH]@U1K92-%3SJFR8<; M''2Y@GM;A,,3>GL$OHUR,)]ZPP=-.ZG14ZH(PJJ45E(S4/>O(9A_N M<=CE"M_5X_"EQ]CQ]ST>BIKYSK#'V'FZ[YQ1L2L!3%]3(V7CWMV)/]QD_'0M M8?==;6[I^M< =KQIL.?S0%CH!?MGV>ZU&-/?OQ&QH85$#-8:YAQ/-5XT+;.9 M*%[67>>6*]W#ZF&F/S- F "]O^9&PO=V]R:W-H965T*5G7FG,ZM3W=5Z"H/I$KJ#"G854@AJ6E4[=VK=*I7!O.*KA61*^%H.KI'+BL9][ >UFX8V> T2RS> 7XQJ'5O3*R3>RD? M[.2RF'F!;0@XY,8J4'QL( /.K1"V\:_5]+J2EM@?OZA?.._HY9YJR"3_S0I3 MSKR)1PI8T#4W-[+^#JV?D=7+)=?NE]0M-O!(OM9&BI:,'0A6-4_ZV.;0(PR& M.PAA2P@_2HA:0N2,-ITY6W-J:#I5LB;*HE'-#EPVCHUN6&5/\=8HW&7(,^EE ME4L!Y"=]!$V^V2?)%!3,D(PJ]82O24U5HMC_/&1[C#QQSR$Q(-CDD8A,$6>O9A^B!Y3?@R9A M_!_TJLEAU^1P;Y,74("B?(_=4:EVBB->X&-XBAZD^I[T# > M#[:G&G=-QGN;S"AGV%C%Z!['DTYL\I7!)EV9Y-."3=Z]B5$RC-\$NP4T"I(W MP?J]V]%^F:ZH6K)*$PX+I 4G,?)5<]LW$R-7[L*\EP:O7S9G8.[C[Y*;/4$L#!!0 ( ,^ ;%)HHXA2\0( P) 9 >&PO=V]R M:W-H965T4;% MU$JEW%S;MHA2R+&X9!N@ZLN:\1Q+->6)+38<<&Q(>69[CA/8.2;4FDW,VI+/ M)JR0&:&PY$@4>8[YVQPRMIU:KK5;N"=)*O6"/9ML< (/()\V2ZYF=JT2DQRH M((PB#NNI=>->AV.--X!O!+:B,4;:R8JQ9SVYC:>6HQ."#"*I%;!ZO< "LDP+ MJ31^59I6'5(3F^.=^F?C77E980$+EGTGL4RGUMA",:QQDQ#B"6>33C;(J[12DT/S&8:MK)/J"[[@^3J*U$\.;NE$)7$.@" M+5),$S4B%'WA3 CT1#E$+*'D'6*-0G.@L"82G88@, M8\H*@6DL)K94">HP=E0E,R^3\?8DXWKHCE&9"O2)QA!_%+"5L]J>M[,W]PXJ MAA!=(M\]1Y[C.3T)+8ZFNU<]]/!X^OB &[\NEF_T_+\6"X5$1!D3!0?TXV8E M)%<'Z.>!$(,ZQ,"$&.P)45:]:%9=JG"KLNKB7(T20BFA"6)K] :8]Y6YC#$T M,?3%\S*["OR)_=+<^2[&=0/O(RCL$7+=&O/!X;!V.#SH<,D)XR9SXVS#!-$W M4)^-4BAH1F^9Z"*\4:?6JW5+OS&=K+4^5ZV^[,Q_ M9,K_A#O,U?T@4 9K)>EE&*R95;S/#5/VN -< ]7W-F-Q- M=(#Z!VCV&U!+ P04 " #/@&Q20GMKB((" "4!P &0 'AL+W=O@4M#0]\>T9+SRTL2-S52:R,8( M7L%,$=V4)5/WYR#D>N(%WL/ %5\6Q@[0-*G9$J[!_*AG"GNTSY+S$BK-9444 M+";>67 ZC6V\"_C)8:TWVL0JF4MY8SN7^<3S+2$0D!F;@>%G!5,0PB9"&K== M3J\O:8&;[8?L7YQVU#)G&J92_.*Y*2;>1X_DL&"-,%=R_14Z/2.;+Y-"NS=9 MM[%QY)<4:6'1@9E+QJO^RN\V$#$ SW ,(.$!X*B#I Y(2VS)RL"V98FBBY M)LI&8S;;<-XX-*KAE5W%:Z-PEB/.I-=&9C>%%#DH_9Y\OFVXN2$$ETP!3JA!MG8G#3K*I^WE<,]E2\@&Y H M."&A'_H[X-.#X<&G;3A%#WHCPMZ(T.6+7F/$=VF _#Z;:Z-PO_UYIDS4EXE< MF>&>,O^-U;;@26*(5]WH\2Y7V_QCE]_^HZLT\-LGH:M-_PX( MW)(P["4,7R>A9HJLF&C 4<^E$$QI4H-J9>Q4T9:(-\CY ]\/'DEX*6J+_ZCG M/WK3$N 9IPUN=UXM7UJ#T1-K'YO_7,06ZW'/>OPLZ^X??.NN&3_A$_J[M\TA MD5L*XEY!_ H%;]DT\4&;YJ6HECS=.#/M??6-J26O-!&P0)P_B'$%57L'M!TC M:W>,SJ7!0]DU"[PV0=D G%](/"RZCCV9^XLX_0=02P,$% @ SX!L4F*- M>W&ULE51-;]LP M#/TK@B]K@2[R5^RF< RTR8;MT"%HL.TP[*#83"Q$LEQ)KMM_/TEVC;1+MO9B MB2+?(Q\M*NN$W*L*0*-'SFHU]RJMFRN,55$!)VHB&JB-9RLD)]J829:S6@-*XE4RSF13S? 1#?W N_YX([N*FT/<)XU M9 =KT-^;E306'EE*RJ%65-1(PG;N70=7B]C&NX ?%#IUL$=6R4:(O36^EG// MMP4!@T);!F*6!U@ 8Y;(E'$_<'IC2@L\W#^S?W;:C98-4; 0["J:6KQ!,N2_J^MCIU$-%J[3@ ]A4P&G=K^1QZ,,!((A/ ,(! M$+X5$ V R GM*W.RED23/).B0])&&S:[<;UQ:*.&UO8OKK4T7FIP.E]K4>PK MP4J0Z@/Z=-]2_80^HH7@W#39>='9$C2A3)T;AZJ(!)5A;7);!EP,>6[Z/.&) M/$LH)B@*+E#HA_X1^.+-\&#V$HZ-XE%V.,H.'5_T'MG?A ;TZWJCM#2WZ_<_ MTD1CFLBEB4^D&=JH;+:+H7>(*M5"B.XP@Y[2)9ZNC^A??>VVEC73.%?B%\]-,0F^!)#CAM7"+%7S#;MZQ@XO M4T+[-S1M[,UM %FMC9)=LE4@>=E^V4MW#B<)\?!,0MPEQ%YW2^15WC/#TH14 M ^2B+9I;^%)]MA7'2]>4E2&[RVV>25=&9;M"B1Q)?X2'YYJ; UR!=\,2JYJR MPA8-"U);8A(N[M$P+O2G)#26WH&$64$:6T*1?R5^8;_A56]UOA<8VG@86_?[[!=]VS7 MGNWZW'D5C/#*S4$.<=0:->T.C=\MM.T?].56VG+H%UIV$5,*GJM^6W+6O!QQ[<7>!].H[:)PGW MI[+"DQESU]4>^Y:7&@1N;&HTN+$8U%Z!UC"J\F.W5L8.L5\6]J^!Y +L_D8I M&PO=V]R M:W-H965TR H%/UE*5S&!7;4)=*6"9,RJ+,(ZB45@R+H+% MS(TMU6(F:U-P 4M%=%V63.UOH)"[>4"#P\ 7OLF-'0@7LXIMX!',UVJIL!=V M*!DO06@N!5&PG@?7].,-G5H#-^-7#CM]U"9V*2LIGVSG(9L'D64$!:3&0C#\ MV\(M%(5%0AY_MJ!!Y],:'K-B5DS#K2Q^XYG)Y\$D(!FL65V8+W+W M$[0+&EJ\5!;:_9)=,W<\#4A::R/+UA@9E%PT_^RY#<2101R=,8A;@]CQ;APY MEG?,L,5,R1U1=C:BV89;JK-&[KHSR+)@@#Z+)O!UZ=P>&\4+_, L-NK8 8=JZN6GL=41G[_&2')@X%2_^$A-.@(#1RAP1E"#>@6M.%B0RI0 M7&:GPN]'&9 ],.4+T+#C,_0BW3]77#4A.4_&#T&CBVQ&'9N1%\KF'DLTQ?#C MWG85ZT$==ZCCMU$$DX[0Q+O,SW6Y D7DFC2%3EAMDY15W+#BP Z_H+;(#:6# MK&M3*R!&<,M:AE;%>!H;C"SYA*YUL7W MT9P,$YJ<87>DPO2UA4S^(O=E5<@] '$J37ZI;!5J?$HS\0Z-A+>:D@@Q2T;E/C.[MHK^IT M\D9RT\LZ]>OZOZ*2+S7\GPD(CRZL):B-NY9KDLI:F.;NVHUV5__KYL+;3V_> M&SXQM>&XC0I8HVET-<;]H)JK>-,QLG+7WY4T>)EVS1Q?7T#9"?A\+:4Y=*R# M[H5H\3=02P,$% @ SX!L4H9](;#= P $0\ !D !X;"]W;W)K&ULS5=;;^(X%/XK5C0KM=(,B4.X58 $@=6.-%51J\X\ MK/;!30RQFL2L;:#]]WOLI$DHP66E7:DOX,LY7[YS\;'/^,#%LTPH5>@E2W,Y M<1*EMC>N*Z.$9D1V^);FL+/F(B,*IF+CRJV@)#9*6>KZGM=W,\)R9SHV:RLQ M'?.=2EE.5P+)7981\3JG*3],'.R\+=RS3:+T@CL=;\F&/E#UN%T)F+D52LPR MFDO&N+,\,W2][2"D?C)Z$$VQDB;\L3YLYY\CR>.IQG1E$9*0Q#XV].0 MIJE& AY_EZ!.]4VMV!R_H?]NC =CGHBD(4]_L5@E$V?HH)BNR2Y5]_SP!RT- MZFF\B*?2_*)#*>LY*-I)Q;-2&1AD+"_^R4OIB(8"[I]1\$L%_[U"<$:A6RIT M+U4(2H7@4H5>J6!,=PO;C>,61)'I6/ #$EH:T/3 >-]H@[]8KA/E00G89:"G MI@^*1\_?M*MC%/(,\D\2$\%OR&RANZV>RJ_HGDHE6*1 L-B9'8B()2)Y?+KW MF#,ET=6"*L)2>0UHCP\+=/7E&GU!+$>W+$TUZMA58(-FXD8EWWG!US_#%_OH MEN1?%D)!12@PA((SA K0/>07RS=H2P7C<5O6V%$"]$J)D!8^O8I/SXJT M?-DR4;CD/!D[!/8^9-.OV/2M4"8,$L$%(!6<0^VB*SA>TBQ?MU$K\/H&3U\B M^VE_./ \2/Q],^=/Q7I!<"*V.!4+^MT3L>6IF#\X0CLR?E 9/[ :KR\**M * M3&6Q3D!=B<*$T35:OM!HIV\@=+=>LX@*BZ^'U>>&G^-HC"I"(_O1B&.F"9 4 MR485CQKM9-HO;YN= M=8'&P2=Q?5VCL;W"_ONR6 (V2]29ZH3KVHSMQ;G]460SL*Y\>/!)?%Y71SS\ M+R[JQ041)Z)9!:F81N &:H-8\L"/ZO8[G_69[=-85T[=7 MS)#G>RJ*?DO'KHU-"=',2OPN*]W&TQ\J\,;T7!*JS"Y7Q1NX6JWZNIGI9MZM MS_'-HNC.:IBB6;PE8L-RB5*Z!DBO,X"S(HK^JY@HOC4-QA-7T*Z880(]*Q5: M /;7G*NWB?Y U05/_P%02P,$% @ SX!L4HKLXI]; P 5@P !D !X M;"]W;W)K&ULS5==;],P%/TK5B2D36+Y<))^H+92 MNX) 8J+:!#P@'KSDMK%FQ\%VU_7?8[MIUHTT'8B'O33QM<_QO>UH(^2= M*@ T>N"L5&.OT+IZ%P0J*X 3Y8L*2C.S%)(3;89R%:A* LD=B+, AV$OX(26 MWF3D8@LY&8FU9K2$A41JS3F1VQDPL1E[D;S2-L 6[%-PH;=7"/;"FW0MS9P:=\[(4V(V"0:4M! MS.4>+H$QRV3R^%63>LV>%GAXOV?_X(HWQ=P2!9>"?:>Y+L;>P$,Y+,F:Z6NQ M^0AU0:GERP13[A=MZK6AA[*UTH+78),!I^7N2AYJ(0X .#X"P#4 /PG) MC1;9W855+D>7@IOCI(@SY +-&#%3-UDA&"CTI7+AA:09+5?H2N3 T%29\^(F M%#J;@R:4J7,#?<\K)K8 R-'7V%&@3<)VVR"KDYOMDL-'DHNPV:?4A4+ORQSR MIP2!J;0I%^_+G>%.QCED/HJCMPB'.&Q)Z/+%\&C8 I^_'#[HJ"9NS(L=7WS, MO()(:#-O*B4I5V">3XUNM^APW8)L77BZ(3)'/SX;2O1) U<_.Q)*FH02EU!R M)*'O[C$SNY![D.:U@>"A,@^X"3"Z!'2V!2+5>=M!Z.9-D4.B"'%['E /Y62K MVOSKYDEJGOZ.1QTGFK^,".^)S%']D^F)AFFC8?J/&MX+9NQE5&_;%.QF[4=^ M/WS3IM@)7.H/6W'S;ERO[R?/<4_DZ#5R]/Y.CIS>TQS*'&TIL+Q-B6["T _; MA?@WV/RO84]DZ#&D,FX2&G:5=4W5WL93F:T%+ M#1*41I)H:'.VFRCT\;#5V6Y8Y*=IJ[/=,.PG@RYGH_#Q$QQV>TL>3G@;'7S. MH]?A;H0?4\+_R]\33)$?XU:#3^"PG_9;'3Z!B_TP:K4X.&BX.,B5:UP5RL2Z MU+MFI(DVS?'4M83/XC/;-+M&[I%FUW%?$;FBIJUBL#24H=\W[UNY:V)W RTJ MU];="FV:1'=;F,8?I%U@YI="Z/W ;M#\E9C\!E!+ P04 " #/@&Q2.4#2 M+&0$ F% &0 'AL+W=O7'S'AF/N$[X/F1BT>9 "CTG*6YO!HE2NTO'4=&"6147O ]Y/K.EHN, M*GTJ=H[<"Z"Q=#7" MH]<+=VR7*'/!6C9;X,B0SXV M_F)P ME(UC9$IYX/S1G'R/KT:NR0A2B)0)0?6_)UA!FII(.H__RJ"C:DWCV#Q^C?Z; M+5X7\T EK'CZ-XM5*6#]UZ'<>DPMITI2K%]"*FBB[G@ M1R2,M8YF#FPSK;:X2B6[R&.*W 1Q=7%4A>:WPF@Q&#"&Z0![^BHA+W(Z$5N]VQT&' M>_A^]]E -5[%R[/QO#Y>?5"60M!\!_J15.CAY0V\-7VQEY='*F+TSP\=$GU7 MD,E_!Q(:5PF-;4+CGH26:T677/30WT0 M,J&EBPN)EKENL0#)8MMD?;:ZN1WHK%^M[I\'ZFF5T'2P'9T+U;E\1MJ*)?P&)]_MP32K\IJ]!U/-@!H&"8.MEBJ(#F:R:&1;%H$8:$-0 M+1>].JH:))'9F< M"8=:G+'W@6)8!F\"\%RWK89=5D%#Z4J8'5:SJ==#LQ9[/*SV=R"58)&IL.!Y MGS,EAWI7:RV>G G.6H"Q_Y$X_1,$>!JX;9Q=5N/V=.NR\OQI#\Y:T/&PHJ\% MCP^1TB5)A?A6O\@_07Z H>;5HHQG9\*S%FX'5:>VWZ(PRXKXOL]2.MQ0H;'R8:F("U0_4W^"(KENZ'&U2I.QF?"LE9_ M,ORJ_8LL)Z7Z;Y*F1W_@@>5M=/4C(\"#18Q.HB!++,M8BF_*] MZ>90ZVH1)],SH5EK/QE^(_]%FK.3;SF,)[B-L\/*)Y,VSZY80?L]R&ELH.A/ MB9W=B)(ZX4.NBIV&ZFJUV;6T6SRMZ]?X,BRVK.HPQ0[:3RIV+)D?! MDF\SL@)_/"S9%E=(3^5"F9W?LJ2\0*&Y%*!P,_(FX?U\8/6=P@^.E3Y9@XUD M+>7.;A[2D1=8AS#'A"P#,[]GG&&>6R+CQI^&TVM-6N#I^LC^U<5N8EDSC3.9 M_^0I92/OUH,4-VR?TU)6W[")QSF8R%R[+U2U[LV=!\E>DRP:L/&@X*+^LY \/H"(&H T6M ? '0;P#]]P+B!A"[S-2AN#S,&;'Q4,D*E-4V;';ADNG0 M)GPN;-E7I,PI-S@:KT@FNRN;N11FLC#=I)DKR!68O&Z0TUXA+!DA?)PC,9[K M3T.?C&6+]Y/&RK2V$EVP$D;P* 5E&KZ(%-/_"7SC8U,)'"O;]HZDG\2-36VZZ),>- MH0QZ-\9754^W>D.R=/=]+&PO=V]R:W-H965T(]L UX2=H #6K$=7(H>J"EL45$)%V2MN-^ M?4E*5IS45B\YY")QF7E\\SCDL+L5\DFEB!J>6<95STNU7EWYOHI39$1=BA5R M,[,0DA%MNG+IJY5$DC@GEOE1$#1]1BCW^ETW-I']KECKC'*<2%!KQHC<#3$3 MVYX7>ON!>[I,M1WP^]T56>(4]6PUD:;GER@)9<@5%1PD+GK>(+P:AI%U_\ES(<2!0]0XX1 5#DX(/U_(L1P33?I=*;8@K;5!LPT7JO,VY"BWNS+5 MTLQ2XZ?[4RWBIPL;5P(CP'=A.R<\.#+9$)_/QF(.%6(U._*@C52T)U1ZA^@E#E MWAW=B1ROX?#L4=[TPR",6EU_F>]6__HW0C;G>-RMTL6[4H6C^X.,A0&&Y3F3H4IR@V-$28HJ4B. MT:@&C&"'1"IH G/GL$*I3LFQ4PEYCTI+&EN6>5+,.'VKT"O@,'BYRH*/D17A MP>T:OG->%("'B5'OU-K'$R.,7HA$[YT:_T'WTC\H4 SE MTI5A!;%8Z MUMF6$ASF0DFL(\-P] 1'Z6@ZR<<>Z'22[7@2! K9+$DQ?[TF<'>Y&<'0< M>(S6&RX'].EDB]?DB?!OVPC&;Q=(%L*Y(CO$3FP MQC.05)99]BQ?/H5W(T-:1&(2<*D"BY\]F9,XEIJ$'?^62D?5G%*P^7S4_D=. M7I!98D;F6?PC"OGF;N2-0$A6>!?SQ^SP%RD)Y08&6A'J8S[$Z?B:R3D^/2)9\'SC?1<".99(I83PWE ;D#^"7S= MYJ\S&9^(OX(/"\)Q%+-K@?CVM ?KJ[!%= !VV!*&(A2\"V-.!LW!O[>9#N& MTU ,7IV\3W0N*$A#]* T][XP%_68"Q'XDJ5\P\#'-"3AJ0)=<*\<@(X.N$># M&A,4IRNBNZ-B#=/X4WN7"EV=(V)VI/<-I<>AB;,=K4>AB(#)[*#@5 M!6>0PL<70H.(G2?A=":_\5&;A0($H6FV>"A1CJ$FXE9$W$$B8I6N2'1!-%S% M[%Y[22E EF^T>"@U]<3#JVAXP_$H,N_"]/"ZZ>&@EIES!:B30XLNZ"2'3KCX M%1?__RA+8_ CW]<%>K8G5/0IX+B*P0.-A-=^SI:,4]%<#-4L:-2;I?&VJG7> M AFW4!1/3!G8$EK$4!G"0)=5RG?U M ^H::VENA[H"9BOBKX"9FMNW .KV IJ7U=9WI6YVC?4U:+>I*V">9OEMZ@J8 MJ?E>#_6Z88'#'P.'^IE/E M'HD\5$J'S$4_+BOL#L?@<[0B2H;#VAWP2J2;7) 4S;T#0ORJ.A[,AS7)4_(M MV^* W(W$,9@1NB>C*1BJ_75[!(?[H]EZ3LAE7ZSA4$G,[Q"S';#=-*I3K=>JS M"F7:/6NU[IO@<./TG; \+=/P2 4O8P*RHH$XUTC!;O^#K$:3=&I4W0!!_S>, M>M=JZBLJ0&,+/3TEUZT/&FY]WDR 5A4B:%0(3FBBLOK,[/8E%>*46=W4H.&F MYARS-R5^.5=S34,'VCT;+ZI[#C3<X&[=*F74YZQ;F_?:":'K_'Z8"[K,.,^2 M_'%#<$BH!(COJRSCQQ&PO=V]R:W-H965T& M\V;($6=\X.)1)I0J]#O/F+SI)4IMWSF.7"4T)[+/MY3!S)J+G"AX%1M';@4E ML2'EF>.Y;NCD)&6]R=B,W8K)F.]4EC)Z*Y#>!^[23:+T M@#,9;\F&WE/U;7LKX,VIK,1I3IE,.4."KF]Z4_QN@0--,(B'E!YD[1EI*4O. M'_7+I_BFYVJ/:$972IL@\+.G<\ M^Y[&*KGI13T4TS799>J.'_ZEI:"!MK?BF33_T:'$NCVTVDG%\Y(,'N0I*W[) M[S(0-0(.SQ"\DN U"<$9@E\2_$L)04DPH78**28."Z+(9"SX 0F-!FOZP033 ML$%^RG3>[Y6 V11X:G*O^.KQ6DPW:2Q"3D&MU1J42Z4C!C4.@;2Y5$ M4YVI5#VA-PNJ2)K)MX#]!SE()D10^?R3,O1?PG>2L%B.'06NZ@6=5>G6K'#+ M.^,6]M!GSE0BT7L6T_C4@ ,:*Z'>L]"9UVEQ05=]Y.,KY+F>:W%H?C$=CRST MQ>7TJ$.-7Z7--_;\'HB(K]#[7SN= MQ4\,LKS3$Q)]50D52"6$H:];;4Y>H2^<[6$C4&!\V>5+F.?KPJQ$/^YXEB$X M?]KBSPY9024K,+*",[)F=),REK(-G.6,L!5%;V ?%3OJK6T7%>9"8TZ7N/UD M$ 1C9U]/;!L3A/XI9M'&>,.CG1,M@TK+H%.+"3.$_2\*!JV5_3!J*&AC CQH M*&ACO.'(KB"L%(2="AY,WO\F(&PM?(U#W%!@ <%):$BP@$:N7<*PDC#LE ![ M7O!=H]:'H31L.%E&],Z$HLVIGXD M3H2,*B&C_U]%^FX^ZV!INJ<"KBGH(ZRE$'P)*?I 4H$>2+:CZ,=T"2;ABM%5 MH[![_&2Z+ZM2-4=(Z_)Q[1J!+ZEVKQ&)\@*#:^YCM^_[S5A8 M<,-^U(R%%76NUF/OJ-^[H%9>*O_J)?J]ML=1'V-[^LI86#EA%V=AXXSZY^H; M/MY4L']9"7Z-O>';=$:#SMA8.7YXR7$XWF-P]T7FM*R_AO+ HR M_ %02P,$% @ SX!L4J8]=WD* P !@H !D !X;"]W;W)K&ULS5;;;N(P$/V54=2'5MHV5VX5(''I:BMMM0A*]V&U#R89 MB-4DSMH&RM^O[81P*:"^M2]@3^8*IIVRFAF=5MF]B(=]ML*1.:X8B# M6*8IX9L^)FS=L5QK&QC312QUP.ZV<[+ "L7KN M_=!U-,!DO%!26M6: M&K@_WK)_-^*5F!D1.&#);QK)N&,U+8AP3I:)'+/U#RP%U31?R!)A?F%=YCH6 MA$LA65J"504IS8I_\E8V8@_@UL\ O!+@'0.",P"_!/@?!00E(#"=*:28/@R) M)-TV9VO@.ENQZ8%IID$K^333OD\D5T^IPLGN1++P]59W+H(!2]5V$L08<@LO M**2*F@SXE>NH ))%,)Y,!5P/41*:B!N5.9T,X?KJ!JZ 9O F6)<#YY8)F,!#UF$T2&!K915\KRMO+YWD7&(X1WX[C?P',\Y M4=#@PW"W=0(^_#B\>4&-7YGE&S[_G%DQX7C*K![G)%N@>A\ES#:PGS5VO;JWT3WR?5&K7F M8=+P!%,0[)(.]-U#]62C@-=]_#:4:EN-#85D7<^AI. MN\[N1' ^V>NR@/UWT?5=Y\CL4UD-WS]R^T16,W"/W+;W#L@4^<)<- 2$;)G) MXC"IHM5EIF>.\*-X7U]RS,&[HREN2$^$+ZAJ2()S1>G<-51%O+AT%!/)HKG[=_U!+ P04 " #/@&Q2+I)]T8() M !M.P &0 'AL+W=O@!8)LGUX4=P+KEE5[/5ITW>K5>-Q.%V:9MR_KE:GL M7Q[J9IEW]FLS'[>KQN2S8="R'-,TE>-E7E2CFZOAM_?-S57]V)5%9=XW2?NX M7.;-WV],63]=C\CH^8[WU?O&?AMO9YD52U.U15TE MC7FX'KTFKR9:]0,&Q1^%>6IW/B>]*?=U_;'_\G9V/4K[,S*EF7;]%+G][Y.Y M-679SV3/XS^;24?;8_8#=S\_S_[38+PUYCYOS6U=_EG,NL7U2(^2F7G('\ON M0_WT+[,Q2/3S3>NR'?Y-GC;:=)1,']NN7FX&VS-8%M7Z__SSYD+L#" R,H!N M!E!_ (\,8)L![-@!?#. #U=F;K,^)QHY)T*37^NJ6[3)/ZN9F>U/,+8&;JVDSU:^H>B,$S-]F3#R0T)3 MF@(G='OT<)(!PR?'#]>(-6SK,S;,QX[VV:YS_OK%RI.WG5FV_T8.QK<'X\/! M>.1@'\PG4ST:R(OK@6(8V.>73S>$Z$S+J_&GW6L;RK3,.-U734*5XH*(K6KO MY,7VY 5Z\C^;RC1V\=IUF.0S&SY%VS5YGVD@>]9SR9U3H$+T#M\S!U!1S7QS M !7A2L+FR*TY$C7G+B]-.QACX_.CZ5T/V2VM"E6=&*,HXXYX5H4@)'C%" M;8U0!Q94:_)FNACLF-G55=:K?CE#EJCP*C+.?8^ JM3W2*@B*B44-D9OC=&H M,:^7?03^=QUY-E\659=7\^*^-$G>MJ8#LY\.S\2/F5 BE/ ,"C62I; YV=:< M##7G[7*5%\V07*PQ95W-7Y0V6&:(,1EP\?UHN U%J6<,IM@SA:2.;"EJS&]U M9T/?5DA]Q-LD:3[;8JDU,)#2\()GG#//#D@FJ2^; #(NI>01BW9837#W5--Z M:9*'IEX^VU57L#TD. -&:,9]>T(929GTTP @RS*E(^909PY%S7G7+4QC0Z8W MZH>D,F *V,RQE\V8GP$ D261GP$@%9>1#$ 4='@N/Q75%^^P\BTQ^_S9>K'Y.?\Q:[ M+HY31%_ #8XC! <)Y@: &#*CPG=#*".;;&QN7*8 M&ZC+X)1\?3=0EV$IGF%/JW]IF!\Y%3XS !5+E5=>3B"5WJG<]@URN9;BN?;( M"IB&:5&F*O4M"55*$Q_FD"KE*F*)R[#T4%]U?!F\F6H?;T'/<0O(*,V(G[F@ MV62F8Q:Y3$_Q9NNL6IB&C5)0# .:L!H&1)+&UIO#"<5QD 4-EEZ95Q$VBN--:S,$=4AA/U2 "Q$'\B$]JW)%2I5/DK#9I+:1:Q M9&<3$4?I*0!B(0-IIOS( 51,^X7=!% 1%:N;F>,IPWEZ%GT8A$+?JE 3T@<0 M1>G#'%$93M0SZ,-"#/IESV')!)7L&^-0RG"4GH(>%J*/V+XV6'" +%R7$TB6 MTC2VY!Q,&0[3X]'#0O@)*I6_C0'(6";3S+<'D#&2QCSD4,IPE(+H.:D?90YS M++O /0R'/8ZW@(D+Y.S202JG(VN,.K!P'ZY$7H*A3BP?R>T\*,(DF6I]E,V.!N-W:+ACJL@:#.-"'AAT0H KLP23[]CBF]6@,<6#/4@0;/(#JA6+!#@\DXYF*.-4O:T;BP3;\&")WS&-7V#?DSNL<;Q[.VEU 1NA*@ON;4 RHJ7VW0%LA&J; MT"(WT!TY!4[.]TT]>YQVR-41#EKB KN?PK%%'&)+=!-:A,D_HVGF1S8@4U0' MM\D!F;059NSA!8<2@:-D<^V3:=T.V;=!# (Z-$V#6^60+&7,9R,@(TJK2,\I M'$P$#I-G@^9-W;;)JJD?"I#T FBGF/:?&;D%9,+:[-?+@(RS>&CL/%R"H^39 M&ELDGW*W0+C,+N0%XL5E7G'HR8SX\@I;#C!>0AD8+Z$,BQ>7[ 7>P)P2+]#V M'1 O@ R*%^"1#B1>'$X$CI.CXR5,_F"\A#(P7D(9$B_2H40>A1(P7H[8Y)2. M,_("G)&.,_)LSDB0,T$%"\Z K+_G''.,XXS\8IR1(&>"H@62I83[10L@ M(XK&2F+I."._#&4]N=V;%$78(MR M;%%GLT6%-*!29_Z#-(",<)+ZJ1B2,9Y%VGGEV*)PMD1\<03OE4OWBE_ )RX? M*SP?8SXY?/OEL&2"2O9/VJ5SA>\2Q?UP$C_4SF/>Z@).<5E8X5D8*% &1(H+ODJ//DB#CJEN]0N2^H+/ J@7>+4^!T+Q$$:N%*-9Z*3W'0$>E-NQ2J+_"^CW;95)_]QH\^N&=_>U@R027[)^URLL9S M\HG..2GG:9=D]05J9NU2K#Z[9MZ,%(="*I2!(07(@) :[[R'N#3-?'B?L[6% M\6/5K5_6V_ZZ?6?T]?"FI/?[&_)JLG[STTVS?A'UU[R9%U6;E.;!3IF^[%'9 MK-_M7'_IZM7PMN-]W77U&PO=V]R:W-H965T+,-J6= M]N-G.R% "!%[8"^)+^?[SN5SG--=,OXLY@ 2O<91(GK67,KTPK9%,(>8BG.6 M0J)VIHS'5*HIG]DBY4 G!A1'-G&PA+L3%&.I4Q8\]Z15,F,J8,BBIW BYSVK;:$)3.DBD@]L^07RA!J:+V"1,$^TS&T="P4+ M(5F<@U4$<9AD;_J:%V(#@)M[ "0'D#+ VP-PUW M.5LBKJT5FQZ88AJT2C],M.XCR=5NJ'"R/X*94E&B!T@9EV$R0Q^1#^H(!2'- MA$DFZ"K6>[^SA>M7=>8$H/$;6H'/?) TC,1[!7X<^>CLY#TZ06&"OLW90B@& MT;6E"E:[M(,\L$$6&-D3&";HEB5R+M!U,H')-H&MLBQ2):M4!Z26T8?@'+GX M R(.<2H"&AX,QYT*N'\XO%V3C5L(YQH^]V#A;I+L&M B_?BJS-&-A%C\K''F M%4A'QK(W* M)I*EIK$8,ZG:%#.&PO=V]R:W-H965T$@V^F6R&O50J@T6V><37S4JV+C[ZOHA1RJHY$ =P\60N94VVZ M,O%5(8'&)2C/?!($(S^GC'OS:3EV*>=3L=$9XW ID=KD.95WIY")[GY#4O,"?ZX(,0"RAD_&6S53AO9 M4%9"7-O.13SS KLCR"#2EH*:KQLX@RRS3&8??VM2KUG3 G?;]^R?RN!-,"NJ MX$QDOUBLTYDW]E ,:[K)])78?H$ZH*'EBT2FRD^TK><&'HHV2HN\!IL=Y(Q7 MW_2V3L0. (\Z *0&D,> 00<@K 'A4P&#&C H,U.%4N9A036=3Z78(FEG&S;; M*)-9HDWXC%O=EUJ:I\S@]/Q,\ BXEM2JH- '="E%O(DTNH(;X!M JSOT&40B M:9&R"'T543WS[0(T99EZ]S]FZFNS,\OO1_4N3JM=D(Y=8(*^":Y3A^.+I\+$CFK!1*2SYP@Z^ M)23FK-D$%T)JQA-TP:LS;\_.[Z]F.KK0D*L_CL4&S6*#&@UW83AH%---Y!,.M7L61'WJ=E>--CMT[6[6CG1>^AWG8)T'0[2>BC!+R\':1V6D /+T4,8=AZ.'N!HCW/5;_-N MX'#/*TR5#7^G\LI!)F4%JU D-EQ7Q4HSVE3))V5M^&C\U%3/5:W;TE2E]SHFL3+ @ ^0L !D !X;"]W;W)K&ULM59=:]LP%/TKPC#88(LM.Y\E"33QQ@HKA)2M#V,/JGT3 MF]J2)\E-"_OQDV3'3C_LI"%YB259YQS=<[!RQQO&[T4$(-%CFE QL2(ILPO; M%D$$*1$=E@%5;U:,IT2J*5_;(N- 0@-*$]MUG+Z=DIA:T[%96_#IF.4RB2DL M.!)YFA+^-(.$;286MK8+RW@=2;U@3\<96<,-R)_9@JN97;&$<0I4Q(PB#JN) M=8DO?-S7 +/C5PP;L3-&NI0[QN[UY"J<6(X^$2002$U!U.,!YI DFDF=XV]) M:E6:&K@[WK)_,\6K8NZ(@#E+;N-01A-K:*$05B1/Y))MOD-94$_S!2P1YA=M MBKV#OH6"7$B6EF!U@C2FQ9,\ED;L ' 3P"T![DM MP'@E0#O4$"W!'2-,T4I MQ@>?2#(=<[9!7.]6;'I@S#1H57Y,=>XWDJNWL<+)Z9S1 *CD1*<@T!>TX"S, M XF6\ T!_1BPTGUUK$MU8$TK1V4XK-"W&T0QRZZ9E1& GVE(83/ M"6Q5256.NRUGYK8R^A!TD(<_(]=QG3<.-#\8CD=OP/W#X<.6:KPJ',_P>8>$ M@Y:QN$>_?Z@]Z$I"*OZT*'0KA:Y1Z#8H+(!K!?6%([9"61DH;PZTG0X[3L=Q M/KQE_+% _PC@,RMZE16]5J9;(H&C?VAN/CHUO-R=O(ZB1;)?2?;/E.^@4AB< M-M]V.G>PQ^QA=:[A^\R>'6WVJ)(ZZPZLL5>R<-R]_#AWO[/*]O9=Q^J[WRW#_>\_K^P[US M>5Y?>+A_8L_;^3!N\MS>Z8F4:6O36PH4L)S*HI^H5JO^]=)T;2_69[JO-;U6 M35,TQ=>$KV/5$R6P4I1.9Z#\Y46?64PDRTSG=<>D2LX,(]6; ]<;U/L58W([ MT0)5MS_]#U!+ P04 " #/@&Q2"'0B!T@" S!@ &0 'AL+W=O410-0#HM> R1' N >,SP5,>L#$5:9+Q=4A MYV"GD?#\#3\^%7)[(9#RT8.[[)$;ZE5GF3 M(5M1M64#)Q@G ^/$,8[/:2I;"?/(?MV1#;M%J,SO$QZF@X?IR9A?>M#DX8+5 MH*V.AL6A.W*:+PR"41"\.]3+MP+3-P"[6OA[SZD"O75CR;!,-1*[2SIHA\EW MXQ[\*_V<)F(WP/[3=./TGNNMH/=6PH8H@]$G"E9W(ZH34-7NT:X5T@APVX*F M.FAK0.<;I7 G6 ?#?R+Y!U!+ P04 " #/@&Q20+N29V@" R!P &0 M 'AL+W=OYCVX"87XM6Q,]L9[;^?[80,.I+QL+T0^^:><\^Y)M?3K9!/ M*D?4\%PPKF9>KG5YY?LJS;$@:B!*Y.;-6LB":+.5&U^5$DGF0 7SHR 8^06A MW)M/7>Q.SJ>BTHQRO).@JJ(@\F6!3&QG7NCM O=TDVL;\.?3DFQPA?IS>2?- MSF]9,EH@5U1PD+B>>=?A53*Q^2[A@>)6[:W!.GD4XLEN;K.9%UA!R##5EH&8 MQT],D#%+9&3\:#B]MJ0%[J]W[!^<=^/ED2A,!/M",YW/O(D'&:Y)Q?2]V'[$ MQL^%Y4L%4^X7MDUNX$%:*2V*!FP4%)373_+<]&$/$(XZ %$#B%X#AAV N '$ MSFBMS-FZ(9K,IU)L0=ILPV87KC<.;=Q0;D]QI:5Y2PU.SQ/!4^1:$MM4!>>P M)-^%A%55ENP%'I!G0BIX>X.:4*;>=26<0^*THH0#1KBGZFGJ:Z/4UO/31M6B M5A5UJ HC6 JN8;9(8%O++8^HYW/1=3+>(/I .+P#*(@"HX(2DZ&AY<] M]8@\K M2%/A#$J4-F8^]&.GV\\77@Z"X,VQ0^C'1=&?N -#H];0Z)3N+WJHQBW5^#]U M?])6F/SC[O?SA:.N[O\%%W=UW]\;/V8";-Q45I"*BNOZ"VVC[>"_=O/N57QA M+H1Z?O^FJ6^3)9$;:N83P[6A# 9C\T^1]82N-UJ4;L@]"FW&D%OFYE)#:1/, M^[40>K>Q!=IK&PO M=V]R:W-H965T$)=GEHU%U'_8EP3#G^'C&R< M9<):SNM[EVHYEY7FF8!+1SDOV :N0=\6 MEPI'=LL29SF(,I."*$@6UBE]S])"=CY-]J,0)F3B&S'4:LAZ6U3C+"B)DH7]B>7LT"YT-LUP_C>B:-(JFM2*O %%5W 'HH*^:NV ?@TTWGBWI#2^SCJHALU]7SJMU&/Q'NM>&]4?-,WG3X9R8O?4OO/I%)!JR@X9K&\62QK M3:%IVUX3"+HU='W'EW!8D41*G%E*\QI=0)6*VYD"&#>1LVJW_ ML(ZPU1&.ZOAH,>O*_H,^D.NK=6 MZOZMDS7(1RD.PIG_Q,EZPJA'G?")E?6%3;S94,'V3DS'K7B@8+B13Y,DXQG3 M$).W0F?Z'N]=1RFOM_\&\WL#42HDEYM[S+(JZASCB?$7^0N'I'OWI=YSV05[ MVZ;^_VU-#>.1WD3W?DW'#7MX0Y[3KB^[GM>9TCXX4II/C$],;3)1$@X)XIR3 M*1*HW:E]-]"RJ$^9:ZGQS%I?IOBE \H$X/-$2OTP, ?7]MMI^1M02P,$% M @ SX!L4NUYXH=0 @ 7 P T !X;"]S='EL97,N>&ULU9=;:]LP&(;_ MBE#&:&'4ARQIN]J&K5 8K*/07.RN*+9L"W3P9#ES^NLG63XEK4OHQ9;<1-]! M>KY7AT1*4*HMQ8\YQ@K4C/(RA+E2Q1?'*>,<,U1>B )SG4F%9$AI5V9.64B, MDM(,8M3Q77?I,$0XC )>L3NF2A"+BJL0+OH0L,WW)(3>\C,$%GM.@TUR"KX\#/X6>PI]>1#Z M#?(4^&H7/(!V!CKMED5!*OBPK&@5Q(\JRKF:,2ZP"6$&RP5"0>1_Y(5*QPK;KC5*?3FOT3U/QO MUSG#'$M$QZ+UV3_F57ZWXO9N^A^:FY^5?<6OBIQ?'K_&]CX^=I'+4Q!Y$MM] M=?PBY]='J=%I[^_1(V'GB=!'@7F*A?"G>=31H2A85X0JPELO)TF"^8N7@L8K MM-9/_1V^[I_@%%54K?ID" ?['B>D8M=]KP>S$&VOP?YAIN-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( ,^ ;%*;3P/7KP8 ' ] / >&PO=V]R:V)O M;VLN>&ULQ9O1<]HX$(?_%0\OUWO($< V3J?I3!*:7F;2-A-R>;U1; &ZVA:5 M3-+VK[^5"=U76_K2W:)KEVW[? MYPM=*?^'7>J:SLRLJU1#+]V\[Y=.J\(OM&ZJLC\\/D[[E3)U[_V[S;UN7)^_ ML(W.&V-K.A@.W!O]Y'^=#R^C1^/-@RE-\^.TU_Y?ZEY4F=I4YJKQEZ:LM%NHAK]T=G5TM3S&3KBKHF64Y*D+77M=1/2?MZ4IB*.(SE6IZEQ'#'((((<'A/Q[ MR"!' ')T$,AIP*&W,L@80,8'A.RT9 (@DT-"CAAD"B!3<RD!/M6X7@ .U]Y4VOO(U43LYDSR Q 9K*0M_I1URL>#T\ S(DL MS ?E:G*#CVXH3$\7RG7B]#$*U,>R9%^:!2%=FIIBGE%E=%6O;T/7<43H$F&9 M7-6/VC?K<1 >L4ME7'2ORI6./FGE.2:RR4!8)Q^M+9Y,6;:,ZV:]HC2DG@>. MZ(QC(I\,A(5R'<9J&T^<+DS#L9!!!N(*J2K#.ID"84,C1M-3J3M=C PR$%;( M59W;2D=WZGN7"0EC(&R,:6/SKPM;%MKYWZ(/WU:4(',VY(F!L"A:MJ,'M99N M17?R+R(+4L1 V!%3/0]71+=Z:5UXW#@8TL5 V!?T].=TA5N?X>DR;IJ5S'!/)9B0LFU^8(7X[ ME3?1F??Z.:9?(PO%PA;"K7G#,9&%8F$+820NS*=3D^0A1)A"V',3J68R$*)L(4PYIAC(@LEPA;:VM@D05Y;54=G M-!/>JI1)D(42\:T=M(QYQ,M0D(5280M!S$Y:G"(+I>*%9@BS4]2#+)2*K\0A M3!XW4V2A5+S8#&'RN)DB"Z6'K!7HQ,T462@5+SA#F#QNIK#B3+SD#&%F'!-9 M*!6V4&=?A>9HS@:&L"MPKFL]XYC(0ND^MW^.HK."5$37;*8;'!-9*!6VT!;F MK,>9TALM!8?"[4P9SHF79D]W @+!MS3&2AL?AQU]=+;;Z!WSTCJ>(67(0IFPA0#F7W0%QT06RH0M!(=09P*<(0ME^[#0;LQ; M[7EY=X8LE.W#0KLQ[[> .90L<$UDHVVNQ]19F9Z2?( N=B*_(;6%N MZJ[#I'W2^:$3LM")_$\_NYB?U#_6T2A:+LL?T3W'1!8Z$;80K&7O=CJRT$EK MH7Y[L7__KM S4^OB,WV$I^.Y*O,;%X4_X4Z#89R$GQ7,5F5Y0<>^U-=6%9L? M#&]^[/S^7U!+ P04 " #/@&Q2*"B!BK$" "^-@ &@ 'AL+U]R96QS M+W=OHZ<>7KR? MN7C].I?_F=AM-OMU^=VM_QS+:?S'X/JCZ]^'72ECM7AM^VT95U7]>;A='NKK M1WBX3*X6SV^KJG]^"U4]=Y! D,P?I!"D\P=%"(KS!QD$V?Q!#D$^?U""H#1_ M4(:@/']0 T'-_$%AB3(N"9(F6!-H'9#K0.!U0+ #@=@!R0X$9@=$.Q"H'9#M M0.!V0+@#@=P!Z0X$=@?$.Q#H+:BW$.@MJ+<0Z"V3']L$>@OJ+01Z"^HM!'H+ MZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJK01ZZV2SA$!O M1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4#OB'I' KTCZAT)](ZH=R30 M.Z+>D4#O.-GL)M [HMZ10.^(>D<"O2/J'0GTCJAW)- [HMZ10&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T.]C4!OF_Q92:"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>C MWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+=/#IL0Z.VHMQ/H[:BW$^CM MJ+<3Z)U0[T2@=T*]$X'>"?5.!'HGU#L1Z)U0[T2@=T*]$X'>"?5.!'JGR6%! M KT3ZIT(]$ZH=R+0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTS MZIT)],ZH=R;0.T\.>Q/HG5'O3*!W@WHW!'HWJ'=#H'>#>C<$>C>H=_.3>@_C MUZ$,MY[O-3[_)ZD>+]\MM\=?E]\7)Z_*%>?ZOF)X^@M02P,$% @ SX!L M4GWS[C]# @ S4 !, !;0V]N=&5N=%]4>7!E&ULS=O?;MHP%,?Q M5T&YK4B('=MA*KUI=[OU8B^0):9$Y)]LMZ-O/Q/:2ILZM(I)^]X0@>WS._&1 M/G=K%\<^F[PFV07PO0IRWR]LWWETW&R0US9CJZO0OSJ'K*IJO?5@\W$ M:J6S>AR"'<(R'&LD-]=W=EL]=F'Q^1!_]NTX;!)G.Y\L;D\;CUF;I)JFKJVK M$->SIZ'Y+67YDI#&D_,>OVLG?Q4W)-F["<>5/P>\G/OZ9)UK&[NXKUSX4O5Q M5W;H,A^>.^O3\R7>Z7'<;MO:-F/]V,G4^.<0;MJ?/ M_.+\N/TVYL\Y?9 M\7I_C&X_S\-G\^/R._YUQF_U/]B'@/0A(7T4D#X4I \-Z<- ^B@A?:PA?>0K M2B,447,*J3G%U)R":DY1-:>PFE-,W/YO\^W?P$4$L! A0#% @ SX!L M4@=!36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX M;6Q02P$"% ,4 " #/@&Q2,(+#E.X K @ $0 @ &O M 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #/@&Q2F5R<(Q & "< M)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( ,^ ;%(2]4Y1LP8 $T: 8 " @0T( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ SX!L4DQ1K/T+ P B@H !@ ("!U!4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L M4H+\)8^7!@ XB !@ ("![2( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ SX!L4J>(QK&2"0 :A@ !@ M ("!0%T 'AL+W=O&UL4$L! A0#% @ SX!L4I6:FC$["0 MSA@ !D ("!E6L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4HMQ'K_4!0 ! \ !D M ("!0H( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ SX!L4EXTM=.I! N@P !D ("!LJ, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L M4KMTEY!R!0 , X !D ("!);\ 'AL+W=O&PO=V]R:W-H965TCI8"H &6, 9 " @0[* !X;"]W;W)K M&UL4$L! A0#% @ SX!L4NG3;S!3" )18 M !D ("!I?0 'AL+W=O&PO=V]R:W-H965T$ 0!X;"]W;W)K&UL4$L! A0#% @ SX!L4F9XR_XU!0 00X !D M ("!20@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ SX!L4E%,8EUT!P T!0 !D ("!JA&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4@]+ M6)%4!0 7 P !D ("!3BH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4H_"%?(; P [0H !D M ("!!CH! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ SX!L4@LXK^$B P K @ !D ("! M:$D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ SX!L4B:12ZQR @ !08 !D ("!2U,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4B,#&3T# M P ;P@ !D ("!@%L! 'AL+W=O&PO=V]R:W-H965T'ZA ( %4& 9 " @5AA 0!X;"]W;W)K&UL4$L! A0#% @ SX!L4I@^L2%V! .Q( !D M ("!$V0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ SX!L4O1 :P+% @ _0< !D ("!"&X! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MSX!L4KJ29(+1 @ @D !D ("!J'H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4H\P*==\ P M" T !D ("!NX(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4LM$]78^! ^1( !D M ("!J8L! 'AL+W=OD $ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ SX!L4I> Q$_8 @ D < !D ("!]Y8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L M4J[?[S> P H H !D ("!;9\! 'AL+W=O!/"H" "7! &0 M @($DHP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4E-NQ7V\ P 8@T M !D ("!I*@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4G67:ET>! 2@X !D M ("!*K4! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ SX!L4FBCB%+Q @ # D !D ("!#+\! 'AL+W=O M&PO=V]R:W-H965TW$ M 0!X;"]W;W)K&UL4$L! A0#% @ SX!L4C0/ M[=&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4HKLXI]; P 5@P !D M ("!AM$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ SX!L4E*-6)GE @ # D !D ("! M6-P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ SX!L4J8]=WD* P !@H !D ("!8ND! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX!L4D"[DF=H @ ,@< !D M ("!P (" 'AL+W=O&PO=V]R M:W-H965T>*'4 ( %P, M - " 2H) @!X;"]S='EL97,N>&UL4$L! A0#% @ MSX!L4I>*NQS $P( L ( !I0L" %]R96QS+RYR96QS M4$L! A0#% @ SX!L4IM/ ]>O!@ <#T \ ( !C@P" M 'AL+W=O7!E&UL4$L%!@ !E &4 NAL ,<8 @ $! end XML 110 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 111 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 112 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 324 481 1 false 95 0 false 8 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.energyrecovery.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) Sheet http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals Condensed Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Description of Business and Significant Accounting Policies Sheet http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPolicies Description of Business and Significant Accounting Policies Notes 8 false false R9.htm 2104102 - Disclosure - Revenue Sheet http://www.energyrecovery.com/role/Revenue Revenue Notes 9 false false R10.htm 2111103 - Disclosure - Earnings Per Share Sheet http://www.energyrecovery.com/role/EarningsPerShare Earnings Per Share Notes 10 false false R11.htm 2115104 - Disclosure - Other Financial Information Sheet http://www.energyrecovery.com/role/OtherFinancialInformation Other Financial Information Notes 11 false false R12.htm 2126105 - Disclosure - Investments and Fair Value Measurements Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements Investments and Fair Value Measurements Notes 12 false false R13.htm 2131106 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 13 false false R14.htm 2138107 - Disclosure - Lines of Credit Sheet http://www.energyrecovery.com/role/LinesofCredit Lines of Credit Notes 14 false false R15.htm 2140108 - Disclosure - Commitments and Contingencies Sheet http://www.energyrecovery.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 2150109 - Disclosure - Income Taxes Sheet http://www.energyrecovery.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2159110 - Disclosure - Stockholders' Equity Sheet http://www.energyrecovery.com/role/StockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 2164111 - Disclosure - Stock-based Compensation Sheet http://www.energyrecovery.com/role/StockbasedCompensation Stock-based Compensation Notes 18 false false R19.htm 2175112 - Disclosure - Segment Reporting Sheet http://www.energyrecovery.com/role/SegmentReporting Segment Reporting Notes 19 false false R20.htm 2179113 - Disclosure - Concentrations Sheet http://www.energyrecovery.com/role/Concentrations Concentrations Notes 20 false false R21.htm 2185114 - Disclosure - VorTeq Partnership and License Agreement Sheet http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreement VorTeq Partnership and License Agreement Notes 21 false false R22.htm 2202201 - Disclosure - Description of Business and Significant Accounting Policies (Policies) Sheet http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies Description of Business and Significant Accounting Policies (Policies) Policies http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPolicies 22 false false R23.htm 2305301 - Disclosure - Revenue (Tables) Sheet http://www.energyrecovery.com/role/RevenueTables Revenue (Tables) Tables http://www.energyrecovery.com/role/Revenue 23 false false R24.htm 2312302 - Disclosure - Earnings Per Share (Tables) Sheet http://www.energyrecovery.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.energyrecovery.com/role/EarningsPerShare 24 false false R25.htm 2316303 - Disclosure - Other Financial Information (Tables) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationTables Other Financial Information (Tables) Tables http://www.energyrecovery.com/role/OtherFinancialInformation 25 false false R26.htm 2327304 - Disclosure - Investments and Fair Value Measurements (Tables) Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables Investments and Fair Value Measurements (Tables) Tables http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements 26 false false R27.htm 2332305 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssets 27 false false R28.htm 2341306 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.energyrecovery.com/role/CommitmentsandContingencies 28 false false R29.htm 2351307 - Disclosure - Income Taxes (Tables) Sheet http://www.energyrecovery.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.energyrecovery.com/role/IncomeTaxes 29 false false R30.htm 2360308 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.energyrecovery.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.energyrecovery.com/role/StockholdersEquity 30 false false R31.htm 2365309 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.energyrecovery.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.energyrecovery.com/role/StockbasedCompensation 31 false false R32.htm 2376310 - Disclosure - Segment Reporting (Tables) Sheet http://www.energyrecovery.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.energyrecovery.com/role/SegmentReporting 32 false false R33.htm 2380311 - Disclosure - Concentrations (Tables) Sheet http://www.energyrecovery.com/role/ConcentrationsTables Concentrations (Tables) Tables http://www.energyrecovery.com/role/Concentrations 33 false false R34.htm 2403401 - Disclosure - Description of Business and Significant Accounting Policies (Details) Sheet http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails Description of Business and Significant Accounting Policies (Details) Details http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies 34 false false R35.htm 2406402 - Disclosure - Revenue - Schlumberger Technology Corporation (Details) Sheet http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails Revenue - Schlumberger Technology Corporation (Details) Details 35 false false R36.htm 2407403 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 36 false false R37.htm 2408404 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 37 false false R38.htm 2409405 - Disclosure - Revenue - Significant Changes in Contract Liabilities (Details) Sheet http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails Revenue - Significant Changes in Contract Liabilities (Details) Details 38 false false R39.htm 2410406 - Disclosure - Revenue - Remaining Performance Obligation (Details) Sheet http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails Revenue - Remaining Performance Obligation (Details) Details 39 false false R40.htm 2413407 - Disclosure - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Details 40 false false R41.htm 2414408 - Disclosure - Earnings Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) Sheet http://www.energyrecovery.com/role/EarningsPerShareAntidilutiveSecuritiesExcludedFromComputationofDilutedEarningsPerShareDetails Earnings Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) Details 41 false false R42.htm 2417409 - Disclosure - Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) Details 42 false false R43.htm 2418410 - Disclosure - Other Financial Information - Accounts Receivable (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails Other Financial Information - Accounts Receivable (Details) Details 43 false false R44.htm 2419411 - Disclosure - Other Financial Information - Allowance for Doubtful Accounts (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails Other Financial Information - Allowance for Doubtful Accounts (Details) Details 44 false false R45.htm 2420412 - Disclosure - Other Financial Information - Inventories (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails Other Financial Information - Inventories (Details) Details 45 false false R46.htm 2421413 - Disclosure - Other Financial Information - Inventory Valuation Reserves (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails Other Financial Information - Inventory Valuation Reserves (Details) Details 46 false false R47.htm 2422414 - Disclosure - Other Financial Information - Property and Equipment (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails Other Financial Information - Property and Equipment (Details) Details 47 false false R48.htm 2423415 - Disclosure - Other Financial Information - Depreciation and Amortization (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationDepreciationandAmortizationDetails Other Financial Information - Depreciation and Amortization (Details) Details 48 false false R49.htm 2424416 - Disclosure - Other Financial Information - Cloud Computing Arrangements (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationCloudComputingArrangementsDetails Other Financial Information - Cloud Computing Arrangements (Details) Details 49 false false R50.htm 2425417 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherCurrentLiabilitiesDetails Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) Details 50 false false R51.htm 2428418 - Disclosure - Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) Details 51 false false R52.htm 2429419 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) Details 52 false false R53.htm 2430420 - Disclosure - Investments and Fair Value Measurements (Details) Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails Investments and Fair Value Measurements (Details) Details http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables 53 false false R54.htm 2433421 - Disclosure - Goodwill and Other Intangible Assets (Details) Sheet http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails Goodwill and Other Intangible Assets (Details) Details http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsTables 54 false false R55.htm 2434422 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details) Sheet http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails Goodwill and Other Intangible Assets - Goodwill (Details) Details 55 false false R56.htm 2435423 - Disclosure - Goodwill and Other Intangible Assets - Identifiable Intangible Assets (Details) Sheet http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails Goodwill and Other Intangible Assets - Identifiable Intangible Assets (Details) Details 56 false false R57.htm 2436424 - Disclosure - Goodwill and Other Intangible Assets - Intangible Asset Amortization Expense (Details) Sheet http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetAmortizationExpenseDetails Goodwill and Other Intangible Assets - Intangible Asset Amortization Expense (Details) Details 57 false false R58.htm 2437425 - Disclosure - Goodwill and Other Intangible Assets - Intangible Asset Future Amortization (Details) Sheet http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails Goodwill and Other Intangible Assets - Intangible Asset Future Amortization (Details) Details 58 false false R59.htm 2439426 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) Sheet http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) Details 59 false false R60.htm 2442427 - Disclosure - Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) Details 60 false false R61.htm 2443428 - Disclosure - Commitments and Contingencies - Operating Lease Obligations (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails Commitments and Contingencies - Operating Lease Obligations (Details) Details 61 false false R62.htm 2444429 - Disclosure - Commitments and Contingencies - Lease Cost and Terms (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostandTermsDetails Commitments and Contingencies - Lease Cost and Terms (Details) Details 62 false false R63.htm 2445430 - Disclosure - Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesWeightedAverageLeaseTermandDiscountRateDetails Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details) Details 63 false false R64.htm 2446431 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails Commitments and Contingencies - Maturities of Lease Liabilities (Details) Details 64 false false R65.htm 2447432 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails Commitments and Contingencies - Product Warranty Liability (Details) Details 65 false false R66.htm 2448433 - Disclosure - Commitments and Contingencies - Purchase Obligations (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesPurchaseObligationsDetails Commitments and Contingencies - Purchase Obligations (Details) Details 66 false false R67.htm 2449434 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 67 false false R68.htm 2452435 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails Income Taxes - Provision (Benefit) for Income Taxes (Details) Details 68 false false R69.htm 2453436 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 69 false false R70.htm 2454437 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails Income Taxes - Reconciliation of Income Taxes (Details) Details 70 false false R71.htm 2455438 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 71 false false R72.htm 2456439 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails Income Taxes - Net Operating Loss Carryforwards (Details) Details 72 false false R73.htm 2457440 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails Income Taxes - Tax Credit Carryforwards (Details) Details 73 false false R74.htm 2458441 - Disclosure - Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesChangesinGrossUnrecognizedTaxBenefitDetails Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details) Details 74 false false R75.htm 2461442 - Disclosure - Stockholders' Equity - Preferred and Common Stock (Details) Sheet http://www.energyrecovery.com/role/StockholdersEquityPreferredandCommonStockDetails Stockholders' Equity - Preferred and Common Stock (Details) Details 75 false false R76.htm 2462443 - Disclosure - Stockholders' Equity - Common Stock (Details) Sheet http://www.energyrecovery.com/role/StockholdersEquityCommonStockDetails Stockholders' Equity - Common Stock (Details) Details 76 false false R77.htm 2463444 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) Sheet http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails Stockholders' Equity - Stock Repurchase Program (Details) Details 77 false false R78.htm 2466445 - Disclosure - Stock-based Compensation - Plan Information (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails Stock-based Compensation - Plan Information (Details) Details 78 false false R79.htm 2467446 - Disclosure - Stock-based Compensation - Stock Options, Restricted Stock Awards and Restricted Stock Units (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails Stock-based Compensation - Stock Options, Restricted Stock Awards and Restricted Stock Units (Details) Details 79 false false R80.htm 2468447 - Disclosure - Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details) Details 80 false false R81.htm 2469448 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails Stock-based Compensation - Share-based Compensation Expense (Details) Details 81 false false R82.htm 2470449 - Disclosure - Stock-based Compensation - Forfeiture Rate (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationForfeitureRateDetails Stock-based Compensation - Forfeiture Rate (Details) Details 82 false false R83.htm 2471450 - Disclosure - Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details) Details 83 false false R84.htm 2472451 - Disclosure - Stock-based Compensation - Stock Option Activity (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails Stock-based Compensation - Stock Option Activity (Details) Details 84 false false R85.htm 2473452 - Disclosure - Stock-based Compensation - Restricted Stock Units Activity (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails Stock-based Compensation - Restricted Stock Units Activity (Details) Details 85 false false R86.htm 2474453 - Disclosure - Stock-based Compensation - Vested Stock Options and RSUs (Details) Sheet http://www.energyrecovery.com/role/StockbasedCompensationVestedStockOptionsandRSUsDetails Stock-based Compensation - Vested Stock Options and RSUs (Details) Details 86 false false R87.htm 2477454 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details) Sheet http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails Segment Reporting - Summary of Financial Information by Segment (Details) Details 87 false false R88.htm 2478455 - Disclosure - Segment Reporting - Depreciation and Amortization Expense by Segment (Details) Sheet http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails Segment Reporting - Depreciation and Amortization Expense by Segment (Details) Details 88 false false R89.htm 2481456 - Disclosure - Concentrations - Product Revenue by Geographic Locations (Details) Sheet http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails Concentrations - Product Revenue by Geographic Locations (Details) Details 89 false false R90.htm 2482457 - Disclosure - Concentrations - Product Revenue Concentrations (Details) Sheet http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails Concentrations - Product Revenue Concentrations (Details) Details 90 false false R91.htm 2483458 - Disclosure - Concentrations - License and Development (Detail) Sheet http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail Concentrations - License and Development (Detail) Details 91 false false R92.htm 2484459 - Disclosure - Concentrations - Major Supply Vendors (Details) Sheet http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails Concentrations - Major Supply Vendors (Details) Details 92 false false R93.htm 2486460 - Disclosure - VorTeq Partnership and License Agreement (Details) Sheet http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails VorTeq Partnership and License Agreement (Details) Details http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreement 93 false false All Reports Book All Reports erii-20201231.htm erii-20201231.xsd erii-20201231_cal.xml erii-20201231_def.xml erii-20201231_lab.xml erii-20201231_pre.xml ex2112020-q410xk.htm ex231consentofdeloittetouc.htm ex3112020-q410xk.htm ex3122020-q410xk.htm ex3212020-q410xk.htm ex41descriptionofsecuritie.htm erii-20201231_g1.jpg erii-20201231_g2.jpg http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 115 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "erii-20201231.htm": { "axisCustom": 0, "axisStandard": 37, "contextCount": 324, "dts": { "calculationLink": { "local": [ "erii-20201231_cal.xml" ] }, "definitionLink": { "local": [ "erii-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "erii-20201231.htm" ] }, "labelLink": { "local": [ "erii-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "erii-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "erii-20201231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 675, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 5, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 9 }, "keyCustom": 51, "keyStandard": 430, "memberCustom": 37, "memberStandard": 57, "nsprefix": "erii", "nsuri": "http://www.energyrecovery.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.energyrecovery.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111103 - Disclosure - Earnings Per Share", "role": "http://www.energyrecovery.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - Disclosure - Other Financial Information", "role": "http://www.energyrecovery.com/role/OtherFinancialInformation", "shortName": "Other Financial Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126105 - Disclosure - Investments and Fair Value Measurements", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements", "shortName": "Investments and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131106 - Disclosure - Goodwill and Other Intangible Assets", "role": "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssets", "shortName": "Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138107 - Disclosure - Lines of Credit", "role": "http://www.energyrecovery.com/role/LinesofCredit", "shortName": "Lines of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140108 - Disclosure - Commitments and Contingencies", "role": "http://www.energyrecovery.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150109 - Disclosure - Income Taxes", "role": "http://www.energyrecovery.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159110 - Disclosure - Stockholders' Equity", "role": "http://www.energyrecovery.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164111 - Disclosure - Stock-based Compensation", "role": "http://www.energyrecovery.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2175112 - Disclosure - Segment Reporting", "role": "http://www.energyrecovery.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "erii:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "erii:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2179113 - Disclosure - Concentrations", "role": "http://www.energyrecovery.com/role/Concentrations", "shortName": "Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2185114 - Disclosure - VorTeq Partnership and License Agreement", "role": "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreement", "shortName": "VorTeq Partnership and License Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Description of Business and Significant Accounting Policies (Policies)", "role": "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies", "shortName": "Description of Business and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue (Tables)", "role": "http://www.energyrecovery.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.energyrecovery.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Other Financial Information (Tables)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationTables", "shortName": "Other Financial Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327304 - Disclosure - Investments and Fair Value Measurements (Tables)", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables", "shortName": "Investments and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332305 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "role": "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341306 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351307 - Disclosure - Income Taxes (Tables)", "role": "http://www.energyrecovery.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parentheticals)", "role": "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "shortName": "Condensed Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesIssued", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2360308 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.energyrecovery.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365309 - Disclosure - Stock-based Compensation (Tables)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2376310 - Disclosure - Segment Reporting (Tables)", "role": "http://www.energyrecovery.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2380311 - Disclosure - Concentrations (Tables)", "role": "http://www.energyrecovery.com/role/ConcentrationsTables", "shortName": "Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "erii:RetentionPaymentsPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Description of Business and Significant Accounting Policies (Details)", "role": "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "shortName": "Description of Business and Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ia16fa0cca9f34e249f2c9cd971210342_D20151014-20151014", "decimals": null, "lang": "en-US", "name": "erii:LicenseAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue - Schlumberger Technology Corporation (Details)", "role": "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "shortName": "Revenue - Schlumberger Technology Corporation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iee58c88df9864142819e41354d25b1e2_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "role": "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails", "shortName": "Revenue - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ContractWithCustomerContractLiabilityActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iafaea18f9c8a4bb99524d3ce07f3e6b2_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Revenue - Significant Changes in Contract Liabilities (Details)", "role": "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails", "shortName": "Revenue - Significant Changes in Contract Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ContractWithCustomerContractLiabilityActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Revenue - Remaining Performance Obligation (Details)", "role": "http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails", "shortName": "Revenue - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestIncomeSecuritiesTaxable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "role": "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails", "shortName": "Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - Earnings Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "role": "http://www.energyrecovery.com/role/EarningsPerShareAntidilutiveSecuritiesExcludedFromComputationofDilutedEarningsPerShareDetails", "shortName": "Earnings Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails", "shortName": "Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Other Financial Information - Accounts Receivable (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails", "shortName": "Other Financial Information - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ica179c3c988e45eab8a6b2a516bc90d8_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - Disclosure - Other Financial Information - Allowance for Doubtful Accounts (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails", "shortName": "Other Financial Information - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i744a6852b4164d18b8c6d315c81f9f3f_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420412 - Disclosure - Other Financial Information - Inventories (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails", "shortName": "Other Financial Information - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421413 - Disclosure - Other Financial Information - Inventory Valuation Reserves (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails", "shortName": "Other Financial Information - Inventory Valuation Reserves (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422414 - Disclosure - Other Financial Information - Property and Equipment (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "shortName": "Other Financial Information - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "erii:ScheduleOfDepreciationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423415 - Disclosure - Other Financial Information - Depreciation and Amortization (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationDepreciationandAmortizationDetails", "shortName": "Other Financial Information - Depreciation and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "erii:ScheduleOfDepreciationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfImplementationCostsForCloudComputingArrangementsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "erii:CloudComputingArrangementsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424416 - Disclosure - Other Financial Information - Cloud Computing Arrangements (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationCloudComputingArrangementsDetails", "shortName": "Other Financial Information - Cloud Computing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfImplementationCostsForCloudComputingArrangementsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "erii:CloudComputingArrangementsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425417 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherCurrentLiabilitiesDetails", "shortName": "Other Financial Information - Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428418 - Disclosure - Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details)", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "shortName": "Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i8b8425dc88c24908b360b4ce4979eb00_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429419 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details)", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails", "shortName": "Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i8b8425dc88c24908b360b4ce4979eb00_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:DebtSecuritiesAvailableForSaleProceedsFromSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430420 - Disclosure - Investments and Fair Value Measurements (Details)", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "shortName": "Investments and Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:DebtSecuritiesAvailableForSaleProceedsFromSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i493979683deb452dbdca858acf560a08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433421 - Disclosure - Goodwill and Other Intangible Assets (Details)", "role": "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i8442ebe211ce4b45a43d682eb909d1a7_D20201001-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434422 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details)", "role": "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i8442ebe211ce4b45a43d682eb909d1a7_D20201001-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435423 - Disclosure - Goodwill and Other Intangible Assets - Identifiable Intangible Assets (Details)", "role": "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets - Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ib0680cda7df64362b843d1f8b528f0a6_D20200101-20201231", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436424 - Disclosure - Goodwill and Other Intangible Assets - Intangible Asset Amortization Expense (Details)", "role": "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangible Assets - Intangible Asset Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437425 - Disclosure - Goodwill and Other Intangible Assets - Intangible Asset Future Amortization (Details)", "role": "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails", "shortName": "Goodwill and Other Intangible Assets - Intangible Asset Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ied9955842d574a658396871b31d75dfb_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439426 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details)", "role": "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails", "shortName": "Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ied9955842d574a658396871b31d75dfb_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ic4612a2fe3364e63a0ac4172635f14b2_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ic4612a2fe3364e63a0ac4172635f14b2_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442427 - Disclosure - Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails", "shortName": "Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "if4171cce3e6b4842807ad1c69e0f6d4e_I20200101", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443428 - Disclosure - Commitments and Contingencies - Operating Lease Obligations (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "shortName": "Commitments and Contingencies - Operating Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "if4171cce3e6b4842807ad1c69e0f6d4e_I20200101", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444429 - Disclosure - Commitments and Contingencies - Lease Cost and Terms (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostandTermsDetails", "shortName": "Commitments and Contingencies - Lease Cost and Terms (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445430 - Disclosure - Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesWeightedAverageLeaseTermandDiscountRateDetails", "shortName": "Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446431 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails", "shortName": "Commitments and Contingencies - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447432 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails", "shortName": "Commitments and Contingencies - Product Warranty Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448433 - Disclosure - Commitments and Contingencies - Purchase Obligations (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesPurchaseObligationsDetails", "shortName": "Commitments and Contingencies - Purchase Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "erii:RetentionPaymentsPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449434 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ia6226b94cb9a461aabfa45e38aca7c3c_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452435 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details)", "role": "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails", "shortName": "Income Taxes - Provision (Benefit) for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453436 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i7ee7473b267945afa5e3a5a5444ae1b1_D20190101-20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationTaxCreditsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454437 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details)", "role": "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails", "shortName": "Income Taxes - Reconciliation of Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455438 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456439 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details)", "role": "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "shortName": "Income Taxes - Net Operating Loss Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i10e5cea3d1fe42b9a40495011dc014f4_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457440 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details)", "role": "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails", "shortName": "Income Taxes - Tax Credit Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i10e5cea3d1fe42b9a40495011dc014f4_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iafaea18f9c8a4bb99524d3ce07f3e6b2_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458441 - Disclosure - Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details)", "role": "http://www.energyrecovery.com/role/IncomeTaxesChangesinGrossUnrecognizedTaxBenefitDetails", "shortName": "Income Taxes - Changes in Gross Unrecognized Tax Benefit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461442 - Disclosure - Stockholders' Equity - Preferred and Common Stock (Details)", "role": "http://www.energyrecovery.com/role/StockholdersEquityPreferredandCommonStockDetails", "shortName": "Stockholders' Equity - Preferred and Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462443 - Disclosure - Stockholders' Equity - Common Stock (Details)", "role": "http://www.energyrecovery.com/role/StockholdersEquityCommonStockDetails", "shortName": "Stockholders' Equity - Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i5b09ac65e1cd4e6594a1c36819a605f0_I20210309", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463444 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details)", "role": "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails", "shortName": "Stockholders' Equity - Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i5b09ac65e1cd4e6594a1c36819a605f0_I20210309", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466445 - Disclosure - Stock-based Compensation - Plan Information (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails", "shortName": "Stock-based Compensation - Plan Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i5e72857d69394abe9908d355367134ff_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467446 - Disclosure - Stock-based Compensation - Stock Options, Restricted Stock Awards and Restricted Stock Units (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails", "shortName": "Stock-based Compensation - Stock Options, Restricted Stock Awards and Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i25f477ce371540ebac66e3724d7c75df_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business and Significant Accounting Policies", "role": "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPolicies", "shortName": "Description of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i58a064b35e944cdbaaf70abf6fb39061_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468447 - Disclosure - Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "shortName": "Stock-based Compensation - Black-Scholes Option Pricing Model Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i58a064b35e944cdbaaf70abf6fb39061_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469448 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfForfeitureRatesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i642d2028bfb4421db72eda93b8de87cc_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "erii:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470449 - Disclosure - Stock-based Compensation - Forfeiture Rate (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationForfeitureRateDetails", "shortName": "Stock-based Compensation - Forfeiture Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfForfeitureRatesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i642d2028bfb4421db72eda93b8de87cc_D20200101-20201231", "decimals": "3", "first": true, "lang": "en-US", "name": "erii:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitureRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471450 - Disclosure - Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails", "shortName": "Stock-based Compensation - Unamortized Compensation Cost and Grant Date Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i111100075adf45f8966ebfdbae7e419a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iafaea18f9c8a4bb99524d3ce07f3e6b2_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472451 - Disclosure - Stock-based Compensation - Stock Option Activity (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails", "shortName": "Stock-based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i1815afc5f2d44324bca506b3a5e4f076_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iafaea18f9c8a4bb99524d3ce07f3e6b2_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473452 - Disclosure - Stock-based Compensation - Restricted Stock Units Activity (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails", "shortName": "Stock-based Compensation - Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfGrantDateFairValueOfEquityInstrumentsVestedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474453 - Disclosure - Stock-based Compensation - Vested Stock Options and RSUs (Details)", "role": "http://www.energyrecovery.com/role/StockbasedCompensationVestedStockOptionsandRSUsDetails", "shortName": "Stock-based Compensation - Vested Stock Options and RSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfGrantDateFairValueOfEquityInstrumentsVestedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477454 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details)", "role": "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails", "shortName": "Segment Reporting - Summary of Financial Information by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i9d137329f92542a1bdd353f1f1a0be08_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478455 - Disclosure - Segment Reporting - Depreciation and Amortization Expense by Segment (Details)", "role": "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "shortName": "Segment Reporting - Depreciation and Amortization Expense by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iaa9ef9994f294b3286fe15a5a20d1666_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481456 - Disclosure - Concentrations - Product Revenue by Geographic Locations (Details)", "role": "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails", "shortName": "Concentrations - Product Revenue by Geographic Locations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i846f6f6002284a18852d9b8ba5ac96a3_D20200101-20201231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Revenue", "role": "http://www.energyrecovery.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iaa9ef9994f294b3286fe15a5a20d1666_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482457 - Disclosure - Concentrations - Product Revenue Concentrations (Details)", "role": "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "shortName": "Concentrations - Product Revenue Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i7d6b6dd45f7b492880c180989c7c18ad_D20200101-20201231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "iaa9ef9994f294b3286fe15a5a20d1666_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483458 - Disclosure - Concentrations - License and Development (Detail)", "role": "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "shortName": "Concentrations - License and Development (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ib832345699dc4aa989b2c81cf3e0ea97_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2484459 - Disclosure - Concentrations - Major Supply Vendors (Details)", "role": "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "shortName": "Concentrations - Major Supply Vendors (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "ib832345699dc4aa989b2c81cf3e0ea97_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i80145e16bae7461eb9c377ad058b0b61_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2486460 - Disclosure - VorTeq Partnership and License Agreement (Details)", "role": "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails", "shortName": "VorTeq Partnership and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "erii-20201231.htm", "contextRef": "i51cfbd4d14574476b9cca56a44dcf094_I20151014", "decimals": "-5", "lang": "en-US", "name": "erii:LicenseAgreementPayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 95, "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r639", "r640", "r641" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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 YYYY 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/2020-01-31", "presentation": [ "http://www.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 YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r642" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r637" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r643" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r643" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r643" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r644" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r643" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r643" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r643" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r643" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r636" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r638" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "erii_A2020IncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Incentive Plan", "label": "2020 Incentive Plan [Member]", "terseLabel": "2020 Incentive Plan" } } }, "localname": "A2020IncentivePlanMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "erii_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_AftermarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aftermarket", "label": "Aftermarket [Member]", "terseLabel": "Aftermarket" } } }, "localname": "AftermarketMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_COVID19Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "COVID-19 [Member]", "label": "COVID-19 [Member]", "terseLabel": "COVID-19" } } }, "localname": "COVID19Member", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "domainItemType" }, "erii_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "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 and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "erii_CloudComputingArrangementsAmortizationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cloud Computing Arrangements, Amortization Expense", "label": "Cloud Computing Arrangements, Amortization Expense", "terseLabel": "Cloud computing arrangements, amortization expense" } } }, "localname": "CloudComputingArrangementsAmortizationExpense", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationCloudComputingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "erii_CloudComputingArrangementsCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cloud Computing Arrangements, Current", "label": "Cloud Computing Arrangements, Current", "terseLabel": "Cloud computing arrangements" } } }, "localname": "CloudComputingArrangementsCurrent", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationCloudComputingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "domainItemType" }, "erii_ContractWithCustomerContractLiabilityActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Contract Liability, Activity", "label": "Contract With Customer, Contract Liability, Activity [Table Text Block]", "terseLabel": "Contract With Customer, Contract Liability, Activity" } } }, "localname": "ContractWithCustomerContractLiabilityActivityTableTextBlock", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "erii_ContractWithCustomerLiabilityDepositsCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 2.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "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": "Increase due to cash received, excluding amounts recognized as revenue during the period" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseFromCashReceipts", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "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" } } }, "localname": "ContractWithCustomerLiabilityNoncurrentAbstract", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "erii_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms1": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer C.", "label": "Customer C [Member]", "verboseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer D.", "label": "Customer D [Member]", "verboseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "durationItemType" }, "erii_DebtSecuritiesAvailableForSaleProceedsFromSaleTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-For-Sale, Proceeds From Sale [Table Text Block]", "label": "Debt Securities, Available-For-Sale, Proceeds From Sale [Table Text Block]", "terseLabel": "Debt Securities, Available-For-Sale, Proceeds From Sale" } } }, "localname": "DebtSecuritiesAvailableForSaleProceedsFromSaleTableTextBlock", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "erii_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_DeferredTaxAssetsTaxCreditCarryforwardsResearchAndForeign": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Foreign", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Foreign", "verboseLabel": "Research and development, and foreign tax credit carry forwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchAndForeign", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_DeferredTaxLiabilitiesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_EffectiveIncomeTaxRateReconciliationChangeInTaxStatusOfForeignOperationsPercent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": { "order": 10.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "erii_EffectiveIncomeTaxRateReconciliationNonBenefitedLossesStemmingFromValuationAllowanceOnCurrentYear": { "auth_ref": [], "calculation": { "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "erii_ForeignSubsidiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Subsidiary [Member]", "label": "Foreign Subsidiary [Member]", "terseLabel": "Foreign Subsidiary" } } }, "localname": "ForeignSubsidiaryMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "erii_IncreaseDecreaseInContractLiabilities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "erii_LicenseAndDevelopmentContractLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "erii_ProductAndServiceContractLiabilityCurrent", "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_LicenseAndDevelopmentContractLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "erii_March2021AuthorizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "March 2021 Authorization", "label": "March 2021 Authorization [Member]", "terseLabel": "March 2021 Authorization" } } }, "localname": "March2021AuthorizationMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "erii_MegaprojectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Megaproject", "label": "Megaproject [Member]", "terseLabel": "Megaproject" } } }, "localname": "MegaprojectMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "integerItemType" }, "erii_NumberOfSharesUsedInPerShareCalculationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Number of shares used in per share calculations:", "terseLabel": "Number of shares used in per share calculations:" } } }, "localname": "NumberOfSharesUsedInPerShareCalculationsAbstract", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "xbrltype": "percentItemType" }, "erii_OriginalEquipmentManufacturerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Original Equipment Manufacturer", "label": "Original Equipment Manufacturer [Member]", "terseLabel": "Original equipment manufacturer" } } }, "localname": "OriginalEquipmentManufacturerMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_OtherAccruedExpensesAndCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_OtherFinancialInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Financial Information", "label": "Other Financial Information [Abstract]", "terseLabel": "Other Financial Information [Abstract]" } } }, "localname": "OtherFinancialInformationAbstract", "nsuri": "http://www.energyrecovery.com/20201231", "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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, and other" } } }, "localname": "PXPumpsAndTurboDevicesMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_PredecessorPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Predecessor Plans", "label": "Predecessor Plans [Member]", "terseLabel": "Predecessor Plans" } } }, "localname": "PredecessorPlansMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "erii_ProductAndServiceContractLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Product And Service Contract Liability, Current", "label": "Product And Service Contract Liability, Current", "totalLabel": "Total deferred revenue" } } }, "localname": "ProductAndServiceContractLiabilityCurrent", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ProductContractLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "erii_ProductAndServiceContractLiabilityCurrent", "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfCloudComputingAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Cloud Computing Amortization Expense", "label": "Schedule Of Cloud Computing Amortization Expense [Table Text Block]", "terseLabel": "Schedule Of Cloud Computing Amortization Expense" } } }, "localname": "ScheduleOfCloudComputingAmortizationExpenseTableTextBlock", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfImplementationCostsForCloudComputingArrangementsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Implementation Costs For Cloud Computing Arrangements", "label": "Schedule Of Implementation Costs For Cloud Computing Arrangements [Table Text Block]", "terseLabel": "Schedule Of Implementation Costs For Cloud Computing Arrangements" } } }, "localname": "ScheduleOfImplementationCostsForCloudComputingArrangementsTableTextBlock", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Summary Of Operating Lease, Right Of Use Assets And Lease Liabilities", "label": "Schedule Of Summary Of Operating Lease, Right Of Use Assets And Lease Liabilities [Table Text Block]", "terseLabel": "Schedule Of Summary Of Operating Lease, Right Of Use Assets And Lease Liabilities" } } }, "localname": "ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "erii_SchlumbergerTechnologyCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schlumberger Technology Corporation [Member]", "label": "Schlumberger Technology Corporation [Member]", "terseLabel": "Schlumberger Technology Corporation" } } }, "localname": "SchlumbergerTechnologyCorporationMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "erii_ServiceContractLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "erii_ProductAndServiceContractLiabilityCurrent", "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ServiceContractLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Service Contract Liability, Noncurrent", "label": "Service Contract Liability, Noncurrent", "terseLabel": "Service" } } }, "localname": "ServiceContractLiabilityNoncurrent", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationForfeitureRateDetails" ], "xbrltype": "percentItemType" }, "erii_ShortTermAndLongTermInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-Term And Long-Term Investments", "label": "Short-Term And Long-Term Investments [Member]", "terseLabel": "Total short and long-term investments" } } }, "localname": "ShortTermAndLongTermInvestmentsMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "erii_TracyCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tracy, California [Member]", "label": "Tracy, California [Member]", "terseLabel": "Tracy, California" } } }, "localname": "TracyCaliforniaMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails" ], "xbrltype": "domainItemType" }, "erii_VorTeqLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "VorTeq License Agreement [Member]", "terseLabel": "VorTeq License Agreement" } } }, "localname": "VorTeqLicenseAgreementMember", "nsuri": "http://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.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://www.energyrecovery.com/20201231", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r356", "r506", "r507", "r509", "r634" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r174", "r187", "r188", "r189", "r190", "r192", "r194", "r198" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r174", "r187", "r188", "r189", "r190", "r192", "r194", "r198" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r62", "r116" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r205", "r336", "r342", "r602" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r358", "r359", "r517", "r518", "r519", "r520", "r521", "r522", "r541", "r599", "r603" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r358", "r359", "r517", "r518", "r519", "r520", "r521", "r522", "r541", "r599", "r603" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r205", "r336", "r342", "r602" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r201", "r336", "r340", "r542", "r598", "r600" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r201", "r336", "r340", "r542", "r598", "r600" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r348", "r358", "r359", "r517", "r518", "r519", "r520", "r521", "r522", "r541", "r599", "r603" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r348", "r358", "r359", "r517", "r518", "r519", "r520", "r521", "r522", "r541", "r599", "r603" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r202", "r203", "r336", "r341", "r601", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r202", "r203", "r336", "r341", "r601", "r618", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r207", "r508" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r127" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r10" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r208", "r209" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r24", "r208", "r209" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.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", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r102" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r45", "r270" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r66", "r67", "r68", "r588", "r608", "r609" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r65", "r68", "r69", "r128", "r129", "r130", "r465", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r25", "r397" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r128", "r129", "r130", "r394", "r395", "r396" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r360", "r362", "r400", "r401" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r362", "r391", "r399" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r126" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r210", "r233" ], "calculation": { "http://www.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": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r101", "r257", "r263" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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 intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetAmortizationExpenseDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r148" ], "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 stock awards (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r114", "r182", "r189", "r196", "r231", "r462", "r466", "r480", "r561", "r585" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r61", "r114", "r231", "r462", "r466", "r480" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total fair value of financial assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r217" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "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\u2028Unrealized\u2028Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r218" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "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\u2028Unrealized\u2028Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r215", "r239" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "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\u2028Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r213", "r216", "r239", "r568" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "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", "verboseLabel": "Fair\u2028Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGainLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]", "terseLabel": "Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesGrossUnrealizedGainLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r363", "r393" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationForfeitureRateDetails", "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails", "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r468", "r469" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "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/2020-01-31", "presentation": [ "http://www.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" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r106", "r107", "r108" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r41", "r103" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails": { "order": 3.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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 [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r104", "r110" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r96", "r103", "r109" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows", "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r96", "r481" ], "calculation": { "http://www.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", "totalLabel": "Net change in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "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 investing and financing transactions:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r455", "r456", "r458" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r54", "r280", "r569", "r592" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r277", "r278", "r279", "r287" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r110", "r301", "r620", "r621" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Litigation" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r55" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r128", "r129" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.energyrecovery.com/role/StockholdersEquityPreferredandCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.energyrecovery.com/role/StockholdersEquityPreferredandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.energyrecovery.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r311" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.energyrecovery.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 200,000,000\u00a0shares authorized; 61,798,004\u00a0shares issued and 56,342,069\u00a0shares outstanding at December\u00a031, 2020 and 60,717,702\u00a0shares issued and 55,261,767\u00a0shares outstanding at December\u00a031, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r72", "r74", "r75", "r80", "r572", "r594" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r163", "r164", "r205", "r477", "r478" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r163", "r164", "r205", "r477", "r478", "r611" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r163", "r164", "r205", "r477", "r478", "r611" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r169" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r163", "r164", "r205", "r477", "r478" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r161", "r163", "r164", "r165", "r477", "r479" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r163", "r164", "r205", "r477", "r478" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r322", "r324", "r337" ], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "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", "totalLabel": "Total contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r322", "r324", "r337" ], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "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, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets, current (included in prepaid expenses and other current assets)" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r322", "r324", "r337" ], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "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, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Contract assets, non-current (included in other assets, non-current)" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r322", "r323", "r337" ], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "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 year", "periodStartLabel": "Contract liabilities balance, beginning of year", "totalLabel": "Total contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails", "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r322", "r323", "r337" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "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 liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r322", "r323", "r337" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "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 liabilities" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r338" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r336", "r346" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r336", "r346" ], "lang": { "en-us": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r349", "r357", "r610" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r187", "r188", "r189", "r190", "r192", "r198", "r200" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r85", "r114", "r231", "r480" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r115", "r433", "r441" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r119", "r433" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r433", "r441", "r443" ], "calculation": { "http://www.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)", "totalLabel": "Current tax benefit" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r115", "r433", "r441" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r162", "r205" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsMajorSupplyVendorsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r307" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r17", "r18", "r562", "r564", "r583" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r52" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r230" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r224", "r240", "r245" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r225", "r241" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r223", "r242", "r245" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r434", "r441" ], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, non-current" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r115", "r434", "r441", "r442", "r443" ], "calculation": { "http://www.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)", "totalLabel": "Total deferred tax provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r19", "r20", "r423", "r563", "r582" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r102" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r434", "r441" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "auth_ref": [ "r431", "r432" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r424" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r426" ], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r426" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r431", "r432" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r429", "r431", "r432" ], "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" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r431", "r432" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r425" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r431", "r432", "r453", "r454" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.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:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r431", "r432" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains": { "auth_ref": [ "r431", "r432" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r101", "r268" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationDepreciationandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r101", "r268" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r101", "r177" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r452" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r336", "r340", "r341", "r342", "r343", "r344", "r345", "r346" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r403" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r81", "r133", "r134", "r135", "r136", "r137", "r141", "r143", "r145", "r146", "r147", "r151", "r152", "r573", "r595" ], "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": "Earnings per share - Basic (in dollars per share)", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r81", "r133", "r134", "r135", "r136", "r137", "r143", "r145", "r146", "r147", "r151", "r152", "r573", "r595" ], "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": "Earnings per share - Diluted (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r148", "r149", "r150", "r153" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r481" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r411" ], "calculation": { "http://www.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" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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 changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Deferred tax re-measurement - Change in tax rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Non-deductible expenses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r402", "r411" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r411", "r445" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.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, incentives and commissions payable" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r392" ], "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", "verboseLabel": "Unamortized Compensation Costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r392" ], "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", "verboseLabel": "Weighted Average Service Period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r389" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails", "http://www.energyrecovery.com/role/StockbasedCompensationVestedStockOptionsandRSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r128", "r129", "r130", "r132", "r138", "r140", "r155", "r232", "r311", "r318", "r394", "r395", "r396", "r437", "r438", "r482", "r483", "r484", "r485", "r486", "r487", "r604", "r605", "r606" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount": { "auth_ref": [ "r472" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsLevel2ToLevel1TransfersAmount": { "auth_ref": [ "r472" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r357", "r471", "r514", "r515", "r516" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r470", "r471", "r473", "r474", "r476" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r349", "r350", "r355", "r357", "r471", "r514" ], "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]", "verboseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r349", "r350", "r355", "r357", "r471", "r515" ], "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]", "verboseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r357", "r471", "r516" ], "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]", "verboseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r357", "r514", "r515", "r516" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r475", "r476" ], "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": "Measured On Recurring Basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r221", "r222", "r234", "r235", "r236", "r237", "r238", "r242", "r243", "r244", "r245", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "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": "Finite-lived intangible asset, weighted average useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r262" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails": { "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", "negatedTerseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r264" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r264" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r264" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r264" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r264" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r258", "r259", "r262", "r265", "r543", "r544" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r262", "r544" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails": { "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", "verboseLabel": "Gross other intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r258", "r261" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r262", "r543" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetIncludingGoodwill", "weight": 1.0 }, "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r110", "r489" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r82" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r251", "r253", "r560" ], "calculation": { "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetIncludingGoodwill", "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r110", "r255", "r260" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r101", "r252", "r254", "r256" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment charge" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r83", "r114", "r182", "r188", "r192", "r195", "r198", "r231", "r480" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Product gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r295" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r294" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r293" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r101", "r267", "r272" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets", "verboseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r118", "r444" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r78", "r182", "r188", "r192", "r195", "r198", "r557", "r570", "r576", "r596" ], "calculation": { "http://www.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 before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r118", "r444" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r118", "r182", "r188", "r192", "r195", "r198" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r273" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r414" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r412", "r421", "r428", "r439", "r446", "r448", "r449", "r450" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r415" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r139", "r140", "r180", "r410", "r440", "r447", "r597" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.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 provision for (benefit from) income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r76", "r110", "r406", "r407", "r421", "r422", "r427", "r435", "r622" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r411" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r98", "r105" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r100" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r100" ], "calculation": { "http://www.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 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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r100" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r100" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r100" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r100" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r288", "r303" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "terseLabel": "Goodwill and other intangible assets", "totalLabel": "Goodwill and other intangible assets" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r77", "r176", "r490", "r491", "r575" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeSecuritiesTaxable": { "auth_ref": [ "r574" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r95", "r97", "r105" ], "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/2020-01-31", "presentation": [ "http://www.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": "Federal" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails", "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r33", "r249" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r59" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r60", "r110", "r154", "r246", "r247", "r250" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r35", "r249" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r59", "r127", "r248" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r34", "r249" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure [Abstract]", "terseLabel": "Investments, Fair Value Disclosure [Abstract]" } } }, "localname": "InvestmentsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r230", "r558", "r581", "r617" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r503" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r269" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r498" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesWeightedAverageLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r504" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "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 payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r504" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r497" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r497" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r49", "r114", "r190", "r231", "r463", "r466", "r467", "r480" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "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", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r114", "r231", "r480", "r565", "r590" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r51", "r114", "r231", "r463", "r466", "r467", "r480" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndServiceMember": { "auth_ref": [ "r340" ], "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" } } }, "localname": "LicenseAndServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r48", "r117" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r48" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r48", "r117" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r306", "r564", "r586" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r42" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r52" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r52", "r305" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r291", "r292" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r580" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r349" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r156", "r169" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r96" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r96" ], "calculation": { "http://www.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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r96", "r99", "r102" ], "calculation": { "http://www.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", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r70", "r73", "r79", "r102", "r114", "r131", "r133", "r134", "r135", "r136", "r139", "r140", "r144", "r182", "r188", "r192", "r195", "r198", "r231", "r480", "r571", "r593" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows", "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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, net", "totalLabel": "Total other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OilAndGasMember": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Viscous liquid derived from petroleum and flammable gas occurring naturally underground.", "label": "Oil and Gas [Member]", "terseLabel": "Oil\u00a0& Gas" } } }, "localname": "OilAndGasMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r182", "r188", "r192", "r195", "r198" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r499", "r505" ], "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 expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostandTermsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r494" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r493" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails", "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails", "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails", "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r495", "r500" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostandTermsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r492" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails", "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r502", "r505" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesWeightedAverageLeaseTermandDiscountRateDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r429" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r430" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r187", "r188", "r189", "r190", "r192", "r198" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r460", "r461", "r464" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, 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 on investments" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r460", "r461", "r464" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity": { "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, 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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r63" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r71", "r74", "r460", "r461", "r464" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r64", "r66" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gain on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r102" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other non-operating expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r451" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r93" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r93" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r214" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r363", "r393" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.energyrecovery.com/role/StockholdersEquityPreferredandCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.energyrecovery.com/role/StockholdersEquityPreferredandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.energyrecovery.com/role/StockholdersEquityPreferredandCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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\u00a031, 2020 and 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r39", "r40" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r99", "r105" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r92" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r89", "r90", "r214" ], "calculation": { "http://www.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": "Proceeds from sale of available-for sale securities", "verboseLabel": "Sales of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r340" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r50", "r289", "r296" ], "calculation": { "http://www.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": "Warranty reserve" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r297" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r298" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r100", "r299" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails", "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold.", "label": "Production Related Impairments or Charges", "terseLabel": "Expense to product cost of revenue" } } }, "localname": "ProductionRelatedImpairmentsOrCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r45", "r271" ], "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": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r44", "r269" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r271", "r591" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r43", "r110", "r271", "r623", "r624" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r271" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r269" ], "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": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r32", "r110", "r211" ], "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": "Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r188", "r192" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r356", "r506", "r507" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r356", "r506", "r509", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r94" ], "calculation": { "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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", "negatedTerseLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r404", "r635" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r11", "r103", "r109" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails": { "order": 1.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 (included in cash, cash equivalents and restricted cash)" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r8", "r14", "r109", "r619" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash 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.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash, non-current (included in other assets, non-current)" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r148" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails", "http://www.energyrecovery.com/role/StockbasedCompensationVestedStockOptionsandRSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r318", "r397", "r589", "r607", "r609" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r128", "r129", "r130", "r132", "r138", "r140", "r232", "r394", "r395", "r396", "r437", "r438", "r604", "r606" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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": "Ireland" } } }, "localname": "RevenueCommissionersIrelandMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r173", "r174", "r187", "r193", "r194", "r201", "r202", "r205", "r335", "r336", "r542" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r325", "r326", "r327", "r328", "r329", "r330", "r333", "r334", "r339", "r347" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r111", "r112" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r331" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r332" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r332" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r332" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r501", "r505" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Non-cash lease liabilities\u00a0arising from obtaining right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostandTermsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r163", "r205" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r58" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r148" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r219", "r220", "r226", "r227", "r228", "r229", "r578", "r579" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r435" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r426" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r147" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r411" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r362", "r390", "r399" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r258", "r261", "r543" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r258", "r261" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Intangible Assets and Goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r36", "r37", "r38" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r302" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r45", "r271" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r11", "r109", "r559", "r587" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r182", "r185", "r191", "r255" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails", "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r182", "r185", "r191", "r255" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r363", "r393" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationForfeitureRateDetails", "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails", "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails", "http://www.energyrecovery.com/role/StockbasedCompensationVestedStockOptionsandRSUsDetails", "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r369", "r379", "r381" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r384" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r21", "r22", "r23", "r308", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r318" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r420", "r436" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r261" ], "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 Future Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r161", "r163", "r164", "r165", "r477", "r479" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r170", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r187", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r198", "r205", "r598" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r170", "r171", "r172", "r182", "r186", "r192", "r196", "r197", "r198", "r199", "r201", "r204", "r205", "r206" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReporting" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenuebyGeographicLocationsDetails", "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations": { "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r82" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r100" ], "calculation": { "http://www.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/2020-01-31", "presentation": [ "http://www.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", "terseLabel": "Share-based Payment Arrangement, Accelerated Cost", "verboseLabel": "Additional stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r374" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r378" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r376" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r376" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r375" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r375" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r377" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r380" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationVestedStockOptionsandRSUsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r377" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r387" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r388" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r386" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationForfeitureRateDetails", "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails", "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails", "http://www.energyrecovery.com/role/StockbasedCompensationVestedStockOptionsandRSUsDetails", "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r366" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r393" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r372" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r372" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r380" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r374" ], "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/2020-01-31", "presentation": [ "http://www.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", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r393" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r371", "r393" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r370" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r383" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r383" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r383" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r361", "r367" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationForfeitureRateDetails", "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails", "http://www.energyrecovery.com/role/StockbasedCompensationSharebasedCompensationExpenseDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails", "http://www.energyrecovery.com/role/StockbasedCompensationUnamortizedCompensationCostandGrantDateFairValueDetails", "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r110", "r363", "r368" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r365" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationPlanInformationDetails", "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionsRestrictedStockAwardsandRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r385", "r398" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationBlackScholesOptionPricingModelAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r393" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r393" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r382" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r383" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r16", "r566", "r567", "r584" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "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" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r613", "r614", "r615", "r616" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r300" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r110", "r301" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandbyLettersOfCreditMember": { "auth_ref": [ "r290", "r304", "r459", "r612" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r170", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r187", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r198", "r205", "r255", "r274", "r275", "r276", "r598" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r57", "r128", "r129", "r130", "r132", "r138", "r140", "r155", "r232", "r311", "r318", "r394", "r395", "r396", "r437", "r438", "r482", "r483", "r484", "r485", "r486", "r487", "r604", "r605", "r606" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r128", "r129", "r130", "r155", "r542" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r22", "r23", "r311", "r318" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r311", "r318", "r373" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockbasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r22", "r23", "r311", "r318" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r114", "r212", "r231", "r480" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "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", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets", "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r113", "r318", "r321" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments [Axis]", "terseLabel": "Subsegments [Axis]" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component 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": "Subsegments [Domain]", "terseLabel": "Subsegments [Domain]" } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingDepreciationandAmortizationExpensebySegmentDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r488", "r510" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r488", "r510" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r488", "r510" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r430" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": { "auth_ref": [ "r430" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r430" ], "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/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r430" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r430" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "auth_ref": [ "r425" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r221", "r222", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r56", "r319" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r56", "r319" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r23", "r311", "r318" ], "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", "terseLabel": "Treasury stock, shares, acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r56", "r319", "r320" ], "calculation": { "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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\u00a0shares repurchased at December\u00a031, 2020 and 2019" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r311", "r318", "r319" ], "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", "negatedTerseLabel": "Repurchase of common stock for treasury" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationPropertyandEquipmentDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationDetails", "http://www.energyrecovery.com/role/VorTeqPartnershipandLicenseAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfCostGoodOrServiceExtensibleList": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Indicates type of cost from product sold and service rendered.", "label": "Cost, Product and Service [Extensible List]", "terseLabel": "Cost, Product and Service [Extensible List]" } } }, "localname": "TypeOfCostGoodOrServiceExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "extensibleListItemType" }, "us-gaap_TypeOfRevenueExtensibleList": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates type of revenue from product and service. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Product and Service [Extensible List]", "terseLabel": "Revenue, Product and Service [Extensible List]" } } }, "localname": "TypeOfRevenueExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "extensibleListItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r349", "r357", "r577" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r405", "r416" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.energyrecovery.com/role/IncomeTaxesChangesinGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r417" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesChangesinGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r413" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r418" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesChangesinGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r417" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesChangesinGrossUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r419" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r157", "r158", "r159", "r160", "r166", "r167", "r168" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r127" ], "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": "Collection of specific reserves" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r120", "r125" ], "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, end of year", "periodStartLabel": "Balance, beginning of year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r123" ], "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": "Changes to reserves" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r120", "r121", "r122", "r124", "r125" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r120", "r121", "r122", "r124", "r125" ], "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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r147" ], "calculation": { "http://www.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": "Dilutive stock awards (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r142", "r147" ], "calculation": { "http://www.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 common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r141", "r147" ], "calculation": { "http://www.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 common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CondensedConsolidatedStatementsofOperations", "http://www.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/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/EarningsPerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "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=120395691&loc=d3e23780-122690" }, "r116": { "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=120395691&loc=d3e23780-122690" }, "r117": { "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=120395691&loc=d3e23780-122690" }, "r118": { "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=120395691&loc=d3e23780-122690" }, "r119": { "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=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r126": { "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=120395691&loc=d3e24092-122690" }, "r127": { "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=120395691&loc=d3e24092-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r135": { "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" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r139": { "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" }, "r14": { "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=120391452&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r15": { "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=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r17": { "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r19": { "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=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r21": { "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r22": { "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=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r23": { "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=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r24": { "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=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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=120391452&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r268": { "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" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241" }, "r289": { "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" }, "r29": { "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=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e13051-110250" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e12803-110250" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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=120391452&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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=120397183&loc=d3e187085-122770" }, "r319": { "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" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r33": { "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=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r34": { "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=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r347": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r349": { "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" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r36": { "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=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "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=120381028&loc=d3e5070-113901" }, "r371": { "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=120381028&loc=d3e5070-113901" }, "r372": { "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=120381028&loc=d3e5070-113901" }, "r373": { "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=120381028&loc=d3e5070-113901" }, "r374": { "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=120381028&loc=d3e5070-113901" }, "r375": { "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=120381028&loc=d3e5070-113901" }, "r376": { "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=120381028&loc=d3e5070-113901" }, "r377": { "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=120381028&loc=d3e5070-113901" }, "r378": { "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=120381028&loc=d3e5070-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r38": { "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=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "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=120381028&loc=d3e5070-113901" }, "r386": { "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=120381028&loc=d3e5070-113901" }, "r387": { "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=120381028&loc=d3e5070-113901" }, "r388": { "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=120381028&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "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=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "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=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r403": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r41": { "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=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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=120391452&loc=d3e13212-122682" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r429": { "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" }, "r43": { "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=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r45": { "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=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121554379&loc=d3e9972-128506" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121554379&loc=d3e9979-128506" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "http://asc.fasb.org/topic&trid=5833765" }, "r459": { "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" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "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" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r464": { "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" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r47": { "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=120391452&loc=d3e13212-122682" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r48": { "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=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r481": { "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" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r487": { "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" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r49": { "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=120391452&loc=d3e13212-122682" }, "r490": { "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" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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=120391452&loc=d3e13212-122682" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r52": { "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=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r54": { "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=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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=120391452&loc=d3e13212-122682" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r559": { "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=120398452&loc=d3e534808-122878" }, "r56": { "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=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r561": { "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=120398452&loc=d3e534808-122878" }, "r562": { "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=120398452&loc=d3e534808-122878" }, "r563": { "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=120398452&loc=d3e534808-122878" }, "r564": { "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=120398452&loc=d3e534808-122878" }, "r565": { "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=120398452&loc=d3e534808-122878" }, "r566": { "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=120398452&loc=d3e534808-122878" }, "r567": { "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=120398452&loc=d3e534808-122878" }, "r568": { "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=120398452&loc=d3e534808-122878" }, "r569": { "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=120398452&loc=d3e534808-122878" }, "r57": { "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=120391452&loc=d3e13212-122682" }, "r570": { "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=120399700&loc=SL114874048-224260" }, "r571": { "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=120399700&loc=SL114874048-224260" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r574": { "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=120399700&loc=SL114874048-224260" }, "r575": { "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=120399700&loc=SL114874048-224260" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803" }, "r58": { "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=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803" }, "r581": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r582": { "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=120400017&loc=d3e572229-122910" }, "r583": { "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=120400017&loc=d3e572229-122910" }, "r584": { "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=120400017&loc=d3e572229-122910" }, "r585": { "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=120400017&loc=d3e572229-122910" }, "r586": { "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=120400017&loc=d3e572229-122910" }, "r587": { "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=120400017&loc=d3e572229-122910" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r589": { "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=120400017&loc=d3e572229-122910" }, "r59": { "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=120391452&loc=d3e13212-122682" }, "r590": { "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=120400017&loc=d3e572229-122910" }, "r591": { "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=120400017&loc=d3e572229-122910" }, "r592": { "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=120400017&loc=d3e572229-122910" }, "r593": { "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=120400993&loc=SL114874131-224263" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r596": { "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=120400993&loc=SL114874131-224263" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r598": { "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" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "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=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r61": { "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=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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=120401592&loc=d3e611379-123010" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r617": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r618": { "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=120402547&loc=d3e617274-123014" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r62": { "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" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r633": { "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=120402810&loc=d3e638233-123024" }, "r634": { "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=120402810&loc=d3e638233-123024" }, "r635": { "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" }, "r636": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r637": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r638": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r639": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r640": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r641": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r642": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r643": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r644": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r76": { "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" }, "r77": { "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=120395209&loc=SL114868664-224227" }, "r78": { "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=120395209&loc=SL114868664-224227" }, "r79": { "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=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&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=120395209&loc=SL114868664-224227" }, "r83": { "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=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "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=120395209&loc=SL114868664-224227" }, "r86": { "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=120395209&loc=SL114868664-224227" }, "r87": { "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=120395209&loc=SL114868664-224227" }, "r88": { "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=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" } }, "version": "2.1" } ZIP 116 0001421517-21-000019-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001421517-21-000019-xbrl.zip M4$L#!!0 ( ,^ ;%+DVZW6"1$$ ,]"+0 1 97)I:2TR,#(P,3(S,2YH M=&WLO6M76[FR-OI]_PI.]CG[77N,Y427TBVK5]Y!!Y)-[P!I(,F"+QDEJ023 M&)MEFP3X]:=D(($DW9V+P9[&?4ELSXOFU//432J5?OF_IT?=I?&(\M*'9G2P]";3\-U2&?2/ MEM[T!^^:]]CIC*]YVC\^&S3[!Z,E)93\[.#@L=!!JQ1C1TLR'7#H.MXZ[$ * M0J% 2-;\??]Q4E98%:&32.4.>(V=(%7H6"NDIRR=\.[O^;%!+P0$[;6T$+T. MWD5,5KJ$,H*#VNS!B-^.W[ W?)SZ)[W1X.R?#PY&H^/'CQZ=QD'WX9#2P_W^ M^T>7!Q_Q8XN.D/R #RXOHT'3?+SFPXIK[5Z=/AQ\>L2" MPS@^EW_\6J\,^Z"D^Y-GN3SCZH+3X4V@/NBK4^6C?ZV_V$X'=(2=IC<<82]] M?(&386#8^[V-O_YP/J=5YM/V"A(WCOU\]N27W+Q?&H[.NO3/![D9'G?Q['&OWR-^@.;T M<3V1!A+7'SW?VE%]G@-VU7J;3_Z6S!TM-YEMG_?HL MKO3?OU!;[W?U^DD^7'V_]SP<;AZ^/MA<6?ZPL?+N?'-E_73C<*OAO\WF2FYV MWZRK]9U\N+OSK-E82>*%WNCNGO?E[L[^A_65W\WZ^?[Y^LZNV#W[ M1\\.-PY7]:Y:/=T]_%UO//.G+]3>V>Z;9'??;!SMK?Q^OK&RIM;?K.N-YWL' MF\]7S_C7=[OGW7?K1QN'>\]_E[N'[][GY\^:^/R5Y6=3>>[YYMOED_ MV^#KU]6JV'BST6SNU/OMJUW^9??\]\MK7G-;IK>WTQ>;.]V#W3>OQ-[AFMD] M7Q,;*^OGNSM\?[5FUM7>N\V5OU_Z<&[4N^?S\O MP/TF<-5U<(/3/EE%G0*"P161.I%=L([-)6;+?E8 ?/#DV>X=0KO,N.8QMEW< M7\#Y5W#J&W J+]F9IHXLTK(RSJ+C2PX=&1A+3,9851X\*=@=TO<@&@AM+)"C M,AE*LB$E[TJ@[(&$S^E/$+WTIAX_:WK-B%XT[RFO]=@#V6]BEY:'0QJ]&E(Y MZ;YH"DT7;%A?63W["/C.;P<;*UO=W<.#=^O/M]YM//]=;*X<=-??_/Z! 3O; M/=IXM_%FE8%=9?!>0_Z?W[I[JOL^'AX?K!\QR,]?-YO/?__ I!!,'-A\_NIT M;^77PXV5WYI=Q4#N,+"O/;\#/]OAKF9RG&T<[LJWQ7G,EFP'HV6!3,3FU G3 M*:2-T5;D[-6#)R_E74GD%7[5^=LL6_2>>B>T>LHNX+ B^*(9CJ8+V_GZ=CA* M1\]ZFT=;S<;A1I>[G<]=8WGC=I[_QG#\?KZK7NF]-[O\_ZNS]?/?N9VM@]VC MTRX_6W?WZ+?NQLJ^6#]?5@P5RW"7GXM_W]D_VU6OF[W#W0_K:NWLZAINZV1/ ML7R_>=WL'KUB6K!8HG7RII3(0GK5\2\'_7R21NMT%&DP%="? M]H>CY_U^WAQLT^!]DQ;P?S?\9]?@SR8'[S-TE-&Z UXXEG#K6<(M.BQ%!.,G M '_0Q:NHK=9%@TL)M6"222(JY)*U;]?^"/5+(=_BJ)F5=F^?O:OQP %'C9NQ MV^R/1Q!63X\IC2CO-$=\RF;9YE^'!5,]=N&.R2G;[HV55^_W>@S(^?&[]1VV MVRNL@I]OO-L]?"58Y3(P6_QYC]4\$^!HE]5_?K?>!+'[YK#K,?(M'-^]QT?ZG M1B^?8=@_&8R_C4>G'E_2\X(5/V*FKFY$X_&;JV]-KM]+0X.E\0/15P=6GZ[] M[\WAB,\O?G+UT\V['X^Y?/5M.,+!: 5'].1JF%#(J^L^'?OXF/G3J5)UM/S4 MQ,61J^]7C3RZT5%7]SEA%WK<:2?COK_X\8AP>#*@)Y>#HH]?;:]<77YUZ.I[ MO?ZK&#BCDE#DF6@>+,4(!AP9$UUVEK7%A8H05HL9Z/J+$:Q[@CS8SUZHP=,% &39=%.&M\LGHX/^H#D?&^*_ M:/[19]WP([P($^ %I>)16A!:R>KAH-*1K5GV3H LH4Q!W_\H0>K$R( ]G3?- MZ.#IR7#49QN\C5T:/CW 7H^ZUR&C?3P>] \I_31-AH/1553P,2*[UM++?[T\ M.3H>+O?RSLD@]E>H'A].GAQ3L8 WF)0=VRR+*&R*4$Q@U>*D\-XH2%ZBJDR2 MX9)),BR8U (FR?#-3.)3)\6DJ$J1BF/DC!F\1T10WK*[$SAN\J3F4R=M#IK] MIH?=U7^?-,>UF77LG=3(C3V =S:,%G(Z6 M E4$1,?!?S9 B-YPF!J4L,7(&%',IY::;R9-1R<1&9^\SR5X"PROKXI(LG[* MRD39"E]J!K&Z_P7_TAL2PWEY>%)C\/:'S"I%K>HFY-P'_)'#G;J4G<%U-KPU_/KA^Y M>)S:0)>2 >]?K>_ M?_:T/SCN#VYI6/)SO0C?K!=OS!;\X-Q+;_RV?S!;<,P?OWNNP(,M_*\02GE M60>PLCP^:A)?.UN4JB\>OMG]>'MB]2^.$ M[4JNK6;X[M>S7ZF7#JH;]]GP?'7Z+N>P-_[2PVNE@08HWDGE3:((1?O(SE<6 M66?PQ67M6F*@[S=UIC1V@#ZYX,DK9<"4@D@Z20]"YU24].W7.E=@;O1[K_[* MI6L[AZ:C?B*S!:7.-I$ G8N7PD-V :-"8:1NO_JY3QR:CAY"##6I*4!1 :)6 MWA:2AGT?);*TUK9 #\TXKE/2#:0C.1$+409IBC>Z1&F5S(65 [7!-9EQ7*PTB^) ]WN@;/N6GI\5NFZX_\P!?)D]=]?,7)\^C,K1:> X>F\ I9 M&H&9&*((*"22@8P@M;7.28@M .ROBQD,?SV[L/==''[-UH_G;.OT[4$SSCK8 M'!W08(,-TV72TDFM0W3SCI.8P+T_+)/\#X/N#.8"IOA@+<62Z^I" AGPVFK7 MZ9N]&TO9;O3 3RRP89M/*'T)R2/$&()1D'4BX8HF&U7M@9DQ_)]ZX'-;_H.+ M^4Z&^24-QDNH/KY>;M[S8UT_=;Q<%D?]CSK@.U=1?G%]_7&%>OVCIO>UVUY* MP%^N);QQBTBQ0RK]%7Y^@=\?X^>_'3\_P>$F"293"@NYISN+IK[7N)_,2M1UX*.SI[VCX[[O4^S$I^& M\H^.^KWM43_=PKC\I,+,FY0V@:V6"D($@F(\!E(06%,E1)_LN&K.;.JD&87& M3PP:]L6E0E5(:PO$D A,()VRVA0)EV,@;@'--T/C)@:-0Q\M49"U')UF:) R MZJ(4&2EM*\;M9PFCZ7O;V5H?D@U*6A8M=M.TC*"C)*$-RW1N@;<]JX!.::6@ M,JHP-R/LML35%\*R3L0BR5JP[,'(Z!%=+B%@)A/FQM6?!DR3<_NK-%E4-EAT M'(EY+-8%5"[7I;4AY+EQ^Z='R5Y^23_,7#DP%W.F$!BJFZ)2*1ALU+B(B M5V"$PI6I E!;0IH<(4DS/YQHX1"TRG%S*$ M(DKVQFA'!KQAZ^FS"TZRGY.$NXCFYD.OIG1R=#*N<3-.DZSG#>B@WNT]K?52 M_^@69LIN)7PP3D@LA%XKA.C)HY71!>\$.@O*ST_X,&7()A=*(*A:!5AX43B4 M4!IU2(%(JNA+"1]*4&76?+48W/Z''=*WM!,.0 MQ$&(+8JL$1E8 4J''6IM2D@G5LIK#.S HRN5@R MLM>:Z^J[:$C.30(9)#"UDKCMJDT+&8 M^5F%L$4C;'J45W%0=[R^A9T@;L7?3R$K&YP-412.GX%=RRBB*=J61*1P;OS] M.\5GNO%V>5ZEG-M0GGRF49V. M[U^\1N-CEH@%(DJ/WCF5P HRA<;%\R7[W_'J$XG^0C870DY9945*/3\K=3A M%U5SS#30W+C_=VDA)[E001*!<3):ZR$Y]C!C(,.Z-'ON1\IWYV%.RX?CMS-8 MDBDJ VA5ZX,882,K(X(BG+T['VY:7E)@ <5B45-$\&""=.PF!0HH$A8E6^0E MO1ST^<5'9R^[W!?+O?QQG^+K!63'E?L^'GDUK-7^KNUCO%F>T@"/FO1)U.?1 MBPK>I"*]*BDZD JC\3)X%*Y.S1=J0UV<[T+]HS[OE]$''(SK=?].1#!1\B_/_ MV:D_D_Z#Q#:UN)2M@1A5M(IUA0R0DT/&M@6 +O:F7>Q-.Q.R5$Q*PB5MI4B0 MD@XV9D^VR5W;/HG#6]K!8@:W!9]2O>P$Z%621OL"R4)(K'M%2:FP M;>5/;:;+U8'-ILM(/L>)^.L+UM3-_81PI7#D[Q2!3S:*4C@D)$*T6N,T=AE9 M*)G9';)7$A5)]NH0$#38Z$TF413:3#['-NT%>2^5S'18 QP-%.,+>>:,C!1L M\-$(*E;E@*9525[W2\E,9PT)FZ!$SD,L$L CHA99D.9(DMT;LFVFR[U0,M.I M^BZ"R%8)FX( 2G7]D=$Y"\O_Z5#:H&066%Z-"^J@+!J(WF>@R Z',%@LQ\* M2@&U():9XC#2C]NH5H8P02>%A-;41<1.010Z.6^S#@E]N%@5L"#+K5FH5G)& M4H9D;4+G/5@IHHHNV)A%-I$]W]*".&:6.'-7"F9*X0MK#Y]59AN4@)Q$I@S' M,EZ*7---VU (;9;(A ^L7DYV4K?9&YUC! M3,7=53(7Y:PBIPE*\,')J)Q&"KD@^[X+LLRT@ID*9\")8@RJ1*X 1!>M-IJY MX57)TJ0V;<)[S^(5%8)BRY"2-1*"UYY]41$%6P5!Y$BU&;E[$3SH8))WXUUX M)5#A<*&F++E@4+#*#JU:AGZ_/'F?K--%^P!> IO6F$HP=:!)B%KTM@W["50+-5-,'2*D<'R,:0D8HK&MWIJ8+Y]7*R5C$3V26<%3A)FS!DX M-.+_@K>ASY-RE51S6M/#E,N##\^@F0>981$6%$+"Z21Z=S$$E@%)K7+>A M -/MH-D:13.EL?E:#RB"+UFI6O\B&.U4XA:<4B';-N2]+K3 M:7[+B<+,G.( M!(82:X.2ZHXQUD=VVU2;7>XY-QM3&CDG(:,PP.;" 'J#5$*@)(4QB;1M V'N MN=F8#F^,\E3W!%84!2A+T3NG(SNL62>&UM];WK0231LMVWV#-J,$AC8J,_8: ME;.>(TG7YG!QWLW&5,+3H!5Y;[0E:T#;'"2RD*,'!46P"6D!8>Z[V9A.VF@= M?DHJ@V&?(YCH,T .4#CP(.%<&T84%UK@T]2,55B*8K&< 49#E.+"H[+,1 M>KS?=U*@?1M6N,Z"M,]W8D"4SJ$.B) ,H'4A@BE2Y! 2$I2A28I1:L7^Z70FDG@C92+ JSI002+UT495>X55UJ)H)8UY0 EAHS ^*!)Z%RR%I"\T:8%<=[TYQO&)!DV M5,I%-@Y@/$VF*3)4PMBN_MB!J:4EP"I M[I@ X$T$"1B@"!5+9(^/28&+ F@+GHQY(H**S Y;8:MJQ(,/+I-)7I)1P;: M)_<8/7;UZ@9B'--E!27JH+SU))*PUD:I8@OBN7MC!J:S8I\#^\)!?B86<^U* MW9/=:&%L45Z"2&TFR)R:@>GP)(0H!2"E!!!CB@I3W7\I:<.:1<]!=M$\HY<2 ML;4.)1N7.1H 3*BRH*RY:RV!;T$L-QMF8/6D;H8RCP&C$\Z*XK.T*D%6P=L8 M@LV2(WVG$-JP*G)2^-V=Q6DE4Q X3LRRZ&@*JQ(=?=;,"YO09*E]&P80[[6D MZY",^5]],9HS1Y?K0O:AF+C]\@83"?T1Q? L6.G937E*+$AT%2D]S2\.D!]GIT8]$B[>/Q MH'](:30)4S1C6VM,J;J.58&**3FA >],*!Z*@^03,]=@F[8)G Z3[O76/E/* MO0LE%9MR8C,):# *#-%S:*VUKZ1M0;2T4+#W9;,[2\:18(??&@TJAZ S!31" M\[\<#+0A\V.A8.\99X5R%@4Z61* <#E([:T%YW.MP'' M6J^*J16^ @@0P9")1@NK=+ JMHFL"P5[3SBK$VO3@D67%,8U38.V423V:Z// M1;5IO'BA_::[+)5*%"6@2&"A;GF(TDFRSHB8/&K7HOA]MDSUYJ#9;WK87?WW M27-<'VH=>R>%KST9S.7>SE/*HA I.2>R%4G4A=48'+-6V\"_<=34AGRI6>/6 MO3;GTUH,*@WKWUI$"$%X$S0;]2Q\$ ZD2FVH-;M0PK- WRF52J[;Q'$ %5Q( M@!C0*VT+F"!(ZB!%B^@[*]RZUTIX.BQ&Y.!?%R",";Q3WI;D0#M!:(2G-HT# M+)3P_0OD$)!=!B/)& D&HW?>1_0N40F.<.N'E]]I_K<(YU21$&MA%:8!2![98#ZI@;2OJ_DR72??:>$\I M%U!F+ 6<*_RGMLH#>:O9_V0C[@NT817*0L'>EW _D[$B^!PA""@J85UPC3&Z MJ$ACFM.\JH6";3-G,05D!X D:0)I%8HL*&:1LDVH2QO*?RP4['T)MT3(P;!J MA9(SR )1)XR&_5HM#.+EI%8[R+I0L/>%LT:CE(&C+8E0G W.:43V$OC7&&*; MMHE<:+^I,BGHXE745NNBP24VS\(DE$14J-8!?[LVW;!]='9,^8_9LT7OJ7=" M6W2$3:_I[;^D0>DS1WJ)-F.WV<<1G[YZ>DQI1'FG.>)3-LLV_SJLPY9\;/NJ MER_0_^5V;OPP]^M]:A@K.U*,4;[=ECZR]%H'_A!%FQX3D<_],@*_.O(#K(-4 M CFC!3'K(*)7*AN=2Y)%4O%FP;H)LTY=Z9;[S#K6:RXDG8+W!(8P>K11H9$V MIB"RKZR;[0CZ-79/QL@L=[O]#Q6L:J.V:,@6C(8[W.DW/:^/ISWK#YX.*#>C M%_WA+=BQ3W!]'D7^!%PNN9Q#SDZ !';(O0FL-#RA2>#)C$W3;/LV+8#+3PXN M +3>J,@1/V3IHT\V:UE+/Y=0=!G#Y19P_11<;F)P:=3>$04GDX)@E5?696>E MKEOY:-6FC.19Q6WZ,QU!U%TY4&FRK#.C"-+7 GX&+8MHPC85[VL#R-,9;0U) MH"S%Y!(3H% HJ]&T.4MI*& ;=FQK%7U1#:(EUK;U>!^DX J1>:FCX MZ]D&UHROS?+IY[-K@V=/-U^OK<@PC_8THHDVZ"3K=@=&%JR566Q..A;^8MNT M"K$*W&99'@R0 :S77D/P=7^P0_]^T22^B);W!S0^85+S!%O4Y>[/+QFPLQUN M?G@QH,"\NG[D6IG]4IIN4P^LCKMP$F._3_LG#.O@N+:T@4?7QWZWTT'WI%ZS M3]P+Z:#7[_;WSY[V!\?]P5A_S2.QK97>2 (V,@9(FJCXHXQ9@0_*!3G[YN5E M+;/':+[LLLIFP_(Q1_77LR]MRSJF@Z9'@[/K)[;$M+!WIS*P;V>B@&A4T'5< M!'7.47P<%IEI5WZVH9K@")8)PJ.LJ9!. P?6WJ(I#%DBQHM,F3.I>D$XI(-^ M-Z\='0_Z[\=&HRT.&P?&[)G)5"QI$%&&(D"2#QQ$12]%GC.ING.H)BA5T:<0 M-5I15[NY&"+_9[4&CHB" !!S)E7;_3+Z@ /B\ZX^KM![ZO;'5SSM#ULC8\+: M((C%J6XE@9Z\5$I&%Y(3N80+)V..9&S*P$U0XK+)0B=R'.)PN$,Y%I/9F.EQ M#7\5U)Q)W+.30:^I$2Z?^*PYK9_:(F+2<"B:*3LG!"2OHV'1\J+D)$L)&>9, MQ.X:J0G*E-<^VUA(6*4XXI(QLE=OC Q1EJ!2F#.96CX9]8_ZL>FV1I0B"/;? MV0T4-@*@\L2>NR?G08"5P99% :2X(H2LPY2CW[D?&\9F4.>YZ->SCQ__AU\%!^G@[$5U_C_S7ZY.6NL= MGXR&XS/DI![F5^S6Z;/M Z+1BWZZF'N[25,<'C"5ZU^5SN^QVZ(1&\7^+*L4 MD;3F:#)Z]"IHP7]'\EA4"\9!%S2=59I.4)LJCI8Y8I;100#!;CZD2#90S$$8 MJZ:>ZGPW;%$3H^Y?R= M18 FJ$M"28Z\=$GD!#5I!GU4A@,(11STZ18,1,XB0!.4(!MKZ4AB%]I[T%JA M5DE#UCHXX5-IP?CC0ME_.U6W#_J#T0X-CM9Z[VDX:M/,O$=R42H23F@ F:*T MLF3VH9UUPO@6S,POB#J[1)VD3V+J-N:>M6=0X&T*65@ ';+'8+U::-0)$_4J M)9-6*([N U!1 (!7D8 )KUX5277!U5O0J1)NLU-HK MZ2 ;BBB<3%D*Y>K:BA;D)L\>/).LY>"%#DAD2&.U8MM?"UFGTMLJ#IK-)TDKY(,;IX"#Z@!<\ZU0FE MM%9U"P HL@4K.F8*F4DFE\>@G15%N9J?YT7,@"74BB-&.$HM4" SAX7(O5Y3:Z-1[ MO!3NV8#^??*IK,$7)U\[=;A5G:=!T]MO"8&"=QS^Q22*80)!CF!-$I$%73G! MZGGVU?&"0-.=D(L>E,G)^UHY3/BHK8B0"((+%$4+UE_>4G0T*P"I$(("S%:X M!$XCPP4E&M)2D+086F B9A"@24:10;.L6*\S13 JQYS0&X^I&"M0^!:5D;F- MZ>0?@&GZ%508/I12$QKP8*SVX(.7)ED+8 -@BTKMS2"FTZFLYT2PQ1H7/$A@ MS&+$E!VD;(QPRJEYDM,[TZC3%U6G70&7C/0"($KA=9(AUO6X0EJ;V[2-_6S" M.AUI]0"*(BDIV1=ENXJ@L_7\4Q A2[PLSB;%'4KK]XO#Y>8 =RD.45@O4D:7 MBZW;X;%[K[,LOBYW+@+;5*N0Q:$9T8OF/>6U'GMG^TWLTO)P2*,AAV=XV!\\ M[>+PL^UI+HMR4/Y4[6VKV3^XC1&AZ>N^)%(**H; EHP#-C9PE((-I!0".&I! M,L6L8WPK(5T6I2AV*5T,"$4K'Z"@DP9]XG#=2J'=R6 ,=%IRSK5H2E,(A501R^< M:<> V&R">SMKD]!G4TQ0! YB8,B4E45+LC)E*FY.E>G=XC5!+2JC1$!ILW,: M3*[;,THB*!$H&!/TQDVHQLENOM'1\V(N;!%[_O=]TUO_[+">M.C235^E:]0W_TK!2BYIJM MTM!5BZ#<)(QY$L: +75O/(!",3OC-27' 2=_7]#PNVGXJI<61/R!@0Z*7K/3 M'W7R8!)A#&0BNYHDI"QN0<3/F_V+BN_/^@-J]GMU_]HF-SCXZ0KS\\L\EV2R M0K+C)$$FA4+H$'2*07F3PGA _()YG04%;Y<2/Z5]/ZYK8"+D>/:"6 4/AK=' MQAN#PY_1\<\&AS\[]2=BM)Q,5BE9DV4 B"5J)U40$F.*+E(+TJ8F2]A9\>V% MT250\4)GR_8KUQU5ZCK:X*AN9!UG/W:>(5PFN1[#J8):1(I@06I=MP(!QD$) MK5R@-DU]SI#7.TV].Z6QL9J=JK.,QM4-0DV,Y%C/HA06K713WU]\9NESW17X M2NBT.3J@P8W9WV9T\@V[$[7,=YWH[@/1)NT*VW_V $"A(^L\6*=%AIM MX;O.I@ZE'((Q'E0V#M :KX/U3D8MLZN[?LZ^#IT%'&\G%]I0*45!L9*[K5BV M;D)F!#*) V3;@N)$LP7-ST46)[WF I?AO\OH8X3:/SD9#1[7 U<77_U^ M];U>_?6!7Y!.ID2:; 060R\<9IEL(%%L!KJ0OVHY9@WD.O"U1=A=Y5XA.@TK-$R#YKA^W"Q7EQNE-*E>_P8'=- _&=+_ MXNALYU^W+*4W=.T/4@'3@+Y*A7K@NZD@K"DQ*'#D%1@O/#L4HA;0BRI@HL\W M %UP8KH6^,:IWV>!/Q*H>CQ?$&C< _7(]RN3[(,CEQ*R(ZJ5#4!9%Y&96"X7 M!Y?*1,\F<;8K9^KYSZF_/\#C@R9A]QHI=@:8SIYBMRG]0:_!20S:%^W M%_-:SWXP,MM037+:0T L):8200,6BIA @D%7*S!KTX(=%==J[@;MX.GRR>B@ M/_@B=ORDOI\Q,NF@&=:3?^WC(+=$G$+.F*R7*6L#RI+7Y$BG8 I;8(X%VX_1 M%KVGW@F-L\&&]5*.\M<&U.6HOR48N4A6R(@NY@P,].R-K6=DL0(I.2EE"4SQ9,R$'[8F26-3.:L?.S;Y1F M$J%)IM=JE"E&BYZ#4<&^7L+HI2)CO.2XHK0?H2G9HDE6_9&E+BEGU98T&!$Q MZTBN6([PV!-7HOT83",1?8#B^BU"'R+AE2K_' ,?FTK]?6FUQR='/'%3);+9,ZO MWJDE)M-*L(H2"81X%9E\KM1C'":J$9&/Q+/LJU(HA27DIC8M@ MHBDYY-R"X>86XSC)?:O(*6]UC20E#U4)EBP4A'D MT(*2^E_AQ$LVH)1H.+R HBVEF92IVUTETDX:$'4FUUK^HB"[5-.S9Q^+ST3F MTXCL<#1H$JOHL=RT! Y-Y&,PTDOA03GM(X3B09K@I2,36[3,X]MP844V&FYM MOYJEO,N)K1XC(T2(3BIA09'P122OI"J>8O8&QNO-_56E3K\ \QN78/MOK\_I M)UDAF5&,VE 2#DB%B93*Y!R!TH*#%%:LW@6?369_ M)&F+VJK2HOJYLP+D="KF1NLRD+,E&55W;V @H:0B'0,IO'?M5Z]W#^145&L2 M/N62M0HA@BLQ:BP8#<<&WG@9= M4ZSA)&WO[EP#6KY<#;;<4&=XSI6V5\ X2 M>6,)8C)!%F6% ($V02R?KUQJ"T7P=$&1R=GU6"#*FJS"3)$0P"-"MB5(!.=C M"^SZ_=$B4_(84#HK=4(* 8PR440E6++E)!)!]J/57)#DF6N>J6EE)D M3K7(5"CBZTJH1"5Y+T$ ULD."LHZ*2#IU*8MTBX2CSZN>;VY,^VG?7J&H\VR MC=TYW7(I%B;%5T)2F26GNH!6YBA! R(TO*$(HVE4;[)CB?4X\& MV*V5 /(1.W;#T0!K'L+JZ3'?[PZ6\=^] F;G.Q5/*TX5X*HHZH*_IMJBR MTF!-",)$E2AJXZ+4QLR;HMZF;K?I[3/$ZSAX1R/^/, M4S )O4UUXQL[;SIZ6NA.1SVC%CFS>D[9$I3 /I84"1PDDXP/Q<^;>IX:NM,9 MKY#9ZZ@H6.4@2X7<[Z*NNM/>%6GGSH7^^M*(.5;.H5@;.!@R,BNP$#$($8L! M$6HQK*CF33E/$> I;1^=#"5;6"$#1T@N!)(ADK,438D:Y+SIYVD"/!45#1H5 M1F,=L?,<0 64RDLPN0B#*IH62?!,)9-.)]@5[#Y%R+5Z&F@;0W#9JP0,J")5 MVI"#6.>,=II1ES;+6B\W[YM\/P)^?KF[.(]!*(6I*&K4A"&QJ18S12NMTIN!2&U+ OPWH&U@> M-%163RF=U &-B[JC@WG4R1949C?-QQ*!.SQ'IRACT-%G\BZUR6W^VL*S9=AE M&_NUY6?SZ")KCY2<"*B*A4+%4ZA^,O\8),C=)"4/5;(5M$:2PX(\BK4&1JP:8^TPY";J=<*98L0!M;%+(-TF"RZ/3J*A MIZR4^]TFC\?OR;>?1MU)2FAKG9F4$8 J>/64K%'I7 M4K2V3?EP7_#R(Y!-GLT?/D(46UF:K$BBV:LEY=,%)+ DQM&%B M>D&:NR:--R%;69Q7)8!W+CJ*1INLA;&D;9OFNQ>V=HY"WQ!]S:PAQ6XYV*@" M:0K9VU2D]("YS;QD0-RSBBM MDG!M6DFRL+7S1T\?M3-DZL + (I"]+<-6FD0<%Q@LK% M9) <2X #48H6.GJ*%W%MZP=#7O OO6'=#?7R\,_2YX[,^XPQ=$K#=414 E.1 ML@(T-F I5ABN&?D'4\9(8Q !2B,#V5VO+L8HL.DG+/UB M-N0'38&H"_I<1;U2:I$P!,TFN,@PWA I6,W:#RV;X[D8*EE8XC:/R]0MH#%G M:Y,!ML5!"R(O*$L"%60;DM)GB:'WP1)/B:@<]X8LO2=GH!88544EMLY"9!>B MF(]1Y_M@B:319A3ARND2_@P0CKZR" "4Z1EUD';$'D?S\-QI3JJ$"F++2*.BEP3F*L M.WOGX#!9XT)J,UWN@\&8TOB05\)I841) "+Y@,F8:'-&#G=BU"U@S0++JS64 MLFX@XX6@E( (4*<,R$&&5TZGI%H0H-Y3@S&=@%01>QO$$V_A@% MA&@](663I162 \C8P78\'L,":T,8 ,.A9M MH@9BC5X8US;$BS.)YG2<.4L2(@N?(0=0,$5OC"HV%XS6V%8L')I--*?C:Z$( MP4 !@0CDBR>78J"82Y(AJS;L$5#1_%C:]#GU]P=X?-"DJXIZJ7_2&PW.'K_: M_OE)329-XD8&8])L-<-WOY[]2KUT<(2#=Y\5NZY;PVS1>^J=T ;-)744:9%, M-ARE(^A$@7P603*5R$/&-M0O_POJ7(')*N#53SOJ"PY]A4-..21CBR8!D)U% MXV1(TA)E4-2*O2$7N'X%5Z.MD^RKI^HD0-U?6J04"4 9K)4]6^+ ?X-9V5Z> M6Y4PG6@!#0N_%ZJ4NO,T!_36J:ATXK"/0X-65.5>4&=:)4J#LD#2N,1:IX0H M8[8.-01,Q5!;$J'N.76F8K H>A>BXC!(!, DO,>L(CKT-GC=BKK3WTB=Y=6Y MI \E&%WX#"Z[ M8&4 #KABS)GU$5LNQ2Z/;\MF2PL&3/SM^D)E860G-;0A.]5AJ,#2$G0 P^1)6\ M3'76FC"T88'LGU+H-?=-?[!\]W*RG,8Q_O EGF'L3JSTP"PS>#KQFJV%>52) M)>H"IA@,8(P25)032=BVE#U;,'@&&#R=>#&C)NO(BYP4I&B#TAYM%K:N"XLA MS(<._G7!X+G5P2!0"R,%Z40 &3!3]"5$$8R G,-\Z. %@^=7!QMV>6.&+,$X M &=C2 F-169S*B) W:&4J<:,FS7B7L%5 =PLRX,!]O;'L>-U_O8'._3O%Y=E MAO8'1+>3\_]IEU)I.I+U"WQ\P^_:I?2DUUS@"R%^/\> MW#BOOEX'N\U^[W&5)AKPX>$Q]I[\$@>/^+X7G[^X_=7WWX1VZ&QUT\XY[O-CWJC"_Z!VN8?7[@V!^Q:#^NS_N>!J,ZL'O9 MR+B]B\.?7N6AN'B=$7?:*%^U?'GXX?C0HU'^\ECP#X/XX\/BH?QX[-'XWH.K M$RY[5!]7Z/DZ?JO:0?]\H!]\]N*7KR*/1TOC-2]+_\D/^X_+@Z/^\>='CC'G MIK?_6"S)\[2!@X&_0__Y^]#[ T[0V9PN3AKV)S38PF,Q?CKAXM7=WR3,7"772%5[V]R8[>=_@\,#9LJHWUM:>?CTX9(2!L)\"JIR#ZT)WR2HWW-;D ^U M_^-+?_2V]6GM;:F5K^J'[]= ?ZAJOJ/5KVBENY,1^TTR\JP_.%KZA6UJK]_; M.&%GL4E+E[9\BTI-(&17QY"T$N#S97E#QLK[\XW M5]9/-PZW&O[;;*[D9O?-NEK?R8>[.\^:C94D7NB-[NYY7^[N[']87_G=K)_O MGZ_O[(K=P_WSS9U]O7OT['#C<%7OJM73W.^EU% B>'9(V=/ZW[%G\PF%)]]G'!::ZCYHJB_= MH>FHJ;ME6P@/O=$_1+:'YAO1^RZNN8?"W@*%^;;NVRA\R;6;*-LO4%;'IQ7G M?UR#L$OEBQZ_Z.R)6A]_97S&=WOO[.YY@KV=O<-UON?&FSV^ M9M?L'OW6Y?-/]W:6^=I756O_C*_?.-K8><7WSN_V7OO3%SO+H_5MP7^O?M@X3^:M"#:5*%U' M69TZ0-YU:I'1CK;@-=H$)KL'3_[K/P-C^(_/'8 _)/\/"_IMT_CK+N;RQL:K MY1=+6ZLO-[=VEEZ^VMI^M;RQL[2SN<0!Y@Y'D4M2+VUN+4GSM_S?2YO/EG;^ M9W7I6NSY,>Y@]0N=B@G M8&T:;2>F6#H4R":2(1JK'SQ9H30>_[[P(NKE"L$?*MN[51_?Y@CT M!S,<"RZ\\V_RSA?>YW=[GSL#?OIF/&G9=@^4G^-\\_D:>Y"_LV>XQL^X=[BA M?GNW_GSK<&/G]0$_W]GZ^;-WNSMKGWF@?5@_7X?=P]='>RO+FM6@8 7)S_?[ MA[WGZW+CS;.#W?.U\_4W6P?K7?_AI@>Z?_[6JAPBD& E:=BVE1 Z&*/N@"^2 MM:B7VHI+#Q3FU@/=V5K>V%X;NYH++Y2]T-%'P5JZF,9=*H/^T87!?%O_N?@X MZE_[Z;L-Y _,B]YYASSM'QTUPSH-O_2L89O)Q&?/X?%M#HBOCF??:VL7C;52 MJ?W,H/CJA[QHD%+]M*\VSU/T MB_'T.1A/;X[VEX:#],\'-2WFH]IXNR\?'A[O/UC"[NB/#MWL'0C'IS_"/RWM M\>F#1PO9:)=L3$ 0OCL8N87) NF_R5C?NE'>HOUF6'VCT08?::5AOASO/EQE M(_P.=G>VFHW#W\\XVCC:Y>_$WAQV3F?6Y#:F8=%SS MP_-GJZ>81DN5OTO]LO2)T4LX7-H^IE1S5/-2TUMJ1L.EIP]-]7O^;F)-*%?\.V]G+?@*;? M&Z]0?WI1Q>II/[?9W=G8X?..UL7&<[YF9_>]B[S#Q._$]SM=.=]^\.MTXVFKV=MZI#;Y^[^C9 MNXO!U4_N3G(" ;3JQ"*Q UK'CA;CWG3<[9\Q;#<5T])&_^$=QGWSI^J7TZX"EWHDKL M9+M<7,+HL&;B;3/V+PA[>=#_,KEK^F'6)9)CJ[DY>,EG-KW4SOCJI^"$MUZ M,1E\1V=@Y9"-Z'CC0H>D8+4AM/7CRE&6;.[G7X!=+H&Y_(OX2K)=]AK6[ MUQRW-A3^<:@V#E^]#4I'!X%][*A$!R2R" :5.D(6BU$G#,1(!3#N"V][6HN8 M?]@QNH2\NJXO!RR:S3$WM7I*Z63$9FEIL["/1,/_7OH;TV&I\N&_YS+WY6^W M*%O5BBT/".^A-+'B.WOKM78A.ML1V:4Z.A0Z00C7(1^3SZ2L"&S'C/PB#?F_ M;U/CO>ASF/+RH-^[MZE'YJV.@=T*J3HJ9NB 0--!DVS'ZQP*JDBFN =/P.N. MT^X+>%JGZSY- /[7?WHEW3^&2R/JTG$EP5)OS(*_+[$.[)[4*&\)66:9D M\A9Y)#.21W(O6EXY/!\*1.R(_Z2WS&>"Q& MJK_%_Z[^2$W.O7;9ZFDZJ,6@EI;3J!ZN.<>/_US$FEX=YF$.C+MJW@53FX<& MU ])T)\?,VKRXJ[@H32F)0\[[MEO>]A)+W>YS>7H?V(M+QXL4[H++3U&$KED#"=+"4NC@'%9-,?/[TTF&=2Q;&S]>=[!WM'J_P'>WN\#N_68-=^7FA@GW]5N6DE9>Y$V0N';!1 M=*+B (E#52R*C/*>+I;+,%^W1_WT[N]+_V\UVW+I& =+[[%[8Z)<* M]D*_+EC^#2Q?N\YR\[9D+3W9W(G:JPX8#9T0M>/@7Z0,JF21./A?W5I;6W#Y M3E+6JA7\!M&!G_KL!]_V/@SD'Z MXZ6-?H\F-7;6HD!\,4+6WA&RPY/AJ"EG$Y6T;RLQL=;+-1V)EN+94CH@UCVU M@#['0S1.-*M"-?BT@J49+N'2!^IV.^]Z_0_\H(1#EK;,!X8G=1P;ATN92M.[ M6."R=<*B \)\95R-)?7AQ=+VBS]W:7CU=5P'X?JQ6Y^!?L-O]+_UA;8OWV=M M_#JM-'@_E4RDWR8G,6BC.MJ4V %*NA.- R:>1B%-"2DJCJ._R/I8NH:>^<>W MJ-^;G/]VHS1SLM*4KXA)KS_B7_Y]TE2[Q>:JU-H&@W$-E>'7[9BNZ9T?OXU+ M8'RR:M\L*W" ?C*@J#X?V3E ]O10E"E)@[&IWO@.>@/2JE.]E* M$%8D%*%\35+NKZ#\@5'YF_S_V7O7YK:-;%WXKZ!\9I\WJ2(=4G?%>T^58LD9 M[XDMQU+&D_F2:@)-$C$(,+A(9NK\^'==NQL@*O@E#D5N1MTJ:20T4E/5T>$@2LRB>GJKFUWX[Y@! M"J,?M:F;KVS/;[\Z_WGK]/CE\#6Z@<>OAK_943(&[VX,#MT!N';CT6'?'.S8 MOH4O]G?&^V:()1*@JUHAMG8D*.'9O:,(]01VWX>X2';VB@OK63)F-@_EG_//H&EV+_ M6;2UO?74F;!PL(,ZF6/!]I=6(CQ@IQ9L]>W36]KNP7SB=,KN_[JV.R*5_OQM M9WL'=GBRU;?#(1SQXR3IC\SHH+\7'^P,=N*]_6%LK]CBFQU^8Y\R,R67!K&GU=/:=EO6>#+\OT=_X;=?/H).6I.& MA5(_*RP5?G39]N?O;<'_OD,*W8V*OUJ\KV;>NW+_7T&VZG%<=*^+]GZY3/5SUI=T>ER[N?5N6' MIH*!55^9Z_3AU?'[W=?G)W#MSQ]>_7XR_&W[8#@:H#4%DPG[?SBP?;,WW.^/ M][?-X<%N$F\-=IV46^+NE'3V+[-[N? MQ(=[8X,U#W%_)\:S;VOOL']@]_;VDL-D=[2UL);GU8!V#*D8';]D\_9'9!(>1O MAKO1+T_/L)?I_M8>%@U\BR_NWU* "J,,]&T@3^.TG''<9P[/-G@1B""E31,: ML6F2M)9Q/?WR)=1K%??+>%P>X5B*\LBOR(O,3+XNO=VQ6EY^^,V:O61KO#/H M;^V#K;(SVMOO'^Z:I+^W>S 8'PSWS2C>7FNU?,0>?O:7JT@>BC*@T$\UM5FF M1T+TS0H$02OT 9OPV]79T+LV=L[P1;Y:&V?PV]9>;!(S3L"U'Q[V=W9'.V#> M' [[,._Q_N#P(+%VO8VS-DCZ6'.DB/DSDPGL!MPN,P;\$8A;)?VB$$L$$8$@ M6Y3UI+CG&/.$\#/8/C,\8#AC8.9@JGQ(061MMHC^)MOA!87RX6AK\I0W0U,E M3]J[8W]W*QYLV8.=G?V#G3T[&NWL[NS;W=W1?K*_MY7L_O:2=L?>]N );,X8 M'I%5__.DO]=NH)4WLZ2HY?OE[?&&SL0766'J)Q%VTK)$\O15[9/7F#C<'FWO M[@T.!_W]@RWP?N.]O;[9'1_T1Z/]\>X8S)S#W?C)W[<'V[I'= EEDX @9L3[ ME4?_V^16FFP-N*G6T\>[6[A6&G='-04#JM)]4BX76,=<)<%;IVAJLN:INII^ M]F;4CIM[4[AI_7V32#W9$Q(QN#1S?>V0)U-QJ.!DD\& T&!X/M MG3%MFN%@>[ ;;IJ7KU]\U*[A>@]"!9_1*$[]V[AM-/C:MA&V]=ZV\7@?;+*^ MW1Z9_LY@9&$';9F^/1R/M\T043F#)W_?W>\-#@][^\/=-;N)U_9&V^9:P/"7 M[^%>>:8_F_RP@'N#OY'']AP>]$,&0O)U24(7E;'U6[Q[8+9V]X;]@S%*Q?YH MV!_M#'?Z@_&.V=XZ-/$H@?UH8>/,<7'+QCZYPUZ#J\'OQZ?/?WEU\OK\+'KY M^OGIVS>G;X_.3XZC'WZ-WIZ\.'E[\OKYR1?DAK@[)7]$L$DP9L!5L&G>(^V> MYJPM42$CZL-R6 =,H3>FK*.7+U^B&Y$&VP*_*W5C$)3"D>Z3TR\YWS5'AV:& M+Q#647Q81$0V1@&'$( &O@GL[]^;G(\*BBVMN2,> Y+&I%[.T2MKR;*#09!B MGQ998LNJ)U6H\#KVPYQC7>$C,>Z5F9K<*(.%#P.^*P+"(C.NE_PK-X+EEK?= M#ITKC8>N"QO(BS:[P:*&><%1M^]+B_B9"^MK&?ZKO;FD$F+@?V)&59$U]?J? M2 T%XO.EB\#M=M8\>+I]./R4<@SXY>'@2Q4XR'O+F[0+%YZM+6E87<^PHD@A M_%]<"SI2=LW!8+!SN'VP/=S;&1UL'Q[LCTR\-]R/S7"TL[_SVW#[B?YHZEYF M;B9P+I?6O.^3B'YOLDN05VQT%*XR+(N\]OX6K$M7&CX-T3 >_X6\RD?2_/RW MN=,!+!6]P[ZU3Z)IB<;'_[G9VIW3S@*E]!P-%[ U_OL[TYGMZX^;5O#J\*\P MH-QZS=GYT0\_G6!?R>>GK\_Q^%T[W$ I;=^%4CI\NC_8_R2E]'0PW/_LM5P' MVT^W=S__;7>>;F_M?6'ZD[MHD'J33/&G52X_P+>YZB0+CZR[)_^^4G>\@6/N M>LZ0PT]=1$>ELE8)+4_,'3@N*P_!+_2TOWKB[>WNPK(=O3V/7JXXYVZ@5>!V M[R=ET>1)7]XVCJV%(_^SK^T=[-\OM9)?PG;9VSUX\O>7X*-%PS4KN5G ^[^ MBHV[ITL8WJ'$-]^LZ?5KNFX_?K1F'=/_VVS,VU[$_4/5K$=_<5]N5O#N5O!M M6KV/7IBX+LJ_JEZ_U#)NU.LGK.OPL^G7C>%S-ZN(O3=8O_YP3^V>S0I>OX*_ MY*6MBNS")M%9;<880)W-U@10[\.:;I3M)RSRUL[&F'W@J[@KRG;KGAI!FP6\ M?@'?E,4_P5\!3>-SLS8UHOH.*WBK*B:PZW/0V7]6=BJ-Y"5+_>TORY<.PI9V6!6'KJ>V)>S?)VNV"S@ M_5] :=.!]2@KNKQ*JZ:3/YJT7O3@BHRJ4X*2C^@5DEZ4%?%?,.=\]*8IXZFI MN+R1?QOP&=]38=F8"9\@/9_JD&VV^NTNUL'VP8XHZ[V/VG^;A;J+A3I3GJ@7 MCNT':8SO=N4V"O)3EG)K?V/F/NAEW!\H@'#=2FX6\/XOX*ME&C:,7#55E0IW MVU%NLD65DLWJU>[S(D^8CP^O>6NK)JOIDM.YY>%L[-E')"9;!QM[]D$LUE!1 MA_L?A^K>+-0=+-3/2#F:UD2L0'H4/LCT[R"!$!V-BJ;6SJ$(^=Y8O ]NL;/\7T)NP9TK^PS':LV8^S^AO4RX^/JRP,6#O];)O'VX, MV >Q6%L:CUVW8)MUNC?K])PH\9&AC30H6*QF4EK1J42;=L0LZ08_*'+]D]@Z M\U84UQF[&\OVP8G!P6!CV3[P553$PN%?K07?K.#=K2!RNY6P2*1;">F=? ;X MX<:,O4=+_*FJ=K,?;WFQM@>J43^N^GNS4'>P4*?4P.2E9R/>&*$/;@VOTXP; M8/8&F/UIPK7M@-D;9/9#5Q1[RLFR3EML5O#^K^!Q6EHBO.I%)Q]LW%"Z]'0\ M3F/%6S_7A@'1C]@<$*-,'Q=8VKA!]UH"#C;L@P]]%1W[X%\E=MVLX-VMH%>_ MV!O1YM7'>T^;>M=[O<*?3]-N+*:[6<4=QT/X5[FQ-BMX=RLH98*+Z/0R!RMW MFLZIFPM,M4GSZ >;6S!_<;C\/5G!'MLM(.VE(D5NY2"5BO=4.C9J^Q/$96,@ M/_A55+#A\*^R;FU6\.Y64!4TZ5XLB@'%7;6T\7D) ^2NI96@:#BZ$;W,$SO' MEGY_/7BQ,:GOD4QL3.H'OXJN*O:K.#=K>";,LWC= [C"6")+ZP5.+@M M+])X@YYY3"M^G>;=Y(@W.>)/$J[=H>:(_[4YVQ^VGMC5^H/AAKWKX:[@R8=I M.DJELFM%R5=T%D]MTF2;\_TQK?K!N@CW)NKU0%9Q3V&SPX^CX]JLX'U:P1=% MB1"K_C^CLV8&T[>XIVNY4;*?L+@'Z^+1#]")VMO@[N],E+:?_/T,IM+4'UVC MM-$#]V'Q#JYLFO9=;4:9U<^#F:='IYC5J+_?VG?[Y.__/2J_Z]PM^)4,?F<7 MWFY>5,0\]GU)294+^^PR3>KI]\,!S6/P*U[Y[P?^)V94%5E3K__)4NCCV:<- M>%4(A:;$CZU,;(DG7&;FE?U>__$L2:MY9A;?ISDM&_WHFVU7P^>#M=^=U>WW;G1;5]**7>?PT^G^1MQ^W!EN#Z"C/&U![;^V\*.N.P@G^%]\J M3?[GR?7Z:[CW1'\T+?VI,K']46G-^[X9PT1\;[)+LZB>?-<^.& 7RCOL@V6S MI$>N5 YK3Y7Q^*/U_'"@4TRW^SZM817C3SUH;F\ ?_7L&<+19PTJNPAY2[<& MS]X8N-G+EZ!#B/V0/AX.GT5?D."4G@R/^ :'+,-X=?Q_S6S^[$B^^[9'/X\% M!I+Z]<8WT"J5)!HM(M@ MD2L1P_T?DZ7CUE<^IF(2^49JY!=!:X(GER9L8VF MIH030@LOSQ!;!.K>^C M(H:11++Y@[N3!%O>*HB*ZN$%.0V]E!TY,XLH2<>P=^"?H-9A5K-%-"Z+&5Q; M5&!O/>HKW3V=S$!O:;R04:R<*AGP*3[EB!ZJ 3QJ#K4$L=_60:0,=03L= MWA(?R[/X=0C?.[!0JZAJXBFLI"HG%K"JIYI)/G8[W"Y_E;:JT]FJ@536OO*M:8?U.OL+!Q=N MJWIJ6$/CSDECV$CX4QATDL;U,]P:)1X%H,I-7.-A??5NH]LG8,)7MKWW9")L MPA1ABZM?]:TU"6'7:6 E=WK05UK6*CJ+N)^;'%ONR(IQ N'(F0!(F!N],%0R MJNN(=[-992_Q5;L'&9HA8[Z>IPI?.S8-O%%G/F!T(RLS@HITW;O7UZPBO/W) MA]B"1V=P%'\T\/JDI3)SV8LN+;]@;=ZCSH%#,M,C&Z?'PB%/:J:9)WBXSQOX M/J9UN6K&Z37Q$O!YJB+_W-JI';)P4;9[IZ\^P;Y!XPO/2+)M:!U6V#9\OF19 M<8DN^4=,DWCQ?8QE'TNTRS# ]:BON$]E-N+R.,TN&'%;D@N$8)[-BLF-.W%.\GHP?W M.EZ#ZPTRDV66R$OQXQA]X1A>2K8Q6!>;U;T]C8VF\82#*M09,;](RR(G*NZL M%YT5%)#!A?5L'DX+GYS]Z)3PG!'=&5'2ZG9W5"!X S0EP9IS=9%!N""FV0$K M;N)\3/LAK0@5/FHJ>+NJ0NOLTH(LPG_I@C%ZEB1]HWJ-<;#7 K MO ;4AT7'.+6@3^3@OS15;37NJN<$O$&U@,]G?,T<25[I[HT$N01@PH=O??KHBLX]15[P!SNQP?^>N M)O;)WZ,W*K GNGTV$_A1$ZAGP)M_.Y-E:E _P!$"1\T,PSOH58(Q4<'8*2<8YU1Q. \_=9*1P%U DC&VB^&*FLX:@]Z+.**F MHAQX:#R3U=L2'CF=-LM].\L]HQ9MI&(7[) M4R9IP5P$KN_1#,8;&R^J$A*Q1&.I%BGM[X;P0,48H #)N2N(WQCA6 MWMAH E.!V; Y!C6;G++ &_FX%?GHH>.(J^P\2UR9&8P@L$,YX)R96,5E70 R M"#_ZG_= !F:X_.A6LM%+AT#E@B@QN"<@8L^BS9K?SA&03PIA:W#F'.'ILY M7/^![@4'^M^&#'R#]\@DW_NWX4'KL\VJWL[F3'&5X($K='5+EPL$:)W:7ZG5 MNQH=5'9;51=E"DN)3_VC2><4NX93OL$[P,-*I[Y/3UX%X7"6NXV W-:VA]G_ MA&W?S'E;;W;U'1VY/D=()V]D8*O.YK9.N3%W<@'NMYE8^M24#$KBW!)?);BB MX?ZSX%8CRX@AO!"V<^7\,=S]67$)DD,'=C\XL0E(A;"K (&%E\_P2[RB#T8 MXV-;*H*SF$N!HR -M5Z<[JZT:E,2M2F)NON2J'M=[81?_W06#==7/6T*F+Z2 M J;-L?\%/.VIJ=:=]A2K"T]\/(A?8)+6EM3P@'$E( &NL$B-<'>5,\6/WYV< MO-507*]E&W"PAE'/,Y-PBIE2QAC/;4J7[,$:B )!Y7VP)E/*"40F:V!#-[,( M/,;$1WSX8^,#.>""S-(X@G>I0_0WW&>26XX5&K)&4"@IJT2NS-8NVZ18CR5% M()>P0IB-D%_A.*,P5RX%3_1Z,(84@YM-CE!\?%!27,)O9S"YC*!&MPC<'S2' MRD[X8N.VW,562"@N'==K+& \N6 3(%[AQ#FBQYQTH']C'Q"3+Y:WQ,GQ\R!< MWNQR<=%544_ED4S7_JU?.O1MF=&+.!5.TD-;?:K#@_^*PB=]3CCVA6X MF:'R#$*6D?#UU!;G/0F[XJ-VI&EON8THWYXHM[*I(L8V&IN+HJ04&:E7)XXD M9FUQ=&5NH=3,RQ0K,W'50Y%K/XQ$BY6JWS.B;P50UKIIH:6D,$?CS'Y(1VF& M/1ZHEHCY9PU_M!&@6T2)-;-YX%FC#@B5(5))7H%)\.PA&-NTI*A4.;77$.2)V@'N"R!FDF;#79[&^R7K"[-0P1X MWHO-UOE26X=D@6H;")9*BZ/EE6-;4DP$EY^\/H&=@B(V\13+ZZ,_;5F LOP# M/47P*=E$=DO]GY\\R(24M00*UO[@5? #*8_F6EM4WV19HQ@Z"2)5;; X)S&! M31T@*#J!'<9@==YG(W=?4.XCM:1T3YCHK*REN JC)S8K=3LK M-<)R]PM;:2 6U\&42-WB=]F,/%%<)PGNN86D4D@U=5B78B%E[L"( MA F!J%ISN8EI?$E8BB=TXH4&)8APO:4%Q..4RQ?-!'&KBA0 5L7 M$Y "26+&)0*O;);MRRP;+DB-?N3$3WALTSEQLT<=5HW)!#?);'YCFV$K&OT1S.K4VJ*P[@ MGGAX5*N Q$2*3813(29.0=+P.?MY:/B#]HCA[I4C3?P.690:9H?3-\0S!@>% MO2\1H1R8=27\%-Z87K$T\S01_#.8"^I>X'3'19,EZ@-("392=*'?*A4W-._P MC@6FA$8U6I?L(&RVQ.V=.#WF2L#/4:CQ$@S(E;DF/.A$@JO6'#.RT,BN9;'V M,23;Q2(!YPMR57)]*XJ:UWHC1Q2.0!=!M5 _/%4ZOC9#< MHEFR@MO%(D=J;)W$9(B,1D04G'NP5K"O-2CP\HV/">#3-TMWFTM'5)VJFF'+ MD>_N&VDJQ9:X?E1XX@#W7;E'3EVU+OJ4: "+SWQKC_S-J5K7W"AJZFA M(*WF$7'?34HS4T:$\EYXW&3D3&#GTU+3)D M:P3+:.--?$EO KP]6!'+#$1%#!8?YXLSX_?<+,>M+$=@+HJ1FE$DJRPRAKSYPXFY0#?. MQ!==F2#R2(!4\SO&/8C6-II:DX%G"LL3PT(ML3@JOQ9J/P+#XT%44'4>.B)V MEL:5E3T?^"'2KT(3BBGQL,!-6& ;WP _@@T[^/^=V8 MY)38BU]Q[.6MH]Y>)LMV=2N?FSEZ4Y%VUZ5CFXJT347:U15I6YN*M*^^(NU^ M\OG_6C1H>6'P&(-.1*2$1W:#08TLY98LUW=DZ$67TS1&\J4Q!B #TF!W2B, MA:O&Z[&U[I5Y.3FKL*Z7QY6-A(3/P37TN'(T)C08^2;I MC&:#_BMIL)8X5"H/,D,#G.G!X;-_]M!6*V%(V>*:2W^F]WXNT)N5UQ[XNP9D MUJO' Z,]\P&[2EH]M3NN>:OW*F%Q[U@2JN[/+$#7C:S6!"$5HQ(B]&@>R$>_<:2>;=[$;+^Q+?9"H\ M4#?8H[UPDX;=LFX@DV5;:BI<&9:K S (](972\I7TNG*NE+#+[*9>S?>R>!7 M?E@P9Z3H'UHZZ9G8BW9HW7;Q-!*I+_%>(SLUV9A0DM1NB9Q51FTQ,'.DA5\G "!91Y6DVQ]*@IJT:V.8IX MT)90.89]-\+MG1Y(K;42L,-A\#D.9BL"#+"JBIQ$/)(K3Z>$:W-I1U@T H?Z MY>53ILM3MKRG<3'S?;;HN'9010J?^[,,%&554/\[Z9E$!85S+!4!+X^N0#-7 M8T::YJHB8GE!,? ,+OS%\ ),O9H">"PK&14ZX28K"P D:>\ #;H,:=ZA8FP9N4_>X M,C&OC L."8 "'X%_!J/ E%U:8_="MP?;#VWL;0=8MCF;F2I M_/EFUN\[2U+Z<;-+H/:4=@1[&I/G]3R4WP[:ZC9)O@VR;X=G7P;7M]\ TW6)K\ MSY/KHSY[N[M/-B&[AQRRHQ#=PW^/3XT\=LZ.+YB]WE\I0F^.WIY'+Z\^?E>, M<=WY>]-=>_!DQ<-:"N4SI&I7PL?KBRXW[] +K M*NSEQPWTEAV:3SA=OD'C51N1>:8FJU M;;[ =*S1C2'?6,EZB##"T2D'["_,_#SC/O0A7T]02SQ:,+4$.1Y8_MY31GZP MW+7IMA!&(>6$B4NDNC)126X]]7!Q[^I:B*%+1"5Z=F)R=G0F9F;[]$IV.9#.L(8 ;H$0!-D)XH5,V/#AHN^GQ 73J-?I35%RG+K,2KH MX,R0R&V>N?ZZL+[KO9+[!%NYF@SA7N_O=^AZ$QC#!1'A MEK0*Z%YV# [=I6$PQ]9@@&F84^Q49$WR1R,Q!>XA0QTU.;R]LC+4=R/YOV8V M?^;*]'N=346U/5P+3"U.LB+6P9S!W/T$/GQ2%KWH.4@QR#.\P@.-,UVCEF%U MK"TU$B.3QM#XD;5Y3Q8,RS%[U-NC0N9PT@P22J&64BF&'T"MQ[#WM*F@#S-I MB2TLZUF:2S&%B]V0YA.N,B6HTB83G4)[&XP7*P# HZ8835DT$ZX.DX)?U(@7 M2E@O@[Q2#VM^%6DF5+]JO[(+E)$EK1JV7PX5*TA0FV!D]/,F M0+KU+BT7LL+.2S7 RUWL7?4.F1;=.[LN1(9Y?KJ$/BU3Q&4JW@7D/OH2%H<.VYB0LL[EHB5_835FRV4Y5A+PC M3S_Z\'\ 9P^=\%?/GF,>S!;8PBZOJ ^1K/_(UI=P0EW7S58X?$!N)I0VX*-" M%K=H*KAU6=2\'J16Q?80RB%>+#),P$:F#9E,4R>6\RKUVP+&O"\_&YF2CV(FD6TWY1D.@OM7J?S0_U+>Z ;M MAC'#)/)JH@N4<[:X51G!PV(XFG-&%6#Q(T^O)%UAU^ ;F5BN#7AQ8C-G"YZ\ M+?>4B6'7XGY+ZKT>WG[EM7J4)[H\3(VU8CJK/Z('<++:WLS=X=V3GX"2-;LCIW^U#2M(D4*Y<@)ZNG"Z4G MF"QG@)W]&%#8H4ABJTZ0Z4S]"8JCP-%6P%&1\)%C8)]23;Q2W+6#,SV&I>K. MG(&VG_#)"D_C0P3N1(A(V4E%27 SS]3$!4L:X!):8T9\1!8?+] ".,BMI=L: MQ+Y0= J]IZ7Z)4=/P^7>E#Z2S<[6WO6$ZI) MY_IBM%)C8@(!4Q*? *-4/YIG &[Q7N!*Z-(*D+?G*LTK(1()YZ$3!KNDMZ4# M&VY&,R[MM]G73F.)C(Q35-1EX<$BH@PM\A$2U(DCHNX&P1MR^1E.K@(8,(R' M3VO-,9-J^ HVF("BQEA-W6M9]02F5$ 0^?\9; 97JYTRVR%5H.*8*@T((IU] MYEM-+D<$PU5_C'&:EUW81LSG'XIO<2G<%'EQP>533N31IKMN<6F%*HO&;- ' MCCR7$0:RX9=@QJ)?I3M121#;H+M@ZZ!$S.99L; VX!"B0Q1$Z;4U"#8\'/Q7 M)Z#AJ%:0526M\+#$1A]@>@P/>R('4NS*7\C/1?F1AF$]%AL0,6;N 3OHTC5( M$,_!Q\K[NB-URM!41K@X;&QLN=)J6#PU"3=JL/Y.V'.QLIX8LN5K^BD9+:*_ M;8D]+ITST0.@MR G G203:0(()C)BP)T#2SMJ2PG)DA MT<42(^Z*& M #,8#5;JRB$21RT\$C^>QZB0"&LL2./*9A?,9!0K ;/;,Z2NV]DK)72&E:-. ME>R+MD]6'P=)_Y08\=+>%0N"0CZPEF4,6@O6]I>L%B%OG3V.(P8-]DEIU%M MM2%9A8PJ[ETO10U>T\&-8'9?[YVWZ-7](>N B74!'+V/S MV45>IIHEEHRK''9M=W1%[",(-X>!B<23[*TFGZWMSL8?&>K2=_4 M?;ZB[WX^K6?9^@G?P!OO&H>X@3?>);SQ4Z%4]PH#N6F'N4$RWL?W^'PUU'\Q MD+B_=<>!1,=U\T:X;AZA!01.#14T2Z@>;=UWZ')'_V""H--R8G(QIY$U-^-^ M$TS,)M1$2*B;@^[#0BNP%@W8C(WOB**S&&!J''F0!/&G5(N&Q9T<[3=-/2VT M>(QQ9AJ"(E8C#OA3XX0&O*L"GC:SAIE?)"AH)&Q%8V'G#;X%QZNR3"RLEYOW M8'^#ISVV"<(E>ES$*E8Q.GM<9Z3E].):FX3'SPKS)CS)JY<9E1(10W([LH\G6/"=$-(MND;5_% M@$ *[2;4Y)$"L9IJQ(@JQ6/F\+]";$OC<8V?.(>.H52^ML?U@0C1RV!4&,K! M%!]5_>A=:4 T:?8]YF(E5P3RX@(]](87-D^P,%GCNLB^R.58N CI+,5IYKP( M9PE=/C# %=' (J9+ MJ4T7OK*Y+ZS"=FQDT>2]9=*M#6+RW=EV.UU)LFE-<*W#"3D/Y5[4.A ML$(748JH<6^2F\PWEQ"$FU<8Q3&(>\HQ/"3^"F*>BE BEDLS'@<3SUFMBN!6 M_]ODUF?P.*9BL PO>I\C*C-6UDR,PC8D-"L&SP7OOH'&8W0C)6/8Y$H68>(8 M=Z"EPEJ;I'$MO&R9(XREC>FFB4IU:8K%R?34ZIZU+U:NK)XKA6\QRO8":G1' MWXY^O.-H;)%)(.A8:2^TT8G00P@G.RGG#B^'T[BM>W4)[!)10-(%%-26R-]* M#CD!_M$N8.WF]HIH/CL>VUAJ,'%S2>&FQ^KBL>$ 0=(OM17*<7S9A"RF6F\E M9V>'UM4K][J!ERMY[*_EL">O0![/W?1:O9^4O3X'.8Z&$NZ=P5Q,@X!G6F&% M>6Q=$2H'/R5N\1BWU MJYIUX"CF1'6SFAG&S9!4["NTISMB1O%CEC: , 0LI M%!'N4QD >$YU[(0(3'X,B5"*RCCV$&D=:O]MV//"W>_[>6$,_Q7%Q9 M8:R\"EAF?+L9_?V#@[T[ML29R.\C2V[NDS@[3(FT@T"D,C<7Y-(%!U#N235' MKPM@X13F?)Z1&J5FN&%RV!EJO;#Q""T]\53>H MK?Q:]+.\%B:4@Q1+@.#B='*67C#\&@/6/K+/@"*NA0FZ^CA,9KNYL#]A5G9J M[$4YMAE&BYTM;$S.@F 7D^R!^CJC\-\!J7B#?#8#OGT+BV2I(X/,$PA7!5+'$Z0]!;!7_P>:KY8UF?,1S1#!$0VB3*0#NZ-&PYPSX! M(1JE1VC%C!%5.E[P'B[3"W8KY\5ZO25-PJIBE'SM?N"9MYF.T* M>1UT8_^2DW?TFFT0+6U"3PM_6/5\$IW-$V)YHR-RCU/IU VS8!M(WJ:6QCHC M!/!M#W@HHD' 7B-A3\GW0?J:;;@/7;D+5RHE&^YF>,7YG.$^J+9P]%3]059- MQ=0S&>%%U8 B!\CIN#'(_U3&Q%879G)U,I&HA:I[[/):KA/[#3C M=;K)8U/@'2[(#$3YAB=7XX5.KLHR3O%CW.GOB(X))S%"[GXE]?=M+XDX:.F, MZF#<@^:\?A&\)Q >%.Z8;&O8L27:)NIPO_1E:>.TC'73TE4K8@H5^0?N+ O: M=Z\N[KGB;,(3-#PQ6X=D<&.IRM3NW )KPJ:C"!\%L2*820"^Z.(Z5AZ"'VE3 MW;# >V]XQQ;CF=H0QX$D/<(M]79-'^JP3J7JMCSV-@T6OA95W=EO :+ 89?% MB&NA&F/#2.>V12=);%*I>!A<8K4=":]#0,G9+1N!%']IX1 Q(;&0!\_X/0 7 MIMZ1)B 5;$H,%;2\=MH)=!]7-2-5RZ2KI2!O":VTU!I\:L-@&8:Z_*DO2'$T M?5FIM=4(XV#9&$>M;_M5#:X@@4AAI9L)!BU)!;'!KYU'-5;I$.DTIR9"(+FO MM085.<^0>0,,Y8,_Z< "%')%^ [Q&B9EX M ZM?+^9VQ4V](P2FXZA@'M[2&\_GX:?=@G/*]%6$_L=04LJMDCI1@FXUN=[Y MA[" /#2Z'Z.[_Z9,T:!7*X, B;BW$@$3;B!+8SL;I( M+6$0OZ&N!1CW".9 0GE^XI+P2PS-C<"?HSHU:Y#INB5;80=7+U>MNV,Q6,(- M>%W1O4:541E5TESBW3AXDHS.J0/I06'40P<7=L8K;C%E1I@[G&UV:,"&A 4D/IZHIUYQ@ MTIXK?DC!MR0@.L:J7PIO9#*'9-)+?.%CB=TF><, MBGF$VNT=[D'5:H@L8F<=8W-<2XOM5#(N&*6T+N@M4%63&:H9<-N#TO?2-E*U MF%9KUD6$ZHW-Z@*1#M9FK"OSH$L+5;21_#-%LU=IG5Z$:P[ 'K-5H'"0IM'& M " $N)"SD#%.,!=<8">Q[[5#?\D78JH2";T&4OKZYM\BNWX2@UQAZU',8'%X M\%]PM[>&<@PD?6[7< !?"?X,0,*._(31\MD7^-Y!+=7=!2GB:OE1),1;*\/O%1-!?@(MW(-7Z83T'8 M6?>LPV1*)W+E3DW-)FD,G"BG@G/ 1#/J$= J=G8'AM"M5U2K.W9';_ <%X!G M;5TR0#-ACAN:J::BD!D7X7 (D$;.TK W0&DX(A)"&E7/U>$Q6HWK(RG3LRJK M$,':(:D\EPA>I*[BJ='T)3 'M!*/ R8S&JL'96 M5CPT&Q!CUK:,P227"9]JH)8L'V?X=.T>^C=AJ7"_^[P<23N>R:#M+-T% SR2 MH67>?JHS%=,BPY'K.5I)Z)CA"NZDUCWC-Y6H7;^)R$ASO9/\84X)T<95$2(I M AAB:++0]! &("3J# /3@NJ3[DY4A89FA0#**)>,&+F?D.D7,"J6IUJE! M-B0]C$\L/NP7VC;^X=!*"/=7%3U/#^H>2.'\*J2+)587CO*/"IA//7YXV=E% M&%GN[. /DH!!T/-;+DTQD],\3.WRD?$V/'O92?/LM*T(@9N&V^=T8DHL4Q.8 M'.T7?D:8R':& W?+8IVXD#JNN12&I0 M(0[4I^IZ'5O#_5!#)/@U/,XEW%,I0*?ZC1@>CDA<\'F*4E'M?-@:6HTL(%8C M^[%(%KE1\"Y]@)43\/?(&H90D-*3EH#^J3)RF3A.?DL"#%W(IG*4(W20># / MT2G36/C(2(EQ@A3&7-/W6LT*9;@^OJ>67EX .:KKQ1EI*F"J\.]>>#!=M_I,(X;_LP7=T19EQ! M?=R9\A!"O?;!B3 1."1Y$[82Q>B9X4E5-GE.!S3\)Y:#OW,I6M)85V"S#/DR M4D.QE=D,"SRF9ES+'G0RS4<1TJ&)#,F&BPF@U&.QRI%B#.-0ZC+("=T9%Z9W MRQ%K.;]I1(K%[@]#.1S!42,/4[,54?SD5)6%.HL(SP*O-PWM-HI\Z?8JO1G4 MF@(9J9L1]R#R>+H/B49@H%(Q3F?X/7& V4T/.Y*Z+4SGO(Z!S$%Y/WESVHZ@ MN);=#\_DNRP4+I:("G&90/('W>QM'<3Q&KYM"PV!$#L,_G K^&Z0M$T92J,Y M.J?;__3FO&V#*.4.RK8K8EO:;TR5AU5T_6++J MP2@8TLRPZ(SXJ*@RX\(NPS166?G+YG.8*"$H216RGQ0.[D(V.BH,8EJT'6#) MV8J#,.R-"JO>#XS3]9"?ELW=<+?4'P+9^CH.E3<4]+A#2_,?G6U%X9+>*B3C MLBJX!L&(0L5QPF6])-J^8L>2J-:Z=W^?3!TPF5WTO.#:71RZ0+C0U.M)81L_C=ZWK5^[ M1$9:_9$Z;K^4SPEF&;7,VQ@.:]-D;P,0VP#$-@"Q%D#LBBY\&Z37 T1(?<5( MK_N0*WEG6RVXX(S^3L)IC"%98U$Y,V[)2F)_ XNVEA*"6CF)M9[2$)TA6=Y[ MT(Y(:ZM?PNA;&[@2&C#\$Q?=0@5#==0$>:AF11V&R5990H%5QIDZJ=1:D4TC M^$IMG8FV//[E.>J^AL3CG548EFMC-JDL,@\%"L)Q\'Z*_Y#TM'!ON%[4#'.I M9B8+@@!901BC@*G&67X]O4D0M-/LQCR=KRS ^:+%W ?#PYUK>R_>&YCD@Z_[ M;L=E78.L5BFJ[F.NG>%B5$E/<2CDW)6Y2O4XQ1>$'H)E<3G.'4 >ZVE169<& MB,L&X]P(JM1ZF IY17O,BS0QP@%"Y3VK(NA5SQ&$NYL[O A5Z5 L9#?H+Q(W M(U 1,ZMMW@4GA) 'LW#@R-GG][:_:/^D[3N+#GP'TZ8P4DRQV]@(!(>*_5WI M*SR.FFB(0LQUE# M7=VI*!;\6F%X^C#G:+7>3\JET4:,:R'Z XX:C+BV52ZG5< $$1]%E- M+3KAZ47KV-,#Q8EH=YO2"D(NNX8Q6@)/3K87,;D-2\7; =;ZR MXNH^Z:6/M'U_+$$OC5.;)7<9]$)5-W$CAMR=CP$=)Y,\*$@5;X M6@&[,J^#D78%48U8DY!0''L:HN+&TO85SY@9[%2%)\2%M)'BN_>B$<(4W-.K MFD7Y!H][1S0 [SW&+*QP)'T_2A,FY?=@CHSFHD5/@G=LV+Q3>XJ7(NR3=O+F MN4.YC],2\Q$P)"R1+ULMRZ1,.JOY6,&*>(*S+-H<^O,0[.N&2T@*; ":>%XW M4.3$ZT:,_**4] >8+N>K*8661S!*&AU'Y'.>.^["HS8:DJY9Q:8L"R9"F.@\ M5VHB^5R)_5F_NAX3DLV2B^!?DEAGOBI"N?O.!TN+&,VI"4F&YZVI:VF;*[,2 M2Q[*;04U&;Y)G]JG<&)C2*SD%F+!:1PVO&40A\4T) M^*K8Y%5$'#1/1A"IC23>"7FXAA!'^!#0EQ&"FJ\BY_#6UD1 $GT#L_H#MCXF M:?OVKC5RJ>-:UL>.M9ZE*-"UG#-#?XVYY;A.QA,H^B1@!D8GB!(!UH+VVKT6 MM+S5>+O [2K51Y286Z7L92.E(.27.2H>-"O(E1YC=S$!DJQI)V-OCQN5-!6&PQ9!V)E=6;(>0L>04;$_+2[54T7"-YU#/ RD)0<^ M=*8=(WA-N',"V>4X"7PTN&\KA2%I5R#IE%;XA0L9[#S=9S.' S&169P7M=!L M4L^>2BM6W#VD"GW!YXQ"F;C!CJUPI_7C#"RZ(*_9>?DH>'DB*JRLJ9=FET3( M;PQY;PQ]M%AAE\H0 H45$L4*J4!!C7(S;IP;2@+"2>[6:M\J:.4N M,!?K1M0D"1"0+0Z1F0?UI)4KQ[,71E"UGAKD@H^91;+CQ;8J),DKH291Y8:@PFXULEQ2(-(\7W#9\_*W1 VI)<6?\ZZ7G>A6UH0L!>X M;,/#@X&+3W/W*0JT;6VU.F?)'YM8VD?$TL(ZGB)032YKH0:.U*M56-ZGD2DJ M@I+0&W=G=%=[&]?MN1#%?52MC,"Q44.V7R/ZYUJIFD@'6+?C.0 GZ8B %Q@ M)GST\WE/EA!5XXN][.RZY5'S*\-V:;T(6RRQ.^DD)5.F%TKZ*;R!J*6" H^ MM53*($CE5>'E823@AAQ'PX.';3V<26M?[EE[A"EW]KP>H3INOZOQ[XHG. 9& MRI2J?L;7N9K,GMZ4@8_A-RK'G+ROPW:QJV]%2@&LSW4,863U*XEN+V)OPY'J M4M," =7ZSM84CFJU)Z#6IQS*4#(S.FA7N$FM?0LZDJL@I Y#&='<#/@7&QEN M:.&Z PCA?N!HN:HCZ4J?")LZ=UNGP+Y'UF%Y+9KR^(VK! M7I=VDS\V(3_RZ M3+1[)9Q8=2P"5C=<#P3@L%GT(83$M?QM33ESSC4@:!5UA@Z^\V$_NX;8H-SN M&HZV0;EM4&Y_$>6V\WEHT XV-&@/&E3V%8/C[J>A^]P9 _5D,P*C8GW/4 M0"&L(L49P+0I>W<\!/N41*@_3;_E(!?G*3^]=)NQ@1<-F\*6X_YR'9P=! "^^ MU\BH2;.$XO\:_!=?@1$ _;50, QBM!!% 48U:+U#">!60W;"CVHT,FQ?+^GG M]EN0;Q>4V23ML7B?B3PA1BOT(FPC46*#OQ9H85S 5PZU(.U2X#&8?*ET"O3] M>]=- .5B_,)7;6X-!Z6C9[F.5IZTV4=DPIOT7,NI5?S5F&*)?(JEPO81GA") M@T I9>M6\60KH1&B%3@.K5'KUI0K]T]E,^O N8B9".#%',%"E&&OLU[$EL0T M?GR##JE2V)>+"QY9>3B$ :6-/$2%=,' O75'1I"-L<[N$PMOT99@JJVNDCS<6F=4Y6[AQCPO"2:5#$-<% M3?<>=DD25*8'T3.OW[HI]O8N9)0S):R2M)G1L)/5V&2.N7,8JF--!224:"\M M-?OC.ZUJ CN#K8:X50DX4D,=+/7FO4/-0"3>UYFB:%06!@-E=:?[9JM/B6K' M%4P6J_C2P@H(L;:HIMN6"J&08N%.Y8&&ZY[R2KH=J6%6'.*J,RYH6,+,:R&V M>Y-I^IA,DT?EKYIH FLS3'^5W(%$%+7-.K!]AJVH^(?P?A: L2G;?2H-G#G2 MFV.IM0VK\;80SYL29++J1M>I>UL!JMFB(0L!L@5PDO[F$V1:RR@MKDT;NAP6F-O M]=!:8CN&*,R(I<5;3=<91]JL*UOXGD$.A*9[WH'%EF@NU%K2GDDA4UN(C"OD M7DK0(ABP8-[(1D&!9!.A8Z2@/;3*1BF8.WBX)4:*VB:M&SMHT;56"JN.CD'R M2<9'6SR=\;$&HBW/[=@87X0.[])N..J:#:MXN5K@,\_)<#DMJ-)$SG62 M]2 ?C6!!AMNASE=UL.]/">-&RS'R&]*,K8&X<:'] -8K/%;P/DOQPHYCG MKJ#80?IO8H[V/LX>E92^U#IP_(!!:P[N$79]5,BL9PF6(?+6K>A49:"+OR^[ MCW,$H@BEJ>O-^4!U_G7A9XF.8:R9BBIT*E"[*((&%_3[Z 7VD,5R\>BY,(V& M53ON6PWEO:,+;+A6MG \8J^@U*T"^\=''.)==I3)#U&:12B]T"3< E9)[K)@39> M+JJVTDXJ%+-KR2%A)(_?G9R\U6-X65[@7E1AM%I,Z-P+105'V+ICKR4PN041T8)@WLS1OP'C^@+*E(L\?&YRJ_:;'P M,4]A@4*.5@@^* &S"YV#7IN8@5T-?'X0:$9]G?@R7;>.$L)55CQN"QF04IF( M/<$*8=+-O!UR =\#>;2:S+;B/U_'YB!/MG^SN-82N8?N']DTJGUIP[3[&@6J M6/5B>F989[5WD\./N2WELYQ3>H Q-'V.D\IZ0 NN-JN5^7[9,X M2MM);MF!0B#K$\:4""53I><]JU[TS[,?HJ/WX#;@:, 8QTY48_"$SHLRK:;@ M)43(@!R]&D^>PAH\[44_U0G\[UF3_0E&VAL>!W_60J]Q-GB-54G1U'9I0FA6 M!HB-U<9D2/=&@0A,:FH#'":LQOHB]I':C$'$>)^V^UA@YR"CX 1T!/M9,T*$ M$G6^X#86@=')B2 -PDKUEPLG8#YH999:D%*WS?.V?_AP8JAG!%C$>6;&-QCA M(_3_, -141>$B8BKYGN9E$=PF]37TSG5(0^.%G]J6@RO=[&O(+]"K.VHA@BG MP'N1W I^0('R[]OW(3G6,YCXI$P3V.!S\+J>16?8/&9JTE[TQA9S_!58#,QU MA$IY"OM*0GS-"*\2"JXC<(^BDUF*+RD[YU(<.:9[J=Q*:[YA7!0U.$;8!CCW MTQ.!E5%B)$^(0#).K93PYI3ZGA=YM?SNZMU27U?)^=38CD$"SX7D8$ 0T@OJ M!RK,WE2634&5)0P$O8.$H[LU6M18 ]&/6"M9=,C7(C28$NZGR*,D'I0.HX8D MH-TK],(EE\.#,E;*W.#Z"IE@MCCUBLF9>FFP3-8F[)0*O"GA9YQS;Z7_+]>5 MI3$\A^ORX$#.X*V9]:UP]&E8YMGF]W#E870 2!L_:M;JJ\0T:=8ND+O1/M[> M>TB[_T8XV513[TU=I8EC],,M&@;?8&8GCH&K1?>7YD0%(E3^$U,Z?)&*5/ H M$27"F[PND"<5S\VMGB9QWO*E/6)YH_Q@)@VP%3UOR ER_!YX%O^*\#][25O\2Q MG2%8C?Y&6KAC4YOV4&"&VMX2S"EZ4_(^X%+=_J'^@!*C9]94**QIO7B$A_DY M\C9S#'LB4>5_L;%2!4U1-D';C5%""<\E11U1 .# MR:,)N=W]M7]PN/WD)C&)SR%6JS?-":+C4&6?!XQBCW#[M%E8QF Z2$H+Y:Y( M,^$#F!@P/.F?Q^BV(>!1<@48+6]W!:V7^URWVAK)41M@AS1)VWX>FSE+;1Q] M=[!Q29ZUXHB(FA.F!7_KD;*M+)>'&C&SHROJ0CNR*=TY?V7;1^9% Y?AO3,: M/;RY34P;6/PI:A"I#\,#&CXCE]N;#54.C%D3, M;CUIJ"MW# \ACNCN\CFXGD%LA[2FV M =&*JK@;F@&#PX.'8P;\P^V;%V[?/%R%R(7T>:A?42VBO!@Z=)#>I MDW"#U@#&SHEUIYE,;$(P/,0F(AR7T2B2]Y=H7]WMZ\ZU8+"1J#=@N_-B1SF! M4P^^FB<$7 [-"9K%-W>=V7I:".,*#DG5EHXJ;%25TGND8*8S>G=UCW?7\-Z, M2E-AI(]:G[)/GEDL5/)O29U;Y9F5[;9K)81YE,XPPN9+-$#H$>?J>@!J?VY, M?<"(E'''?8)[P+F&IY_"AQ9*?D[??# _1?17EN_V@QG9D5 MYT"?S3YU_3F6O4(>>[!G[/N0>-//[=BDF:IRN$7" DS'I\@(.NI" M7B16.&BO.R@9WCZUV!-33GV99RQ:Q&)MG&2X+]&^N9%QKV#B.]06+:ZIL_Q^ M1 UX?HA8DZ4]VF1626>#EFM2\>;U&X.TYD,4%YYD@G588^9^9WI1V%63Y*FM[3JOX%P8TH*,.36$OR H>8:-#U ?J9*HEQ4(-FI8:/._-8\) ME(Q 5PD!2Z3;;K/@$% _],*)B2@\HZN6K)%\/.UK N], M;3;7%ZW,V(+O7:;5>[*Z"VE)E!GIG+RD!TPXVU 0!M $!?)P!H[[-P M8PT.MS;<6 \9;_,5XX;6G7YW7+OY^DL6;'YD$$="G#^"=?C&A3@?;A3G=1"R M3<.&]QHE2=C!G!47S.H*Q\($"]%\^7YLRA%ZJFF[T./YZ3VC0Q@^W1E>18>P M=6=EP2T&,0P8%!/D"VJR,4ZH>+,I)9802,'A>BQ'*--1XZ 9#:,P-'*@2\6+ M9S+G\S9<1AC!:^0$+^-^*N!+@O%9CH(UC@BHTNDY"F_#9?\P-6 W>;U;]Y^'O5JO?"+ B%.+XITWCZK:P:4U?!IK/A)=*V3_8M$>^55AIH MXATR:W*] _?89)DY;2>#L-R%(CTVZ:1RE@K4;Q+T1ME$X5&K0D M3S-+ZYI)Z/.B'1M)J[*9"[,$#OUE5?R 1;;W3.*NHU^!7;]SL/7L[N3.U?QU M"#M\R4ZW)J<5 <6P0\DF-O?ZX$6\-!4!^3BPP:E()Z2N 2?%*5$0-9 B=R(J M:Y90'S[D&U.HBZNDI<7GV&*,956E1/X^2R(N8E%(B MESZX?C8OI:4M>L]H:HRYC7ELN;N%2JX4T ;9+M>3S(10/_>20A'K!WEIPQPZ M$L0BN(&9_R4=7A#I4*9)>2_O11"#U/L$67]YF==PDZEVQ\T?=F_%:[I*4,. M@)XNJ(@(LE/U*KXE#J43;K8AKT 1KK1B8<%"&YP1K@@:B,4EC@*3)KE#>'3X M\GQOQ'!\]7)!:(@=#:!AHGG:6X(5L.NMH%0OIG7?:.EGO;#W1) E@%N (4TP M3'H%)O(CG'#F"E6%9D,WK(S+=#?KEZ _N"&VZ_!@]^& )EYZIL)W:%E0^NT1 M[M,C-!1^-ZA_VRWN7664T-4&U(V7;D*B&KF7A*>:5)GO"Z;0[!D MB>=1-0/E[6FM?_G'F[>.P<13OSE&2)!H-!69B[5U@%<=U,"_45I=6#<9/)"X/]#J0M@8:2>W(O_YZ3B@B6%*+#^4L-FKJ\_JIAP)X9(RVA1% MGO@*YTTF_=X1@J<:M?#.%QG%237*?*78H\TGYFG,($DT9&/0JS 3A0D4I%O9H6<6"3'.CWP]GHL[R"5QX$JR2\(S'=@QK),BIU]A%\Y_>3?A*QM?E%6A8Y>6V9 MA"*(.;%SJ. 9%)X%[=,2M@[9$BT .K8&4'XG=S)=@_A&74!G4Z6L/!BRPFU_ M]N[M::\E-[#S\YC1<54*LTQ $T<.2S]$KED\N/'Q6%*2:!=T'0:I5*;H&?;V M=X0R=5ZE1% /$RY\[%2K+X< M2;C#A\GEJHL[!+V?K[7(357+WM9]52U'7(.^JK^R[X[/[) >MBL,6UAUV"(\XS%D$V&:T>#1R$!NM!<;.W-"V5VHE;R^I'@E)TQ MX0[E9S2ZTKAJR? %P(X9IY/&D6&SN([3,2B 0%@90N<3@[Y?B2,&Y#$& W)O MI08JMT?10Y-/7U?^H/47@FA,D$$6=X P2CO,5R:][+G+->NY<5.23>\),K5! M(B^ BW-*%JT*@(V>YVU4IKD[VL?4MOI&^F_:P MUOGZO;U*@#Q:DV(*!(+G$(E.8U B2Q][#T1[BT]3Y/RB+(N^786]FKLN2S'Z MG4D:"?S.O\(J9+D[#SM=YZCY^S#R$0.6C.*KF%[PLLU&Z%0B3@2!$V?8@X:? M(CI_;"E8&0QQKLREFC5::_011AZK=/"=G%"PM"(V MWCK34[87B:.=F\'>*!P2(.6)LWZ%)\MFBM#VLS?B7&Q]/,:22VXF,)>V!.CK M2R3\7=N[<)3PR*?7CJ5+NJG"H$6BY:DP,BDX'VP-U[L(&Y#I7:-!-R#3#X33IK;RD#LM\(2=U!=_BJ,8S["V.7I7^ZO])&$]B%IQY(./C[)!O!1ZR M_1QV-)S^>.6(PA M";EMM:K(1FI*,C,J"+A$K$HN">_SH=+O@<*H[D=%@:^*YF.#QW;>;!CZ^?N^CL#.W8G!MLT5R0N>RY@2YAZJ8%([$>H20>=1B'B7TJ=T%;L:69 MRCB@ZD/=AI/"KB;))_:I24.XP\:^J(.2G M_(VD?\QB);5\XJH4*58/*(DD6Z)+("%)P&#Q\[2 MAEA*R$VA0!16++F^BD$H&=G/54QKHNA':5145$-^)'UNR=^5[BPR@DO;3JL7 MY+N-&R0<".)(.0<*'F4V!_ED1C3MI;GL!3A)4G/8'I57I"_[%9%9,(4I,J.1 M#"IA&'7V2[5]IK@BRX+0JA4\BK N$A4E)8H@MZS.2>\K\Y]Y:E7XB^_#[,/A[O=-3KR;X@"K@VJL.R(8*QT(IA$.N_91N62_B$V6CGN4/;97I!,?MB"($J,# MV=MYVHF[X5Y]="B#[9?.F,;.+CS$W7\%B265D3=EU6A<>&XPX48#'.[@ MCV78 M55HZF=_EL:PFT'-O?V[MIC? NGM2FQK6;8^HD]%$T7/=+MV.3I'\UU M&5II:U)I__%J*;$9A&H)6]XG%G!-@S!GMSXB29'UETD%1 >[G"X1@X1/!O^4 M"&Z(;X_S0N[W?F.'#&B2F1DU:8;FD7)MN<;$5[UHBH_'5'I2IA=LRI$SRQ1< M]L*W/7W')3HD+6(>B$-.H#[00MRKS'664540ERE99M]S6/B;X;?\#[(7B%$8 MGRK8( &"XV0^B[[9DDNYV]3J^61"TF^VP[LF8.18OJ\6.P3E#0X:T&NSC'?H MA90%1EI74K='6S'5"1R7E ;\I?*41OJ>;:K?D'E'B'T7RJ_$0.Z%OCOA=E > MPL5EB*#GMT ^1J*" >D$+WW!Z$"3$/01#W#J7,:>P'=L[9;+Y2?N+IR]9^LB MX'->-7KJ>#TS<\U63AK:(2IN2D1"3ISH7V$G1HMQU%08-ZBX-$!.(/TMD3G+ M_99HL1/8@-33JC63U#V'MIGK18_[,LOZ$R9LN4CM98N5,SB>'J.IH=2 W%27 MHT]N?MN^W96RZ3C_ FPZR!6FNSG0Y?1+.3&Y3; MKPK?]7Q[UH!TFJ]5GS66#H5([_+1O4KOT8I1Z]I\ I^C:4ZJ2'C0< N66H_D M>26)*885*OWMEU6-+"4CUQ7&A_*)PTNBUX&";D9:A(,]M2F-'L968Z+$DM'Q M!]2.@IK/4;T:553-+!XJ:-[30RP\=Y&3O=^3E(B_@G9K4(R02_#1M[DB=*C\ M7GT59(.R7' #'YEL4:55S[5QT$J%;\H"FX?WYUZ!2:#+N^:)4N?FW$B7M MSRE)BZ=-K_U@B8&BC1N#S-7Z^44Z7^DI4E5,9/@Y-]&OJ&]/2J]C#PKA8!%A=:.9O M]Y-TALN(FYF58S&8,OO!V<3T\B%P9G/ N[=WMNYXR#XRZ"ITJ,.>[\CKMR%DN"$S:0"\5:?Z>5Y MB\(K,;4)ZT/ ,\ZEF,'W6)/]XX)\Z A=:-.*(V%I*3(?SW [JO4S+F"DT %Z M>5%2",-+4 :*,=W%"*.=<5,*?8R-:L3B!W35=-L2;M;SQ4?X)CWIJ)LBDF\-GMG^)&A'> M95*:&7FS9%2Y-ZA+0WE>CF T&99#:S$!UM)56M6BCCGV8>^Y.(C6!V.]0Z]U MC'#OO_=IAJXKO"M2*W.?0WH+\('A!:?I7.[EXE:!V_D8XQLB,JM*!';7R9]9+]>M ZHGK3XDS&%NH+&=\&T#"Z#JEKC[.7) M*ZVDF3.6HV1"M1$L+$=&1BW!19* 00(?/LXLP^2X^!G (E5I=";D \*OPP M+H-("CIC38-$=K7,92]JZ/S'"\&6P/@E_UP!EEFJA.X7:4GZ**.G80L=/RJ= MX7_]=/0Z8$UX1>&J,=,7MA^,XU,X!F8%$V)(]&T&,[/@.763R 1Z,YCB?OB> MR(NCF[9CQ9QV#A)WJ\2B4$EK#5P%+*D2\ &B$."]2CU[O"U%&*,)JDW3$LU5 MUVO\GUA[U\VN,./)L?4YH'J'N^87P),4*#>1:C6*-'IPDP2[NGD4@ M/R)TA%4EF@.%2--/:6/3+L!SF21-&D93'M+FL"DX#WH$)G&-0%;8@[5U=OL/ MA2FI&G,0B8I3F6_KK,USB6GWM2ILKZ"X@& MLB6NHJ$\Z5(;;J*HE.XDMK(EE]87>G4F$*UO(YU4%7EK)@:5,4@XW*0H ME8BCM&$7)FB4^*QK<;4>U=2OPY+@-%&\9(]UKV(?59_N3JM8ZM/&C[*VQH7\;? MV-L?W+F[$1B>;\3P?(0:Z)W 0<#:$#]5EIM.&71GVVD'-"CSP/80$!M;F)SE M*;%-U7O+Q >\.XJ2*I65[XCL!XU'\ Y0EX?'0?DZA-S#QBEM#6?@9>5-7&K7 M@ND[,X8SB_"K5T#F,0%%@+S R?>YG%[02^1]7ESVIY2H\71] 2!0_*;.R,D& M-^ P@6-4KW98O+?VQEE=J(K',+*B4^E-;8:5RJW,-:E%9V"BTQ-F?^925RXK M^"63-O=$8&G&L7DV%@,)<0M,9:8E_@89;] 8@]7T1N9*030Z<72 MD/U[/4I/WKYTC8CEHS?_7OZ$8U=O-!)UHI&HI2NOO4++?9>?$;U!\I%S= O= ME_A2G: ]F*.3PC5]%S@<.]U;91#QP^(V8A"Q.*,&(9]3QHR(MY1G\T.3@4R!:$H0JJP >/ MK"$0(*.3$7?-W&:BP.%3C9)@\ /+' +-S9>ZSED,%)ROB MHGE0'$T5_=&@X:Q1)&U&12P:Q+G7HC@* C(,_I:CDF-L:$S#;L"*'-8AV\.> M9Z6:FB3:&N[Q-VY@$L7"G>7<+TV9H^$XP[?R53ZA\:W')IG?<#3"YDH1?UC) M7'(8@;,!9D)'#!&07;IJ!F][)ZZBJ%TDX-G1*VVQAY:B([1^?OJOE\?]X6&$ M84.D0N@1%Q*I"SJ +Q%H1%0XVEFXR14A*4YL6X2P$UZ3PP.1=]%9TIAQ8*>* M)X> F=I!S-^ C9-)43S:6H;G!:=>?M"([7-QP%N]!PF)AOBQ"Y,U#!GAPB/: M;L'.0]PGQAMZ6AW0EO#0%&0>(<5?>U0GU42&U6E7#I/"/@*Z#F!T!6'IB-3% M<-OBADG<)SE1[-)!0QGJ)K?U5*MDF7">^6HP=832KKFAIM32.8+E91COVB!> M-HB7#>)E@WAI(5X.-XB7#>+E'K[' T6\O.,JP5@"SBV. F[VG*1,$]Y.5N)? MS)2 ;5:U)S0EZPB)2VF1H(X0+(V3MO.!+%V*X$VP=J)>N/@F1I$(P!+> @F9 ME1("?!-.PW)B+ZW .IF)E\UF*(:2V+SB%Y X?5TV:'6W^A<0B( 6X\L$33VX\Q4U=)$\#/D)2OJ&GR1)J#B M''T=&,\F"#!+FR_7L9X*[(+V&FZ$[L[4?X,*\#@BK7.,56 $EG>.!+HB,#=S MX064K#X97S+RNIA8] RNLQ0IN3'.N)9*< HN"8%>BM24N=RZ3[^W"6KF<*A1 MS82&_SMK/6JR;.'*>RGGD+FEQZ&-4N.(.?$5P)Z*;4"-*[6*TD!;0XK>Q7ND MKDC@F\>T]7AW30@ Y5;*BT9O32T8,>G5Y,K2*A3Y"'-3]&\/@]=4A:H1-[T] M(BS'K#'"Z<2?[BJ@H$K'_5"V1PO3%<9@:55]X0WO;%>.2JD7\IJ\3#Q.RIW0 M1Y?UI;G2WCF*I\CM9941"%%F)\M\UK#&XC6,I% IMFG6Y-H59;F67;1I/$:N$XH M'DLC]JH;.5<5[Q#F]_2F3ADC^T..6+]>Q-!(J;BC2ACDG817S9GWM9,.=:@2 M+KSG@(M.M8 Q%Q5VPZ)D*Q&,"C_FDM!G+H%:$]0)?JP0"%D@F$3<,DVN>YR3 MH/*"$P58*19 L$8^14DOH[A(6+JL026 L2KNW\&5J=I/ !&1"P5^< 46U2%A M$,+#F-H%DUP+7#EV3?T WY;Z3JP:7T#2 ,].R[:8:$A;X@[^H*=X%ZY]+07C M9>./3JJGY$#*8U7VI /SRD^2OKO/7P>4;=JYA6=QI0"V+!'IA=18'YN2HUF, M K%!PJ,=BU')1)X;UWRBM)>4.K2(LG#;66NA4 PX"Z<64H>3HZ4AVF%)47)D MB51@0%A)MF.9( Z6;%:8",IS3JW)P#YB\RX;X^_UW.@APM?VB_&XUP43>QB MZA^)@[M]*"G]"1U$)GZO<7818?Y>B[:+W$.K?7M <$,>:7<\=08TDLFH:S8- MZF*NC4@$-4&$T%0@EU93YMF=%*B++ZVN"_$-)M@ZA7.24J2H)=8B40(N5!O3 M [^9-9N&@NU-0HEL5?KQ((QV'8M.X[B9:];LS$=E_\%"=20C$JR59J%/S_YQ MY-%_ ?/;,0=!QRG6548+9 3CE,2*-B0KHOF70;L]Q);P># O7\1%IO"]2[;E M$HY ^[Q]:^<+L+$9!8F+%NJ7LS0,?ZN)*>PB!>7;6\8$LK[WHU 3A.:2"&^8 MF* @3#T28DCIM0<&!'M47LHS9YF@2QN>2C9!$O@>I8RTV2S.Y@3C3.R#88(E M)C1%S5E:Z6G'F0M>*^)7X()P39]0C(SQH,=I1<;,<\$FXF/>M.&F0CW8C)!2 M4E^@@7.IU(GIVC@S,&R80XBM V$O(@>+<.-&O,8N?KQ-(Q\FH/KHWQ5YM][V M18&U*F9&>*7++GD!X\IE'-)O5>V-\$;DH].^6#FL5GV\8L51,JB9>(!X;Z6L M0P&^M/8]C,=)ND(:^?Q0DY#1FI@54Z F H!K+=9 N]=3&WUV/^^F">V].TYH M'WE :U#)\0B/%C2 +NT(Z2[0V;R\O'S*-"[:#^(I",6JW>?H.'+X#E'[(#-O M?0)3;DD&)9S:-=:.(Y0DM]ER4W;0!<,,Z26N18I)29M4D7] M.N^#E1ECO+Z9UO6\^OZ[[])RQ8M]R_N)2'OHX,3]2X1AU[S2S!HV/SIJ&7<- M!MBR@@[* M391'[/9&QO&3R.;_WB&'/K<%)30"!;:/D#GAW5E,":(;S]BB&E M;6>**LV"N3IC.&*==A("7Q36D[$!PP'>?7#X[)^]Z&>F],\6]%S81Y9 M>>&!OR6I5UCW1/!]>/076-O"O_-1L#=E\6'!^"H.ELH)Y0'%6:GZ#((">!M-6K):V:1'%+XM'!E-5$/%3A#Y_@3@/ MM$-0Z\?D!E!:1CJQ\ SX-CRP2A(8)K-BW)3(RRNH:>I&?/)<6')#C#(:*H9J M *5P2V6)L$\+.8\#S8#@!820\/GNX-GP>4E-3FIG$4AM0 =).4*S564'>:-2 MZG9-N\8_D&6.%@PWM[?-\E@]V T&.T-?SM& MVW(P' S[^(_AUO;P292#M/W/D\2FWY^ *5,OCKB#F/SG)YA?N(C.O&3[7XO1 M<7'QT];;BU^W7S7)[R<7__GQ\/?3W_\U/3T^NGQ]_/[/T^-7'U[__C:%_^Z> M'B?IK^]>;;TZ3W[_]?Q%^OHX'ORT_3K[]<]B^.OYY/+5\<^[K_Z<_/GJ_-?! MK[]/_CP]GVS_.GOQ^^O?3[9_W3KY\.OO/V^_?G&P]?K/7R_^D__O]#]_SN$^ MD\'K'W_Y\_6?\9^OWKT.^M_\ 8_W-^\N?KW_^3OCX_ M&K[Z\V3[]?G)\-]_GFS!NRQ>_QX/7A^_6IR>__K;WH$U>W9[W$\.AGO]GR.^@?[.X?]NUP !MWN+V;'&P]^;OO*-!= MW%O;DV^0 M,Z/MV!Q:6+C#G=W]_>4-J3!4JBVLP5:<3[&\2=QA['#]!9<5M>L1&#N;A5S M[WX[V-[>/QSM[_4'R7[/NP?#@;[?7LPB@\2N[4W. 3]NCL<=)?QVR^Y M]Z@Z]0U*Q6L2BJ]^H=[_MCTZA--ON-7?&B4[_9V!V>V;W7BO?["='([-ULCN MCO>?_'WG8+N_O[V_M%IBAH,MZ]QG-&&EFL#61#JIM7KRM7-=YN2R<(P_*#7T MGJZ/HH47E';""6 S(?QG59Y$)1&QK;SE.2GKAL]1L9(CG5X%-C MM #.WJ>3XN+;#?YT@S_=X$\W^-,6_A1/K'4 U(\)!Q^Z^H)V1@[R?I<[U#$/%R+ K-^HF-5S3,0R$,B7OZ@>&61..?V/LUK\. M@GUS3G9$$O=NL7702"F[F-N)5NM]EI%7W81'NQ1:DAXXVI$-P\E&^'YK&ZX= M8BL9DTJ1\36S3Z%D@E]9)9)?<)( 7YZ:BED!P"D-5C26##[CAA%@@JD$_"\& MK84.F0/QEY9MZ5:D^G:SI?MW7__[EB;_K;"%"'3G'=$GGEEJV;1V2EH*?^[77GC&K)^+4O7?%[QUQ46NEC;E0JHFB2B28&;"#JG?P*/(P555: M<-$0C89(&T>8*1,$D()GJ)!6$:$K MVL9+CYQ'V>(-"X.=NB9^=#ERS.]%*;/(!<.T]*RGN#*:YU?Z=_HJZ1T M.EZYX5:]?U%>O]7@OHQOPC$@)HY\^EZ$_>D+PI,595N&X3OIN^'Z_R!MU%6O MW@5:U/3J*Z2>8-"4_W4;E0N0 @+,:IJ.?>U+.4.XV(J7AQU\]N[M:< _@*.0 M)._2[8@UD^P)51:8Q.6RA(88"@A0;>;,P4>\,3+S+,%(IBM%%904IL?0O7LK MEM:7^ZNL2T.J)=.$*NH?H2XX;:G%P)9D#1EBV C"96 R1$6L6FUJY*4"+XR\ MO#:I=E4(D3>L=[H:W"$(PQXN7%! #5.T71.2)H-PF/?:,)(WR^(9FGHE%9$) M7(+L,+HWB :2N@4G G'[85,8/2^>10Q@(542 !5+AZVA2BTLD>&#CT8[8Z(F MW+T,ETVMD#HS&C!9.KH8J!1,(M;E(=C5<<#ILO"*\ G+Z%.^8X'<("BX-U-@ MF"!UWX,<5WD*/7V"%@R$6RWN+L!,LU:-SAMZ*FY:8 M&,Y/&'5&[),6T4EAZ[FE5_C<1L2#L4[1+:I\%1CRJ%$%2P"+93"X3M ML5NP:DDKJ!Y)J];,,E5OD2$?B2?;B>M0C%JV3RA>1#2<4L5D0>6TJ6"/I7'B MF%A^ENP>&3,2(WE@OMX7-3##O?Q"P\#.BIEK/:^]R^AE/=EO< -<^)6MZ2QM MF*"TS96 ]>19'1[$8I-\>ED>)/)%90I

] MR*G&[+-[QO?T4(.S9=G_*(C4$CX9,7\\4_GAUXX+F JIC;K%!&T%=P2AOE1_ M1O42%;NUJP,I[BA9;I#Z&(^.4Y$]Q"4+0QFWSCUY\QSV$&[Q"1H#HO*Y.F#% M=+)VJA=S@1V07E*^5$]_%''7\O&@[^"W=SYK /UOWVTOI?<<=P#(QIO:*6 M[OBI0O^V&5'(BS0;R-ZJ::%#L*+2O8;J>8B&LG(W\HV!S\);\,D5NAZ.88_: M%:_: FR1K=TU;)\%]:/^83V).ZTRRB]O;S]LP"%WC>+8@$,VX)"_"@X9;MC) M-C"/>_@>?Q7F<7]LXW=6\H_H=QM'A.N#.Q1W3;5.NPH]9G H8.JXY\-+H9)W M5RN=K9H.Q&!,Q8\8P6<] GX/JYOT!$10:6%O7U MJ:@B'VP'G*JJMO"-EC!F#1)XP9^7B;:TKQOX18V\0*8<89&W,YD=:S\\[\V_ M,=XC:<'.S3%"2BW/I0QJZ)!DZ F02>C.D%^F9.G: M%I$EMV0!SE__W;/=198)22!AT5OO=!*PM=SEW+,\YWD@GP090.UC0[D0T1PN MD,7DZ)E" $X:"!UB3#H6X4S_'H.[/\M Q,=():5=Z0QJ4"(LRW!68KH'.H>D-+AP8([X*Q5:6HXY1QK H],UH5RWK,!7^ "Q,NZD+6 MERQHDI7B,ANO>ZX)F=9S^XJ,S9 "%4:=>G+PL4T1F9^?JX':JM@2'UQ-OWF4 M$:\4BWX0(L$8>WFTS-F*[GS6G1R2, MA;R8M5)33NX0SQ90:L^Q5\=*T\3"8=;K(.;"6ONT-;<'MC MW!09"\X)+5Y$.#VH3LG>E8JR6?KDC9"B !U-4@0P=WDB&=)]2:<#[3+%* MRU/(%7D^T+!>$7%J/XL33N]+>9AKPFRLZDI%-T*MN:O5)J[LLJZ850)_U:*: M'J/76 -WNF8$#+[0JF18I"$"=*):S"&E;H$XZQLFTI[M!N'4PNQE;LK%6*6' M;*W^U:LR@:#*I SUWTMM?Q+#/O+JN6$?8=P7)"V!CY-!5E*:E<0]XH?T:VB/ M(4#%/T-^!)Z*LZ(M*BSUUK6I^@4&^V!O)A (@6[9$I]Y25G,>)33Q^L ,VN0 M1R-7YHT]T\#2@(N,=]LT9@>KQ]ZVXDXVPDR=R M7##)L%.S(&Q];N'=5C-^XJXT]IM@+^H/7>JGTW9"^UQ)$).^-T0)A:$^,Q\P M51 []"S_[""/<4>3V;*1I;F$ 5_:FT&8 GR2*5(#/L:CXKUE^@WL4" G*'5 MV TS(8.( 0P,7'<$4]3O< %-0 1X+2JN!7IO7*@MI%7TKHU67N^).?:;FU0! M3^J;_VZA-KH-G#D> CHZWR,V]7TW/+=DB(;O,T H'+--(O/6+ZV9=E$N(/\! MDVY1H9F-^ZUO4CA)":BQ8(!,SU)67 M^A!9JSFZO$Q%EK!\I =*@4--GD>NKB->%*XCL*7VWXL9>%QZ?0#0@WQU' $7 M0"'1\-H!PDR*#-U)^4V6@"T3( M,#^8XR0>9.?1LV22,^HZ\L >SWE!KB^8#:DEJL]CN+5%G%L<,<.(D=\"/BL5 M*3U:2[OL84@<-8&Z]J, >8T6U9RR]D(= 8I[VB@5!M22!X)CQ#:M? M\-_H\]AGA.1$6C!IL#,R;5I[=!*K"[LS-J6 4>JHK3^-Z!@<>%*1;KV. M0W"(6OOB^%$AYETX2S! !>CWJ>UD>,YDJ![?KO-90[Q[J;W9>0E>'(C20R-3 M&B#"V?8]_%:FJL42O.168G!C.WAGANN?4CP4+/"#.^T5\,0B6H0^R%@>$/,%U?;IW"-_CO#CZLK1E2--9!W>Z"K* ]*8'F>Y"8/;*:G&>%I([&,=9:0GXQ+]U%/+&0:T>Z@A#/S*4,&6__?O-82'[ M#)F7=0B$=1'.BVZ:"&H(H,I[[=.M#6G[^HF5T= /,<]@G#%J7\Y$/HH"46]G M8*0<-(P:%/MBU]K.G) MQ7U?+K8F.JY>MG[:'6YWX"D2#+=Y\4&.>J(PW\[J2O!;,U6;[FIY#X*UH:+D MTV7FQJ3FY2U<7-NMGWK>(T&,SMW@,/]N!$R9"KBH,XR7-I&,J1S]?>!_@8S) MBUH+O+ZI(0%M7@ UE-B*?V[,O::82S;K"#)?-^J,U3$K,7!1$M]@ZHUZ(]Z< M,E2X#&@?^C/@CW7-?/!:SJDB!9(2MO7[VJ'XEY_B0PYR;WWA:A(%3-^2NOO0 M?1GGU'(&E:L"M0:0NX_BR=I^](U O'R,I]=I[4JBC)EM-(!"EO-KV<*UXRG* MB/H:^OT J,$=@HFZLH<; H#@+G1Z81T*%K9Q-U$E'43W%#:"4^OOAKX&;]8@ M&R8 *^<"&;;X@Y0#L_JZ)FG.-=L'^ZRID$KR M3 473AV9]26Q U]/XT?2SX.[B,@1=!/.43XHRA8>4LNN"=KN;MNOR3)N<#S, M+03R@U??-)P"9B,%A=N:IJK3*W:0[H0X"IXDCPALDX-#^AYLWE[JURH9"W6# M)[GSKOJG4]UD7)%1D1RO/*3 )!&N%:&ML(@!IRZ$$ 1!X%5*Z(53],=^-7T% M4BOY?\%\\4MK"GU=%F/HT"[XO$? 82!U$CZ(]!Y5HI#&+;4VQG))@;BB-P%[ MAIB!QW@^[=OY @T0F"AX;QA?I_#3=GFQB"VC C. 5K\UT!-Q 4!W(K6\*^1; MAIYHL7.TP4$D2Z)LK\")E5BK !>#>T_1TOIR$%"F"WH&1#"8'4%4^SX.W/RP MR'[-LH(4PSDGPPN%82RHVX9>KH#AT%R ROT"O#4DHN0:$Z)HK\X:S)[)%%>6LG\:83[Y+PN>NB])NFYEE%X*D MZ/210> F1"(N9V6QSF(BH^'(=;D+OOOE5G==T;(53F*Y:C0WO:,!< M.GJ#4!Z)4,S!X,J$/HT3X 0UNE#]=B+:N!BT@1L[2?2DZ?]FES)Z%G\%"\%L MV+;HK<*NA8>]U.M0(4RI[;H>UN5XC/97<.Y4H<>$'XBXQ=C++@"LNE$F^F.DI:ETWSA6D.69(X DBRVKM MIMB G1M ,1"0@/HF/XH?FYJ>$9._D9C3\<*YULX*X]P$H4TQZ^+Q#?0%2817 MJ EX3!SX7PQ<(4:6>S[6KC/2H^;E A,4CN^HPZP46EY0P14)1Y2SO,<99X,4 M$VU-%0CV+F8B&"=J42[9DN)YZ&U7R.5*X3AT8O*Y<@U6&I0Y"CP6F#=UK?O5!# M[B@$Q1ZA/:L\ZS-ZB_^*,2U=P7P1)$^8I60INUDNJTC 18_"'J?2 =SBDK2>W1^G(4H*;">"R>#&(NQA=V,8Z-;17X/L5ZOU+D8P"C:=U+(VZV<%"8*EY M:5F7CN4+3#([E8ZL[@&='8W?OKF:.>HR -DE4A;#4%J+]S M\O<.F8'OL96FI1VN0OR#NJR@4L9*.VQDX>1UB#;P.Q*/"B& Z/E0J"WL -Q4 M4D<'RRS=T&F^R:[#G%Q X<=9Z\#Y[9@/^ K_M;U6O=M\'H@I?*PG@#]'S+_C MF0QHZ0U<*^=Q*.<9PFY<3@P]5V/!%Y7<+CW6_@WR:O,UJFSA3LL1&D=[4\&) M\)I#'@Y80N5P+RSY_N4,2?NAM6Y* M.:FZ?%1MW: N#<3XP?6T#W6+ZQ4X5>Y>,WW/)R^.UJL_U,>'[\P),R3*J4KD M2)M^3F()U+^7XLG>[7'C)\-$Y!'JJ/[]!R*QVH#17\+]>I-GQ-[=ZQZ1GK"[ M@YVI.X;:-2-":7K2@LV/9Y>P'BGNPGAEW 4Y(-ADH.VWML1M.Y.L_)5TL%?P M',1@0HS8,<(OB.]JLHE'Y@D=$8;230'G;U)X8X?46N3AP(J8Q%@0*8 6 MG^H=CH+#9YNAO=)8BDM&7E#00;:6 M;DIJ)#/ &E&B5O-%D=/!&N.8,.#9IF+8%:84Y!1SH*:$UH_2\;P'R=O"T\_O MN!<*)5%SY @&*U-P2L\ S8#<>%C#F.JCO^!*2(ORZ05O5 FSPZ"8T5FX!D*B MMF/RHB$BT.LI$Y,KO(4?:KE&89TK)&;O#9K<3$ "X' E.=\>('0K-- M,%= 0F=P%>(3(Q2Z+&,B5Z$5X\1.[;KI!$ :^#G >=#F_(E,Z)K^PEU1?-_3 M ^]-D%MO%LRG=@#S%0\+DD0(QXFV4E#<4LL*09J9$=KP7M__HSQZ#LTHP8L& MEX;PCQFDBK;#"M&&IJ6/>I"VV%5O,S0[+F8.I0B=YF%8SD'Q2WGE4VT#D4$? M('V@4GM]-LO1RJV"RQV5CAH!2MSA&W%\A@#+TMF(X>;C@-1A'%DOT"FHA1%F M3#?HYX9^P0^!0B[_,+H MUF)I1320>6800183AXCBGMB,V1?2XCR=9HS#5E*@_%H,!Y/%.,QN V,QVC8 MZ308CX>,C7B"&(]['DF^MV!/TDU;BFCIA>+F0I-;V$R9P$#TQ^C:'M![2@W: MS?=1U5#$2(F\WNTVL#DR.U3$NT=UKH BHD6P0A4V+",P[ALN!M "2&<#Z<"! M"A7TQ5.N!W)S%"%1[Y3)S]SLZ[N;O@Y/^%-W=[OSV4OT-UV".^Q)4Q(Q'9*? M::7;AQ,UV/KTYLET1OZYX2CG X[%MN^E!CANP M*"/>)KG<;FM6I:O$R';8%@X4DDY%Y2"2?@ O1@#2D.[N+Q208BK5QK B#R ( M@H@NB44B%#F',2)A5,KB9=A17:;X!4]"UV0\Z]W_FL[5I=5QQQH(=! ;K+^+ M *^@7]8^@!?'!Q<1%MH&>EPVVB>$P,.GGTCV3V!Z5 7%3AN9%J<5Q4G?9D*& MFE5T,!ZCP7:092)H6?_RLHXORB050$CFC2FL[$D,N7B]!I>S/TN]+MN0@O'.X^$' ?6VT"?%&XL]KG.%P@3599\AQE-7&*R>K 0LO*PMNW(4$RF>U M36H3*+76LU+*8,,;!JGIM\FYY$0.A?!(8U8G)CU;85ABI5M;#/(-@N&:D5XH MP] +J#3>#I2=?B*6DTGEN1YG,3NX6!,U)46G4*F(&+ $W>7W=SF\0XP.K/DJ MZTZXHKB2$S;J MG(H= ZF)]>2V%1[)[5DC&Q.*S$JUCK.E(@]8^^ILXIX[^E)PV^?H-.J='8)U M18>O^TOKM1FW-MM#:7*%:Z)[I+^(N25\CY?&'KU;ZA\8; 44#ND)#@_;K4/] MF^KSU'X3'NP=G)OX;X Z'@3+P'\4??3X:1\]QY 6HAM@;@@RZ'&*C?[DA"-2 M3X ,ZP-N>.-Y4FYA@>6 M,XD_HB(6ZLIYD1[,MT4!HM. 0<(4BX# 9YZ*T#?R+3@7Q7[)I13EM:\& \IN MO7[N):03B#<)6I&=[>(^.HR%/+-O8@*@ E)Y1C)E93H)+C)R;<[+B.!TQC#Q M@0,15@X;L%S E"P6"JL4U/-MV>Q<4.9U.G*I3;:L%0*)47A%V,Y6I:1E'=T'(<1]. M)Q)%Q;J@O*8D"=BSUB.A'>(4S0G4D%6.J": ^I*^9_5#?#VG6P)$B=I2;82H0NH??Y2/\R6CF"PCZDP M)KYMO$73K\[,4>A*ZH<#T1&,]?WG,X!8]^.&LG&L[%>Y7'H1 T]?!L]!C'NQ MY4_%J A%O *"N;-O.N^/LEAC>IH1(_$LJ0W!T4/8B!]0Q$%2&N4Z9( O42X M0$! RF=,03\2GH8#D,!\7#\OD;>1EP +5)B*,$I"FB!!RI'MA<>/$[)_P-2 MC\NU?AF+JMI'FA'B3U^Q0"[2!+F&@"V'[KZ(4]8@L@^#ZB)0VS:R,G6LD^Y= M'^&>?>,L,#@!::'2J>6(,<$8S1OGU8$RU\-_&5D,J],C$8Q1=66$IJ#]713^DE+9 MQ&_!7(B8#/8R>6 M W0E4LFI?DA8!/2XW(:PR+7!C!=X&8!V&%C%^I%1^*]#G6<"%+%&$O&F%.GX MZ$W]0&"+V39RUQ?S!'%KF*?IK,T5"APC\R, +?4T4%Y#J"==,XS^#Y&E6P^>9Q1Z"MGIE+$59,Z)6R-DH')P)L2+$T.+EY*MP]EPV&) MP?S33C&Y$VR90%IOI;^$ MXB3N-Z"0VU93ZF[-N37$GG!D!DTFBFAW?1]>Z$Z\MWC$;;[O>59N-!ND"6WS M-]C4EM%8A>?<-SM[2]QS T$K#HNUF&"QTD9Y=DA;.T?BB=C\!%HZP<+X%8E#.R MG+VEVIZ7+#,9YQN-'S*WY,%E2I;7(7]U>I5E0+!N1AE7[LZ6U(^@_0+D C(- M/U9DS#]ZUN-H[D6[WJBL1]G,,$R%&CD"W"J->5.FL8:TCGN2T 5NPQY]:0// M#4']^I?/'LZQ!#4UT>.PT"'0&"@4$T@1L %SO%;9I\HMS!@DTE=PT3M":I*L M;*/6M3#,]1XL*=(X7+Q8:%E9Y3.HQ5I *&ZX' V&@XGX??O=-GV0L[BH+RX0 M.4.^XD*;A,L ;H%?UTZ3'KT45";U\_F;?Z$["2^-W M2;C!)+_A21[I82E5^DM<+L/A/$8GF']"I] $>-III4J!@U7R/K\LO4/%J]_Y*\/,)"XB MPD-,2]&F(2],UM0ZJ8]3KC><.W77X>(FGBWP@3:V?VZ9Z@LE_TK#9:>-'RPK M)@V)D-I-+_Z0?UVSZO@DLCMAD6>S> R)8E[65F8NTUZ(WH\H^ (O@?AL.#@A M.N%3T\(J8&O/R]1L:=BIEL+(=X%H/^F=XK#QT8L:N"H^HNVW!B(1M/>H'T@% M#RI@0?Q4D4FP7;*\ !4 =4*I\1YQO.7U0%3 ENZNU8_B#2P]%E'BDX(@@.I= MC*XT=]N&6 -Y\6XJ>+PLB1CA0[.,7XWJ(W,DBH;J@49I' &"+>)2_F_ MG.5(13+)@S(J$PR0H=5^FL132N'K68XSJZ E_F$)"U MB"@$X/0/T8L6#0(<4G:K73@#."C:?W6I_V3Z;D"F7#MXJ9R% $F.$$F M,\5R;:)EIZ_X1YPY@E7+S5N]&G@SYBC,H?, '"EMB7A%,4*VY%$@$THH83P: M[2 Q.0QN:*F:&0Q1(?IS!C.\!NS;EV+:A7V-4#@VT#)=?_4*.!F%$2JM1BGU MN! #F3VMN8X,MW(\PPUJ%/C4N6%>L35K<3+6":@JP.]+>U!AN06*C<)#@NP4 MH//KF)]-=*N>@72L%^2%8/]P$ST^*FQA7JF>@]UND6E9.X'0)([S> S4 +B( M6"1IDL#'B0(.%R/9&=$68;>$#L=UR*];RP?@N335%(*]T(Z$ ==QA0F_($4L MH_T'))^N.!X;*Y=D=9$K2A:!95Y"2Q.5[%92XZH_;IS#QD2[N'A,A$:68J)# MTY3(K\3$<%^06LZ YHD!2=H(PG2!):]N1', ELQD@(Q+#,L4IB)F)FJW6#VF M7;/:';)5VO?6>:9B)?_8D'>Y\9_$:%SYUD,^%EH48T?D,QMYUUSZ5M@%V'24 M/&EIJM]3RU[!Z4WV":8JLX1BB9ZE(@P6M%^_*FX M J4S<($Q#;+]K+N!M7YL1+,5X8V9.6YO+R39_%"@HQJ)&B\3\"L06U/>_[/9WI;U#P6B#I-%5[!N1CY MGZ@#+C[E!;D4$B<:#U6EU$K(&?Z5\;]=JT,]C7J*)@CDFW-C9VY.>WP\,#.( M(P X<9YI@[*4L&DEG'A+-JZS3 ^0;62""3J*HTB;ZA?(Q^U;#5[B/\=_I9R8 MY H)O*'OF#)!&XB4XVP8F5E<"_KT+> "3F1EUH3K[>,0EL4O^D[Z5A6+67N5 MS9.W_DZ7N%KG3OV$:*7F:AH8L5!LP= ;/%41/H9^#CL3SD(R\N*%HQGJOSI\ M_^*OL@(H'RI::3_;YP3@U7%01,&?K5?TT2-N4TV=*$" &[,@Y]P>/D?T5R)J M^AENQ$U1LN0$DF>]+G1BD_4S8C,58ANA9P2:3V&=)T0*7)JD3Q"=E\62Z;J- M0IRE+B)_0/#K+ MI8BT>CP:*TD!1&BA* T7QH2@[#12E@:+F*$2TF#\D"1C@5"=:GI8CY(N2@N4JET -$R;EMT#[GOF*;&UO%_G%=MO4%P_EAX#:X4EG?6DQ1%BY!=ZMW +L MP)S06O@YP]QR'H>0%,X1ED7XE=P0+VA3@Q_^*]C& !1[PAD84TID@36']B59 MKM[](.V'Z_]9?C;*YZ::U- ?/N;*S7^K-D=.)(?H[^"*Q M-)L5U "7+;!YLPQHJ#G7CPF@%HPH?:P<0ZF3!H#EI<$O!Q^_:\REWA$9R)U; M+2CZ C25D8VSR-%$B)(M-0_N0.PLP[9]$#9:QCD1I*W? (%GMGB&ZNN<\8=* M9Y!01Y1^"_,0T 0E8Z^HW+IY0Q?KWZBJF,.#OU01YF?>DF9WZU=8A/H!CO7S MG 'K.O 2C=6T3*5I#8_&UCNLG$2M$ZAW8./0RY)47?R\FW;JBJY M+8)LI"@W%4'V(:?79%]$CQPRZ>#\ 0TZLX^1YW)>ZG/2B/>06P"C:5<*G,V, M9;QF@":FQL.)SM@V'9JD)*#$U)\EP;?,J2EE5$<=D2Z_EC^!2&44Z@%0&0E[$"+E:HX2SO82N3JXWA?!\2ZH2 MCS%9RD3X);RY6[3G.NF]F36JE["3ZE3>)1DM3&\G)"&2\HB?D9 M'!G>XX\S.-:<87=]:H)! IA'^]](A.[B"=J^_(XPZB.N/[?7# 3C"XB>?8CXNR:W1&ZD5E$<3)BL\J ME5KE5E.;7Y,+0'BN/O(0R\>H$V LXA(Z^C6%=BNXP<7K4>5M ;>#B5-1M=!* MUHMFE_7C8&H=0(/!2:TO![P__)IL4Z3&2\?,>O1:9NE4"[VY5?[QX1)(;0&/ M@FI;5!N)0Y]]U%8$ ^<@#$+]2&QPQ8J!IE'!X:2'$'2(C,=K< NZND/;9EYN M?6D[*YM.9O[II/X"<%-R+1#<9B ]]@C"(U,>%;X+@#)*3ACEB3P 5C&/6 [] M38& @;XN9!!X?>#CT(2!;$V*Y1$2H-!3YQ[;QN%PU&7=+R#CK%S)$[G"A3?+ M$I2K8!1Y6>4+TF8]*6W?%.8(5 [>%&*0+@'A-8L7MIP&14$NP\*1"DZH\V2" MML>BMNO,Y+ W0:G'>%3T;GJ/7L2)FF*W5QJ3/VSH/LV[9(9X1U[(/I"[R>ID M0+(Q'JG"'K#R%P\M#NB>*"BOL2+?!ON"D/4+)#POC1:'MK%K?)1@?G%S<.W> M8X@(TLB3U19Y(T)O6SV$RB8[0"$.=8IL%;G2:G2<:_;NY'"CZPF4!I:)QH7]6DQ-WT"WW>IC;^?LM3 MZ-?'^U#==S<@UOO=*V_=X9:\=IXQ5[CSB[S(=[Z_/RK=X787:]_@1Y U9UAW MF"&7"N4^IBJ;YL%BQ@X>X!,":L[(IT$:?V+9LV9N[F1N3"^XM"S"X8Q*;)8U M*\^29OSO:OQ3;889!DX,=:E**&&,1U6A?,\$ OJ2$F?A1^W'@-?:S,W=SPT> M7I -]319-NG2.N?A2B)/C$F;J;J;J:*ZIT_\$&;Y(L.3A#:-S6*=[[0S-I=&3Q)/EOM<'\F-W =5%'U M1/LJLZO2BSC/N &I#6H:R9+L)ZM1S"'VRET.?_;WJ7O060FV6:I9 W>S!G(% MV1<8:&@C,&U[FX>[P3S_:'!R@WEN,,_?BGG>;3#/#>;Y'K['5V">F_/_6\Y_ MJKZ0H\4AK]/Q3.G\.(^V6, %Q"0O@B8_=%?30=$J5I$,_0H6\3R$5#/Z=Q40 M%=K4(=#0P'F$-23A8;.'ZP66%R1Y#YOABH8/"PBCGH,6 S/%$]6%80, _<3Z,KW,+!9 MZNA&)BN7[K.*?6QS6U4I'T0U#P VN5G*L4K5!*!AB+/['/@ M")%'<_P;%5> MB3%)%HE$Q%N; 0T 1EDND>7H@E_#P)VBS Z$>PV\.KITJZ(P@3X>%BX M703756J 7@( S%PPG"%#04"?=S5^1] '0_GB:< \">.5RXJWUFSGZ(68GJ2Y MBN*@1FSA3W\'_Z:MLD4"9T6@@)YMH3VT M5T'I3F\Y>J,F3*XB &;1B0HYOYA8D.^',%HJ00)0V,&MM$KH0/CD.*R>'"MA MKZPZN90EVTZ]PX84%=%-C#UH3F:E'@44/P7D=&'IU:K<<[6JG1L[_38SWC[& MG7.XSEYI6.ZK5AKW#[+F@2EB\*P3D,#I 'Z8$I0W$9+3_G-"E'7 +DOLNA%* M&UO[?/Y0.%@%E0U? Q_;S'];;NZ5ZX!&/8\,:3NM[3E>12COIK"DVJL"D2XQ%.5/I^LQ/0$V817'H?CF<03LV51)AQ_/#T ZLJ1G; M;ILU1GD37W"+-_Y[CJ>2'NK+/%ZJK6PR$8I+Z-81V(;ML));R;W;HCU6*T9_ M2TVS=\7R/>H^NTE>_3;V4ST8^"V",M_:Z7M^\L?AP59W;T/2_\%"GA$PO\Y1 MCA0'EO796<=< 5<+[2G/XW"-/DP&2BX**&KX8-M-=#B]6@X5X)/IV#YQ,?L& M?.\VL-72M-O./'))M7F+5+'0/@MTV"RQN$405>BH0'V"*"X %+%QDF1VF)H6 MDK/77\D5QY".45;'Y941 1URMB"WV&TQ=:@Q;'_>!HWN.D)OGR=7/P]SP4H_ MD:6/7O>X=32#),W2 JT_.T918*?GRN.SUYX, +!R'4TD&7JUW_SN:GEYBWRR!;9 M0BC\JE3*WLKC:0^UI8A]W'NU Q/7+S'L\?.OSP>QCS/W>6T MC&E2QO/:^K>;PH?'& 8<4 P/9JEM7YS=*FX\U2Z;9:"K^$*.$\;^K><%4\*3 M66V*6;D$?PFR:F%8ZE<-5Z8)/3))FIJR+U2%L1MF;3AA-=&PDWPDNHW MWMBD/NI8\_I=HO 6YOO!I8SGE!-QTNO8BD]-VFZ\48USF)4"PX VI3^#D+I: M3!# ?K@HNET$84A*(<#B+,M4QP@@$PCH>C @+! M[V-1(F"".1WT>F1%(Z@A%$(QYU*;_ T(#)C=A/*?4V3 EX+N)ZSAD)+^@2= M&48K;#-CNQ<.@A<*/55VFI$S4W*G4!_"="I; 4K UA!I"E,8DC/@7/FEU_I! M PJ6FEP.M=_9'>ATB./>6D$66OA066MKZ=%^(5^,(_.SMC.)P4 D*VV"6 M;-P3H)Z[1'TO6'3(+#HW:2TDJ(KSDO<:)HXR3U6$)GS%N90UGM -":=KDTWM M^LRCRPM5R5:8Q?;]4^.[@_N6&C]TJH*GIG7T29&&,.T,JA%5RL%,6&/T\-P: MJM-HR\73[=8C]'-%X=DUZX[[>Q?LW8G&;:$IIB-ADN;9,8MP.*D$41BX ="7H(E69+^]/ ;JC( MO6IBH6>#1B]J$EEZF!?)-P#KI MUG]\JBI\3#.*N /P34SY$I$9V4>]WM2BH((S4!LJ>QA6&1MD)3AI,G]&6U6X0' MY>I=-@JKC=H$7M!AN>'D]I6I0YXI(4%V+1=V-ZJK7!HO,8 MF;]">H^89*3^+./P8X)_E75*CR2:U$LF0VB;B M$H@"5(5&I)[ZHC02\79>P1RSM*[*CG#Q%]CCL1D. [NAUK#H(E/[V! M@^"#U:Q/ (I!>MZ -NJ2*ZR._V_&+TZ)"ZYM/N6N6A>&F.JYTVL)V>HQ%)\L6=?0 M[$6"NR@6+V5!3!!I(AR)#IT6.E+7YOYREN%A#_IA$.81!?0GS^SZ!<*V@XGR MS!?$#G#*^.:3I5W-(SN$?&ZUDUS//W8%-X7^65 &<&X,N%AQ[A!T@;2%S0 M,V'1-DRTI@S-D@\;:IP^N$;,AC 84D<492WJTA"!R,/6+0R+%&!"7,S0>"A' M$UG>@"JNGB77H$)>9XQZJ=UBSKH@<#C2]M9'1+FT(;P#0I1 ECA,I5Y=X89@Z='K'D0O M HL5M6R .+SP:F/2?@8L,Y&&.JF[0B'QL_YBBE;:PN,X9<(CZWL$#&Y%<+GV M(O4S_EK&260G5<^DI#6%^]&AF63^6"+GI7.E\+DW<1P--L+Q\ACW1? [L\SE M\\YJ8M%5@]0TA[+-1?+]*\+'C&@3GC[7UIB/B!#>K4= ]S1R/"FE&0"I26&/ MD=:!E>!V$GEZJT%HP#1;D,^P"\((..P%=P'-G_VQ&[3 MEI^HW.7+9W@ZYDXG_JR;'8IGKU0S8#G8&VQ)P%;_Q"A!7Y!+ MU.==O.E[<,!G!>.SN@[N1[&/"32"\G4B*8+Q0K-#MU-UJX,(F\8.'E:ZG, M-]N7!DSUHU%/#9BJ 5-]*YAJKP%3-6"J>_@>7P&F>K@.[YJ*UBL&A!R E_C& M>(EZW\K!+W'S6(7!7'F$(:VC0+32.MU1FPH@0%(/J6I('E&;?L4#%08>AN5P M)@A2P"1VXBL-3+$CU4%,D#H&&33%3T].B%.4K@N)0P[FT.I*:V%H?WTWP M#2Z4H58/E>[H-!F;:$O"0XH ($2B7)R^C!57\.<'M[C\Q$\[>Y&5'D4].Q/I M&L9L/ 39"J%1RTR;2-@/.2,-YT$X@SH;$S/(U[P;H, M9IA-VIGFP?L4+$-$ M/%(">!:/XS60BW1%HP4U*NQF<4+[B -\B7WR!:6'Y8E MX"B3-PMRUIPI"^H?LN_@"C%YD"C25'-;9B'JYNHV2%R )VJW\7>7O=WQ9&_O M!T9EJ3 S T;O#19!ED\$HE(G4R06%A:W4XN&54\6TF3JS: M>-",NE*5N<.0 M=9@R!70;0Q&=.1;,SPTY'V4O2E\DRC1/8RK%/@W==WTM/QBW[&33@!&DN:YM MT:BCLCU@H(Q;:9.J55J=3-:"VC#5>)J&V6*%)FQ%]I*KZ2(AJ=V+"#$RN=*^ M#H#[TF4;OX0W93%-^!"*[X)SX/50NH5(A">(J'!!CH4A:+;4C&@RX[7N=;"$ MF%_2CV6%J1QWDQX<. ?TL9B6\S%\=$("KE0D*C&UJ*]>R>G2:[$-1?TM0K&2 M5I=>C'%.%7I9OB$@:]#YO2B3E&&W3AXNLI.,SX5ZK=8O-C56+&G!M4RKHSA* MHKNEWVD6)\K ^A$8CD_B+@G61)G>!+C2XBG9JD>&!?Q, M_MA>/,A9W2UJ$_4/#Q"XOGIKP(_#. _+^07FH;G*+JE3&, C/4^0P4!7G892 M0")HX?#B]GZI_-T,C3_&I]A+ -1$5@4+#C'5JV2MY9K(=P']"V0=AL#%-\SLE>V#.V^A'P' +9" MJ\*KGK/ VH(C%)J5Z10FK5U=K59*LG7>XU<+QU3!I%&2(;!O2$" .>I7X^L% MFP8=C0@(5.?)RJT)V)UVB5 2O0DQHG%&T=C*&AN+>IH)@:L(E\5O@V:&1#?) M9\,9QJOP6Q!Q"$&:M*.72%'4(<72NQLN21N$J522547#P#*4P=O6S"$%,?8@ 74$S1W$&>O8XFA9,788O6:1J@Y MYJ%Y8*+8Z]:SPT_!;?L*;#+$ BQC3(+(6%[0AY*2WH6:UX !D ,.)MT^7#5" M='EJK) $%L!%2=0IG3LNN(HI!MY N&*"K*?A=#ZG4-DX%E:LDX$WHO^Y/E=? M/' /6#GXU/5Y^,WQ0*3QJOAL,G8%#Y[9(#4 ',:#V.2$N@3?HS>C;/;*@6-QFL5F M7CAJYC)G0%TBULGS"HWN414+U(6UXJ5-#BV>WM!0U<-NR'R-_"]C;P9] 1D- M!/Y)JO(B+F)I++Q4/O3T4I'3@PPZ 2*%H/V,,8N$,28<#V7$] _1'UP;!.YR MH25!N$7[$3V!@8LP;I/_1"<3G./0BCB')B])A%'K%ITP''BMF3LRP-4CA9Z M/>F$88.0?'2,(884WI8U"25PEX&,A)#0=F+MB9+/A5%B#;ZKP()^=@\.P7G>7$L!E(PPJ;3 9I7,&4]M$/0"[;3G[6?2AQZZ #V&Y_'H;XYE*@-XIVBJ7IID6'4GM,Z7(#>M9UMCW MKKPC;H,S4HUU#>R3'NO2&U39KWH=<6J2G21P5_/ =!0R9L-Q;C()9L=J%B03 M-(A.TZ 'D8%\XC3(HX0)3XD8-8_E@9&!28S2X43B%_<7-(L0A]E%A8Y=)+M4 MTN99*H]4Q48V'#T-K*2!E32P$@]6TNMLAI5\25UBN&?J$@T:Y0&B.)X@&N4^ M%,].@RMT,%ZYB%>+'2F>1DKC\ZW>3G<+%Q>6>N2RA79VA1G8MJD^0J"]#G=Z MG>Z0&X"=5L;TYL/BU#RDJX0*V1RH811F.8+@2N*C%5SD)((6Z=PVW=J2G*AY M%G-[6Z.D0H;EI3J49J&WQ 3?>D>(9B\%S,PF\&_8,_N4A<5H1'_L$-S.E.NA M=0]' 7'J%5'6J#>A]7 27&14=[+]JN5322U"/0T16]*[Y\"V[+)#UGI+':-G MN0(WD?FW/4JFRYFJ-D&469)6S@:(*#D\&51UII[^. M!+E&_>))=>M E9PK Q90A^.MA\MA2W;0.NUY5"+?39I$XQ!,T [/WG)2%3>Q7IG#N' ZEAP,*-V=T(?"I >I>.T;IVLOQA#4C;O<5+P=;DAG__KO(]?V M][(%H;@-6(XY1@JQ,B8^%,I\259>GO(1&E?/7OD\V[1V] @1.1HI9=!9NC9P MW GPP< 9D@H<+)QW;_*2R L-PQL)R@R4]#U8#N\$!*WY]F6.=U,__FO4/5Y MP68 ;O\FSR9ZM[^;Q1.F]\;T=QHYS(7<8P_D;;PX8VPO%W@T26\!>88V92G\ MB_G%_$,>C^R5B_MTK'.HGZG8&G-Y(+BRK9Q;8F>B+"QMSS.. YF<5%V5^KNX M5^%&^@9@W5"9R"*U]Y'K@IP_7N%F,[Q3YTM 4N:V&L=^W=Q3T[:@_E*M1:7"O$.,MZP@8#!V_-L (P>Y4* M V;RK1M<.<.F/%E)LOUVP]7#+U2PGFS5](6"#1 M?Z5Y=.4TZI@N?& W>OQS,(:XT63"P2BZ=3$H8@@J_(L:ZVT=Z8F$:J5(F4/[16D4NU&^M*ZV2D+WSK7A[(>_4<]45:5&N\H MR,,9=YOM"C,>MF)EN;811 VZ'^OG?@N BPF-@?$?W@ECCAMP/=]_^^*=%W(! MSY@,*/+*%MI1+8Q]FP?Z9#?$LBK5=\V(;]@AF24FA"IKN:$K)Z_:W)I8JXI+ MI1:DX1S/RT2_RAA@(C QB.L%#<,L*98,ID6?G/E.8<8R0!@PU)9B)J>MKJ7W M!Q)& SRQB,':DFOV9PE=;"NW584Q,$YS$M2\)6ZPP +Q\#"C9V&(-I7FVE\Q MZR[36JJFVC'$T(H7C^QMB?N88H!Y5O5C@,^SG*FZICR)20L;QPJP#%5F-N S[E6 !H[,L<7;%>+;Y(0M!(-&]+?Y*0BO6J!37 MT1U*!@21NU))9!BN7I&LXVV&/7W!DF%1;1/HX7OQQ/,KR%8R&X ,#4E,.2V7 MS@GAOJSSI&PD$+#@$B8YPU:Y4:%4ZUB//YF1O7:+[< _XBLHUAQ#&R<11H/U M?PMUFWC4Z0Z&JKLS#M3N8*>KQGMA?W:3=^&@2+OQ^B1ZR#QP/#[7*JK_]KDH4?GU&),NK_L1H?9!>O M>V\OSOI'973^XN+#J[WSD_,_9B<'^Y?'!Q\_G1P<71V?OXWUG\.3@R@^>W_4 M.SJ-SL].7\;'!V'G=?\X.?N4=<].IY='!_\9'GV:?CHZ/>NOYA_EM\=#Z]/#EX MT=?7''PX3^;'YX?=X]YA_^C@U_GQP>'5A_./%]&K/P;1OWY+/O22B_'Y8G[T MZGA^-C]-/L_G)^[/>T?GO_;/S\/+HU5GGZ/SE_.2/T=71PD+_2Y'_9/3L\O_C7=&.SN]3K 5]-5P:Q ,QUOC[DAM#7>C<&^X$_;ZNYUG MEDIJ?ZD'K-L=]8/19"\8]_N#27]G-)QT]M1@;Z0ZO: _U)]7VAE=P$&>EPKB M6XQ*3L%]^\??O/G^9YO-O^P&6"(8QD%K;\8M ZV7YIAZ9WP.."/>!/F2%M3A M8;MUJ']#_QJ9Y57[3=@V[X"4FYBO\A7V8/N/HO>:7_#6JQL*XMP^W-GZ]V=< M1JKFGY<%"%=[$N>]WLTUN=?\R%_6+WX_7$N3K](S-\U%5(0HAFOB#"2MA9C% M3?@Z>0PQ/"8@-.G4+V?6:J^KCODGW./$,3^W(9V(3QC_R76:W&*9(\LP=1S5 M:\>/Z)'K,)[0YS>1L!:>/@O:VW_A?62..V@0E@TR)DHY) M[!LQ93PDK 1(G=-NQ6UE034'@>HJ3HL<;2[PS/ M._U2, :>:U9I<2<>+^WUN9C6:BCF5A;%\2)-%(B)X:VE"P]&D(C#I$^*)+^"OV_!( M-_@>3XI'ZE=3#8P1V35R, [$ N71U$ + M=#6T)=$.'A7>]#4D%?C[N].W)@LHKZ##LG@RP0P1/"T\)3087TF+RD\Z\*<; M0[8._,)+_<"S:]_ W/%U7"Q;?=,<(C?W*HK >YSE+!]MVD@(1 ?VT+FL*PD5 M!;]^7[G+VWGF5C[I$5W%HHH8F'Z1IIKU_S-J!YAFXT?@[=[ -E35=0K 4]11= M\N;E@A!G,$>01^"E"^'I),[UD.0H?@'F BB,D#L;3!5YX7*52\9H9$Y^_;ZQ"2VB[+,*E/;IV\RV,(V2;+W7A'>M!.*;7/4H#35 M+[! R!R*CCBC07.+FYN&N^XMJMMV(.]"TVZRN1#"O/EONW5:YN-,1T+YE..F M13E?./UTC[#V\QZZYU/F-^"X,;#<9)5FN3%,TD>55B-8NQ=S#K4,%Y7^SO)2 M*1^D:KL;16/]DNCS>(U4"-M$$RF03K$L7W],\VQ<$JG<@NHLM/HIJ[N/>D1Z M6UJLKN$7< /I67;IW9ZZ@=>#W[:(;9IT_EIO&6T%^WN''\U!#+G74.M7@95M MJ.W82$C."4T74(=@?AQ^B=1D5&:RN"@#N5E24S!@8""1*;QX.(40)>KX+([52^J[M\K6Y&&>\5RS<@^$^ M$Y4SQ(,M /MO!V^?&X>18"3G68P^L6?:#)N%M'Z;:BK";LM<'VO(YD\Y,"(M M8;'.%O#!A&[I#?1"LL-Y$DR5\E?]+,=@QND/YB@ MU60KQH47&GK3/TXO24Q%>3Q%R ZBL_ -UD6KX#;3/$"R I!$B>(D9A5CUO=# MOA2AE20:"32M$8F8K+V=2?G20R(C2Z7OAE@.X MZZ5;8E%CZAQFM6)HN$BA8*<^\*VR_[MFN,4ZX\(NP'IO=1IRWU^<=MB[;\2? M2"0EO5N0M\F)2%Z_V]]^8L^^+YOIIR7&:+."P8 M4^3#B03_ONE:^NA/,/&%SB*\F 49=0T*Y$#'<7EL&@=_=2&0[YQMX SU&\$= M8,>#/FG?(C&]]Y$\PR06^S /&,DBB]1F(<@',#-FS93%X%N!J U->K81S-<5 M\,)63M(:>':^UEP+"R6PG5ZUQNV)Q+/OU['OZB)(2H)_.EU;;J;%&'/6N-TL M$4S9/0C%2+\:7'5EP0>7*OC(Z1=V?T0UE_,=DL&0R;3>)#^E$$^NG5C4;R*Z M!PN+X82[Z%^$'\FW?(SGS3NF@1UT!F([W@7Y.-!#O75RE2C"3>O?]#J=GF59 MJ^A%LC9N4=S60@"^,5D"L4#_$ZP[,0&:T4S&4H''8X[89_T\94Z 9PR3'XP! M&< 1"&65Y=#H?J7"$AWB#(%M>46>H7:DJ-FDUL%.4A%%.N(,D!4@.5O M8 7+$T4SY % PB%@$4*.8!NS0ER1:3LI'!(#:440UGSZIV$@@7#WR61^3C?$ M,N[:P$C)Y>?341.S<#W*Q,F-Q@2ZAZ$EB0G^"MDE! -QAJIMQHIQ "9!KW=/ MR(W%!>(=+5+$+L78FZXM1EIP>$YRH!ZP::HR@!]@K-0V#5J^ M""2V1L->*U,'QE(6;8=/W4:M;KZLY>6W.3@NKHN.O=&#+B?6'Q7VVGU-7R.]?'023$2&1(<&!2/<[_"!EPVB$FKC7.PCU MPS-5SQ.Q5/MZ4VT!Z! /&X<30'+&>L: "D!(F%AR"<69#O3BOD2 7G!I-2U M[T$'/6T"(+>)3HBT'@)#!)#:K*9_>DC9TX%S **.BQ7UZ_XQ6LLW:S/!;"-" MC[,D+2M(VV#3H"):3CG"I?5RO#+J7.AIV'0SN@4P1:R=*N2 D&V4>4*Z*IXG MCYG33V>+'O)7/6'MM_BQ15JDPE7Q]UN><#\=UH=DGKM;,;WG7GGK#O?OM:L" M*X4[O\B+?.?[^Z/2'6YW,=5EA-)P55"I6\_T@7$YA>VP;11U)B1I(PQS7$1W MG>1VJUP0/+ZMWP?^ASJ_!!,#\P-^:T "E@(\Q.__TLSRGMRSS6X0^>&-"- MU$SPW4PPSL"$0;*5Z2B\8HR)8X,4 7PTEXB1Y!6P;@28S786Q"";+N[I&#XG MOXK59#UZ-QT)T(N&0KC-_-_-_+LZR:1J&F*)$9PN@Y%$H&5=\J%@0S!&8"5X MZB/2X;NV8AN8D+XE4 C&TF_.W49:8_ES'0TR0V.'NXOMJ:-7+7:\00 M?]6<]]B%!)B"B+K9EC- ]H9)0)#OY_"7UJ'YRR$%B?*OPS8K6PP>O/ M,LO+>3/3W\$'2S/OI 6I$\#_+*4MKIQ#MYS"R2R$U+0VZ8\\0,V4W6E<%)!F M^Y;98WH"+@14C#F.BNIO*QAK&[HU)T$&%3E)CL>8T*JFN[$D2R/'B(! M6O8Z?1DQDW!\Q01ISYU=[5E6#K&H7.!H?6X- :')J/ M0^LWA%T-H.P>OL=7$';=TVJG1UUB2/W7T.20F?958P0*PW^] +(FK$>8%!:A M$)AB1?]^[E.,NH5,Z*ZQ\':BVX\?9W?F(70%8B?>2@4P3,Z@F9$LA(H6B:?C M]")++JBC) 7>:6B(].A.8VQ:?U=[I4EN"+ XE4BP![PFS,*\4,F%Q500-2T1 M]"-IEYKJ^U#D9"B.K0().Z)6M/)R\7-?(->FY43DL! %VI M44;(+Y3+S8ND.*;!A9$-]H5LFXCM]PHL%_]: M/Q]1Z5);DJ5U<$AJX/0J4U8F0F<8^@RMFJL#+:'LON($L PVZ$NU22]4OV#, M?%H""@"R AP-:AEAA([IWV%]-E2&-)P3PD719CC!1R0:1OI[CQY)SP((1;E0 M%U)Z "4/RCBG*O&Q/:#NEM*U$T0O> I+GR%>WH>EYI.5'L63)=<%CZ+3Z)-FQ):Z*4Z0/7]RZP59;;EUE[KZCB;3YG[PB\AC/B MWM#%7@E,P,$W65V]I0+*-VB?XMI?R33+ EAR^I ,VE!@59@=B3*L#TH?5HS- MKI-$0".(4"%"DXG^>T#LQV8_.B$/_V4 MT#Y./WY[4U:72FVDW (#61!:S\S@VD"UL)F=29#0E$-EAA7L()_H@($,L[J] MH(,:XE0S,O"/@P2.RX(E^+#3TE#SLQ\T@X@&5>HRO?RA6-/2$9X>)KT;Y.CV M[K2V2B2'CU43)P8P"B:9..54(F>]''>&KLB[DSJ=U= M$#F@]@2S);$B>0AHR (AU1X612GS X0[(;K&PBQO73D4D6+"A8T[+?;8( -# MRB!]L8R*J5L)#E]_62P(/^5Q.D!G+D#Q6 C$E;RBMEP2=#X& 6&5M,$H]DE[(:,UD@(Q= 3QT!<5Y35J.A?2.X+GTJ#9:, MUZ5#CEIQ23_6]:U:3,8K8.*:3>'(.-6RQL \9N4R"5:%E5QBI2IC>V%!K+4W M\^@X'&PTM4_MP'2]'W"=\A@;-8R3G904-/C!HXCT$C):B,(>:[SG=KDS;!M? MV67_O<8PV-X2:TWU L2\,&PV1!2@XAW!4R7P/TE65A^3 :#/G2=@ M[X7M #&QH25S]KW,]B9FM@)Z N15:AX[)L$2^KGAAT,0'!D%8X[H%OI 4!!_ MM.@-I\CRDU/EU;I$]DMK#XIZJC(6O$/!L:?F_F)]_VYZ;$?_S"% S6&BD;Y/ M(95,:(_/6(<:"H :*0K'9LPT*3D.]R$-3\@U&TIV$@.+USY*H8[+FRY;#_FD M24I.AQ Q/0/.@M.BQ2O-QA>7>ND'R&P(7P6P:L B=':E0HU'3X"I\]!G47B7 M8$W5#[3 3NG 2/ET3!G"\ U>2#VK'/$D2RA4#,O82,!JU&L1W5C-D"\XGRYI+V$]/L M703S;TD&*!U]<@A3*[9EQ:F^.K?O&(MO/T6TGPS)O]&3Z#=]$ZSX@A/K__"O M,1^@'[1MCTR*UYRH;&/>D[5'E\%'JK_C1D7&,D./QXD@%S?JLYC7RT=O8(5I MFRPBC:](M/)"YA 7 B:&GYKYE_F@/%O&=$+ &HP""7/.LIDE>\UP.BKU;9M: M<0R-'=,ZKTG&>9/5*[+$\ 9[B=PI)#TE#5FS?6[+>MV,1&-GY)&?UAY;PT$5 MCP0_N5LSN*&'']BANK\2YV#OE];OJ1X^JEV\6P:3"=(:/%;![2R]]2[E!L7R MH^$F#8JE0;%\*XIE;Z^YVH6&8&).+/TO(E4V46AH"[N+/[9?+;!:@>.$)# M[_2KO%;:P<^S=NLY8 (R'1L&Z"JSC("O$8)!APX@ 4X!6 ]0&_"^)?/9 C>X0>Y4G:^DT/ M:)"OA.JZ+0IW.C)'D#7WDR'H&KE98M1SQA4@T:S,$"SNE3NC_PZ6^A [55>! M(;L.T3\/"9+@W[Q-IQO'^S@?*.#8V\,26$Q\Z71O(\(6I&Y.LC=L]^PJA!6' MH1LWV/@",Y@/P; -(16X&@U3DUG8@^TA72X(.2F98.8+\JU"6OM'EI^J/_6_ MPUFJITV?X-#.&P9,E(,28L *BV)5CJPXLKP3?CYO0^H21AQP3 #'"8JXHN_% M*4RJ1+IO@M3O5!NE"TL^&NI7F%^7S'WN/.2C7=(OU3BOKNE>IV9-UZYC?T%M M7C*8U*Z:L-,\ &Y?:[S65ZZW 8[ >'UF^?<[]/:\+6%4 MG#@71;E[+CU7+*Q[!P+4@0T8EVY"Z<7;@\XWIQ3?0@Z_@<1^PQ_9. M*4?RP\IE0*8L7EJ"J><(.0#5,U?4X[5>=U,\5AZN>H=1;BT<+B2"O)JRJK3- MZ\_8I^NWZ4@ JGI7'@4!NL%E44+_&I2IT#I"7E=[!.7ME1!ON-'VN@]MHPW, M1CL"*OIWP02$;@Z,]MT#WF['@&HP0+7OOA0&=4OAADFMNYWX-_MO3UN'A]:!M^YW=.1^P1L]B" M'3T$/K"\]<;","?\76C1923*%^Z[F\Y!WUN6/V!@>20/K736(W173]9*] 5J MQE.L <#8XZ"(@C];KY)L# G!HM8Q1.3<0%LT QG]!8)?AHXSS[J( 7M36)\WG1;HV#]*-'36Z1 M">"YQHNS3F)MM=:85LU M=*#4_A(P$K^S@P$$@&D;Z/\!=.2VI;49XE6#/&IO@!TQS,?7UD:!3P=')( L M:41!B%<-BNNN-F"O^Z//PR APPKX&G \T5)]M9MXCW9D Z)I0#0-B*8!T:R# M:(:W(DG6<_(-#8KF :)/GB"*YD<%W%@"XP[4-]2!^DBS,C60>Y#=,33^5H9^ M4VNN_DT,98I>I]M#S1KJ_H6Z14SJ6'RMP"U2;+P:5C-)!VM!,'RKN]7ZJ=_9 M'K;T."0$@C>(?W#[XZ+@?ENO$W[8'@R'[;W^T#;!G7CU[3W,0W0WM]K;L0@V M-RC_#&_%>0&\.%ZTM>^^O $944:+TA"7:D,08AE?2"O(N2G)(?STC_@*-N#+ MG.GWHS$LHB>$:_(%?T@'HX[>WHG#E4WC 9J9[@W"+IA?V?4W0MV.L-) MYW^'\+B=?F?O&;("S(.D^+]GA\UK.HVS)'WC62H.Y@KMM M38-@\7?<.G;G\,;9-\.WCS)IW6>$0/F_9SO/Z.R*^G^LQ@?9Q>O>VXNS_E$9 MG;^X^/!J[_SD_(_9R<'^Y?'!QT\G!T=7Q^=O8_WG\.0@BL_>'_6.3J/SL].7 M\?%!V'G=/T[./F7=L]/IY='!?X9'GZ:?CD[/.F?GTT\GI]/^V?SE^?'YB_Y9 M[\75V?E_^LX>KX M_/?>\?E1Y[AW>'GV_NW\Y"!<'G[[0[W(X M.#F8]O\WVE&=<%>-MZ+Q7K0U&$R"K=&X.]R*]G;&_?Y@=S@8:9LYU,[M/_[F M3_<_:?GR;L &4[-10F#J^+P>W>\FLYJJ2R"JL4M]?8FW7:*$R:8=:"H9-F[,59:K 7(:HE"/8A7^G MK\W?U^\AD!/2_2NDJ[3"2C!V*&[66 '<7!\SV;B\]X@*8P)3R#_69 6D+181;](UU!-&_T6_K?X8B0LT 7 3 #SU1DT _) #QR8 _GX!\!N5H]\/GM:K/%C,'FYB_12+2TF"A&.M*;P, MD))=$KR8E1.@%V.9+7TM:$,%,:$V TO&-&G]I#?_IJZ,[A#\I9_CO](/UVMG M/\?R.P0L[K\[V/\/5I>Q;JO-8J2NR,G2GY2/^LPX$PA&$2:AW:IIGNF0$)61 M4!P"\#2%*5._@1^^@H\XU>KGU??F=P7>F[FBLD/$M8#L14XIYX( MJKU.4='AX3):OI;]$6\$]_885?6V0A%JYGAMT12#"XG<:ZAKG3%#!_O"XL@' MYD+(TS$A]2#NLDG$B=5C\!+IP(CGCG #0$S;YD?B'X'K7TB17 <2T%K!W+WT M*PZSF)D3KO 8:3Y.-RY4&([P8^%+I%M^(F-&8"((U>4$9C"4=AW0#3B,LJD-"&A/ M*12:T#_XUVJ2E%?XVW;KWW"?@+]TR U)^A[TW3> $=8+]X,67S-EH$R\H))/.D" M!KKG26)7]]5R;5/15L(:/F6S#'T.0IHCE'J-A+G)(>)SYPN,L>'.(?L\5GJT MX1K$"(/7(2% @0-LN-ACW7K5 PRMZ!(03PEW>AC\H R;]#<2Q2]UT.C5J9_* MP-3YDQ&@!B+YPB1.5"2?P"P+S(LML>.]7W#?%F(]*?-J3#M-$W[X$&P4)D"!.J2,'F57I MM;\0IG'S%?NC(=7/3X[>[+\]?'=RW#IYV7IY^,>+K;,7^V];SW\_^OWU_JG^ M=^OTY'3_=>OMB]/?WQ[?[Y?91WQ/;?#:;FT^%]OW^ZTP@>F<&%_TM/%\VBKR M\/^>Z7O'6Q"U=WO][O^FO>WSQ?09>(>;?E5)Q71'BZNOR7;MC :+*PC2-RF8 M0<:$$SW?-0VWM[<]W.E^31:N-]C>'=PLK_4EE^UVMG<&NU]UV>M_-[QA$JYY MV.9A'_O##F_V0)R/WI3LE7QN;W$%&=U?UBQOU?R0Y;G5TZ.:R:T_/,B9,D?& MYOSUPWDE2>2T^MTV>EB0Q_F"-[Q!,O]A#\9.,QAV,':;P;"#,6H&PP[&7C,8 M9C!Z'6\P/G/\ 5P!,MEIM,7/&X9*32:_7#,&T";['49@[^OKF]7E\+F7K:_X M\G.[(]%IW??Q^.GNWMU]9Z2BOS@?IUMX??ON%XW =R.!S&Z]JIYHU M_,C7\&!GN[_7K.%F#3_@-=SK;^_N-&NX6<,/=PWO#;>[C1ENEO #7L+=_FA[ ML-NLX68-/^ UO-?;WNO?TS7\]36%>[6PZFOH&W-IO=H7K-T_]VPM?3X]<'>6 M[;-YQP<\K*/MT?7'3#.L7Y,(Z&YWK[=\S;!^C5.TN]WM-<-ZV\,ZVMT>#)IA MO>5A[>UVMW?N?E@?>W6H!FJW>8G ]M-?,T/V>H>%H>^\KJT'-#'V7&=H=;(]^X Q]'6_"MQ&J MCOJC6EF$^RP"L&-$ -Y)^[%52 $1E$?:@6>:K2U];Z3?%J3,+H @+3$L/=CJ M1K(]G2YTB+TE(A]H"7NW]6\D6,,.Z6P>+UFF*5=,:P2?>?$<-!-0T>DXV^;. M\OY6MS/:ZS0,.0U#3L.0TS#D^ PYN_[^_CJ&G-W.GCF,&H*"V\@?N:ME14X,;("C]3K MLKP'=NQN;ERGQM1IRA<\K%<)=A.N!! Y9:#BZ.Q%#9.38)&*(I]%W%I'; M[?4[SVYR;MS=AC[1Q_)%K"X?X78[P24.J*:T7U 8B8EFDXD&R M&]P=<4(+CE2!ICK D2\1@0WH6,M5D)S497^*+5V.7G+$(P,_=V2K,;:@[0;< M+UD2$4O36GWE-FO),'>) M,Q;J:J'2PFX_^H'^5LDLJ2!?C-OD"\;(4]-^B[\_\"_L\-R"\DT&QR+,.Y/A M"(512V*@ FEU5:J_@;0_,B)(N03ZO2';)="/6K94C ,'BE)Z"*WD\ACDE551 M(+/T]U8/'0QW?_!F_Y?^>P+_OK73]89OOM/_;%9H[\Z,Q$9WKWZ0B/+J'2WE MC>/DA^M]2#:X;X/I!\]CZXYN:CN_Y=+?U<#BN;ICDIO?^?[^J'2'VUV,\@]3 M*T(?I&E6H@)\H<-?(((&S;A%GJ%X5G 9Y%'ALNXODH!5E)_/XD2U22V\W7HQ M72V69*"/XBC21NM%4.@?'&O#.&OM3W)]87(^ GTA%"5'0?KW,^9G2]02J)G M"+_Y;\'48+[>.)P#8"(Q)8>,_^$JU'>:K:(\*$&]7%$L#3FYBR !OU%_#,+J M5F^;T0QZY>JW6BY;VDTC?4'^$I'Y@;8ZZ \@S3 :-?IF'7_+.GY/K/**7/5478)^0@GJWTK_*L M\HSOE2-\P6]>>5[]_=_*9$5K$S;ZYD.\67_?:$?!N[3&M)C%BP5/RN\)4#Z^ M^2]8('$060=!PD@D= UGVE!H]\U930K5$2 3"?QRA]HC#!S5>-<"CBNK8;PB MI14%,:G0G\)]0/O@;@0"![NCA^.XG/@.^2OM>W_.B_FZX*[96-^RL4[ @J5Z M8PW:KJ>BG8=PEJ!,A3:=2*?*,=]SAX%1*)#=SQH5'LSNBTHNZ@RQ?";2I++8 M*-'^_I'EI^K/UFL=*>KHK[5O/BDWV/0!P[C2:_!;O-WW,2"K!2DL0G$88[C/,,4X8+_2P%A.1P MC)-? %=KIO_.3MW?]%$)J4MC&QPW$,Y#E5.M7EVH)%O@IJ6Z'K(69W'2L@F9 M20QBUTN%+EV[ZM-A'BD/XA3_Y7AH_PZ6VGT\55?!=\^1^/B1'Y C>2K%B'T4 M,N*J W"<$Z$VK+*:[#_GZ^OJ!:)W#43Q+2H]U&H([+7)RK 2^TV^,@(9Z10< MP0F I)A%V98#=H7R?'-&_TL>#XFB'8;H%\_A4HZRWHZZ M>+2L9P4BX&"/(83&Z$B2Q?HNIG9VJ<;8*ACH 'ZY7/S];W^[O+SV=KQR"[_^LS< V XL#.[K956^;SE>;N%MU;6Z%R[?7K4+MV'I^EL[@'G-5 MGFGOIFB]\-P;Y*V\$^[.[_#1+VZ>G.#_??F4WX8_/QS7#L!S?_:SQ'7_NJ-Q^RCWLK"?B+#V*S,![(R]QZAW_P<%=6^A-3]\ZOMKLZ.._-4O["Q MY.=#R%QFI;XHP*?45:CTRRU4#H\=3%7QUR\93TEK85O%M0NT^>3#_&2S )[X M)YL%\,0_^>B9L/(L*L-E*Z]WMK[D-1\A8^X#(<7=Z[4[>]V&4>7^SM#N5])N M?W9V[M7^^LM7I>F^D=&[,4'WX;UV>^U1_WIBRL8$_= 9&MW5[-RK_=68H"=K M@KI[[=[PKL[9Q@3=!GOQ77'*W:O]]9W5##"=]Z]QWX_ M872^LFSDHW#Z^G6CK(1.HB]&,SW"=,LM#L[]-0W=[JB]][4<\[LN<[Y9L;\_G4S>=HI[TW^$J5F\9Z-M;SGKQF8ST;Z_D#1J7?:W<^(T[: M6,\';#W[3Q!M=;V2R@;:OT:0J!$DVGS91I#H40@2C6Y%D&AO8.G-?H B42-7 MM/$!;D6NZ%MU?NX-E:PT--PR;=;UW[KM=_Z2E@T@%PYG09JJI!66A3[2@*>X M0/I+L%&1\&):_1XT;S5T:C<#D8-WM7N?K.)$>$]52PV'5']W, M,[H/ WL7S_K0!O9VR<$V1\@-[];#Y]WZT%3>%WZ>S3GA!S28#C//IACK5M;UHQ_(9E4^F%5Y,]ZH!S1X?_PFS2=O]Y./G2_F2$T#5J%LN&(>8I?T/^(K6+ O\X"$ST%.^"U4 M"LHB>J:7; I/CC^(53@9!=V=0:??ZPYV!D'0ZX^CSDXTVNT,NI.]R?\.(,+L M=#O=+?A+M]?O/FM%*HSG05+\W[,MO>PG63X/EOI:5\N_I^4\RI;\^V>M-)@K MN.O6- @6?^=#^V6>S:$$ 4_W/E[.GG-"^\45"YWN%X72_Q^=!E=Z4^GQ5+B] M,',=]?]8C0^RB]>]MQ=G_:,R.G]Q\>'5WOG)^1^SDX/]R^.#CY].#HZNCL_? MQOK/X M=<[.IY].3J?]L_G+\^/S%_VSWHNKL_/_](]?COHGIX?=U[T/J[/WX<[QZ>_] MHU=GET?G'R^/YQ^2XX/?>T<'27S\:;]S-O]/Y^S3K_')Z5GW^-/O%]&KE_'X MU>\[9ZPW3#Z>+V='IBT\?SL/5T?O#P8=7A_KZQQ_/WA]>?CC]V-/W6)V=O]2?>3D[ M>3FZ.EIU\'^O3U\LCTZ/>OJY_S?:&8_& [6SU=V-PJW!*-C;"J*QTNLNZ/?# M8308][5MV]EI[^[T__$W?^ULH +_9I1%@X&Y#4*6+^UU?008F.\$(&P.LOOP M7E]PD$6[G9[:"8+.3C@>3(9[H^[>;K=O6?_[(_:VJ%I M#K('=) -O[+-H3G(FH/L01QDO5%[N+?7F*#[.T.[7\KJ\PA,T&/GK3K12RQ. M];74GV5,E%568UCE3XBWZ@LDU&Z&$YTL?/US-".[W.9#C>'6^%P4ZPI0.DP=9X,-C;"@8JB,;1L*,FO6?_ M[ Z![_5;'>F&C>4[[O/N77'EW"N[WK HW9GU#W;49#@8JKU13UN$;K WG'2Z M_:"K]J)@V.V/FC3*P[/^U33*9#SJ]KI[_:U@MZ.V!MUNM+473-36L-L)A[W1 M0$_V+A IMCO=QOH_I'W>_](T2F/]G\"J^'FWW1UU_MILV7LY.?VGP9_W11"J M!X^@V8<^V7F0?U1K")I'G$+[ C=S-^J&D[V=81CVAX/='17T]L:3J+_3'PQW MNGMJT"09'IB;^6X]R= ;=:*!&HWU0ML9;0UVQL.MO7$TV.H'_2@*HKV]X4[P M[)][[<%>4ZQ[2-N\V]!6-:OB6XS_H#?I#,:[@QT5#0_U^OL3(;= M\3CH-#F&AV?\JSF&;CCL[O6"W:V][F"P-0A[NUOCG6AW:]"-QI/NL-L?3':! M(;:],]QIK/\#VN=?S-/?6/\GL"I^[K6[.[V;YQB:+?L])Z=[5\B3^[5GFS:M MYI/?TJ9U36;M_JLT++Y2Y)M?^EK*TQMV$3\F>.%M#LO]/1F^I%%,#4?A:!1- M]D8[@^Z@-X(T7;<_'$2]X;C;P((>7-!6TRC6WPEWNX/)WM9DM]/?&NQ.^CI\ M"WM;NST]UYTHW)E$D2C1WU)A^#8V6%.=NC\4]0^S.G47%>7FQ&U.W&\Z<7QT1L_^N=N[12!N<^(V)^X/?\WFQ&U.W.^UH_;: MO>%7PN(;6WF?;67O"4I&-UGM)_[)9@$\\4_6J]<\&&6+DS)O';TYL'(6^ANQ M#CV+UC)KC16J6,R#.&U%>:Q-,%!_9OHK(H2A#?KE.PI?_$W^C@&5X(Q#:4?NX,?J?_C% !J] /=:H_Y+Z< MD>]0J9K$<(^)CK#Q6DF63N616N$J3%0;'G>A/_5-3]'&SUW.X!TO%;VKNEKH MNZ J"/Y\#O,!@RWWCY1>9? ",#LG+X[P&OM'\A[ZHI>S.)SA9,'HS/0 MTML1N\ACD- )TE#I07NG1S>>P*^351L>*^-1Y.&#$6D5<#7]K:P5M-(2B?CU MX.G-6!;+/%8%?)&3+'HGE'E,>AU'*JT4#BB!WI3)AG1 3Q>!2$P12$R <.*3)SWCYSW%P-U MJ==YI/_4RQ,6$70OB-G4JQ1^]$>6GZH_6S*0^WK]*;@$F>+?2KU7>0?27=Z% MLP27^52O=*3_194B6/]ZS\FW\89\,W7M?5H*%[JV*'@S\OR[;;RI?H8#O6/( MONF=!D:B]6<9H%W2S[]N)O3K+ME$@JW*6I,2*"& ]!=SIGICM[*Q=OP#LC5T M-N7ZRM-43X*V&'IV\^L?&,72R'J91X_T:^(0.9<".U9JXT &$$P+&<")RF', MS!D2)/18D]9/7\*+-AH'JC<*HDFT.QCN1GO!WNY@,!B'D\DPT(_%==L!UVT[ M._V.ET4>?JZ'OJZYXFL?[90%]K M<'QPU/GPZH/^]]E%].J/0?2OWY(/O>1B?+XX/SG]+3X[/^N='(2#H]/]SM'[ MP^[)>_B9OO?!M'/TZ>W'#_/?X@_)Z.KHX./P^/2%?I?#X?&GCYW_=0(5](?A M[I8:3SI;@_$XW!J%86R(>;L'W^KJEL/O\ & [;I;[Z= =1J M==>KJZKKT0*[U]Z==@;#H1['=/S*PS3C@#<@-B#N>[D?F:!&D1X#Y&@I'KU1 M3N2$7RG.8OAC%M!<(9Q3@^Y=G":D QX)0C6H..W>-<%V)G@N3>Z61*N2XHL> M@$9[L9IZ5,GW%)]]B,&N[[9DP6X<#<[+E'AN 7N8-18,[D/\!B+!\ M()555/\R<4#"Y\'( /L%SA16JQI/!^>LT*P'-NZ3L-C<#GP=<[>S>*.XC;#% ME]G^1G4*Q,6:"R_HN9UYQ?KN/0H,BS1_VGHX+]2I3]VIO)J1"ED;-%(A:X-&*F1MT$B%K T: MJ9"U02.WO3C9UX0B$;X,V(#G&V]R+I"NO[ IM $QCW-O_D1,P<3EGV.W0_BG MV31-QV8&=D,*7,_Q6(OY;IM9]R1MFI,7?&.W"*=1_N-SZ>XVRIL\W7S9JSSS MY.S<+*[R+KX?CBZNXA]'M^>MBZOCWO''/TMH^^8!'(<'WT\L(]O#W_" MW\N$D"-WS1^] ]^>;8G\Z^#HXH M(>00]O7U+R]L&7Y[<#R&5C$*RJ7LXR#8*-" M9!\HMA]3$.3U2AC;#IV.83HMGWMV: &YMIR@&5B![82=P.K*&'6HEK)VD+PL'YC MOM5:YV8FTRPG]CO,\3NNPQW3;-FM,&2,6[[AV$TK\$/3<)1B^8)BOS6I6+9] MSS>L9E.WFQU3M[UVH'L>H,9G@&!2&"& M%;1]WK2M('2,IF,''9%SWW29KSN6&X!^V'9UQPE- MG3/'9LPP3=NSE:!8'QWPCCJ-&U^Q;DTTO:?P1,[.)[\SI7SK'0F,N3QT7=<. M3=?V+--IA]QHL18SFX'1;K?OT2@/CS^HH^()CXJ?1^^;!E6N^=(:7HAYX%MM$*G986> <0>A*#2\OL\GDI0/;V@LL8$51B"6FLY+5!E MVQXHM1;7/1;Y7PM8U4R-J@D0I9&S12(6N#1BID M;=!(A:P-&JF0M4$C%;(V:*1"U@:-5,C:H)$*61LT4B%K@T8J9&W02(6L#1JI MD+5!(Q6R-FBD0M8&C7Q$K75Y36IC5;U^FE/]R]\R'E-1[*J8WC]VQMZ2E\;- MZA7FY6D\',Q_9:IV#SS>F)J EKEK6M;4T]H+32O9?((:9,7&F?0W M.RJ@'> _2U6$>K%Y9G/+772*WRR>^R)F.\[?]7\O4RFV MZ>X4KW5+FNBS2ZY[&6<_="H5_1N+;]@HW_EUO-XG,*/<2L>$O4Z*@3N%T0(/ M)\"/L2)A^!1U:>?$7K$778 (K F +$3TE9#^6C?#4*^_W8]:P]IY=T;"-@TU MK'D-E)W_ZU?V;A;=K%G!V[/ILK-%7=I<\V7-[EQCOI\.$VK*$*89,,L_-/A/ M+\UXT9MCLKZM-])R?BF+P^_%@VXZO.R6#1BJF44;"CD_34Y-#:AH.L""OC3[ M"PQ>2T8:X$KKIU$B2E-'/=Z@6KK^9*WCJ07RP0WGB<:T..I1,8RJ(P/U!1%- M/,J%YMTH!)AD_'((C[')0\#[/*%>#?"%LD!VPB_30<3JW4"J>L YPJ68$^8* M8^R\D$9I0#>#%;M3/$<+%K%BI'O9[DP[CH+8U/A,P",2!^&R4!O4ZPU1G M.^78S@+!%<")#G,P;9#!1JIE4'U^ =EBK=M8B[CE[IK.TY3-?>D:OQNA6&\: M4)=:K&F^&*X6+)R\@/KW-$-71U^OM=+QR^?[K[BB\>:@[XM0:I;8T[-RQ-.. MW)IZPHO5;5Y5>>9M@=K+5V'>^+I[11LD;>\QV5UK3U&+ >,[VGE/FN6V+H)S M"1&[Y3A?LL1,T/;:06"WPHYGNZ;C-'W#:;J.ZW?@!Q9L98D9Z^1LKU5DV1U_ M/&B>?_\CQNRZX_V@>_SQT#KY_N'JZ/M7^P+^?G1[T#K^?GH%\U99=N:W^+QW M;AU__!!?G/UH'6,FWA5\_^/YZ.+J0_?HZO#GR=EQ]^+J?#++[O;B^[?HXLJ' M;WZ+3\Y^-&'=)N[UXNJ/WM'W@]'1U4'KR/S0.XZ=454YXN#V&-;^5]AT#&X% MKM[L6*9N-WE'=UKMENYX;ZD;5M6RPP,BW!ZSFZS3#-5)^X(G[>W426M9#B*KI9N=-M/MH-W403>R=,^UL()PI]5J MAG#26BLZ:9=G]%?'0([E.>W -5@GZ-B<^NT%@B;F%'G N&E6[O&#(KR6,YQ!HQ<%,E" MT_\N[MM7MY7%PC\N>)9B#F[,\[Q,1I[.@UVH$,@ZI'J?)%R+Z@U8M9,HEH!F MO?Y;[2/+BYSM*D=99F;S0"9^BWQL3"]^G_9@"Z-__LTQC<[;7(LCGR!4&"PS/_MX#F#GH6.Q6@VV MV]Z9PO 3X6IVKLUGF=+],4N!^."W,!H0-,0?CD@:/"]06DUS9_T.(-<%L60] MY/RQFKOMSL.RAN_+_;4>=J[=EZB\<$;QPHOM[+:=Q4K9O/Q:%6 58 FP[LM5 M07AX6O;LT%:0FBO5!%:2E6T:DPJO%,CKF1BSPJS[);3U-1WZI.2]NI#NM:1[ M]_Z-KGV6V&KSWQ\%AKG4^IK@O%#&_+.D6VRG2'I]51C^_OR%*^8>_UL"TIDV M]4IH_Y4 4-'DVM/D)E;*>M]ER27Z++59[K"'U,N:3U]/=4X\F:9+LRU>8O7- M8:)A#4Z8-,@;&O_I<]A#;%@1LN(XO:3CM%_= M+HD_]&9J'?=M_MZ.]W7H-+5UA]&43KO:_=?WG>%GUV;C;:OAV.9L7]E*88#: MU9*P6,H!LFAU*',YQIY)NFN&0G?7>A@"[\7/6O'HDU0-4W+N=?NV+AA-"S[@>J DG-K@4+3V&TK.:?<16KD6HY41*5& M/@U1W=U'WU9_DB;UBN!4/L1!?U6 8KP)9D MQ5M!^4[.8I[CH[%.;;+I6L#G?43X-V=_Q$]S:O(6,TQY@#]D'-Z$'X>#*(YN MRVYRV'>MQY)AR/S!,*.^>,R'$8.(C[W^_N3;X;YNN(WIF1-^4SZ&K81\,,*% M#E*DD(:&/2J[G 7R1?E-> D6ZJ>]7I3GL!:8ZBQC_JBAO8?#.TRS)&*-8BWP M5_3JQND-)G+ ?.R2:SF/8UPO;-OG,R#0!63!< )IER4)CS7$+\UTG<;#'G_F M;(Q6L[7S[D6S,4[Z',NP M .?O8QQR6?"X&QK"QW11!H.VUK9_&/K1HV0F5N*$H6>==3 MQ^XR.]["<+8-B58S6XV6\<"H7!6,]CS!:"H4[8%4H4301H@@L^%8#TR 4B+H M63"DHF&5"-IJ$=1H.QTE@=870<93G0]KQ5[_6,:9])!KX;7:[1>*)D5#LL>R M'QQCU^8',BRW[0V@:*=AF,N*G-D(?E*1L^AUYO8AZ*F0LU8\^#"=Y_42A=NP M+5MQ[?HBR%C66Z+8]A50Q1NC834[4R77%,NN!W*>2J*N%\\N=56\\1=%ISSG M+/.[D^UI'J3B;Z;1:EH-VU9W*^N,H>;KJ'%?Q_6Y2O]2 M(U]1]L]AK\^B#*]QT-"+4ZR%%EWSX#&&WF9Z,\R&I6+6UQI!K\_1I(CB97V0 MBF_7'D6*>S>8--29N^8(>K6\JPR_5SY2$< K'[FB2UZ2>ITU]@"(2EMI66R< M3Q8;7]#/=V>GH_FUR;8V7W:58%E?!:'E-NRE>V.M$#3*X?]DF%TVDG8S_?U/ M<4.G1*42E3,8JMTPE:C<1E'9?JI(D[7B9R4JE:A\)GA8#;/Y0/5#2IO*CHA/ ML8T[%RUZ7=8;:LHUEFN;W>=2=GGDO7Z M-XK5Y6DXN&$9UP"!L!?T[^'(?-BGMW#LS"]-+34=X'3SER;Z9$Z\Y#%,%/<& M!23EF^;8F[N:=C 3AC E J/7A_73EF$)B((TTT:<98U:.]-YR,&WX<,BD:58 M1 V(41+&XB&M7LMC)(RQ/6 #41^.I('8H9PXXWXVC,A?*M<*JQP 2<+GTS#, M^4#S1K)M*+# -8^UJ>ZE17O5H!B!NY#;++N: C<$O!?Y#3E9SK$):>+S$D:T M\'JKUKP+ -,]FGD6 %;6?%2^);G)QO:-_32/\%N_T3Z!\6771J-)/=QJ;TD% MK5F]PCQ0QX:#^:],]1B Q\_;?!+6M-L4ZUJZ^Z2Y:UK6W,T _WE /Y07F&>!(WV"3F<<:ZZ)_\PXUA;L"3+[.#N M(_ARI)UR']L?CQK:8>+O:O_3/J193S.:^O]IV+1,VTN2(358H7/@?YK5'.?O M^K^[)7+[[!(D"TB:'SH+86._L?B&C?*=7\<[Q )7R35U3%CT)#_?*546>#A# M/0C#Y]-R_L5>= '"[ &!GV8DUH6NJ74S'OY[YV_WM_4UK)UW9R0UX31^#Q\# M$LW_]2M[-XL UE[EG%%RLM0UOY >=[1VNF;]L)9KO$?7%&=_M<.Z'N9,Z&&@ MO,1#%%FH5@1P-G;3FTD(]4 'P4VA_C"VG#NTV>:N-4/C$RN;U@[-N:NJ.J^+ M5=VA!#]<-:QTJSFP7)%2-DOKFU"""Y".ZV*X MK:F2MT^);_9WUH.KY6HJ+LYXC\&X0"OT8* 0-#60(/#\W9UX)X@&PXR/4>* M)$6U<^ K_-.W-#OC_P7++8Z+R2JB?:L!LZ.%T" Y,HLZ!<7#_(4-"+0Z] 2) M@<$.XW&Y^>0"<5-10BOPAUF&"Q*<=K^-!GS/"T$QX#D)(/QX',&<8[L7HJ,S M(3J6X+&98LL>MZ&G9 Y/P S@@'I<5R%_GMM2741*/+&)N0:FY'H*HX7+83R[ MY &*O'=Q) D$F4P1GP\&+\@I+43.YS+S:WJ&01Q'Q02H2+U MUT$0]R3-[6HO=Q1]1PF2!$,?)0!#"<+B41Z!0$M*;,LC9&K=-3P'4<;] :"Z M[G'TP*0E.LNU(: DJY]'G\B_R+6]RXQS@HPXN4'/[-%!2',7*Z"S+,TK$L5O M1@15'NP*+3D! ><#2$8HEZ]9/.3%$5@,E-\N97&/^5WX5C:B;_/_#J/RY/R[ M.:&]$E? 'M/+!,!;4C+2,!P(]4;TXC7+:(B#>U4$'@7_WKG?6&L[MKLSXV/2 M*Z'CO1?>2CTW7\SN1_J%7Y:H?Y]F?;10N792AI8>3(:6/@L,6T9G%@BE^P^] M/M)9]:RN1-?=[30[#_$DFM:NY;17[O+K[+;=SH-FO?M9ZPGI<6$>LJ'-AC9 Q?2X\5O^W6_=$F#T4 M1C#-TP!HR6N0-X?H-$^',&F0OT@OK%X4!#%_@12/DWO+)3QDUP]B4S6'FD/- ML3YS/'/=F!<3@?.3?1Z3W;>%N;H;DG-K-@QW\WN=*%K;#%IKMAQ%:XK6GH/6 MC(;Y9 4Z%+$I8ALCME:C92S;(%@1FR*V![50:K2:3]5&2=&:HK4)6NLHZT#1 MVK/0FMOHM)3&IHCM630VL^$LW8-@A<2VHIN2M7<7SDC4?D7-I5H-=VF'AVIT M\9QGCJ'ZD*PQ>M!AN&S_286@9T20TS!,A: U1E"GT>PH$;?."+*7]>4H]#RK M Z1M*@2M,8+@UQ+V,:\RSX.,N44](>M%:6;#[3RPC\,:N:>V&$%& MJ^&T-O\6;HLQ9#?:QK+F@D+0<\HXJV';BH76&$-6PS$W_Y)DBQ%DN(VFHS"T MQABRW1>\^%'H6>0,:JJKN2>'\\+U#5^!%\%8-LA%^7B>$3M/VXY>H4BAZ#6@ M2,FX=<9.J[.LS:#0H^2;0I%"T0:AZ$6%W&NYJKNG3/DKNK%[F$10SIYGO52U M7C(,6R%(\=#&HTCQT)HC2/&00I%"D4*10M$FW=T9UAH;>52W4DOOK4=XW\;' MRWS"CK4@'>(5X-)U/KZ<@"]L,]-L8EBDWN,K&;# M:C\P$T2QB6*3U\(FG89K+1M K-A$L"9NTV@US/TY'G.L9CV$:E'OY(&]HI]3&<%_\BL/S8;^?9@,M'&;PS:Q> MEP1#']-AIGW^_QK:V3#S4K_+LDL8@_5+^L->OZ&Q^_+?M.+[\*EP&,,2Y2OP MI^G!L''L)=VH"ET6Z\9/^FFO%^4Y?DK^M<]@*H:SIF$(,V@>S)_ -!4@/8:U M5KQ! ;7Z@HIQP)-88G-W6>+=2)(_B6*M[&59DKZFO1CQ ^D_Y;>7!,_+P:%D M?^"CZ:ZC=\B!!OSDQT,4^R0WHKN#EQNSY4;&@Z'/QPH3B2\$T6"8@;2!N7#V M;VEVQO\+DW0COPMOY<-X0,RL,2WO1B%]=+;XP<^D)&7"(T7#3]KNT:9(*3=@.<$$11FL)OZLF$8"$H>Q_A?*1O_ M.XS$_@+>S[@?D?AZ'=Q?-DZ=04>[+T?[=/Z58AL(R+]CG;/IMPO3S3WXY/DQ M<>;AX787)>9I.+A!2B1*BWSX>NU("ID?Q=%@1$_A_('G$\39S]*0TX$%8 +( M7.,0>GO5Q":!:;< VOTTCY"@?R,(P$[>WD3!H NH0$C7WY(J9K-ZA7F@30X' M\U^9ZK *CTE1K.8DY12H)F;]G/]6_/ VB/)^S$:_10FAGUYZ"^B[C))"U\75 M3S9LQ>^)Q]6:=IMB73)(27Y9/MZE1Q/*MGAFF;NF96?:$.T _[D_ZFX=YEG 2)F@TQE2S37QGQE2;<&&R+.EV4'" ML\N1=LK]%,AYU- .$W]7^Y_V(/ 6'G__J5 MO9M%-G?!?!7G^.Q6X">DW0&YISW>T([Y8.Z))24_,KR44YMRBK2RX8UQOXSCC>-!-'H7P/1" MNWVP2V$#H6:X3R.EUG_O[[LLN>1CN[]'\JTW2ZN1:J0:^:0JSY.K7FKD9HTT MG W4")9T;+\YQ(BA= B3!ODOZKQ4(]7(USY2,;X:J4:^PI&*\=5(-?(5CEQ1 MX:ZU334Z1"N,YP,,%$U[7%T:J)$XYZ.H=^59 MIHJNUV%?9J-I-->-LI]"^BKZW4KZ?6,TFF[GEVVA767\JI%JY"L$-X;A MK!$A/(^Q]7K1;=OKUJYD+=STB_90?#&\R?8:I+=$,B-4*2IJY((>!E5$[[47 MT7->?1'\]7+8*HY\[1QI-!QWRVHD;\15B>*\U\YY>$W3LI:^IME.KE.7/&JD M&OD*1RK&5R/5R%]S5M),A_O4:_D9=3/(!-LJX'&&?E##*??C,B+-,%)FGEBPP M>9BE/>I\,AC5WJ5V&#[+NZ)!!OZ 8ZY93 ^G5H0-8(:)S[,!@V6-X(TAKMP; MT9/W)]\.]W7#U0"V >]%/LT:IC%LI&A.$V1I'Q<:1_"= %<3#+.R1]3+.DP+AY V&#/TUXM&MV;D,A2TA>&R&Q+P^J_H)R+N0\9\ M:BX_3*+!*39*'.;!#F [P973'R*G:=@M;K0]QCMVV^">ZUN=#@N:+<=K>FWC MKWU4NII&T]#Q!\.TC!UTNT8]%N?_WM&!8H '>VP <_T<_)8,>T$ZD,]WM(3U M.'Y5OV2L_YOPR)VQGP7QU&L%_6R?[073^_<@\.@NNSL\^ M1,?[?O.3=1R?WZ;&^=GES='^GZVCV\O;H[/SYOG5Y>W)V:5UWOMP=7QU8)V; M!S_/K_ZTCC\XULG^X0-S70QZ_PSC&L[_3JY..1=7X5P#O?HHO].+Z M+QV;YZWS[W_\N/C^Y\^3[U_E.]_@6ZWDXBS]>60>V,9L7,/;D M^[<>[,JZ@'6<]T[CB_V#UL4WY_;3V8_!T9?FST]G!S]/S@ZMOPPK"(S #'3/ M\FS=YMS6';=CZ:W0LCIMU^W8-MMYUVH AO_UZSAMS+&?ECPI7C+/1XFD+1-) M'0ZBJ&-Y9KOCVBT6LA:W6(NU;*!B;G@DD@Q7BB3#52)I+432 8HC$DM'9S]& MQS=_<9=YGFN%>LMR#1!*'HBGT'!T)W!]+^R$=MOI8%:495M**"FA]"+5$1IV M<^TJ:SZI7W?C2SD=A"$'&7%-]IZ&=_?*Y'NFD=M7'66N4@(Z@\>SU9I*UJ3N M49)RJ82< CEC;_HH&0(43T2MLC3)2W5$-Y4^LH@^TIPRD?PF9TWFF'J;FZ%N M>R;7'MA.H_%KE44565'B@W'FG/*+GQ MK')CRHYQ;=9L=]J.WO3;(#G J-$= V1(R_<.]O;&*JC?[. _?\079GSM7:6@@/X1G7P_N#F^.K(O>J!LGOG6^??3 MJZ/>']WSVQ^C"S!&+_;W6B:_9N[K95@LJ'U M68;90/$(Y@US/L TH[']%?L7G[7'/SN5N\1@)3W8XQ#_D]!BTV$&WX?5C<_+ M#V!JW!:(?@JH%O/P*=_N-E+D2:(=LT%@O M32YEEMV@"U85_@T0'X+916E1?3;*TC@F] A"I@ L((GLDB?^" X4_X?(6R.P MT8\]&(?L%W,&F,TP12X3%.WAC!']R'O].!UQV!9\BSXOEX<9>V, ,SMW 0R. MMG06U.I@VHN"!L *@!C2 @_@\$HQX>X+]X<99M7-@-_[O=.#+[4'!0S+O\\& MGY0NN8!R3IQ+/$U9>RDE,58]*>(4F >![OL\EDX<9#46#V"#C%BC%R51;]BK MXT!@"-[KI4$4 K"%A) IA_B),@VR%"!:'/6B@1R)4!APOYL0HOP4F-FOYB"Y MTX<_B>,=$#KHID%.J/_OD,7P20!VU,,M"ND /\&>!B. T5Y.))0/XT&1DKC0 M;L9A4$*OH=UP[0:D% SS.@X>P=A!EQK@HPX^B-!&SPF_3G\PU'_@: M-X&$)"1K[U)CB0#(=,,, MT(;0>D_S%S3>(,H 5/802,6'B"I(YC> 6P=17(='7@#$-.AE^,'$TVA4'!OP M_2C#TP1V@#1?WQTHD!X(-UAJP7:?Y5/0&[5].F987.- $ U%+H[\KD'2P:A) MA_? E4" P()X- FI\'M$YR.(8>NDET0>R ?*Q"T$Q#YG,1!=-_*[ M<&0"F(#P*167LP!E.U$42T9U!J]$6(5:XO6;\C6TDKFX M%LP/(V:!NM@YK9-07BHTLXA+HCD7LA$.HCL&HTR4P\7TH#PABY2G0CI$N84I MU<1)H"+$L1@^GJJ=:V/$MFJ509[=-N;S]M.<>/97&B[<"M;=DZD.S M>H5Y>1H/!_-?F8I'A\<;DXULF;NF9:T\Q_,II[47FE9ZTR:H0>:*+Y%]U [P MGP=D'[W / LX9B;H=(82[9KXSPPE>L%\G#GA'PFHFB,-'0Y SG" 'B;^KO8_ M[4.:]32CJ?^?\+;L)0E*C5/>3[,!/+;,*M;DD2?77*= M:BSH+ 1P_,;B&S;*=WX=+S0 O"AWTC%AJY-2X$Y9M,##&29,&#["A%DR0>5? M[$47(.[' J *H3 */Z/6S=!3]K?[,6M8.^_.2-;"<8XWJ7C._.M7]FX6V;Q, M.8M/9LSZ"!DT^4$C]&14N5E'%H]5R=UYVUR? Y=<1O]E"/\ '-#,& M48_\)/C?!BJ2($R$(8O&"I@:OZE M:!+. V'9]=@(_O>#DX?+%WE3\/]OC%]([Q.6"7["ET0EW31D1W33.""57ZJA M3)H7&>\#W771ZP6:[V7&>AJHFP!BL%_09F CT-_>XM_>F+^ XL=_U,VT@'L# M?"9KZH11PA(?SB%A,.)N9VF[H!+CND _AL%]4BN)]O&%"A!@S>=1CO9_&OZF MO8E^$7,,$S2 LX@\ _.K]J [S+5WK3$C\BU,4\R3=^%(T4'.]\9* >%[YI0? MC91\!%?E3!,OH<$,EC3+?G"AXQ%$4,O-AF+"? AZ-\O1&N^C5 -#/AUP@5$O M321NR<(YR\@S-RKTZXCG;^DIK+I8-IC3Z&_/I=V,WQ0EE,B]$*X1!$$S/"% C MO1&'Y,,^Z5'C D<(&+3:NK1:F("+E9,4DOZQ+,I_"+,_ L3 +"'HGRG."I9V M5+Y?V/W21406=#Q"(*);FR5RDZ3U21="ZH$.6CBP!K7]XVXCX:@IIIV_3^1/ ME&!A-( 5TZT5"L>"JN#)E?2%$2(\] J CBP6[#,IA*,D!-:2 MSOH)$)#1V^-\-EP1_;"V&#A[(-UX/P>:8H@>(@'S(A0J1;A1>NC^LT\H7,P[,0O9N% MEZ9PG>&%"LHBR3 3Y""8S1_F8,W#BHOOY]6FT3T]%-Z3@;AT@65(AR.P -X M$R@+%PT2X* VISA1\!C)T&*4SDM@IDF(DP\*>=!#;U80Y73P%-\3:X%C8%A* MB,FM2IF;I.AYI)MIX"W\C% ?A*#,4->G:[M\&HG/7.RNU39?6$W^E*(;'/#S M&8CZDFM[EQDG/?*Y =':65/A DH$.2M(\:(+S;B 65_ C!4P$^3'"JU4>A^C MP7 @-><_6#)DV:A^'V5T@)J_1$BH^*^^N(0EB3__.Z ]"R9A/<&1O6$\B& 8 MF0-TX"&_]7HI.GCIF+@$0,#BR(L/;QU:;$.=5E MP%P2FKCPFCMNS%B4PR.^%PU01(!ID\;7=*X* MYW3A8O^[T9[4%DD<883,(J_;$V\7 A/T"503RW*93\.!#^.284_HY1C80G$@\A9(WFA_ E4 !, AOJ5[+/FA MG80AB78,1BOO#C\=_GYR6D@OD(S N\9NZQ]H@R44#,/P4MJC*R22I\BY/:&+ MB&-"+(H60*^/WS6;_Y!29)A0(5]4[8L;9Y0M-1$D6!(#-C-TDEE,3,,8N>7ZL6->QA& M^+\:85-#T2%5"M(I M% NR;TFXP!?$U7=C/!(DCBXC], 4EACZT\))-W/AN%/ MI<]KI@J\C#L0V&N:]]>=U^S-X;4O"$?]]Y&FF&XNT]%1HQ'%Z7"$3M-CH3!\ M^?W3^[Q4&(9]N@A)!*MA])#D,C1M1%B:,,ONM1P26@9Y;ND3@K]$H.!,#LOE MQ__>FHAF0R.39A"!/D(DD)"8%@R9]',*Q:'@=G*IURXNA+M8^HC%K,E(."\I MOF1 \3N%HB"C-Z7]():"'Q)AA46G! 3'@#HVS#;(%E$,R;K#+=35IB1-]%I@ M'"A0V0#]Q*1/T5V+\"BS0@&IE*SF;N?LW0@ MKISQ1XJL*;PW9:;*87*%\1[[40Y:*I0<+1R[OB@'0E9?+TVB@;S.D\$Z MPN/U089GUQ-HY*>^#*1N^QX3/-(LB9@(9!D.Z-X;4]UBABXH?(-\_A12CX$Y M VECIGGM>^CJ+V\]<:;"6B4GEKC21<B_+GO\!S7KI9%>7,XF%0!%5)9&XA M)XVG<[E%OL:<8#E8+32YR O;DRR1P*\..&+*@Q0:ZFH5; M-0-:NVUKJV]%NW7]4C ;A#@ M9O3]>JTB$'C@:1"PI/_N'HGX9&W UF7_8SW ?GERTMSV'F+'7.83R6!4NB6M MPKM8UI8@\JO>!:NVP;B6:7[8%%E =NC ^2YK[??0UY\%A?#PR MCO:#[OG905FZ^?@VOJ)UW/[9//[^K0OCC?/>8?-X_W!T?K8W.MG_(SKZ_J%W M?GL^6;K9.OE^W(6_PW?^-"Z^'S3/S[Y%L*[FT=4?W:/]0_NH=_CS_/O%U7%, M+6B*DN\M6)?U5]AV [O- MUINZ%NVT:@>\QE>L^.;;\VTF=Y0\DN4_"+#2N^V MGDJPO**N,&MICL^O7E>17WYPOR*RY^0RRX ^ M6V\QS]5MUO1UQ@*FARW+9G[0]$!OWWG7;CC.=%.H*<>MXN]UX.^6U; =8]TD M\!9HN-MP*U"6IWNL7KNH4;M>O+%9>NV' EGJQ'OHB6=,Z;64R9JZ M'9BF[@::S3:6([;:MC;Y^/2K'VFKB?%6NO@K4GE%F[W0F](&SJ M+<>V=+12=6;PIAXV;1NT7*/I-@-T/[MM2['V!K'V&Z/1.TK*R,#_:28/P/M9'J6%SN6#2G-%ZW[70LDP5ZX#8=W38<1V>\V=';GM%D MMA-PQW5WWIEMY<7=3BY?L;I[R[,T !Y5O+^.O#^A$CMVV[>8W]:]IM\"D]=U M=(\9H=ZT0N:RH!,$S1#CD1W3,-\J ;!! L!LKQMVMD KWD07K]"&(Z'\-J;[ M4X@*?6.-+):UI,8S82R@FB =8B;RTCE&6QCXM$+@K*^T65/'^:.TB\\ B30X ME!VO][GX[V%1SJ2NQPC=1JDCRZDCUG10B<^8W0X#W7$],$7ZU=MZU.RN,8U\=>ZYY?*D2TDI(K^45B!+2:RZD)VQ&[OE^&-BFSIJA MK<-9WM*=9L?7>= ,[,#TK$[;IAO2EI+1JY31\W?YJJ7SHF!97[G8?='WA"UIZE!=AJ&.3R I0@GAV@((AHB MX:U.'(FFT+ N67YW_KS4(2QFV26V'0NRZ)HG.'$^R%+88,;A=UBDZ,DI)\.N M,YD "^7%CG<$G[V.6?!IB-[O/=B8Z&(S#2!PL%P"X NG@J\0*ONB-R#Q5KD\LLN1*T]F?!J+<'M8)/Z2VMI0A_>B-Q/1 M]MABBJ:(6JU==@.]N3FV7:,A@!Z03P$VX:@:"0&I#&/)+8+[HCREFOXC*L2= MP.+S7' ;3N!3"\3ZQS6D]J"A\8CZ.Y4+ 3E0K'U76ZY]QF:=?F7*Z2L\_>ZN MA5"3U**E+DFE'O*?>$X"49:9ST45^NP'E_7+16-V&-:0P;I]1!').NR,#CR, M34;[U H3.:WL%BT%>:WI%W+%S*E%RZU!AAR>U5JV9]=TS"38W2&6Q]=_AU& M73IONA&V'!1%]'/6$]VK8?Z?P/*WN)11Q.- =#U+AX,)3I5Z ([#$T8>HW6& M*C2%(EQ#D-E, "]RD%9G[KA@NJ#1!Z+_)7?49MAC0I7J]>-T))H.XP/L49_0L01F6Y(7+4=GZ>FD I-2.^BR:<9X M2LUI<12J#G@OW:I.=VP'/7DD'/-?<*=Y2'?!4![PG.L;GM#XOM6)4 M[]Y+%?V4YW (^]C?JVR?NXTFT7<.%GH<\6O9C'?,V9-)(.25YGO)$[3SB[;! M-;\2FMS44\[##L A& (1:MAH+7$N)@;+0#:;JVRA6GMBT7".87_UHG$S^@ T MP\1V>(,NNAG^ VH-""CJ&4T&/A<60L8BL#90Z.)*8-YB_A2U>Q\_7CU#F'NP MB$0ZF>J-][!3\>2V4O*/2$,-%#M8L5 ^\L)7$0[)(0-@^E4,IFDFS J<-1:. MN0'WNPG@%T0NNBL0V 3/#%8=2#L/5ISV9?-VL*]RT6T/#:-A'!1P ZN(UL;Y MC_H.ICL5K5 Q$U+L.&OQ8I] MG_<'A4:+^RU\F:)97"8;%(Z[81L3WJ:$WQ3OP1<'XB>$=J-HY@T$+WN^X:RG M_V2]_MM];/J6#'&IPB)#FOU"CXYJROC8QW (4%C-$JPFAR^GM)1+C@WK^J!M M8^_N#-LR%H8_3B6[4-.OY1;&G%7-[# M?MZBV7B=FAJ(W#%23,,&&FA,6,:04Z)!=PZ%$ M?^)9+Q?P&& 3^6=NL=3:6)CR)1T&_EHJ=!"A0>"#]!-TN'E]T)$]YJUG:_67<2@&B,RY#QQ0ROT#7&I&/ >TB>L@,/)1+ K MMD"?Q:T)+R?2J3C6ZA_J TUFA=,JD(=X 'HCVHK2_7L7+$0+6+$WF*6@\8S= ME,=;=7\#%@9P$-X.Y^,7BX7WO."RC66".VGK"^?:,9S^FM,HVN.^3WN]2)[\ M9*20XG6)EZ5PM,LFN8@21 ^^2V+G(M4/VJ MD0O2\4*BE$G5_0Y2?.XNU:[SPJK!21CJO[.8=/(O7;3$ZD)T"_EGO[J/Z5-. M32[NPT"W#DC3#J*@WJ!9.N517^I&?2FWAXE?YQY4Q>F43[-"QV6B>3I8P^*U M? B"':14-30$#1[F#L%F$'0,3VOW=&(>NF3.^UQ,.,SZV("]G$,>%Z1(TW(] M#G."%0#T'^5=:5X,A/2E5X'SI%(B.",%]'L2_3FA?TPP8Z0+W7G[E089@]9- M>,"G,9@T" $Y_W/S3[OYXMVK\0X0=:\]$6Z#0/T,A.$72M]!#F8?*FMKK6W? MW=X=9.;]IP4>XL!)XE(6 WH (%E E$4\\W7WRZZ0[1_W]CY7&DL%-WD=C1K) MN%G98S\XDK4 )('U:AAW]VZTTCWE?+-P8PHW0YPEL-[A#_ BU:\S?1@Z-.1L?@BI4:8P9!K0) M18KE<%SB"2A4/1I7/SLGK67Y';KCIZ^2O^$'E];VG.\C!E/I<2$72;%@='1E MO'),U&N3>7QP@S)JULS20)7Q.L(C-"9F*]%:Q/04#D6!>H(@ZIIUFBIXD58' MXC:FL"28NI=FXT$)\^",OY5@+K!31,+UTGR T7%""* 4CXCZPR$*2K+S0!PG M0>E.NF;QD)7A'"793.]-X%)0$.CE*2P4L?=6DS,(!Y?P'0E'8%Y_AA^+>GT6 M944D UH-"+"WY"I*!FDV>DO#@O(08C_E[FOSQ'%ZPXK">(*-!442&(\'HB$&(W(9QQ3&VPAS*>] M.:$PCW3EN>Z8OK'><3>G4GB<5L)C5>!:(U:5NRSD)6WUE@)) MA3T6T\)$9>E.H9VC7C[+H[,GCF4,["GYFC-ROPMEO($J!!WK9"A4CEV"181H M ;9'G43>10Q2=)#0/F5I!%"Y?(PS(C'O%Q:UU$YF3;V-TOYD6!DXTL"K$(^W M#.)>"P0R',RHG\X%CH;R2=IZ-3N*[,H"PN6A#H F=,Z>K/+3113#+P*?-%(F M=!9CH'0.^J?4FWTNE$=Q_RI.#+SWB!+YRHPW\NH3@CGH;T":V:4,JRR ,!_I M*DKKI<.I5)26BM)Z;)16:WZ4EHJW>LWQ5IM_MG_'TQQ,ZD(;$X&F!CC>7)I+X'Z&D9XK74X0)4M0RV/YB\_7*VZU&>V46$K[L!6 M: 33% 98GMMK+!.MD$\!=$,6Q1KI_R*.BM+MA.DQR^E40N<[.O5@)+G&&D2; M<';JPK# W[0WQ:7DV7NYOE_NG/$DBL42*11+^XBW(,7T ')RF@HGU36/4Q$^ M\;#YGM]9T-X<9\$7]"/JPB!XG_;06?2E$G=O&+]+'7M@_/<3%X)HT%EP ,>VDB5R,\#1)VQ57+)=C( M@YD3CFT!9X;5^4-QYS]K$FV8%_[6&O^'Z)%.'7X7B'%/)&]>MUBC8OJ@X-2GK4PXQS M/T^I"$]&O)FJW"T9>@+9P@\ M?]@;2O^$*+E G" C1R411<5=U<25EKCE0*\AX/0G[LU#=\C-8PN\QT.G+5MBT M3LY^F$6%S:.S/YOG9U];%_N'M\>W'[K''[_UCF]__#S"*IKFGZ/CVPN8_^#F MV/SS.OCXS0[^\T=\8<;7WE7Z\WC_M'M\%O\XNCJRCKX?-"^^G\/8&U7Y];Q_I_F\=61^9=O-#NFZ3=UTW6PPP(S==9R M ]UU;#]LNV'HL=9.&4H?[&'%5&9;S&B;#K<\9GMFQ_-M)_1,FW5,WV6,[0"A M^*R/YT8VY'<=4F/D\6[3E;1PF%'410!D._1#>86ZCAC$9?RZ WI!L.GHT.6PDA&X[[_XGH^JD!4 M"YL0&3=PLDP\*_2#8NHBKT"XTH7BD8NR'!-KJA\CQ?6T/!(+_W5Y*I)B4J@' MXF)D:I'%"J($SN-K]&;S#$R=9.(VOWX!*Z)0JN=HNTM_?P-V,J 3"ET$1:C3 M(!4Y(K4J.>*HE36)$**E6@ RITB)FLX%$E#K@PT&T, 1 J4(#M#8V"47%A7E MBU!LZS;:\B6#REMVT#*R =W@(? 1EB(6@:ZQ$A%_]N:/(?S;^(6$92W(@=6C M?U!;0XU9B]%RU"BZFDB;2KQ@Q#6Y7JI,FOI$(I8I%U'$WRN%95+SEZ0X\<5* M%T4)CEJ3;#@BZMX@ZHN,*,0^\[MEY:HB!ILB]8HTK(+0"KT5ES>F:7NH%99K MK%Y%;A4AWA3[6@;$2H,& ZC+J:HJ!-+BD6U2!OPRA<.LS'QJ%+ITH]A$::_C M1Z0[3 /.3M*>T-5$!.^LM"8LRI7U4Y'X1=)YO$Q(?S@H"U35P%X8 \*^J;3S M MPBDZP&Y^+F#E.(TC(,J-!TY:!JI6(KE.!4W.S*$'PD$M& <69%C^JJ=5IX M?4NS,_Y?[9-T:NQ=@H50*,JD=] D&#X"C-WH(Q@C+DS@,B#2.*^,5;VC*_ M<@PHL$]?CW[JW2@ N/WV<@7T]P]&90']LS^ZH*;'YU?='T;+? MC8^^_WES?OOGZ+QW_./X^\'HY/O!A'K?[Q[U#II@#D0G'_^\N8#W+O;_M$\^ M?OUYL?_[U?'^'Q&8!["NP];YMS'U?G1\=6[\%78<%K1Y6V=>V]-M'T##.LV6 M'G*KU;+:S2!P0"M,$RY)$-GL+J.MX[AARV^[CN-[=M ,G- P6H'E=1AS#+<5 MSC3::JT6$#F_!<,,4YXFK3E0SP&WGS!MIM+U2-7[2E3U"4SWEVZ*\.(X]4=_ M-9NF:;NFHS,'##7;,SRP+N"G-K?\#O"3TVH;.^_,YJ1Y):P5A#R%J=S#UK70 M<9&*.WI(F)EICS!!12284P< MA+B2>PC9MXU6DP5@PG8\FS4-QEMVP&S#:K<[' MT]3M=L!UVS9]W;5L3P\#@S.KQ3J69=U'R%MXX*+>*I5GJ:72E6)QQ0EJR33+ M>*.B2&*1Q0\+&5'TLHA]DV8D63H8P52>K365Z.:^W'&GLK5H/'F M4R&%V:J^#'J6?MNQ6.P)^)9&:.7MK#3SF=56:_'ZA>%:V .TH=(A7=-YA9$Z M::".5U @=1A>@M_R7%XC:R($2JJZTZ9!37TJ;(&,]V!)9.44VEE8,X&$<[Y MZ9Z6=T'"AG@7$DT&_ >S]U^4KD!GM8RXK.%91*:-F]'/?*<'CSN;X_LZE&'^ M=]77VUP75VUWLL:EH#_A Q#U[>@Z!R^E*XL\C+(_CAI'#7 M]OB@FP:_B!JO*&, YK>D0I T$%Z!\DZJRJBH9TZ45R$BN1OEB@Q&2#'6JH!5%;#ZV(#5]BK*"L)C55=0Q;EN@AY'G2O.,#MS"\W4]U+A M08V$?#KR]RK%=#II.QM+;F;)V.6'2&,%6@$[5!!!AN&V]",I8IAU(_6A*]!% M\B#RRW)]PDJ4X4O%#6FMB@Y,+NXQ\&V0Q5&"5_U@N62BO$+5;4&D0D3G7[I)(Y.YM\ZOHMD'>L'\H\M_'E MWP@(T34?!:;&T0].,6B 431IQ<5J?6^U&I(Y0E(6[2B @)H_6HGYH&[;C[T. MYC"3+5!D >Q6\Q_BRU$W%>%N'A*CT%S J@K TH,B!"/(H9H,/D#=A")O, M*'H22ET$N2)%XBPT DC'$DQYZD=D<93A;A2MSA,6E]Q:FU^$ MC)65G,@-56Y7FA+D5_:SX=V3RGOZ@/ @EUT6!BJDARA34CJ]DNGZ#F/U;[;2 M$[A?I.U7D.9%Q0Y9G)YR47D/[V)!GM5K-HQ5(*T_B(0,N:NZ!LV*F$C&2QP4 M$J*L&P/FY]PUEE$BB+R92Q3F/="&7Z">/%Z4;"NJ@A2%<,BL'8M%G+=I/A;% M@>9H1G1)?C\Q*040R%Q>)+_RN[,K)4PWB9KD.[GU\$!)) 3KA*76@\S:?6=V"SOH>^T%]I\A'/1Z:1,=/X:RFO5<'8MDI MB%2;HLT1IP!@GVOU4&]?>+)EF&Y8*R_VL;#\62\FO=$U4PIDDG,U HGB--)"DXL;27U8KJP 5$V M;EA,R+>YE88R/E?>H8I^DV9Q< /20QS;A*]05# O3TS\%/XB\)A/QMI75050 MK>IG?% 4,0^KPNXD4-@-Y0MD_+(,2A*'7ZD(CVO8E8XE^[J5UH[0^(1P>_8" M# A[SQ5CN9],-U@L?SLQQ2/I)D59ST 3+$XCX5/S1_*4JF6E/7O)3J/YPA3W0<+D M?0&3+2:>*?P7U"2T 7FS6_1_+7R@98$J8X>4V="^,+!Q@&1'6"/AH!>AGH4)KUW6@]^'&:A>Z+^%'QK: M^RX>!F"E@Q# RZ @@D?9L,^Y[+Z3,/J36 CH(^^KAM"U+8ZM7C:K",A^QQJ9 MTG:?K"Y91:34LB5KU7RE'VY;-> B8J@JA%55%(;%I63O"K44\"[+DT4]+@MU MDDP1%C%6 A@KGT43H7,E\@&N)*)2;R!#B6 RNOZ'<:(@9MD5&CWHP[S>3;3J MN-EE2J'#;U#J>C]/U-M+A9'8($@4U&"IZ M)$S#G$XT>=>"CQJSNQ[,?G4"HD53W2G2&"N/43,51>>HHCJ \-/E"Q')65=F MB>&+)144)7,G::!8;UU.+[;:?,RRQ7P6#.$CHXS(4M;^7G#1*0R3C7M% IZ\ MUQ+,6-T#B+P_M);C\D*IG''LL]3,J"J$2TPN=ULOSU,N6L9034XR:[U;R!_? M:XU!NGBA%!1-J4H-<7%R!X+SV3#G5<3G3#C6CH$H&6N*GHH*#**Z=6WF<76" M7N\R='SCM5F90)74NZC51&+92HY"0E7XEPK_4N%?*OQK//RKLXKPKS8&":GH M+Q7]]2)>K\(%\S#IHO^2*VT2= $56Z0#663GU#K J;T_Y*C%6/9BHS\*,^':,0+I^'8&\6U ME_!<7Z+\3GI%%!^&H+'+FK'#H":3,2-1:NA2E%Q1)2EE&45UEUK4"^&(_I$J0@ M(U3*U11::JT5KHB^$T7:\BE-'.U6,NCY%$1Q): 'I]*I077;9.EX2N+:2N-E MC^AFG_L<*ZT)NK&,ALPQ0>B)*I)U=A^-48V,V<%1R.F(UI]%7;2_F\U=6TP* M"X_)@U"KXB&L6F*'*=:?+Q0**^6N:+$%R'O,WSYN'5%O&=%161K645)X^47: M811.^.L+<<"GF(-7]"<=N]+K"1N/0G&Y-3Z7;"TLC>LQ6(O(QJF*- !N@1C M94S]L3$6B!*ERR;<=V.::=U1'VM]B)8YQC_*#4VOK][;3!B(LK=4,HE^T/+' ML#\&T.E,SK)G8''>3!PRRNY4=J>R.Y7=.6YW.JNP.SM&2]F=RNZ-LGTZ"W[NA"(&SFT256OGE'%ZY[$X\N6O<*CBYE:[TD M!NV6LK6V ).=.X\N:AS73>. 9[FL]J(=_'>(<2S;=X!U-O8 ZVSH =:ALC2; MMVBVB8O>0$6AHVS[+:R<38I M!KCN3;1L:=W*LMUP,6=WE&6[!9AL[[Q;O'Z9TC W&,WV/'E[#\,6@;'TR3LQ M/FODAD\^E6&@\G%4/H[*QWD5^3CN:O)Q')6/LY7Y.)1I]9"$G*=57A8M''SP M^>3T3#OYH!T>[Q]\/H!_'9]IIP[&N?O_[^Z?"]MO?^_0V;(T^'1)XF>BS6!>NZ\1I;>QKF21M[]?Y.WC+S-EQQKM;8JOS9[F,*5T:J7]!@&HN\L=L?U9=AT(VQOC!CB\K'G'_UG@O^6+!+ MT3\AGW&/R.D>L3%1N*PQU6EJ '*+RXY,XPT^QGV+4_GR23"V@82,P3=%+7]0]5#ZFD2ECYE6OT>-Q]DZ":A[F!MK1DH.%VCW ML1F/:!Y#91Y)7&/)E"PH*\/(S*("V[4,HQ,L2('?D>+\S1B(?M'>?'Z_=_+[ M+XTZM?P_>5'F,A;E:=-8=*>>U5'H+LIJU+KL9A&1+K9' TA K%$6%N/3B>$ M@L-BS^_EGHL;"7QP*?JH?\A8C]^DV0_M#7",]AQ8K*-F5C=\ <<,V MD^;UI8\REWK^GF27+)%=@4MJ.0,U.P#M6KPEVI 4A7H%8C4AKH]8YG=EK7R3 M4&I0+V00#XA6V/(PH2I&5 HJ'3]C'T!,Z\2F4WH$@?UWED="XDF-8HU6/)M0 M1+63+=ZD/(ZR.:7TAV6H'01B!D9I5696E5"1))EHNU?NZP-JHX'.5DDEOR!.T M;+1=-)^<+7&I''O( SQWZK71J&M+<6I67?JT;%@4!J[UV,FC%63R4.1:5GK$\=LT2V)):) ),C*C3S-J7E'T,)NK=B'AA)F0HJ6NA3@IAC3* M.63%)U #01A@Y?H,%B+XH]R\[)8H5RNTF-3G ?4#(-4Q%R6=.%59R^=^MNP0 M.F/1]RRI40?8Y!(0KH*; \$("']:RJ[V!9NOU0:7VQ$]36&J!G(MTP98/LI# MP=BH>JT!V;.,B@82CF3A0%Q*4.LI8UBU'AO*Y9.?P ,+]6^IEH]W;9VY^.]8PSF.^+6DWAI3 MR!:05+6^)%6O/%AJ!L(Z,?[L\_ ]RC$L*[9'7'C$0 ?)UFC5<\]$4DAIY4)^ M]&CE:(;VA@G\G4QH#O8-'F^L>#S6FA.1+WLGZ]+ $7/=01A2E&'5S/J7J._7 MV'DU]EB>46)VOU3UQ"$!\[TQ?A%:FK!9A6P17$%=->HL)QK69E7Q^V+VV0(1 M/O'&E+-'R74:7Q=%T/'X%+7SX?@"VSBY))$@Z_"!G=S 3Z-='_.?5=.U72K] M6&U/VH6Q>,:%HS):. _:#RY9H-]TTEET9;X2" M 5,WJ.1_M1[)\K/I@TBB(5F8S!_0!OJ,"@U.K&;V!,C@25UL32,HE847L0JF MP.=:R(&YUM1LR? I\JG9 @)['\1@G/9[HAZ&Z/%1]1:K-2_+R^YE)KUHV'=1 MYUI#9;;DF2DOM5J/MG78TSU6,OJ*6F,. U&6RN_&0_0!7,*.SKC?36 YEVAD MBF*LR!I%)Z/ZV-*Y2)Y_T8 :Q)?V+ MZK.1L+7.:A#&C@[4%*)H8(RKB6L\%M1XK.BC,]4BI,LG%S#CPV#4!U))]M-\ MH ]2752*Q=^T'NB:HFE[^952_UH+.74G]9XDVA_#1#9)-.W"356GY7$RA).C M(#P!PS%J0[J2K8F+@K"RI><\ZMW5/M?J)XM^V%FO-(181>7D4J4*S26]"FIN M@*)?&H\IF,>7TKRL\#;OZQ49E\C!L6W6\#<1]SIR(P=JH7_NM*7;Q/LRR.<]$!A,TQ=J5#4FB2 MY >HW2]4>A5^I&B.)A]6/=H3CAWHL-+M1(-VH470,NKNN$JQ*/64JE,ZR\L= MU%0!//'OO)O>%?T#2Q<-$ZTJ GXI?<6T:]"7BF6+6XBDK+2/3M.!5$MX&*+L MN.F"%E9SRPK 3?B'A6M[AN52\WD.X NR4TE_^3WHC]S[2; MOP,^]X) 7D=*C9-&K,-6[S9$"G]P'>5%R$G-,BAX5%+W7'XNK4YREH "E][@ M\?LPU71@.';9-6(1.WZ"B23\2O( HE8P\II)DLHD'6"G(C1LT;8? MOT^;=KW4CP'T35529"$5P!O5SZ)Q&:(]F)Q(C5T;F%@.'"84@ M+*.JD5.&'$84_I@FHGMSH9L(%^5E2G>A I^"2"LO4:/6SXWDD[SIA,F+>^0W MD;SPH2[/0*?H\"0?3JT9%U"7<,70+(]RUM!%T9MH[E<+A6[,]5:?1WIY9^D_ M>&%;13']D_7Z;\<46M$X#D%.C$JZ63XA;"O_\/PV18H3'L,)!VLB!]="1;Y3 M;_PU_U7;/_ATKH)J1O5!(DK?ALAMNCROS1Z&Y?YC3&G'96B%;I%5Y>@$I:BX1? M&LBA?HLW=2FX\,2-ZJ8WJO((RA(04BY06 MP!*20,B5\BXDRG_([*YJ(3><_2 90X'IF W%\U(^320Y!AQ3)<4Y)PI^U&7? M7$E5\JN\&!BWJAM$LZQ*. 6'@LY(L.^"CSASUQX7Y7 M;F61$Y)O>FXE<=$^!ZQ'983>IP@,BDIR;(_1O*?Y#SXL*#F3: FH4Q"PD/%% MDNU,_I^\1*P"!"D-8/9I3G5L,I'L)R.R9NJ:5 [GI]Q ?YCU08K-S(2?4<9F M9BKSKO8H" FQDTN-LP^*LE\<-9.IX&^,7Y!=27#*@Y"$'$^*4!<,N$19C,,; MVKA\#3B\&#=P$T.TJV*A,XL21A@L$-,!BX%M@(:<^55%(;RSD5=#52H,R)'J M*EX"X"UFH]Z-7-K)^!_@X4P^P@<%J65*-_>YU%?YM9B M9!#&!;%(C#J)<%@Y5+,-Y9@\QX;49ZTQ!&! MFC S5D<"90E8ZI3 ?,7]DF(H[ZT*!!)1RK5S'_@D'"*1RDI>@J=DJGQY.JW*JY#!3^HX <5_+"UP0_F*HI8FRU5PUI% M3*Q=Q,3!\<'IQW/M].#]R;>#TW/@B>/W\X/YUF+)VON3XR\GGP[W]\X.]K7? M]S[M';\_T+[\Y^#@[$NQ\HTY^SKF;L>:__BAAY1A[+8-]T'3WOVL]42+-1=; MT#W=2NX]V=RIH3,ZZ C2GMM#9W4$/WELS:;W>DN[DC-7 8S[CGG5TQ\B _X/%M)IL2"T6Z'CMMO<"P./\0ZW#9?]=8BJ ME&%:QHX&9G'48W'^[QT=>("R@P>1?":QO(V\_O?YDGEZ?6T?# MX.K@^N*C>W5R]:U[LK]W<[S_X_9D_^CG\=5I!/]MG>P'T?GW(_/H++@Z/_L0 M'>_[S4_6<7Q^FQKG9Y7MR=GE]9Y[\/5\=6!=6X> M_#R_^M,Z_N",CK^X/;_W(3GI_7E[9)Y&1[='\/R/J_.KTZMS\ZM]M']NP3LW ML(;6Q?>O\-Y!ZY-UVCWO_8Q/>M]@7/?'R<>O]LF^;YWLGW;QNQ=GI_'%U0]8 MXY%UM/^U>?']Z+9X![XUO#"_MB^^'T-;WS[^> ![C./CC]]Z M)V<_[*-;_^88YCF_/0Z/WS=_?CH[&!Q]:=[\U>%!R-M66[=,-]!MDS.=^1U3 M=]LAIYIUP:S^&10K1MP2KK/(85\)JRX05"QEG MAA.ZOL-LSW/=EFD'EL^;G=#B;<]$866X2EAMDK"Z+865Y=IV,V@;NMOTF&YW MVDW=<;R.'@8F#VSF,<9 6)GMAN5TUDA8K4C77WL=\4LWS08Z5CO0HN0:N* W M2T$L(6 N!X&9\G=C!=43:E7#7+]DK/\;H>,,L'%8(4/)GF5DSY>:HN2V;=]I MJ8ME(8;!8X%@L[NN>;'=WV&2@,G8ZO,SOTS;;5:K8L<^==RVETK'5B MVM?B5-HK.I10R.HUWJ0:5H4#(:8F/8SY09LL#I%!4 M4QW@V/!MUW;T9JL=ZK;EM77/Z3"]W0YL[OB=CM?L[+PSC$;'-=?(;%GU56L^!S,PFH$#?-L)0(6PS4!W6XZA6X'58KYGF@%'YC4;;L== M(^9]+3X'5).308I%2QZN.FR]X?(,JD.!B!$('25MEI$VH_IUC.U9+C<]O05R M10I[CM8!9FPW+>/1UQ/-Y%XHH9XIKOY._GVOD:W&' M?,84X4CF[.9%_SVJ9N"/A5,I_\@+*3D20P<"07M)<(+8V2.D*$MK>7%Z4K]A ML0SFM%BGJ0[C<='P0L#WUN[;RS&VZKN4:&EO*2;);JHUAX MY2Q<:42A%[1#'H(>9!N&;G<,^(D;MNZ:@<.;ON\W;0-9N/5XZV5-?278QV=M M%8PST67Y\;J$!,#"B1G;):6>XR)&R:,'RJ.CLSV414*MV/O+[CA.._0-W?&, MEFX;[8Z.QXMN\,#QO9"[IL' 1K.M!IPK*S+2ELE7VA1WRRME]>>XME&L_AA6 M'Y6L'K0\/VS;IMYV>5.WN1& &M+V]5:KU>EP'EA&:*+OU&RX[57Y8YZ.5J-VW/(L#5C>G11#B @5=_888710USO<(& MCS5U MWW7;8 G9'N@=34]O<]X,?;?C,L>3O?+,MVMD"REWQF9I#XIM5\"VE0YA^WYH M.&VF6Y[KZ+9IA[KC6ESWPF:KV6F[EF\W08=H-6QC"Z,]UE9+V.4A1($WKT5TX,1,EXK%_2 M%YWA5;K)2X93")Q\CEDRV$N"@P(M2@0M*X*.ZOH#LYAM!"'338Q)LWFKI;LF M:!*<>Y;;MML!<=6[?= MCHF14&V]U6YU0M/T;-<4KD3#?71]/^6-6)C[/J9I1[(VF MLCQ>,I6UP$3I$#VD)H< T0)Q2B8M)9/\2J>XA37]^5>+=<*.S0(=SH] MQEK M@XW3\?2FX_F697NAU7$IK=ZQUNFB5;DH-DNO4*S\%*P\&F-EQW$"A_N!SKR. MI=LFX[K3"4+==RTOX*TBI4L,23ZQ43EDR53G:<)KX* MZWZ B+D/O:@&6L,%&EA"CH>,8 R.-9J;7]_5Z+Z)IY 15 R<8:@K" ME)HR"]91%F7*)"BSL6E-[8?14F1^NYI0D?D R)SZ%KB5A@=M@'EE0&A.P'J. M*GV(1*(>KY$V-S:E;1(RE]E+@MH&;_^7M9ZW>Q*^=K.+%7LUZC',/1/A_O?> M"G)=62UK)=JYB/;MC7P.Q6@QI"!%$T$0E0!_)4$*Y0(QTI H2CZ'Z'(JEF1B M-::(=<$1+I7+G@R7K:Q8MW+9O%PV51J55$9$G8&0*)'+B +G) .5 F>9&YVM M*LDMIJOUVG#9 _B2&C:.\^>]K1_W?MX[VMM]V=DZV.F\/#K<_I]_'?Z\L_OB MY:2*4?_0V?WUM[VCXT5&/EB(/S$@[[=*4>>Q#D-UQEV^.9U^,^3WO. M]TY[XU[ZQIF?3VAV:^/[$7X?I\E2:FHNF;I1%*A%5 MT$A301L-0G(+3HH$(5,FN=,BL##)A3:TED6V%,@//2"\ OG!@#S5-WP,R7AJ MP&B#^D:T:/(8$X!G[1'+6EJ.0+9=HYJ4._Q4W$:3$IZ%58K6IS6MO"KRFGPN MJL7S+0QTLRQ2<"<8]9"I(6CV2(FJA(O@C5,$S1WK>9D*V&6+5V@WS^E2\?LH M59$5OXOB=T:#,,SP1!D0HP((XRA8:CE$DGAPN'XYEBATE[ FX?>I>"RV\17E M:5>_1 .4B.O%^*,W/MD^'^$C2<-*10M1T6\W5 G<0SRA&D+@$D2(94*%8H#; M"5%.E;R.EX5L4P'O<2PCE0G\HP M"F.0G)P";8-RJ&-0)_4E.;&%':;S0F.-?!E/%.ZKF&)1X;XPW&=TD:2$06T$ M9& 6A+4.O,P!K(S@A@N:\7\E\Z2WI&A4G]OJ^E@OY:)B M>.D8GND!$432@3H(1*-I82(#SP,!P24NK&)639H_T:[D3<+P5]2)V!N].W47 MY6+3EV&_JE>V[8+7OKW6;3&JVF9K96VVONC/KM3^;=3^X<;H="(TD50J<+DT MWLI9@%$Q@5*&.A.":ZK+1#YXS'N?+,-_+,C8'G MVBB>B1$0-950)H. 8R)!3#D11;4B&0U!L;C'N7IRF@G/I;;IK/!<"CQG!IM+ M2RS-%EB6)2:D8LDR2Z"=]%$[';B1)2:TL#;?T.04)ANL#%PFI]2DE(8'@VKU MWK=2T1'$N6,HI4"M-DDQ'[>W&)F==M;218C4;I34X7VTV M2L7YO#B?Z0I"%*$250ZB+*HO(2&:&J8U-R;I:T77!>=O=$MN# ML[/>N,SPO6P34J"'UYWZ <'0^>Y@,$X=\X]%.OO=:XFN>?%AMO^_1[WO^[W3 M_[LQ'IZGSUV2'Y_ 5C]NS]Y_)8.YR.#F2'*5HZ2)@.'$E5D!&:Q@')CWB1II M12J;_F_ZF?Y_WQA??UNOUOLKP8YYCU1M^[+V_/O>9 M&[[N]:_;#%^?$3*URU /PR3#D-AZDH8B@*WS40N?W'#P^'+L1NG^+L[/4_33[]B0U+9\!YL^-MX?_N*#;?7_3D@X^[WO_K#GAV>[%_L__7[R:F?KXG '_SW"ZS[;E0=XIWA=?^-SH8=_ M_(;/XM7;__?AF!X>X7G?O,5[.N:'1WNH 7@G@[(@93(@ BESO)B!X%WFE%L? M,_GR7GJ'0'V;15@%:MT%*E&4)&\H\IQ7(!C-X(,-H%1@*G/N26 ;F^09(9^; MEY_]HO/.#3OORSK_T+E3!D=E_4?+$[][>R1N2N9$#$=;Y^.3P1#).U:)?'R) MQ'O[[4^A2*UP+;916O=HF7D20D MBONFRKAO"I\->$<%)!V24FA(YXR$1TD7Y:7\O0?K78I1S;S0ZK[+9#-D\*FEFV9BDVL5 ML%8(F"/9:&D4)$9IZ63OP&=A(1/C5;!9RAE@Y M[7:*$$["?64__>C*C;WW-!/'$ZU5C.O B>::P7$F>1 M!J!*T#*5)()AR.\J)9&S3JA/Q(W-22"#_="@M,>:E=RX=*&*V =$[#3Z&B-Q MRMD,7)4F>D(*L%Y&T($%&EE,4L@F(G;5@=]&!PE+9L*@OTB$<&D!GG\)S;S51$'")05@JP2O-T!IS/A&E4$=.WQ0>7%J\N4K3^DA3EDYG M(Q@8122(J#5X(2DJ@"EYX[PTTKLD =*W)! J.QB8'!*EO-EZWL@@H2N];70&^LS-D823W<^>U/E4B2.40P**H@LD3F M-%*#O?[3<4&$" 24-PQ$ M$@&\RQ&L%E(8$CA+*(]2=EG9S95>F#D7"D6VOCO;\AHI?L1>C5]\$]ZF$4>J MF.&9!0C!HW(1K (O+045";.TY&H:@Y2]\!ROVC&QF9A<5@NDBLE%,3F-*0;% M T5C$V)"75\(4EH?!@K:R)!E%#1940S0!F'RJ8SYW,+++8\:S_;.]2+T^IW@ MWO7&[K0V0'RD%D?3)?D%5V2OOWVY'I6 YB*@&U,N+'51)YL [3D#PF@/UG$) MUGBCF S,I-* 5=LN79R%:AI2,Z&[@JY%%;I+@NY4=TA.L"R]@&1M+F&[##Z6 M !X2+DLL6&U)@2[I$M;6QHF-5B!".#\[/RUI&)W!I*%R&)R]&Z:3U!_UWJ=. MKX\_I\YWIX/1Z.ZF14_:9%F6&V%F*28-7+=G%V)OL@X_XRHSRH4R3M. K)2%#J"H,J"EU(!3UEY&97-SFULRH7'[50OPPHA^]U*E(D1 MWB-^5\&[8O!.58K2;!DU!U]&9852QNC *,O 6R<5#X+HXB+DGWO//]N_UL@3 MT8[$YJ-A]_;_.#C;W]G_"X^??-JVYN!H[T^3DB!* M"0BZ3+VD92"+(0$2R4E1+4-F\G$JY:M,K:M,)6*H3EQ#4KIT!C&^#/DQ):M% MZQ 430EE2G:%E%W+Y9P9@,/T[GP83MRH)!#4^M%%5+<5N'!OX+2&C[X)IC/& M5B:6R3+55+I0III*\!J_PX?O170Z,^M17R-=8=0".EOUVS84L"MPW%; +@[8 M&0-+1^J##,"#YR 0O&""E^"4PJ6CUHHRM;))@'TJWMH7:>SPE[&3W+"/%S[J M?.=F'+@QY5[HC:N?]K$4A^OUV;U:GAFOT,[EVE1>FH.7#G9N3-/5@AM<, XA M,@J"E,[BGBHPGFM/(DO6J(U-QKJ&WU4$43VW303QBCVW%+&3A;832) M0(UP(!1WX BQ(*AA-H7@# NH9G3E+7&8=7;E7N*1-UC-N!RF-[IS5L$BN65/ M=.;6"I2/V=D2NY-UJNPT%SO=&,8K&66"7XFF=^+@W)^F MR6K=O8Y?)[A&/<7_?)3'T@J^7^WLY*U^K.R_(/O?&*ALO(J91P)!VP@B" +6 M: M.Z1A98#S(4#K B"ZGR_(M+0,\C^R36N@6OWB73YT\YWLXK:#0U8ZEKA2Z M% J=*M#"H$5LD3.U"A:$R!1L3 HT4UP2GXPV&15H8[I:KX1"YX+0 VG8L3=Z M=^HNRJVF+W/OJEZYGA?\S['#9;W.B)I\N904/_SGYLUTJ9D$V)FE# F99KA4 M J3D?B-?4^ILA5)5X_H7I5='F0 ^ZHP'G>U!?R*0D]CM\U[?]4/YT$E3U,E8 MXCMO[.H#A"QIO8/1I&CM^V$Z=>/>^_3#7[TX/L'+F_#OS+NN8$*F;W$>+^!\ M?/=;;GN"DZ68GG,",'R2I^[=*'U__R>1-/UQE)%]=2+GZ3\ U M^;S+P]-K>D8NK^M*:J\^^>KPL\FA3PCC\AAGSQCG=QXFS^B=QQ[KM.)>I[W" M\"?2P">JV1V:W:T\J&+Y,]?DWT<[S^TT,"?2+2M_;D'Z'1 W]T+X;C\-7U]T M7J0P0'&^Z';V^N%9YW\[SU$MZ5 "_W.9W;G5[Y\CO%^D=X/A& \+_DF>Y\S7 MI&-,,[_90$OLBQ]SAX"\WFO #-3D[W?:G([87[ MJ)[N42_@4I% 170P=!.RG6QJG9-A47;_X^L+JZGP\UJFW7:)Z5]IJFY[X:V%DKC M/+=/Z3-%[3?MYU\^)OG='_JM6L*Z72PUL#M!'*[ M#?N@*, ]XAZ/Z))35^ 3NM]S.DYN..KL]B.:/=>5,!U.NS>>7!6(!KYR'G=* M@P6PJ./W6)5[W>W]C9VKW?SS4[7FJOS,^&9SC2>.HVTE_AX3W]P[W\$FQ:R>ZL?O'/"*[]!X(JPYR_3(< MQ/,P[@S3^]0_3^LJQ?,L1YOBL;?=7BLBJJ6^-EH5D]1EGHWUEDI+K:1&.4:$ M^'.G:$*$$@I+*'V:R/[SX>"L^*K*U?W1&Y]LGX_P,:7A[M_A]+P\WJW1*.'_ ML4E-< ZWKZ.MO]'C-WBN-UM_'1_%MZ]V7O3VCW[OE0CKJYV#MP=O G[F:_+J MC]V+C]'6-\]/#\Y^%?L[;^7QT8^]@P^_RH.CU_CW&']W<%+ZP>^S8[SVYR>? M1EOW__B-O=IY_=?AT>G)_D]['.^/'N+?@S=X[6P7?W[]X=6;+;+_Q_.\?T'H M)-+ZDOSU)Y-42,9$Z7E3&F"H!-90#9$3S;A2.9.PL6E9E]@6]L.L/-4RGM(R M*4-EH"D%(4BPCD=!19[PE+GF*5-YJMD\):<\Q;U#EXE1KYY63.K+)B#W"/N_\ MM/9-BAM+.==V=>D16(+@:VY?M[B"OZ%&Z38*SF&^HM)*CW/0X\'VC+D9@E+* M&0N1H*4ILJ;@=(S LC,TXQH%B?3(3)>)NZ8]UL8;:P[;5=IH%;8+P'9J?4E* M8U!!@&%%JTE4@DW> *%4QAP<:J\%MJ3+;^EG66';"MBNTF2IL%T ME-C)%K- M12090M8!!.$"7,H19.0I:Q&(B[QTGN@:W:0!!4]EY-JU48(W,QIUW@T'N3=N MM47RM!MYK-)<^:F(U"\3B:KT.0]]OIPQ5I245%'!(>;$0?!LP3DB('$K6/;" M1.XW-A7O&K'P%-G:MZ=M<%^EF5/A_LUPGQHY1AB6++<@.14@K"#@)3>0;8[( M XE9HC8V)>L*N[!OXBG"O<587Z5M5+'^S5B?6D9.>JLC96 ET;BU!PLF*0$D M9A6ED-8$LK$I>)?*!]_:EVDS?5+(2\67*GF_V0^R+K;(/>YU:3GD2WB8+;W( M+U1AMSB3]^=>2/U1FG2/B^E].AV\*YT8GD3D<3TGD4B(<:O,QB93 M76.;E+[Q"&I^>\$M= J),30'LQ+>)2NR,SI(QA@16OF:0[I6X)X:^%0A-1=( M:R$=&OB1@@LD0TZ9*T*2MU9O;%+1I:1) ^0KN)<(;LZ3$U+Q,B1"6.TLFNPY M*>NU$XE<@;LF7JX+N*<6/75>4J\2I!P,".4B.%G<]LJJS)'&)[,!*>\*2QH$ M[FJW/Y[%VOISM-W&/GR72D>L_NM.^OM=L;9'WZ^]7;V,';Z>8VD9[8U/(ODI M]1$$IQ,_DXMGO7YO-!Y.NG>N/12>=+H=ZJ!")JI*WW^A*!HG97RXBT0:3[RB M2\T6N92AK7[L6I72>:J!CK;&!]-Q (SR0(A,P(.S( SGX#4+8)S2 M2A*)*RKI4C-!*I27"^5I M6WKC&#$F)\!%3"#*'&N3M8(]U7:GQ:G>C_O7 MPE,9\UL8@Z'&FRXO MTBBY83CY-.^WU?9+Z]T^J[1?KB4(:7-G*C^5.+^%./=F31CJ5&9,,'!2!31A M-$<*C;H8,U%1EQ,1>F.3\:ZHO8?:"N15VC 5R$L%\M2,B38;IWP"1Y0#88P& M9UA)]?.2,I9%9NX2R*0&8EH*Y%7:,17(RP3RC"DC)&ZYF460GE(0B00P*5(@ M/'"O7&12LTE_(M2H&@3DIQ*&V3H;X(5\F,P<+4U3>_VQZ[_NE5F4;C1*,U.E MFV6JU*#,JHR:FSPY*R^'>>^CM&Q-A*42Y5Q$N7\CBTPJ1GPTD*)A(+A"TX4I M T(J*C0EGA2-AS;)X5.]MLTR6RI4'Q*J4^,$J=)YZ1508BP(M$C (JF"BBY( MRT).R6QL2EW+AUN*U258)A6K#XC5&?N#$*4=UQ9H]J[4#%IP5 ;0RF?)66"V MA%(4;V#!8).TZ/K*NU[Y5*)>>V?O7&\XZ6^#=N+IH/\:3GOO4WP*=F+K76VK M#'Y-!>DP_XQB]'.1HLN-[E_I-#X?#'^K+K/0#:/LAPKF=H)YR7&P"N95@GG&%&5.$>F,AAA* MXSDO'/A,!$3JD:&]U4F))H*YFJ-K],JZ6&OTRF5&F2EOL//@:##&$PT^Z^73 M:J_!TYZ-L4J7PL4 MTX+DC4UINT(L/%'L*<[(:#?L5YE]6V&_,.QG6I\8KY11!G3B 015#A%O+*B0 M9(Y&"\X*[%675=A7V#]FKFZ%_:*PGW%*6,F3B,Z#TCJ#R-:##2Z C44[BU8J M7*E-H;I*+:M@^,%AO\R0++4--JOV^F%PECIY.#B[-JX&_78;55=+]41I]E&, MJDLI^WDPJD0[']&^G36KDI.<4ZU1JV)H6V61P:C,@2=)HLHLRC)IE-,NLPL3 M[;P@6:,PSQ,%_J.8517XWP[\BYFV2DJYI B8(!B(E QX0BQX;1D>2XAWN[%) M29 MI2O@NZO(ZC_:/27EOGI%/N7TO'I6K[ M,H7S86_<2Z,C][?SIS6O<2X]]\V-IELQ)U-J"H *XE'/U:CB$L8A>JM9"#KY MJ%#/I,DXGCJJ$LLN2N? ^])W(ED!CNH 3A&N6=8^ MYS+'J(L+69'<3B2OTMM4D;Q<),_V#R8^"*4S1-R90>#RX8XL*4@;HF4Y>4]+ M+YFN7%HJ3]/"]FMAJ%S9ZJVV5%I?G;7DD/R=U5E70E-;$GX+.][HM!5E) HW M+Y HKJ6_5@ C @6?I$!-QVBN:1/KL&I197-ME@K;!X+MU#QQ/%#*M0 J)HV M=02KI03-">.(5/7B-"&5/@B160 M-#6.&30^F$:SXS-L_J.!5VK)>CILYN'#)9@? M([Q9_.ZS;* B. >#_N!F5E#ER6_AR5]G#1 9 DDL!I!!,1"X;N XP2_66$(R M<]3GC4W]>3;@_8FR.E@;BMQE7I:-A;'91^:@Y M!)I+ZP?4;[QV!KR55CCA&$TH]X8O:V1B+4]J#-E]/KG^%@//S88^G$B>Y>O.RJ2M]_K#X:]\<5U M+'VK'V^>9???YWAX/XU/!GCD/;ZD]!FOU>7S4??Q)UELSG-O@(CBE+;. FZP M$@+Q4CK*3%)Q8Y.S+N6U7U\EE$YE!!!O 6IW! M1BZ50)92F$LJ,<:DTLRED!SXYCAH*Y>!( M9J!%IDXI2C4))6S>%6)9!87-LR[7K)G(+\/!^]ZH8!T!U/G.IW[*O?&DP^@_ MGHZQN9YIU(VV)Y&%K_QU/U[*5&76N9@US-I^E./6&ED$- !%:2DHP%C-06;. MM4*M#;7XC4W9Q;6MA1#M1/#J#;B*X(41/--KP3KO+<\@N:6(8(]8SM2 B3;X MK+-09A)VXXM7:%<$/X',PHKE%6-Y-MLP$1>O6GDS$*[LR\(9"#8)RC,)R+^3 M!K]*?@[F=:Y]:JP5 M<&.(7N:^],1CP$0@(*)@8*DL,_5P(8-E#%7VC4VFNMSH=?%]+Q\]*;97:FG#3 M#8V'5FI;A-IFTV'+O([L!9!L$PA)2HNAX$$JKHGP2LF,1AIC76+7AMJ6,K)C M_A[UC;2JY[G7F87A^.CCX-R?IN6,PUABQ__67F7;752[;MC'ZQQUWB7$YHD; MIG9/[%CB")C6G^.I-,+]T8UZ85VE?N' 5:.6XC\7#RJNJ=[^2QJ^+/2[7*\K MFT-]O]X*KJ]D HN/:CRI:OS7U?@/NS=&[1JJK>$<(@L"A%*EOU;00-$@2SY' MRBC9V"3/Q,*NU^;%UBLMM9J6%O285EI:.2U-':=$*R^%IR!8RB!,LF"L$D"E M4")+R8(6A9;8PMG0E98J+:V4EA;T=E9:6C4MS3@],V7*ZM+]1PL"(E$.Q@<" M.>E$I%*.9C_1ECYOW/QXM/14NC?O]$[/QRFVSDB^;]_(1BW&O+1_VTVVBO8? MT4B^ D8E_KF(_\;<3BJ($2HY\,I'U$E]=,RS.3F-;>M MQ-1J8GI$,[D2TS<2TTQQC,#5MEWIN;PU'/4 M')[FR7)M!O-1-[WDL4>L,?QCYHF..CH\'X_&KE^>],W M3LUFOX^V>F.L0VG:%P*?-'?F()S6X#/78)@RP6@D+Z^HB"]9S(;V''&@&(:T!XYT&;7)0WFC*RX0K*;IZ<5NT8KNQ MV%YEE5G%]D-B>W:,MI$Q6B' LFQ !!?!X!8-G@8=52%NQA#;O*O5YR-B:TI& M3:V?S7(G29Q1:V7,N]KPQ%T$2%;Q5'+2E!-F3.G J%44I2QT\ M[H:AL*?J*M["O(:*[N98/17=RT+W3 Z]3]H[DH!8FBNXEH7O&\@DN>^6B NZ#!E3*.-AH'=!L=(XJD)PO/9:< MFP:A^RN63[/-@*?VRLEB_7/L_&G"?V/O_>9_X9?K=\PL?$AE5LBE*/3Z$7\J M5'9%C9O_Y8?_W/PH;%\]S5(9E9)[4>K+E#I;(0S.\(,O4,8[!X-Q&G7&@\[V MH#]I-..0P#K/>WW7#^5#7X[Q%Y.Q)_>_L06>S]6;F+[ONZ[N3DB\_7>#4:_ M_OMA*K'W]^F'OWIQ?(+/9K*;S+SK$JO?D^E;G,>[1_*^\RVW+=]$8J;GG#0T MP64\=>]&Z?OK;WZXEKA>?[(>DS?]<.:&KWM]N+J09@\HW<>>ZS3BGN=]O9$)OZE/*9;FRNI M6/[,%?I_M//,R5:WTXQEY<\M-','OYC[=;#II^'KB\Z+% 8HSA?=SEX_/.O\ M;^5%>C<8CO&P$#?Q/?NUW-I$9Y+.$"(L-QQU M.F^X-:CU!T5U<-0++?[D8N/Z32(=JF?@A\F]!9?Q:7SO3O]R%Z.-?]YX M:&<(Q:L;T0SO]%,2^"(5W>/@+1R?\P(SLFPZ.W_\?6%U51N;!Y-N':0RT8UOMR/W.9M8O-X6ZZ^'1,'NR]^ M.NZ\V-T^_'WWQ3%BXF#[65.TA-LON;-]>/#R\.>]G:VCW9W.RR/\9W_WX.AE MY_ Y'MK_Y<7NOW8/7N[]OEONY7!_MW/G[5QM>VZ?TF:+VF[;V+Q^3_-X/M;T7R]@\VLU=:_SX";.?:@6WT\GM5OB# @%W MC'L\I2MSI2G/Z3BY86<7+:#8V4DA3;*,.>W>>'!5))KYRGEZMC98!(MZ?H]5 MN=?=WM_XN=K2/S]5:YYJ*4NL3W7I3]6L*3?.:;^UA"UG-N7U$<$YE^J[O7YG M?#(XQY/&T3_F$<_UKXMJ_82M-2NT?H(EUG5.ULV([X>#ZXCOF[=R_X]=>?C' M'CUFK\X./KPX.]AY+0Z/?CS9?[-WL?_3K_PR GSP9AKQ?=4[_O#\#1ZCAT=[ M[/CH5_%J9T^^.OI5'I\=O#W\ S_O W[_9OJ>ZXCOP=E_O]G_8_^O5SN_R?TW MKTX.=D[>[K\Y/3W8.>T=,WS/'_N\?+_/#O+^!:&3:.]+\M=C3,EJ4#9'9:"6 M,="3'V>U+@S$/S+0(PRSJ@Q4&:A.G7KB#"2G#+3ZF5./4NUS>Z71U\CDK!?C M:7H$T!V.3]*P4Y*GANDD]4>]]^G*X.U\=XH"_X]NIX\V\"!WQN[O=;6!EUJ+ M^43/T71!OH4B5ERI]VBW_GPPQ!_[G7 ^'*9^N.B,AWBRRU8]'1??G(_&-[,= MFPK*6LKWL'Z?FXK-A/JW9YE_JN=DP M'[F_JX8TAX9T\'+&2R2X)SDG!25O##4DEL&;($"Q8#S^Y4GIXB5JD'94ZWV^ M&CM9K5]EA#>+WU6H-Q'J4W=,B)$%ZS10RB.(2!PXJQP8*1@WA.E #$+]ULJALH C/()1PX*V*8%(B0JG$O4:44]8,E*^X MD^.C64N_]8<)+^%#BIW7KM?O(%I[_??I*=A(+6L5]8@VTE2(_C4X+0_S)Q2E MPK.'_9<)[?#>N)=&^ 1&>&@'?^R__@7O?1 KJ7X+J?9FK*08A41K2.,"6K22 M6);@?>F,$((,F>7,C-_8;%3'J-H-KEG!YPKQ)D)\:AU%%3A3E(!+DA2]*8,+ M-$"V/C,O-<]1HMZT^%B4BO%F8GP))E+%>!,Q/K6-&)$\,EOZ-3,*(GH+-LN2 ME<(CH3P&3=$V:M(NOLQH$N4--I".!F,\T>!)!8;OX9*Z=WI_N[AXI6&G:U[] M93"<.*/&XV'/GT]*I8\&O[@A6NB5AW-DL9!YG, M(WCA R')$LL=@G#L^]> \T/8TW>U;[+!U-;J^MB8W2_W14N[$P7GIL#1W MK7^;:CF6_W":NRTUM!KVEBVJ.@*_80\ZW)ZQ2FER@02B@1F3061#P%!*(4C# MC0HVURD:VADGK=(\U>F6=[E&G>]3I'GZA-S;K=(\ZW:-AHS):-MWCY='A]O_\Z_#GG=T7+__/?QA&]0^=W5]_ MVSLZKC,^UD+9G>?VUVYLQEI=[(//^+B]%S;"<*FDTMAY#FL[XF/T<#,^GKA( MU!$?]QJ;4$=\U!$?:_-4ES7B8\74.*<-UQ*R?'(3/KJ=]'=(Y?XF,]_;.O#C M=G1N#\[.!N43!^'MVHON,C+BZSF6EEU\W]8XCQ;C_C&][O7[)_;NWCUQ[X\^/#CV^,/+TY>O?E5OOKI5WK 2L;$J[>O M=E[S5S_]]]G'+(FS_^X='&W]_>K-R9N#G_8^E.R(_3=[XOC#*5[/\<7!F[$?NQ\^S9(X/MNC^SO/SPY_VL?K.SC%^[O8Q_,<_K%'#M[LL<.C@][Q MA]?R^.@@'\QF[D8JN*19@+,I@PA<@<=5 !J4)"'0+"G?V%2T037\*\H6J_32 MA/N:)V-+6L((LX38)+(T*-%,6,5=<,Z@.$_HY1Y]1BJ]+$HOTW1639)F*E"P M/GL0EC'PA'/@*B#C"V51%#7AZ66:XXF/F^I@ PI&)$@O)*$>8PE0:QPA7!E&"-++Y\6O3Z<# MT:-!:V\T.B_F9TF>"#,.F4G+H76U23^^LGWMK^>I,G+&JY0L39D+CE3H4G0\ M,Y8DI4KFN=L)33BQ"$R*LQW:?G>GY^D@_34YTJ"Q7>M D[-#*:2G.6N5(.DR ML)0$#YXJ"TP(JWWA4.8W-A>V\6JW^F;"-2IE;%"6486*BA.64R^XIXEPB191 MG+OS3X7K \!UM@;0Y=($&769*$%$6XPFU&]L2MP8/!HTW=C\O.-\A6L[X,HD MRXC+D'44UDE+8U8J4T>X=S2GN1NG5K@^ %QGNJ!&FT@.%B07 D2@B%0M+*3( M--6*><-BLW;7IQ(*V^W'%L3![L6*-RL06]'7;![7+\DI4>D%HTQXFZQ*1A+" MB6::!&.+;^;>=DCUS7PS+<[.>) :%X3I!%K2@%I,)2*$/M) +9.>70;@F462=P;V9+#,NNJNW% M]85EY;U_Y#9G"V]R!5UNWVT).PMO,S"&7BV=ZX7 MH=?O!/>N9+.OO2&^#(6AGF.YL? F^Z%:DY)='?27\32C?(Z9$S-$+*ZQQ M(I#(M8WF;OOTWAWAJK*[D+)[.!O]YCHH&U4"HF,"P4I+3<90[>6>$,^D=!%E MG&K2)6SA3*$:5&LF9@E1DF67:5)**&<\]<8Y';.UN/S2WFV%5LRN#+-3=Q/5 MV=:YQ-2DZ0JR\'S!BMEF8K;LL\HQ9973PBKC MLM+6,1T)8\;:>'?&;<7LRC [=2I9+APN!P=/!4?,JE)4Y"+0@,C-GE-!"F:% M[2(9-PBSRXR&UXS<1IHD]ZVY6%NJ5(;KG%T2D47!=$ %5["45.0FDD3C,B>H MU'2B9=/H_M'6^. E^7M"I5M_>J=-HL*!)=R5V%0\/PB>+S[BF8G( MDR0>+"VQ\X10]E9H<")PGHCQBHJ-3=FU:N&QO17/S<0S\\%KQKSDD@FI(R(V M1)\IS;1X$,4RITE4/#\$G@^G^W.FQCE*&&0K">[/UH()U '# \09;9F,97^F MO!8>/@(L)_(/WHU2N=&S=ZD_FO1_;K6%TWIGT"HMG*WXYGPTGHR?.!I,X]B_ MN%[IN'[7DB7U%L:T[_N3\XR8>%* MOG.1[^ZL<62<4((P#E39 (M(K N9$C&AZ"<2%3Q0KYZ<66J^H6;206K-(XJ M%32-"J9VE4Z19ZLLI)0\",44.,7Q"RT'-#=>^V)7*55#1"VE@E7:594*&D8% M,R89IXFA9D! 9EQJX9D$;V@ 8E!#, (E0L1"!:Q16D&MPVR0=57K,!>G8T>- M5IFX$+P2- ?K5 B.N>"#EE&IN^LP:\1^5;RY-VM-.:Z(0G($7MA2"&[!BBP! MMU)/>-0T.%)RXVR7UMJNBO>:";N6>)^:3"$;9@R10!Q/($+FX(ECH$10AC#% M3/9+RX6M>&\;WFL6[3K@?<8N2I%XK0V%G(4%864$F[6&+%E,QH:LA5M:'FVM M]FS$*Y]:(>5:7&3KJSU#.#\[/YV,<1^,3])P$GH=II/4'_7>ITZOCS^GSG>G M@]$GPXB:"*%: %H+0&L!Z-/*1?AN#CW89I*CD9+K)(61 8VJJ*VFCNE ]&6_ ML=OMWA'>(WY7M=XE:[V_S7JU@LO$,B= T\!0Z_4:K=P4(>ND<^8JF-(6GNO/ M%-[/=J8:$%PW:$I-J,O)&8X"X$TR3E&OK='$:268N=M$K=!\,&A>S.1.ZL"M M]F"4*D5BG(,7F4&43$M.I$N&HT'*/Z]LJ-A<>VPZP1S^)89D+2SCCMM@4Z+, MFYPMDW<7=%9L/A0V9YQ%,G#I'=&@N' @#+-@>9*0E*8&EPLYM!1P,MD,;#Z9 MNLW#:D\WW(YMRCF6FN-O&PR)YX,A_MCOA//A,/7#16<\Q).=3K*M.FZ:J+7V MR&B?PC"'OI"2C9&C94U#%,$H3[F2C%K4#7CBGL\]9VC"I-NS1+HWX=$K<=J^ MDJ:C(DR7E[?5CT=3T9JF !ZD\6$^V-\ M$39$'215(!RE@/3OP3"E(-! $PE<)IJ+-Z(9\%^J,Z+)EM=O_6'"2_B08N>U MZ_4[B.->_WUZ"O96Z[M4K,S>VGKO>J>%*/-@.$*"?)G0D.^->VE4Z?7AZ/7U MK(5% NK5F3*(09/2K<^6.FH/.5*6DW$L9+>QN7CE9.U(TTRL+\' JEAO--:G MEE3T-$NM#; H$PB)YI2UG *QC.>DDI24H2I%ES7OI8*]86!?@CE5P=YDL,_8 M39IH1[7DX*BT(!#58"AN[":Q2$A04DJUL=FD?7V942LF&VP['0W&>**OID>W MOQ_O/>+63C59E9/Z,T5;9=-MN^O=&.BMJLLD>VU9*!,-Q R3P$*K)(+J$F M+?3&IEU6UXG&U%(NT8W]1%E@909898$'8H&I@461SDGP%B+WM#A3'.IKJK6N+:J:8%+5%E5+:%G#C=+*,9>=$)1&8WSB*2+Y MFJBWJ*JE!\LDS# M26,4J-J2IM;BMA'94]-(:2V21=W'$R[0--(63/(.O.$Z:*5M+)TY%ZK%K:!N M':AK%6_S0#W;5BH+(P@SD$PF(%B@X+R7(*7E6AO"KP0RMR M5XC2J(K<]B)7)!45"7":^YC5G)-V/Z3A(+K1R:>D>>WCF9#G9 #>5D#N');1>:/Q?AJ? M#&*ET;EH]-<;+70HM;*TOG621:110L *8T$J89QS3!(I-C;_SW\81MD/#:H& MJ85?RQR5R[BPUG-%0VF\Z3U+7H6DA?8DR>SF')5;L;Q*+,_D%Q.6K7 :%:%D M02C#P;CD0.JL9')HRY!4L;R.6)ZK)Q;A.:H0%4?JQJ]621U1'\8-FS@:^#*' MW59$/P"B9XR<+$4VEFN@0F? ?3F \SD %]QYPK3AI<$=)5T4O<6#Z"LP\TCI>)(>:D"3.VIQ=E('K3#-C=^=M5W_>RK>Z MXUE#5+,HC=(>?+0"A! *K%4'R[E>HGII2V]R"69_0TP]V_/"W^1 MQ@Y_&3O)#4M^[*CSG9L9/!Q3[H7>N-WSD)98>-#Z14A2 MVCEN;10^::=$Y"QR0PGW689J^#9(";[1#TZ6=:$T 96&769=&$D2,,)M$C*) M$ ,JP5UY2R^#1PGKU!#M4CU6-C)EM;*>9$&I\/@_\3)SE7&;8JY:K\T"[M1C MQ:*/EJD 1)8>V29Y,-P)B)%X2[)D<3*86'2%6L1ZK M/664$\9+SV2.OZWYXHU"[FRS->9*NP@-4<< (D@'CC@-SMA@DA&$*X];KL(] M]_,&]TU,I9AO3&N3\\4/TOBJM76K#9+UK*:9)_CN?#0Q4Z9S$LKA5BF3)HY8 M[Y4,X3X=J^]-CB@STSZ5E1?GX<4/-WJJ6:EEHHD!:C 9!%J3J-'("(9YW-Z( MI<&5.AK5Y>;S[DMUCFHK@)N]9<1%X;BV(BOBG5':%LP:%F+D<^9_5^ ^''"G MIDB.R*W6.5#>E.!YCF!C($"MIU03$X6AD]Q02Q=NB%B!VU#@HO$IC8_4N2R\ MH\89K5D04@B6(C7+S/6NP%T$N#.6B"/,:[0W@":'P"42=]P4+'C!<\0-5]-0 MII:S+K%- NY3B9(\H63A>9OGM8L\G? RXY89662".8,_Y5+(RF+1<$2Z.U>X MNG!619R[LZ9*,-%HZQTP8P((IC1X%A)07/J$:RA"4A/B-'Q9@\L:DS.X1/=L MF^!>PZ7M!?Y,GG#T 1^T@A0+\*4(X$O?=^%M*IYX)85:6KBT0KX]D*^!UK6" M_&SEJT=S-E@&5'L#@EL#AG(/D@>>K"MY$GIY@=;U2!.N[:/;TIEY+2ZR/>VC MOS1G=S1#VY/6&/J'3IK0][J:_@NG9S1JE?YSD=#['#3=8$<%Q?_P0K1T,0N9 MC54J^1R]2SH):EUU5#R^\G*C'["U.B6O-:3@>1FN3L%&*R%+)01/A$4I47G1 MM*M8DT:L+\DRJ034,@)RV25'3;;!..&]M9*)R$,B.O.D/+O;!P):!*0 \]CI.F)*2F*+Q& M!"T\]39))4,TDNH4[_;C5 ):'0'-5GE;);)E"1(O664Y)#!4,O")JTPLI\D5 M]PWE7:X_'W#\> 14_30+>QGJHZGT\WP:95QMRR'\Y*T/DWCE$$I%[GQ28B,NBWU MU%HNC,C:QWA'9L+>P?,Y]-M+"IUHN2\GUW!X/AZ-W239[:.F2ZJF>P]-]T;? MPI14YIP)5&TI+W5E&2RC'K@C41-+LB\]S!3I:JJ[FK &97365.SEPIA*2QAA MEA";1);&V<2$5=P%YTQ0\G8KM<+X\6 \DV)DHV:,:9#4&A!4$K"1"HC)RL"B M]$KQC4UIN]RJ+JYRA7%K81R$HLRQG#A7(B%\B0N":J:XS%1<>;L_J_&N,'XT M&,_65BAB%242N/ !A,\*3- 1>& 4U2DMO+8(8].ERG3%+9/GVU%?T>AR[SVT MWXO9\NEPL&ZGG\:MMF76LS_&?.RIG?$J)4M3YH(C>[H4'<^,)4FIDODK1>#S MT>B$0/>P%J!^SC:/0O'5,SI$R8Y)2J]8)1- MRA55,I(03C33)!A[>^YV=28]$I.^OI'&S9+*LJ0N)>I "$.128, 2S-WR@7- MB-K85+2+5E"7D(4SN>N4<3Z4%X]/*<'X*,89OF]%!'48(/=FZT7Z 9A]H3I%&Z2N*GP**15)1D: \%4H$;;W*5#"= G&,,RMK?G/#4#SCD.+! MN^P4@>R50!0S"=YQ!9P3Q+&.R@2YL2FZ3)4NR$UJ[?%DIEF]2._.A^'$C3Y+ M<"[PZ8RO;/Q6FS1/H4S$4!6E%3+I8$7I&Z^B88GRX#3W,:MY$YT_I.$@NM') MIU1Z[12:(=.M\._SWC#%RJ1S,>G>C>"^BI$E%B#G4O E/4?-B'(@2K*DG;%, MHE4SZ0C)?FA0F4BM]EHNC#GCPEK/%0U.,.(]2UZ%I(7V),GLYDUKKC!> 8QG M.IT92CQG$2ACN>3H2#"&!F B*ZNS\S:*"N/VP]@0GJ,*47$B!7ZU2NKH=,!= MFCAZ.7MR:4G,%_2 M1G52^(IQTVQ%_JF]\JE$T9Y0FOG-E(++)WY;5L&=B37MWAPY;HFHVQJ1G!5. M$F=MSB[*P'6FF;&:A-ZH3?'763M5:9_*;%YPS):.!HF -=[4%_@A0W3K'SO-=W_5 ^].48 M?W&&USNZ\\:N/D!(O()W@U&O8/O[83IUX][[],-?O3@^PNG>C]/WU-S]?=WEX>DW/R.5U75' U2=?'7XV.?0)DUT>X^P9X_S.P^09O?/8 M8YU6W.NTMQ<*\2_5"=U*T"J6/W-EQC_:>>[!*U]'NF7ESRU(OP/BYIXNO31\ M?=%YD<( Q?FBV]GKAV>=_^T\1VVI0PG\3ZC<8CO&P4#?Q M/?NUW-I$-Y+.$"(L-YPJX0VW1N,VK:@.CGJAQ9^";UR_Z>2C1+QSKQ/X87)O MP65\&M^[T[_VAE"\>I&-,,[_90$OLBQ]SAX"\WFO #-3D[W?6^, MZQSNHQ6[1[V 2R4']>/!T$W(=K)+=DZ&10G_CZ\O+!KS&YM'$ZX=Y+)7C"^W M!+=YF]@\WJYW>]'4[L'NBY^..R]VMP]_WWUQC)@XV'[6E(WZ]DON;!\>O#S\ M>6]GZVAWI_/R"/_9WSTX>MDY?-[9WGKYK\[SGP__>'GG/5SM;5>5<^NT3TK[ M#,V'^VYH:Z&%SG/[E#Y3U'[3?O[E8Y+?^Z&V]V(9FT>EN6N-'Z6<&0GXT\^_ MQ15T25@K\ 5]JHS33P5^C3AX.SCJ#=ZF8=_W7G>)A M?]\;]]+H^[7/ZEGWE@Q-.<=326H[2.-.KQ\&9VN;T#;/BM3AU(T+='\^G-H0 M*F2BRKNDA:+)V\"U=I%(XXE7]"N%8'--J4;QWYM(_\^#T;1+-G_<\#;9OPYO MGQWC:]^25V<')Z]V_OOL^,V+MZ_>/#\YV-F3!V?XVY]V_SI^\_STX(]?V]5_CWX,-)/M@F=!+: M?DG^^C-S;TAR#)@(!$IR)%@J'0B+RQ@L8])E5"M5ES>J0?:24ELJ [6,@70J M]6K<,Z6M0-%U,G$GG11"N$0]_4H-6V6@53$0_\A SG 1+ ^@#(L@@N)@551 M#/Y'B=*$E2[]I&MIDZKX*P-5!KJ-@6C(2D='T$()0C)K%J>I#$F\LH#+[T/Q$KT;#M[W2AC&7]SJ)EI74[D1GI4U M/T?C4\IOH9(G,PIUDK8.WHU2N=&S=ZD_FF3PK#U@GU"/M<=U"$UJ'GXL K0] M(S]5*YI'*^K->(:"R9+S5(H=I"@#I 4X:C-$F5RPR%2!B-)@3;?1,53ANVIO M2H7O,N [=:L0Y:E/GH'QM'3U$A9M,*2L=V@I\F5AXU$Y#71*--E=VTKLA M F$BY!W7CQUW-L K^]!^FZ5E+=0>UV:9%2/\_C25;[;Z<6M&FBJ'SL.A%S,6 M# EHM4B'=DL2 01#X\6YQ(#2X)*2WN@8)QQJ;8,ZJ"W;0_:DP;Q*"Z:">?E@ MGMHSBA&%VJLL@X?1GF$J@$U*@ Z.&\&Y=3(7=P2W"W=@J&!N)IA7:<]4,"\? MS%/KQJ3,-=4[/7?IZO8;*NMGM;[BI9@]8SP7O&[3YET*X3A)7O. M2-5AWKD6(R357Z[D:V\J395;Y^#6P]F,7N.C%MP9"+&,<_ F@U4\ 76!IDA2 M0-4)N=4VR6]4W;[-LGDJE!\1RE.;QQ.1B98$>(@EAL,R6C]H^ BEB71>1:_$ MQJ:J(^I:BN0E&#P5R8^(Y!F#)WI.G17@&I$_\=QM_V:NL M.1]KOIPQ99SU) >KP2=C042IP&2N =2I(:.5=DH'-&181O,E!P$VA @T>BH$I]&I6.99"48KD-<(R-\]DC%3 M(?U(D)Y:-)(FE1TWD*/U(+A38!G-(+E7%OE92>HF9;O([0$N^8F0:*LQ/,P_N-*2';_+KF[ MJ=+B'+2(KYD=4\:22,%P#]HR#0*7H5302!"X=*CH<*D5W]@4I$FEQ-5KVRR3 MI6+T(3 Z'0>F=4S.Z@":6(+*B\Y@0LY RJD-C$3:"@8;9([MF*T69&5BM$' MP.C,V"V%JQ.*WR_BC@I"6P6."K0W>"0^:)6(UQN;G#6I?.W)A$SVSMZYWK $ M!4M^V.F@_QI.>^]3[+C1*+4\%VP]734-#9Y,!>DP_XQB]'.1HJV)$/TKG<;G M@^%OE4;GI-'=67,DDB6"N M@X'7Z)5UL=;HE76QUNB5=;'6Z)5UL=;HE76QUNB5=;'6Z)5UL=;HE76QUNB5 M=;'6Z)5/)@_T<'R2AAV\=9C,1G#3.0JMCL^N9_+*/*GT2\\"G4C*P:!?Y.0R M5;XFL'R#A_?-WFSD-3H12R89*&4FB: 4K$Z3+\(9H[/386/3+) <7[/+FAFC M>;@.'!6H2P/J-*X:E0F&^@C)E>8:5#GPJ?R(/TO#=68ET\S69-"6PO7AVFQ4 MN"X+KC.1TQ0X:CHL@3?9@=".@\U$0_0\!B9"-A3AJN7"I:0U,71^V&V?N/[K M-.KT^K/SUR9Y Y/N@:<]YWNGDUELWZ^]%;*,9)9ZCB5;Y+;!Z-@*5ZTSARFD MWGOG3U.WC#%<>R0\:?UAF;TS[Y\XW0_#Y$9I)UW^N]>_%JX7'V6K:AES:1F_ MSEKO,LJD=$A #5,@/$/#W4L+)D9+HB/]LJF\]4 M/#\$GJ=&/D]*,FXE&"M5\<9E\"0Y"%DHJUC.DOA2!X%+73URZP'EIC>?J9!^ M $C/IE S:8Q)' A3"&F)7PSC IA)S.J@*/.B;-&6-FE":8T5K]$KE^JW:;)E MNHVO*-BH!;Q-W>U6'""^_W:'=]/[?GLP&H_V^KM_AS0:'>8?>Z=X!Z]'A_W? MBMN[S,\IDT$O96QT./QE.'@]=&_N?:_XUD3%96(X+6*((TP@%)#P GJ MP1)NG(\*3=72@JV+*]V,#FS+]C>V#^0-,TXKM%<*[:FU6O38:$4"Y:(%88P$ M)ZF&K#5'=98(&,Z4H3\0RU,4@Y.!#>)S A M9L2W8HEQ)64VQ1M%[<+MC9K:0;7)UE"9>=(?#X:]-*KQN68RZ8K-H06?Z'_YV ^ FRW$RL6/9X;MD M$HDB00#=Z.7IIZ.45D>3H[83>3:!>%\!_\C+\N+FX3H9_0(8;2;C$YW&: M8O_N $E/:$)2E7(2TR@(9>!YJ7+1K?&"FV9/)\-/7H9_9@/O3H;O4X8;KHOC M>2%L49]X+I:U.*%+$I4H$GI.$C-0R31P\!R.HRTYAW^9',[;7)ZS3&B<[4+7 M_G7)G"W5FEO1F?NFBK0[J.R:8XL5=N="%S(8^K=.=WZ7[CQI^C#,<*E%]YL\-(E79^\_-Y[XXA.?G^*_#8; M2X2.C.+4(XD3I2"_D4>81UTBW4"Y+@T%C8(7+\/X1]R7+NGR \51Y^P*H;'/ MVFUY_L&>G^FWE%OGK=DYG7;\+NUXUG11(JH\(1R?"*J;UJ4!B6.7$C1&:4QI MZ*78+\+YD::>78!V2V7VX8A+.IF]=YFM/9(P\!WABH H)4/L\1*1- 7I356 M7 EAZDC_Q4L_^A&/I)/9+979+2MMZL3YWXES$QSFQVE E2 B@=.7@B]!6.0H M A*NDB214L82P6%>1+=#H'^9# ML\GPE14\:G[QHI%H:Q";/VG%YFB&>QR17 MW*@K<1O]4V^9,KIS5'+F-+[K5.GWJ-+K5C-NQY.^Z_& ".ZZA#+%"9-"DB#Q M8]]-@L#SP9N!P[)+N#PA:=YBEZ:3ZP>4ZP9E(TTCY?B2B%"FA+J)3Y+0'KQ&% (T4S]VF>?Y#H)R=C4'F:W3/$S=/% MA/Z-GFRU\0[=P*%A"NZ+P()!GG@D5JE#P)*%Q90BY!P=F9O5P%V$=RN%=[L@ M8YW(WIO(-MIU1U$0NU%,A/1]0B5/"(L"1)PPQPMX'/LJ>O'2VR9NJDYNMS4S MTTGPSY+@9JF+FX1A& 0D#EPX=!6G!#2N(@*.6U_RP$V"^,5+2F^*\#:F8;;; M/O_5KOQE[>>"5VZJ+P_W;HZ[?]"_=U'==FC+BA0$E ME(5PU*DT(=3CDKF)'\:,HK&ZXWD_4IK=Q=2W5*3O,TW6B?0CBG3M?THOE?Z+EZZ_D]"N5.D9BO1/!09V(OU@(MUP2'V? MJU0%DKB.\ B-L5.AEW(BH]2A(E RT1Q(_D[H;LDI?9_),B_88C=G()<]W6;Y M/%]\R804O?2JV0(-UN#+\_=][.JEBUS(G"P7YW_BXA6+:29ZY?P_,96[I3QS ML-]>PW9[:W?;JZOC L-_%3YAM]IPG<+]+H7;Z@*EPD30D D2AXDBE+J"I"QA M)'*]!(Y4&2H/*;;#G3BZ"37Z=W'\;Y:=)Q3D_T7UP<_DK.OTP"J#Y,7+8,<+[ZLK7*<.GHTZ^)GT=YTZ>#!U MT/#'P+SS:)P$A 8.-I6+.0%U3HGO18GK1JF( _?%RV@G"'^8T>EGJ8-[RDMM MK9^&4M%3T\5%T5/Y8M;+YE]DL>:B_1*=J6_=25O3*_K9C? ^@R'1%LO8!SA/ MBMY"]68L/Y-+A*'T"LE7^2\3 'F^1LS/C'& ]0)R)HHWH*AQ3QVIW2\LF^)^ M>K/(\9,/U:[:D^FR,V6^RY1I-1-3RN5Q&DB24M 43!B2".Y[?BC30&&_ M:VASUT2I6Y,J*"4)"SP2>Q2EX>4 MN2Z/P!F*=]P-[#&=<#\+X?Z9F=A.N!]:N)L)64D3)D5*HB15<'P['HF%'Q&? MQM3QJ2NH"R=W[-X'0&-+4;+;[!*]7>5\PHI?U2-ZFE&F;>VT_)9=S>1\60P7 MN_P_JRR7G3+]867:ZE;F1,RG01@0/XF0 9RC,/]4%ZH3Y(82YP4:3)E$H8DX<$6 UH$Q)K)R(,.:F49SX7BH2L(R" M'<_9$CJ+3IBWK!JP$^9'%>:&FP/;@3F>%"3D'%L0LH@D%/[FQ"D*K$GN^D@C!72*0XB4GBNPY)W2 0H4J2- );*-R) MXA_Q:[K@[Y8*]*/Z-9U WYM U\Y-RH. NEY(TA@;H,6!2U@<.41$(>7"\T-' M4@2X^=O2U+43Z&?CVW0"?5\"W7!P9!1Q)@4GH1MB%](H):D((O@;ETDLJ QE MH.ML_2TYH7]MGI/?5@7\)9O_OK&<[EG[/[]V2?,6,)X6$QK$'WIDO29QR1A(G=@*7)BSTF:X:=H/D M"2B%7XW\1&5S-N<=^WZ(FBT-?31K" [M;CI2K_5>^H!;J;-AOLN&.6Q&/!(NX\ 7#F$1 M!1LFB"1)51B24,4A83GP>1J[R MB$=1EGT>D42Y*8F8I-QC;A*Q$&,43D=B]%QE^;%J^SI9O@]9;O*;,"IYY"DB M/9822M.0)%[@(PN[5#*@4>@'>"Y[RL4**4"1GLMYP7"0G2;]+DW:;N[GI9'/F$=B7X$FC5T7K"(6D=CAL'-5 M2BE/7[STNBY@SU" [[U[?"? /TN &ZW\?.[3U M(2"-!J(HI22D71#B4!TP$ M/$W%BY>N>Q.1T4GPDY?@>W!H.@E^% D^:A[!4>JK&",13!&:A#&)PT@11_G< M"9.8)PYV[@NV1(*[5O)/Z,INL9[0E;]*&O2]+*,#"]6;+N8G9"GS&9Q+Z?)9 MAP2>?7SUGO.>MS%)5_NG.%+_P/89PN[I&*._VPAI]WCP8]<)A$>25'J$,E>0 MV D443&+?9_&@2?4-C)&=_F1[\ZY:>127\2LD]^G*+^/&@_H1/6>1+7A[X=>$/&$O/2VA&KK5TE:PDZW#*2_%!;S:<9(M\\G*0.G;Q9YO9,ZO,>_5YGM MK@O,Y;'R0N)*Q< [H9RDS*&$<15SS_/],(KNS;KILAW;*JXW',$^"D"VV*KD,3*]XCPF1IYTD/T5)WG96GDZ>[TV>FW2CGB>I MEWC$8<(C5/D)B1,G)F'$F.NY<>PAO9;K[#@;."&V,7_YR]#Q;"KP?-:NSC,L MM=_2FK1;"NS?E#NN*[#_EZJWU8-!RI!SEZ(5Q1Q"A>>11$A&?"54XK"419&C MB],BVK'Q=.K@\RE[.E[(D,OLCEG&.'O+EQ[-A< MF+_(_ZRR+R ?\^7S=N'NHI=Y@DKZ,0ONS%X[4OMVI[V'C78T1Y6,_[]?;ZKW MLECF&5]*@5_LSD7[@\:5G:+^+D7=ZCV1A''D>TP0@1$TZL8Q8=*)2)BZ#J.Q MD'&2O'CIW=32_RXLOC7FVSW&S']1S?"34F.=OM@"?5%[?#$-N<]X2%*'!X1Z M24Q2YBKB^(HE3$1"./>'V>V4QI-0&H_E\W6*8ML41=,#3*D$PP*2Y9(?>D^2_\>[K"I6D>!.9P MZ/3Y]^CS8;L1!V>,ADJ0.$G!44RP!9+K142HF">)SWV9!B]>AM%.'#UX(XYG M%^A_QMKD9R;].FVRW=JDP2"3%#"B6-?IAY1 M,@D)37QPGI*($LZ$%&'@>:GP7KSTG9WPWC!!78[N?KTE"1\^<3_I81'S6[6R M_^/!T,[?(4/;?-C _\! HH )10,5)V$H4R4P.2FIFS \;!XS"=D=-M]UV+1: MW?E^DM X#$B<2DJH%RB2JIC#?HL<2;FK9.2^>)E@&N"'CJ :\:=5*IA/4,"(\YF-N^$R#\/B%!%,@$T^..2^\K7-9IP$X#/DT-V 44 MGYD&;)+Y! ZL(T+*0J25H/!'PA-&0 NF;A1$R@V3^PHH=O6B]R.Z'U;GYU.) M#%=P/W#A^711K')#8HHA"C5=7/2RN1$^6*<_GVHE?>92_2B.3UYI=BX'&PC:G&9R2& !\J@+V/:OS#.VXYV>J_23J MXT.[[]^"( QDAYG[/@/L73,(E\8!CU1*"2R=)#3%?BPJ"(B@S*725U2)\!EW M<>@TT#/30#^I+KW30#^H@1HL8I'C,NK&Q&-.2JB#+J#R.9%AP$(_]J1B?J>! M.@WT5#30O7?$Z73-C^F:1KC)$TPEJ0B(&\44=$TD21HXE/A*\E!1*5@*UHZ[ M15KF5VF&HQW;7'*9?9&E<\L7,]E;LDOX7,$;_A)$8\\7-WCO7&)O\P7,F2C> MY(O9H=XL0W;YWFR53DE^EY(\;K$\,PR\!Q&17N(C+@,;9H3P3YYZ(F(R#3 K MZ?XPIVL'\-U.0;T'%ZH3U(<3U-IS G\)3$M$#L0.""H+*4F$2@B8.-+AKI

W8U*'\H"(S&=.OPN=3AJE0E[J4B<4)'42U)" M=4%A) +"!7S@.#$-5/#B9>!M41SF$2A>GJ]LWKN'T;SU4V'R!]TA>U^L:5N4P-A:_^%6-.R\!PM -"(VFW^1Q5(W MOIR+1AO,90[/-2M4_!(HV6U!F&[U/7X5S_NM[8Q<('+\/%^F8*Z.?2 M<7>ZZ6%T4QVL\93R0D=2< .%(-1U')+$0A$'/I0I%["LF%?:<>)M<@D[[=1I MIY\2>NI4T .IH";I-IX38122,(X30JF;$*9\2GSN<#]Q5")C-(^V2?_\*IC: M01E_FB+I?-,C[K$\*S "I?+%K+=(ERS3!-MZ\M =7\'UK"CDK]'=]_E&\W]& M-R=XA^Q/V&NXU?[!G?9/O=%VS3Y#/-%1NXZL-"[NH=UFG?[]*^K0:^ MOANJP(\4<6.&+0]H1!*!OJKTDX3'5*6>^^)EN./'=(NP11T(<'M]NO6*QTZZ M?[9T-_HD@>+FW&%$I? '36A,DB@(B1N KA8I=90C[KO=;B??6R;?]^ 5=4?X MM@EYLU4N]1*:A"%A3' 0<@?^)I1'7)<++TB5=*5Z\=)U=JC[PX6)/P\?O-T^ MP:]VI5ZL_UIBXA3^*[(O+_\?_8?9-FG^7R^K+51^6=ZNL2NXQ$KD>]66KO-M M( LI>[N<+V;PX"MT5 >+)7BQRT7O]6*N&=P8,J"_,<@*>.B')7R &>3BUA>S M#Z !C.!\462:JBR74[;,OLB_+C*QG,#PM+)N_,H(P9]._1.6P@!6R]M_LFD& M]5+4]]1\5S"34W9>R#_+O_Q5+F4VUU.B?_37C.4GV9S8@>#HU^14/\]\78_I M#\>,RTJL?;+]^@_]U9KV,-_YWA^>[]_ZM?.'>^MWCW5;^DVWM?IK;3?XV@"Y MQ7[92!P8"OS?[T*#/-I]-JN![Y3TQ,/_W2#IMXAX_$T2OC^7^AB?Z.W.YRL0[_?R?)$OX6L:M>6[^2>^FC9& M A8[#DW\&+QEFL9^$D=P-(9NQ)F;THA^IN&+\D>3:D>3%AF?9 Q[U>HBV MB='D!%,+QEK1@\GF @;R)\%/'F4S@ 5FO ^W9R,0/>O5#E8SN">_ATAT.YTW M8)C".U)'Y]+HBN*1OMGJ_ M;]B#?^;9N0Y.@%Y]M2I@!Q0&8/D!Q"!38''.E]HJ7\TUMODM&"!IQ]V$)R+RW##T M?-RA_F/X/9NM(ER#;%GT+B;@*%R1Q<4OWB(OOUB[N;W@]Q[VJ-;>E>23.;SE"=YQ.6':Q/PB>^B&3>5ECT_8 M="KG)_"M*9T5*V1(AU=7TU4FB.:!!F5V)G&LBWPJP#B2?_1Z0QB<'55/2.S( M;?;5C,U7BG&=I^]IIPIEW#PZFYWG,,S>HI1]>(Q4"C?+L5*H^HO M6+&4V A+OQXL M"3-SP"=RAKY<.0A\H15L]KR'2ZJQT'C#HK?__K 4D?O;EN$?P3?LRPWN,AY6 MQ/]C@S>:LD+B#3!.[4;TK_L?]#?*TD[O> KSUWO[WT]NWF(:>X\Y<4]PRAYY MJ[T%%:;+@/8O04V"BLF[&?S>/6?4XS.9R=ZC3>5O]KC'"34G/$XN6&L7,A_F M+)L_N?E\;'7X<9$/Y7^Z:?O.:3LL%J\6B[I;P9.9N$?6A+O#)S=CC[O5M"&] M^Y\5>P76>#=WWS5W:^X9^);%3MLQ@\G]+W#WA/PBIXOS0GNBE4>T@\X/^J6R MIUW"WCG+E_I#=%^.YQDZ2CHYIZL^=W6$@/7*,^KXCP]_E*=4'0Q=<^^_.8/Y M;4&X,(GC*@RW,9)P9V1@+9(0>[$O5!3SP/-HZGBQ)Y24;AI3^*$71!7\XZ$" M9:]8D15'JH[-Z-#,E?ES"$]Z-5WPL\<-GGGP.?W'&U^-/O&P[XWHT4'?'\_> M3P?#P^O!P;X[NCZ['@\GD_ZGO[/!]3OW:.^0PG5?Q,%'*O[WW].Q-_V2GBZN MQZG-)$!)2DS$\)12[HA"I%DB!UG<1)O21DZZ&QKV9N'B[@JA<5A08M M8J0;P WZ\+&UGZZ!-D5<[LSR(W';="6D5C-5K3A,UK^,H($:W)U.>T4CTJF; M+1&+0:B?@;=J\CCT)NR+[*52SGN@TFO0-]'KDM?7AQM+?O?89E"M)()@36*28T9HHPP1R2,.I$/ ZD M(]26Z,/U-;T=Z?-T=>%K,!,96E&XE7OG>B_WV,QHGEK1Y-54&%6SU"JTH3)? ML2FH3-G[,)%R"49:Z\N&%L4,.A8,O9DN+FP\VHY@7@*N;MQ[HSJ&"T&<$7=: M_D:7W8$:M2]QWCC$ME 9.O[7E>&=RFU-&?(H@&>)4'$AJ8QXRAP>IVG@""<- ME*(/K@R/"WFD]HME-D/;^]%5W>YUI>JNWUT>[?V=C:Z/+P=>WQT4)MDRZO>1;:<]-!3[)U@CH^! M!8?FF#S72;@Z'PU*$VYU/L5\J/4O#W9WW]91T!QYAG*=W+QI0M5OT\T8=:@F.:M"K MUL%W8(2>Y#$WK(UVO7 62&#F,I=J6D[FC45:Y+)EI-?K@+-7+9BQTO%NC;O MV3G-Y!=ITKCXQ6Q1+'M@#NK0#"X[TD)C-G>%>TRG88LEW*IDD,.SX$# TWH!(\;-\U?/WL&(0K$$M[RW,/NJ^9WV5V#0 M6:XW)%QZLEB(BVPZ_4N3R\V7B_SJKYZ02F)QN^&OUK]JW&,*ASI: 05RTS4O MM96^?[7>R3YU)AEF7\K'FE,-Y(YG-CV^ -U4SSJLX123V)BHL11=.LNNIP$^ MX,M58U;,U2(#: /<43#3NBIYV;[U<]SW>[ ;K'DT!_=T"A.2+^;L2Y:O M:IWU^NCCX1YQDPJ? :,4"!+8L;M:ZJT!$H*;:)6#I07["*R(HB?J^VMT!"PW MP@?FANM\D4WU'4Z85FB]"PD>+S/:$)WE ID-KW#5X0HWCT4GR6&%7F6\]4,)9%+(]47>B-9?0Z_ZJW.4;'BRZ-@UOL3?ETK!?@' M;LTO66'E3]NIL*Y:VZ(<&&0(RJ^6$/Q%JXI>6\Q]EO.)A<)Y.XA3=O5L]?00 M\ 9P6.BQZD? .[91S/!L1#G;.SCD_YA):?4%/A+@5&-[Y+ ]B ,#L5.QV8-8?'\<$GHH[G"^90&3JIX\E L1!> MVP_A/R]>?@N*L#7UO7\=X7""YFX/@B$@_N-V(X8'M_&OEPSXO! MZ?%E?_C^=#3[F(U/Q[/QWN[E8#@]'5V/X+\C;QV&V__T[G)\*B:CZUT/W,G+ MP<$@&W_Z>S:8C<_Z>_ONT:-[//%( M1%.?T"26)!5^0MPX"*AR?-]/G4W.9%ULT@!Y)P]FC=P*B]^L"G0L"(\6_9?& M^C]#6ZQY8&&H/D-C'XWFW@2N@I-IFOUGI=T!Y'(V!H3V1&&T?2V)]>YY;_%OT\16PVF#-X+Z6^-^[&],%0IZ-Y8=W:3"7Z]W^$RVEKD)W2TIINPK=KD+W1RMTX_NHT VCKD*WJ]#M M*G3OK4*W]QLNQ!^_?_?[;!*4KSB\=SJPZXG2) @EO%P2,DJ52E+F(Z61BE-P MHYAT']SA?:][T.-N+898;07.[Q&&/FV(HJB_WRT#ZJ !]Q:K=*E6T_(JXR _ MME]/A M\>71P;$_&(*?>W#H('%2_WJ:#:['&?C8X =_G(U/W\P&PS6_>'AX 7YQ1"F- MPB0@*F+8Z2]U2)Q*16"%/9][/*(R>'I^<;7R.CQ9KGT9Q7KNWC'FKW*!:1TL MR33!!7M+5PFOX.ANMAP3\&,. MJVMU\R1,&K86XL8 =EHN4N75[V!2%NY@&L4@L'F1VVO9"=[:#J1ZC[R2^1WM M&C5>YP(\1DD62MD;V#&W'4#)P%LKTS+&H[.I:YL=,7JLCI[;G003.#49.W21 M^03=79A/I6"<##W'M4FXF,CYY@RGJ:%=8C( %BW5AW&5#ZU?KX M$BR]9MJ@?EN=D8"+P!G%V'KMZ*Z[_>7JBGJ<6Q=SQXZ&7SO$[CR4U@ZQD%)' M<,XE3U)DZ4N"B%,JX#/75TP]?-2VKR,(N*(?JJ#&-AQ)?K\*U<)1F61_!CMX^!?O%/QI.LY%^SKX[\OZ>W0C5PKW,,38X._IT>#78@V<-3X+^ MD ='G_Z>#+S!I#_\>#J:M8\DN.[B:/=SD,8J$,J!,TB&A(8Q(W&8N(3!*B=" MI:[#GN"1]&$"&H> F3;3ZN4?T&_F7X=U!.=YGTMU>7Y[*J;55#1#M_HP 5: M!QLU!T!Y 3G17<>$3)?MN""H1[C0QC_S=CP6U/07EDU1[ B<1Z1@4PR&[M[X ML'%+AX5O!8'6#"L8$=9YYZ),Z])_5;#75 S!CQ:]S"<=8D7V1UNT 53(4"0J7'(%+$!P M45H6<6B3P-[NZH]U_J'G)INPPY?R!$RF:QM'K\3F*^*Z8?Z;$OS=R0V-UU + MM$(:W3;O9[[;(5__;MHF-WZ<1=$HHO!!ZPN_+[C4FBSE\3A"WP8N^H6;G3*UWS8BGE M,@X<#-$)ZO*814D OE' ?1DGD:,>W(L]+)'-6P4W\FN.^4$VWCOV!U[_HG_] M\6R\]PY\S5>3T7 7?-KCX.C@T#GZ-'+AB=?K/BSXM6>#(?='U[O7@T_OSP9[ M[[S^P9M)'WS:P?",PK."\>GQ]>AZT ZK(BO@[F<5^\P/I4=2EZ:$BB@D+$D3 MHES7#YTD^8_^V6"U+ K\WAV^.2EJ_F5Q.%N)W5+QSB443Z.3HD-X&3 Z8XU.N M_:ZB+A]HE@I4Y;$&@&LC?+JY-F(IP.UI_*Z*\I;ZL?YJBB012""Q^**=RYU: MCZ\*B:':*?AY%N121PK52BMXB_VQ_M-YOA K;O4SK!YJ:)9OHQZ^HY#Z3KVZ M'DV4OI/XE$9IPFC HR21J7235#BI\$&%_X1":M.;_2T M9*5>?C\;SXZ]T6P_Z)^^NQP-WUWIHNA/XZP/?^_O[5_W3]^?CD\G-V*+XX/Q M;#P<9Z/AV=5@#_N%@)X^.'3'L\/+P=[A17_8OQH<#&9'!ZW88@!CNSK:_XU_]FS,KKSER5Q'KC M8U)EENY]YF$:1#"0)J6*$^I$D*6.*<,_AL<^#R'?% MBY?&D;J2++]!QXP>U->6-8H3%7!D1>(I>@=Q%.Q2P(A0EA6*DFBA$."5*<;TSB6 2RKG&]>5 S36Z:&6@^MBKKV@;H"U0ZE6XJM<[M&F=U?M?.@M-/,!4R7Z:,QC1(W"B0 M42(3YG"FO,VF2+>S?L!"@7?Y+!B3/.2*L"@ A2%E2$!-@NQ!J^D%GP M1WL3PO%=@D*T\;^V\_0!AF%+XR?)3">,OG8*6LYLC._8$U$/ =[HPT(M=8UI M'<(R%.9P,8:OL/VQS1 6[11A6I:: ]LD>U\_\;\J>7' E1M[BJ?(A0^&):CR MF#D1"V2L9-))WCU+WM'>H?]92@_\0]\GKI(@>;'P2!+Y 0DE%U1X#L@B_Z&C MF@5^Q"2#&[L^6*A^(KG/W4B @HW<,(RZ9;WW9>U??V9A$,F8(79$!80JD8*3 MYZ9$! %X;BYS//3)%2:P;].H?:QVDG-6HN"0$27+VS OD8'T+[$D>E&Y 4SG M]S',(NX(>SP+_^H6[J6['.:77W%H#/T40O>F5[KV7UY(8>)/&CVG:]I XS-L M(<$M\L$4J FMP3'+C_5'4\S:?\*?E!1994%^7OT.(1@&26'* 2W S]3L[QC_ MS([-PNE,Y,T6]\%L-T@_\.JBT'^U%\.M49A-\,T"^?"@, 0%5S<8#>S9M18+ MM(0?E@;GYBUTD@0'*4J',KW25B++2[]R[0F&N<&^'N[>]< >1BA7\Q*U(FU) MH-*D8P88N31N_(Q94E0TU])"TX%A\ITD2I=).'BYO29)A MI[+A2L,Y:RE.1,E]85\"'E^7V6UXPX:'C?%1*8H-\)CZ(COKLD7XLC;;V?P+ M=EAI$5:H+1-[79TOZFT(6T)R9C913="P8X%!\/N=7KI::I G\E.: MG-I.Q4X#,WRQG/1P">!')[I-RKDVYWHFP6NCM?5PK'+"0.P=)?L/4"/8519V ME85=9>&O65F8W$=E843C.F_>U19VM85=;>%3J2V\,S&ZWN%/*?#D_@>[RDD=3MLN"AU_L'=2,;*.A_O>>/CN$;[!WUW@./X-+H:G[X"AYFO,;*>3_O#\12W"L8G_X]ZQ_\/1FXL3<8GOG]O5$PN.87\&[7G\-4^2)-%/&8EQ*: M>)RD*G2)[P0JC"+=>N'I94/-[C:-%PH/3:YR_7'=6+/.AS(1>=RQ/ MW-) [\L/+08&/!1YWH3,-V_2X*:42-POJ_"OOHE^2-/=UN1^AG6EO,0^!GS7 M&=8?ZMLB,G#-(:Z\PZ*7ZVSI0A$,")>$C.^/CBLNQM+]1."Z?D:3'E"3+%8# MTM];XAJ&%*97UHK8V'][QALOHJ>HR9V8RZ8?7H&(#-3'#*ER MH]L/K:/A]1M6."K]R5U+O"ILN".;G2/=G.WN &ZW=GQA\^S@/D8?&=9(8.R_ MW.%U%2AL5T.,"O($]CC($TZ"_CTK6AF'F^/!Z:QDYEO>V;[ 5YZ9%>U)7%_+ MU5R7F^!=RHTC-7UQ8>!HF*+ 4M7O6.KVTF*TQW)YVG?"<.=5#;9% MN9^CYVV+?$LBRW;YKF8NFEH0L)XP[+A1EA2+3,/+JADHN2RS)?@3R.1K*VKQ M%<$_GEC2U3FI%JC,>IIXK(%FW/P2M1;B*:9R_@;$#Q MF#>>+43=N\(LGHD;VT.J)H\S&\KP@-4Q9%6?GX8#EQGR7$PZEMJGPN.7!RU6 MGL.9BCNY9HLUIPBF\ MIH?R8].15#A3UDCFW)F6_XQTC"DA$6R95#6=M^[7T M#DVE#5Z7C7!0Z9J"]?*F+,7FSD@+/T.MB(K@#9Z>YI"_.C>1T)L3MV-YNX7! M]%>F $J/?:*.I&-5.PRU1=N.3,%Z12J01 F+;9@@AI]V_72_JJB7*[6W=3#4 MV+NCJ]E=WM!Z5S.1!#YW7:4B>*YR$L;!S8H93U@ IOK#%[4?6,KSW;DXA -P M?I(A"8L^KC="CI33=] M@?78\YKBA%Q%&.;I2<4(2*GRBTBA.J8 I9S> J-+A4M(TI)$,*+8_DS1F M,A&",2\2S'UZKE>Y8[2T:A:?7KUS>F;K/-,SIZJO,HK<9N2XY;XNNYAEFN%T MP4V^32XOD-D]JZ>H8;MK>PGS>6O?55PI):TVPDVQ6J#2[7#J9P+/L;4QU1C9 MHFIG8,W4JS':3)8,#XGU M3)DY*:H4G"E1*WVOK&B5JI79S*IXWN3RR@EM9)M[9DEQ.C C>&(+QM$$9^>X MXY^C=50):$G\;P@/]#8R1#B'M'<-J;U'%/_FJQ5VT_G"[1M-"MKXT9U[=]ZJKS1Y653IG?MV37P M>E.JVR+@--6KW@>,3\I-625Q&_G?>LOM-/@GONKRI6AO-^F5&OEWK*_PH_@?77EAA*M4XOVY]7H'9:KK4O8*TMUCVG"DKFNQ%]9AM M;Y-IL6C!#AJ]."P;DFW>437MJ$1_@X(S?<5[_Q@<86_W))'5;IE-'Q_VC^=3$:?CIW!$+[?&TS[LS=338%U/9V-9GT*GTWZG_;7 MTRV3P4'_ZNC@#7@4[UP<2]\[AGM^1 JLTZ-/XVQT?0*?P7,_QO .,+;3$=P? M&^[UKSZK*&8BE"%A:0@^ I>E*0,_A9*GT<@YG& K5$\Y\;::MRJIOW[NJ+9$*5J M*QBK.#*D@RB1DV"3G1B*B.;/IS;^:]PT3;?0^/9;%-U<#*'552T'5^-R[ M=C*G;N P4/9IE%)PJQFH<<&HZX=A%+DT[7;R0^[DJ_[>&?TL1")X&CN$AD(2 M2CU.$I^F1 E7,C]@D>_[7]G)&^RA#9_:2[STM<^E.\V?-C'&9DIR& M"8MB15TPK&(A(L_U Q"C*/78;<^YV_QY*9H6\L;WY[91(7;?PQ^U(?ZF]*,=*]I"W17'7\\L MW"GYZPP((4\#F<)S%/H#E"GE,J9"/XB4&R?A4P@U/W#NXPULD8\HI/VZ'ZM) M>FQ7ZN.HY/>=C:?C@S=3Y-P=#^&PWWOG]P\.@]%L='UT@(?ZH=?W#L&XF&0W M"K)F'\_0P#C:>S4=7+^#L?*+T>DT&Y_VZ1@+LK")VREWCP[^7N=&YW:N&V[; ]PH_M,?@>@U5"94I MUCM[E2/_:KOO=5K2NH^:=9;J0WEC54WO@Y2]P6(I#2=?L%,R0AVNT=@U]FE# M<10[)6L4OH5:Y=KE0H-F592MP]-5XSQVV4Q7C=-5X_Q@-4[@W$ET,CXXO-G4^A0\KT_OG#&,J7_-G<'! #RJZ?3HX/WI8/A^VK\6LZ-/ M;\Y&K:;6HXO!:?]B*X,".5)0N)8.23TXM@529JD[HV&Y0X- M8\])',?G#NR#.$TY;(*4AJ%/@]1Y@DVP[4;I-7;*+.B7#-M1945OF<,PE,QM^'(3_*3L>*6#>3JF:H*1 M&C%E(19%B7;6H5!;:M*,[^K07-G]&L$ZRZEYHND\91#3QAM;()WX^E@Q4+>A MO,BTY+(9IIV22D-[9771BYFFLIV'Q1)K\,8""S#T%& 1 MS20-I:>#H[*[?< M^CG"N38Y]K;2PZ8'O[ F8?"R;IB69\69;L&SK/>-!8&7@>+R8X,';^.$!FCL&NH"XP:\?#JR%M:/MF@KMS6"*# M?BPWF\548$V*AJA7M6SH;,)>KX+KK1H0#(WG-5WTC5*Y\NZXW8M"-H;N! MK:J[W,_PG[8/'D+Q5^5#ZL%7S>MJ+)6&Q\.&RZIFD3<,?\BE0==\[F MBPM0"R>R,?KF4VU;=(WVSTT@'V40!E!6&A0S$%S,%>>+4U0XMVROUHTU4&R6 M+:M-9T%NTZNR/ZN3W+OI-;XT@[)EM_\BM MX'ZZ@=,?[@?]W<^")2QF#B4R"%Q"$T>1V)48+0["R'&Y#$/OQ4O_9B89YOE. MJ,!]@5ZZ-?WV-05#U47K,DUCXL41Q\)QCZ0Q++$7B] +/>4(;!P<;EY3$T/5 M@87RJ"A/ABL#32VP"1EG&AB;J0VZGK.Y[9E9=P3;:90Y]JI2IK+CE]'N!ESS M'"V!#QI=C&6OF0XI%U43EWEA,M&RQ?*Y[CQJ0ON$1+"._@!WNL;K+I=RF"=3+W1D2AV5 MI'Z:!#R(9!*Y#HC K4"+.UVUM7XP7AIRGJA8I)3ZC">><"1W'19XKHC\KSES M#]CIZ3MC;+LUI8#%D/4M\KOWMF&H'S5] -A9PP9:&YV-UPOL<:';&#]=9W"3 MN5[:D27 KW3A6O7,)5C^5M_&VE0:\-*8\+9157I*127UB+9!OVSS;6N_(=,) M-I,?PCXJB)817LN(.4?M M"NPT=A467-G?K_W$@(3TW)>'*%;L-,LFE+1%[SI3491'Q%Q8 ! ^U=32X[&A M[U\]N!YWM>/O3'0^RFD1NE\_+>[4_FM:G'DI,@_[G$L7GBS2, '+UTMB1-=) M(6\[+>[4_NL!WB0%*YCA3SPJ$B=F8&^S0+'8#Z(P$D_BM'A;<4SLEQP39H/M M7TH+5'N&QMNAD;M/FIRFJN+2<2_LWF?@U%6YZ(VF\V5DL&@&%*L@S%JHI?+Z M2RDO.4BJ'V0F?%@ICRE:W)HRIRQ-P'OH\>4ZZ+-S&SV(.=(:^JXD"#+TO&5C M8B0:2?'-F%B<-Z"<]OW^N-FK]\FL[ V%SR[7(VGX]IKK6$^B3HD8VA5+ B0O MC0V@?UKW6YS5\)(R[',C//H<'9WAIE,2H33312';9ESQ3R$2& /@JAECK?BIM_-DI='73]8[3\KU$R\.E.O%OO!$0CV7 M,E=AQ4CL"*HDIZC#^)$[6 MUZ6E^!J-MF>N&!I"MEPC\2J+_!?ITB+/:XEE)N-@699L ;N-FF2J%%*L=#*[ MR1[,;:S_#=(H'8BZ0,*H"PU&UR9]N\)@79^4($AM7]\VV%R6_J$&/7YG5&8+ M](&?W!&7N4N^U^04;.4H4IZ7JC2AJ? 3IA@'XSFBH7 %4[?I@SOE>[W0)A*Q M=%3J.[I<)DQ8(A(EW-"!^WA>\"3T@8UCZPWSP1P@O0V9]QZQ9ND'8Y8^75/L M<#-EPYK1S6J7.M-E-@R,A6)BFPCV+O)LB9V;6$45\)N\E'R%YH$10(U,Q+:K M]M.*@T5_H5.BC1!(^;#?:_:6RE#7GZCLTG!"&*8'C9ANI7 ;72JRPE!]R:7Y MR2(OC7]-X6#:CFE-58T>[T-B?S-T.#?_8L/4.#=^AX7\4#>_>CH;O@.T=L+T# MMF\AL/W?V8X;?;@[?;_U E2!8241*"I=&LF(*:Y$X@O%N2NX[]SF*][I^]V MWG=LV@+H=7V$2CH@); :Q&UW=Y[HX-!]P6AL'A1MSXYA!U\$E(F"6D(5N6G&0-3T>C9?7$9(7%J.Z@-9\BR,HL@X&& MZEQ/0?-7VN?V M3(1?CQ(I$PW11=/UJ,#UV%-5I\4;78"S&M8 /RZP.8'T:GVM_&50%?:S&?2V1A?=5 /V"1LP$'WP 0VWB? MGI7FW%J2Y+V>ON4JG__5FRPN8"+S]M(:UF2.('-[ M8='.XFK26^TLRUE%8"/8C"$\!A03.M&&[4NO= -J7_Y2&]3UEKV-Y+XA:Y66 MP=##VD=:#,S[BXVT]25HO)29&^P[AO-GE1OU;F^[8VAIP=%';OKE;1&2QH#* MV6II11/)L.K.0$5A4AI,IL]QCR($;*H);6I0_:9@HXF>K)9P.EUKP.>;BENA MNF3GQII6ZVD3_7)GHTYK('ZJ\]XJ5,NU4)8%%.NU#?969?L0%(4F)=UD,17@ M)YPUCKS>;YH1=NVTQQ-%TPQCBL:@''Y'J'@SNQ$ W*NDSAO,WCG]V;X[F.U?CV8C.M@[ M]OO#,W\PW+WLGYX%\+DSPN^'9VO4>0MOO/?N:C0\]D;#038^/7$&0WYY-.1N M?V__ZFAX!I^_S^![]ZA-G>? >UU^5D[($]]1)!(^)92)B##I^"047%&5TEBX M[,5+MP+'E^OY\G^6Z;\*T+%8-NN8+$! YP#P)%@9!A5+G-*D^FI" U%T0--( M$$ML-I-IS.5.8UNMSN^JLKBORAG=;^N.7;7=!1>/O\.&9_1S"%*=I$Y J"L= M0@/*2>K$DB1)1!D/J(0U>?'2HS?*+TS#LY]55-,M]X\O]^FN^]GU*&2#PEPQ@4BA_>LMRFWJ8"C@E+3;^A].;6%C@K5IN&Z>6F/4AC! 0RE[KMU=2-A5#4.,OMUO1ASI_VKFR;G M)OPA//89&H,?2F\.YW\"?VBH?6D7XS&P!JLW*358-+*"[ MB0B"&"N21,I5H.(G@69!4!M9+LA06TSXKZI[Z.OAZZI[Z&: RU$V-3KR?['9 M^5^] U!B3Q[M@J)V6"Q>+7 JBBOPXV:F+>P$+@*C3R(SM]2J48< ;)@+82R8 MQ#:L$$QC2H1$O]E>".I_A;$I71NO_2&-F&NY1*5'5(7+TE4V7=913#0ZRZ G MJX2_\B#;T<[&H6"B8C9FD>5\-4,'B\O27BZ:CN]7XF;ZJ^'KJC&B*DD(-<"C M:#4)*F.^:W-IZFMTO/J++!DVV#K8!W\,T[.^#E7\2,] '>_;\&;Z/>9?'W%U M.VRN=[4&.)DPH=&%^.M6L5 UJ&43^8%*5V7HSEFJ=C#OHEYY(, _XC+*?,&: M:"/XF?E2=YW%/CKHG(+A #O,J/J:F5%E.7S_GQ7+ER9) +],#+TO^LMPP#3B M0D@]4=L)^- RZ/0<(SBE?K*$^27TJQFZ:0=?C6&6+TYR=!LKHFH[TSK[:G(X MQ;)1 =PFV=;!$'T%+$(%$ZY^HJ/P2+DLLARK&"I3S"QUJJO(BK) T!H5Y5T: M-J,.VM8[9+-ZT3'E;FR?#/$)&5ZVTR: M/*%UFZA*4=03*B0\16C^D(I5NXE7JOI:ED>MKFA<56SFNAGR#3NTL49Y10%4 M%K]-26A< E-J#%BM:-JK4M 6E:X$P ]'WU(V,IX7UK7G!CEBO;O_?V M&;2:1RNP$PP?Y[JUK;'OZG&E\#XSJ7D_YCN-1EN@JE:V+A04-I^0U;G54H:# MO49Z:659]SG6>EF3">GQMP=>UG-4 P?U)NM2IB:U:Y,%!3XH>S=_0K59W]3V M(9.EHIXNBKI7:B4792K,KB&K(XUUI^:J& 3O8(4Q%U^?8GVMF4%DA]'\1C#& MP<)\4^5NF@)JFVB_WYAST3E..QOZ\"W%2<>[];V: '.;WV%5+=GMNO,62K G MH#N/Y]:IL3: F9$=F^$HEJU>A$*S'<"+%I;6RD;=;'C,-F1KNB*;W-I-8,6= M1N,5C '?TBGN*_3$/]6[Z3"06P)6[#"0'0;R1S&0WGTP L=.HZ]@!YWLH),= M='(+H9.;*2/N"AFNA?Z42SFCON,%?DH]II(DD4[D4VP&Y:;QK2#(.T.&ZR%& MFK(T#'WE.C[U72].DI@K(:(TYB[SUT"06QIB++O$HN&WATV.%P98]>O$%)LS M(!HST,"%H8.::P[;.EI?NB*&/5.W@-)P">,RK\Y5#D_6#0A!R:WF0BNO_W$K MV&%5B#6D W-#Q1S.6:)\*CV:*(\G7"01[&+8]&]F+/W1Z:$W\$9T/'M'![-#IS_< MI:-/;[+QL._V/XVN^P=OSL:S_4SED23.8@5&&*O;4ML?%1YQ^:U:W#B M6]M*MZ2#?34'_Z_V]!T],/4>MJ.J!H7(Z5]]RPY/+C\'B8J\T*-$\% 1*A@V MYQ4I\5+.(D\F*<,N;&ZPGF3'M7>2OW3U?KE;9;43;X.,VRVRK/=8>Z546E"2]:0#V<"C:X60UP QP? MK_@_\JI5EGIH(FU(;%R^TO]Y>U@A[G<0J*J1Y#8J=9NP/.?P_EH,_T>IX&MF M/ /EE)?, -EO)=O3B91FWJC)$4K*S*@;>8!["S)XFH##A5#S7:[G0 M^/X=&PFO*JI96]&?(^!R-6L%\V\=2!6C@YNLSLE&8Z*DNOKNM\1QVLS$QNIN M@YDH9 M#% N+6MBH^;A5Y*M6TKCVZ7O-Q7T+9T4=/W(M*7_<&E6YRL MKMI'%?3H7UC9P,]B,W%&;6Y MW2KUR.;GJV69+K1@,)-"K!)9%J7#IBS74>T+=F)36"#L7^3T9M+/ZBT=>Z_F M9VT&6H4T8%%I8HGRD%S-ZT*L:J8K>CJ35VG/]>:[-_@"Y.5YEK-OD?4MQ!1% M08.Y>,O$;7-@X,Z PCK&*66"4AD%5(!?P..$<=?W A7%D>7"?8+S' M:1_\M]%I_VHT_/ML=(V^(/<&PQ,Z\@XO!U>),_[OB<-G'^?L4[(Z.CUT!J9 M]O45?LPH?6M*($VZ[J.#8*O'*7]9D\C'C\4\@CR>T<\,K 8W]@/B@VHF-/8X MB;W((2K@D>"I$\(TOWCIQH][R&A MDL3(UF*>L M$U LFZ)'DQL07X.G (,3&%PPGH=!<;&JYMGZ^"4(TI0C&:1RVVNWK;VL)V3L M&&.SK0VR#3N&MML2NZY=:"'[W\0PTC=>?_7UV].G0ZFTQ! M.SE'!X-9_\.Z%OHX&7QZ!YIF=#6:O0O@WE_T.--CH MLFW7[0>#X;O/+)6*NJY#A!?'A/I10)(D%21RA MG0!"D[@VN9^G)R&-)P&D: M42&"-%(NBRD+F9MP(;UU._##:_Q4?8^L>RM3'^P_'C=2'+HOSBWI] 7F\?1D8<"[-8RRES:J[_5A IXW1=I8@1K)-3Z_2!?;*,JAYDALFG9L/:+\1P@'8E*^F)7$;+&>RG)O[-17?EE@X$)3.*W5UJ]/6L/0:$P<8H&SXHRH7&*( M:8FTLDMMFZS?[_B/#W^8Q/]JTQ.+8=$:338:*?= MZMKVT%!W;"*%-@5LH"]Z).5,GJY$27\\%U\Q7>!:N(=.1ZW.#72YAMB+3"'I M5V7*W"0&R7.\8:/(PH3F+0W'>AUQ*W141XR^AK-?KW[X@BFT#2$F9*Z5O<%B M*:/<\JY)#KW"#8EAJ-ZUM MU2K7L4VLWU@5AOIJWM:JN.= H.SFQ'E]4C-!$5^).P=?WNZ>>OO"^LP- MO5CZ*:.I%Z6^N,/J M:&WU.Y='W7K6WID1>7A/XX[&C7=Z#NO$_:FO4NG#U6E(HR!*!>5!(A)'!DHR M)1[W9H?66O^?#HZ M_0CW/J3]X8E[!+\;GXK)Z-.Q-_YT&("U[@SVCF$,X]GX]9HU/_N8#3[![TY/ M+H_VC@,8XVS@O9F,AV.XYYD[UNPF?3J8C<_6K'FXW[O/#D9P')<1[BM*:.3Z MA"6>(,SW$(;JQTX4/[THK=T1O7)+/$,_8;C!&*@K,KE]<8UKL:903V#13]D5 M7L&I:1D_JXMO(50\!'MKHI-AF<@PL'+SIMJ,G-H*T6^_L\D**KM:U1,R"\C1 MQ&9UX5VM*S DO/UHL.RU 9MI!9?R1:A>"RL)/RUC!\>6GSJ>=@ M>[%,XXT:E;(URPO++&H!ZQ]U)RPT+*M@? 4IFK92]^LSTUCGUFMLM"6K;G.F M>-Z8ENB7F&0L(C/E!-X45P]Y8F>R]QN.[O=-XS7UV79AJJW30$&M#0&FW3RG MO+.=U=]+:[95#OBA*F3%P1[!M-E<[\\+!79E@5M2O]>5!79E@3]:%NC?1UF@ MZ]3=NKJJP*XJL*L*?"I5@7=ZO6M>\F'VD@:LLMMEX>!B,UU-:LU%P=/!^UM][?WJT]_'T:/@.RU*R/O)"'KQS1L/=JZ.#P;1_ M.IVVG>#^=7_O^',82$?Y+""*^B&AOI,2A*(0ZL4A"#T/5!H]/2?8+'AOB!V. MGZ$#_-I&OM&!P%AH&0E?LLLFFTBSXQEZ#XT< :O!#MH9TJV@&P4.B[QB <8X MGV1\4CI-I^!_%2+C55^YF\V%LZ+)100WK]G-P'S*YNA@@8^:%_KAJ8V)VP;@ MAK(1_X;Y'/#!= N,I:X7^L^*(;C]RI1YZ#7&=R[=@G5@K65:*C9>6V4(=4X# MOK%44465YC.$98TWP3J8S'0+N2N!8W$=#6=361;T-AN;R> 9;) &Q**;J^>] M=+.KP(;0Z(V27%TWIVZ]SX69/4VQ-P-7$M;_3.K<'IMK.C=+5=1XUXJQJ%@5 M.,M2M-$IU?1@.9@F^JQ(H\VN:=Q( ^1.- 8Y-\\,G/]IQI!-%B:AF$J3XM3U M8';VRB12#_;MM*]JE$Q5;W>W\4DBX!TYEBK56L'D7/&.& M;,NF^G29DYRS:273S;X9-\(2C=>U\0%$=VL@U%=O6E4!X3J4U&]E74:I8S2W M>!5T6FP(.WR5A>A9*.*]LD] /=/K-5RZW$3.L-P7M)[):FFA6D>:=\WN(\F]N#H.Y5 MM'.GIL8:DYY>4/RM.9+L6;)I$K0Z,IU)*@VK*Q[K)'.9EC<3I'/U>GK*T@U< M;!BY#BS:Q/T%CL1F[O%$V/2RJ#>E+#?2)FS!S>$:BV!F*CY-VKX:QL;BQK)$ M!F>A/B2-%O]B(LMS>6*2^X81CY>*S)PYW#!+6,"!@E4IPZ [O8)/8$6GEELQ M+]BT,*UO&^-N4;+9LC1957.:'6;[*5?#TP<-*$$]LZ8_UDEF.]TV\0+)3JGF MMH"7I/>08_GJDVW2NVF]?T.Z&2=YP[9\E@?.IM17O9'764"MVK,UEG5!M3X! MLAHI9*W0*@'1,O'7=$@#$@,_*C5*J18WZY1-.N%BD4_%!3:[:G-B-D\I?/2B M8G8IUO$X%>Q,FS+GN6P L*N*-RVZ[$)CC')YLIJRIJ=0&9]MJ[:V:V;L"A5J MY8>4[8!0C6P?DMKU-I5W;J>/OCFV=&>L:"VV))R8"5]%:1IZ5'D\3I3/G2@) M&7>4KQZ^%FX@+VI05AN39:)-6Q9S&AZ6,&H/01+]3^]G@T_]H+]WXHR''#X; MS\8''\^0\J1_^F8Z\MY,C]:!%Z?C[&AX?#D^&&&LZN)H[_UT<#W.$&@QAON- M]TZN^I\^GHX^'=/_OC[T^Z?]S\K1W&$I\:+0(U0X$6$NIR1TG8 *7\:PM6^L MK:O\.!),12RF(DX3CWH.3T*1^@+6-UR/2WT'6NX;A/7[6+6^L0#;WRRA&[3! M1NFX<[>O\Z0Y$>,49DMQAWI2),*C*8M9$"0)I^$X:A(YB0;NH\QE$)YN7?J[E$,OC0&)-O*D>IL3'*6M:B]VJ!3/$E MT/K-[H=7%9F3::RV^6?'&KA:_4YC&NW/!HL_*GQC2%Q_YT%-J^\T\_H-8#OF M<$P;N7\,'@$V0CU;V.$T7Y6"\TBV86M^&W-:@^$MP_I,DZ]O7*K7S=+S^H95 M.P]SXVK5?"_+&O6WLI[1&Z]A/UA#2=E3(.-RMWIC(A&*I M[]!/A2_K&L@F'STF!9AVN71HHJ*3-]_!-!U;MK"L7(T=8X\;QJ(F3Z-VC) \O>%\3!WWMG&Z?R;@8 MK;MS:-QN/.BEL=F9^LF(F7@JZ=EDN&/@MMK)8Y*;K""CAPKC) MYSF(ANYR#HXQRX7I_<-7M9(T[&&6^<^6I6 *84U=&_VZM$JZC@?(:H76: NM MIX_48S,S/ ,Q*CO@KC<-2N5)9H)HAA)M#U075FK9G1+LZ)8_.X8@KF+DR>6R MII%IM*''ZI]%59+S+2\#5_[-YBCF57V/1D:)3.B0JZ;?8HVF@N;8V904J>6M M@V "UKI[A\MH6X'GT\W",@2G ' M(6<9KRO U@=Y6]MEL6JT;S%Q;[B3/F.0W2B;]@PE\0G#?":V:,(0K='*J$QU M>V:-@X9K=UIG3$LCU^&4;V'P^2G4/9'OQ3_BK]WI?ZWY45PR)_$=(2FGU*=) MXGK"$SZ-?1DHX<:W^FMW^5_K?B$/(AHJQCU7T-B5+(UI&Q*&]36X!?E'KRBTZ:P\6"Z&%&(7G2-M5Y=$:.+__V?N -JJ% M-^#;#S$]BT)6_? 0A#3+3?[HT\VJ8_4DYU*P::@^, M=+26]M%$P_Q<,5FLIJ)D'[1U!K?]L$"37Q]"%>Z_723,&O8D%DO;[O)+K!;. MA_U M Y'O1ET!05= T!40;',!P;]PFNYT@M:+\%F2LM"5G/& QF&2^E[*O,CS8R9< M)^:W.F=W.4'K90P)932"[Z5*J)/PV(61^A0^BIW8\8)'O9Y&KJ"6TU:P'[&R<],Z]2-!(2Z/B4F8O-87L= MM&L'ZM$^WW_]3VW3VX4U[;'#=BQ.CZ8&[Q98=%V!+Y?FIS9;(C0M36JJUAE2 M!&F\<+T E7M1&OZL%=[5J*&#W=VW.SJ,9\*0V$W@S-RRJ,*N<.M,:N9VW5E$ M?V%"?CHJ! Y6Z4N6H/XY>#?+LM;<=#C^DNGIL!/Y_[/WIDUM'MO:\%]1<9[S M5E)%.SVLGI)=5+$-<7F?2&S;. Y\3#&ZR(SE<%X MD%J#5]ZQ'"!&(T$G9R'>Z:KT/7DP?KB7C?)"[BS*>\U/(#$XE55; >EH2 M(PF+C3 J)?-W>KI\=U'&O@='&Z5S%O4$#2(( SE&+Y12GH'5=CZ4 )@I)>!] M&H0'M-[W+_*:4\&KVT4S>U=Q,'X5=Q7NT9Q(SULW]<3Q#2W+;U722: M( $4-*/[?7 C],?182S*5E'?O3O<:VTT"D+L3_[E@/]X^\^-]U>^"]CC$NIP M>%G*XG*]FM2#8Q?IPZ]MX@^N#GV+)VU?YI_NC#C]7J6I*=X65X+77;T\O/H; MO##N/# LBI'V!Y?#W4$^SI^ZK]*KYDXJN=[^^>6E5.ZB&E)B"7NG_62/95%_ M;KP92B#&Y=P.M+';>GOE[M!<T M[\) [1JDE2YC&)W888&?JSI/3:6.2[>),KO-^)M[P6::1S2VZ^4T+FMI7+]% MO>SG0*VZ;2-_+8%R(]$-S7J?7<5!CGKT-'-TY3SCSTZO7?_NN'ZHW7E)7E1B MW@:WV,,/H/0^.TEW?NCJCK?)MWKIZWU58R0?W=BEO895QG3&>)3Z;?:G^I:U M'@?^U5K MNK*&3R]C@PDHU9[Y+EE_+=OEEN90I3.( 'A[[VC@\M";I^ZISNO!TY.LQ.= M\^6JR$'GHGV^==#^>^/36[F]V:;M@[=?-S;W+K8WX\'V9J#;FU_X]J?MG4YW M/#KGHVA?_*N[=;$NMW;W]]L7[\ZW=E?EQF9GO\.W]SL7[_"=B\HP( 8% PFFTD1G"?01#E)MRV M'*UF>3,TIYG_&_5VGK@2&V?S5?[P^]-\?5DD9)D5+EP"@0.F)@LK$[%U?5:^]6=.\B,%!S'8:)'D?2+,[ MRV*VKCD#]S,%] ZN[+VK;UON^XH?HY4VDN:UJ5FXW(IGIY=B]/;BU7=6X!T: M4E<=CR.29&&L0E03O MN5=<"LTLQ* =#[;($R91G "Y_&6I%5/H'J 6A\:/O%;,Z]?#LX-X=#IX_UHM MKX_'OY=E[AP=OK]:^W_W%VVI570A?% ]M\@IW],7.1?M@S_W-C;W=[9X9Z]D MXFZ_>7>!(DAN'[RC&YMOL:T_\;WMO?:-@-#V^?:G=W+CT^^[6_R=[.R^^[J] MUD$1M'^P7?JQB_W&]["=KW]=;+'VU\]4>V!<)8+27Y42B9G83!U)!KQ54:&5 M)Y=6M'Q%+V7&Y]W![4 )D-6V3/WVB8&%0YN7,Q1@]31.JL!P(>< MI4.^&*@=,% [*#+UO;?)A/K)^M^#&\'5?D:KB/;6"]Y!X6O[RV?JDA,R:))\ MI@1Q'(@)@1+GH^0F)>$!=Q"'5_"='3224/HD%=M@]&APQ&89G@,59KNL]]T4 M\L'5VS\Z/NAG&!F4S;Y''N:&/9LD*(-OOI$@A,%528@!-?\;'T3;LQP)]V-R MQJGZ6N:,8@@,SO-&DF<,PS[&J?O[M:T?ZWJI.GK.B$=F=?2LCIX/=?244TD4 M+8;ULZN?9_7SK'Z>,^CG>>OQQ7>/(\:=*\KQALL@G). >\ZQR%RTDJ%BYX.. M2]^&Y>--[5KWQ'WYTDM?KK2CJP.MB;/$/.X!Y_4>;N1!_QKDS]MKZU\W/FTW.:\W/GV\V-IL0_OB'6_?.-W\<[_]Z1U^ MYQ9^1YMV+M[OM3=7T< H.:_1T-CL[)2^=-:VSJ_GNU[%G^N?K0V2\6P(LR(0 MH%80CQ-*A-0LJ,Q\EO"M?->S<%983F#R4)CVBQWD]@<'?6C!,8MH8^O&R M9-%EKQ<\]U^Y2403KKE*;"ZZ^M,U.J\G@RUR\NN4I^*ZA2.^?\W$S//,5[,; MU6\S<]5^?9Z8?,4:>Z:-L!RD$[VZQV[_>^W*J_SY;M5;V(W1+85H.W"[S45N M.; ?.)(W1Q_+Q:,N6>Z(MMW%Y:K[^OV?=_K%5VQV>E0SU9[T2E#[8AAOK[5G8AMB- ML6W8STG2O8QF&&282)>C66X=N["'T@*%VOG):3H87.E?AE\,KOK+=0*^6JX6 MT"KIEWLKAT7#([F#M\T7>^+!6O2REHMS]( MK!K/2DWOXDLW<(:\EB>CWY+;7VXU">$'9>'*J>/!V6$W=(_=(*WU5G0E4K(Z#XN:^+"P\4+*&1'S4*R4/CEH!>SS8M:VCLY*D M/NP<8M>_-*G(SHZ_-$G"\&-[*1T/*P^UZ$Z,[ M'I5"KV3XW3=9+VU2F*V32B.OG=/.ACE_,SH@%*,!0A#60/!4,BT5 MI2+:6SWY1F*&Q!/%#(DY=07<^O2OD^W-(VCO?A';FU_DUL6_]K8.MFC[8.M\ M8^V?>_B./XC[&[M?\#G\N;:_VSYXW]W>?7>^ MO?L62IP2CA7'M?KWUN8[L7WPY]Y?%^].VQ_HWW]LKI^V-]_QSL7ZYZ2$C=HX M B%R C9:XJA+)($PCD8&4INE%5XZ+_4I7 M"T97+( S/# I3(:@P ;%)6C;DK2!&-BMD8! VZ83<"$A,BE9XE7 M]6F^J*HSICX)%32#;$G65!#061#+"E5Q7&<:@\HQ]M4G6]6G2E>S3E>>4IVS M35;S!"8H3W-&,R EYY00KHG;8G9 5\Q6NIIUNAK3K*(-@@N:"?> )A_H2+RD MB02C':,BETC&I17-EW75KBI=S3Q=<>9X8EYQ!PX$*&]D3+0D/(_)1*\GH*O* M24_-21MC*E1@03+A%:&">@(Y,F)=$KBQ3.#* U<&EE88O2OK326D&0%N):2N MRJ5VAN3"NPPA4!M0?T+#+T(.#*#J3W/&5>W"4WV^HIW=\/=G!LQ1:SB)CD8" M7F1BK 1"@7FOP6JE9:- &5'YJO+5K/,51"6S-#D95)^83U994PR"K'BT3HJ& MK\PE7YG*5S//5^WK?*5,UD9Y39R6MBA7GI@,DC!C;(PT0"ZUT15=EJR>3U6^ MFG6^BJA.A:0-^(SJE''."1II$E+HP&12$_!5):6G)Z6/UTE)@*69>4E\*OG9 M07#B)2I1-O/D:=:."KZT(EG5H"HCS3HC&6II5)RJ8"FDD!V %"A9%?XO;*X: MU-R15;A.5M);J9.@A&L.!"A'V@KX3R^<9I$GEVC1H-@ROC-#?/4=U]7+S!1- M\LMO4EQ]LCXY;T_>VV_[=C_VF??;_N/VE.UWQIGP^TW!K0K(W$IJ)RQ73H(W M)D+RS"LJ759!*'"<0[JG*\Y%ZAU%=[)3A?13"^FM&T[,UB?#2@VUZ$4BD*TA M1@A%0K02K/">*N@GZ&+\MX<*Z6]PQ6,9%6-?>6?PTHO&MQ6!N^24C-D ZFJ> MBJ"-BL(&9VQVU=5NSD ^YKN"IE7"=63$4&\),%=2Y\9$M HQ,7X;&+<" 82,:E-3F R^." RX#2G%%PM$8CS1G&Q]UI([,A"&ZB]M1JGW7%^&)CG*4(0:G@M#&@&/7<:ZM\I%%ZU/'R/7THJI[^ MC/ >$^%>1QL4RX2+@'JZE($XQA1ASFG'I;?80 MY3D9-."B<#Z&ZB,U7R ?]^?T5C#-G24F2$\@1D$CCCDIZ[6#1 >J>@7Y'(%\S($-4"^/!F5WYB824#(3 MC^M-0)ALA7#1436#(*\.;/7)%_MDW?SUR1?[Y#2S[I::AS/KOMEDK[ZL\'Q? M)_$[LU,O>@S)A -?".4<-,U2.AZ2S@!>>R6D*+89SY')X*N_RSPIYWLW'%=E M]B!%BD1G7K+OHEJ.!AC%/9>U=5=TJ!8\C8(K5VDTGCJ%:OD-U_D=R-QL)">:X^4 MQ[@F("/@;SD4&O3*BR@](/DQ9I:M497]*ON]*/835@:CJXDE\EO_D@ M/Q.4%ED8"X9!=MZ';&6)7*=4Y@C5>7;.R&_<01Y7S&F7#!%"40):&>*YI83S MB.).41^=:'QG.>.5_"KYO2CRTPGM72T\5]J"=-G)))Q$\@-PB?F:07G.R.]& MY$#2FM.L-'%@% '#(_%:<4*%9PZX#2+ZI16CEBU4]JOL][+8+V8C5.0Q,.E! M!.^1Z8RW(5 ?O#23Y#>M[#=3[#<65\&9\$9I1U@(D0!+ 0W?DD1>2>.U#"GY M..5\S)7]*OO-!_NAMJ6._\4 ,>ZD>]\]:7=/2EYXYW2O=:^,I>.CVY)FU? M2D[Y=C=&W!WK[N2TR2N_FGO8K8=$ "^277+;\!;"^O#2 )<"@QSSP3';A(RBCI>%I:80_W_:E<5+GHD;E(\EPV)^5<*Y.=UM6Q<-ZHJGU% M5=1JKKWB))N0BT>U)U8J2V)4BCL1/%-(54(N2UO/HBI5S3I56<&3,5*HI"0( M%2U#BZ%4".20*5I[$U!5Y:.GYZ./0S[BQ@4IT,2CAA(PB1,7$B,BZY"U1 TY MZ*45R:J)5\EHULG(E*BSP"-(*L%*;R) M) ]@T2UKL&X<\=3X8JG%"3\3TMB M7$P$-%*4T8$24^YDC4M>Z8QZDUIF5,\054TS-?XL.Z&NXI['?IR,S_'5F+]5 MLNF6,2]8R2:MBU.!910BN Q&VT"#3M+;;''4U;=@GHCIXZBOIBDWL4%)8KDQ M!'C)D\*-($9&ZI42+"JYM**7^<,O[+Y!#<\4!EO17="=K$LB>L'Q+^ I6$L] MPQ<-P^6W'"JZYPS=P_OX(&P4KN2Y],D7ZR@0'RPE/DDTC4H0?)93SGA>X3UC M\);%E@!((=( R/96!NULBB%D%.>UJL&\P7O$,9"JE%5$D4U-E 07DQ'G A I M$M-!X'\JHE$!R\S:"N_%A'=0!M'M:%(B0.81=P(5,5OK @=A:O[">8/W4'H[ M8%Q3E-FE"C:!H!'>.E*B>8I<:I QAZ45NTS9@V^%*[IG$]V>:>V$=0Z"!*>T M]2 SH]':D))CHJ)[OM ]XIPF$-R()P27@@*ADN3&<^>NL@$15E>A?>)[0>&==0S9 BKE M*4/DWCKO8Q-T&Z6*4#,HSAV\AXY%J)1I)0.0:,K%F(B6F))!,22G(/IHF !4 MS\4RV&E5C*KXGC%\NZ0UTR4OJG&@I+"!2>FTST9D+GFN^)XW? \="T#DJ!2T8*6>_SYHF4MD:=<80*4685T*0 Y"2C*+', M6Q)T!.$MI2:YXHPC%C'/1T5WOR!/YC1)ZZ+)D#EWX'-*SJ J*IVQJ28;FQ]@ MC^3%",!S=HS8[!#8W)=,[#P30&M" X7D."QPLK$*[28LTEA%=>1<>K0F>'0Q M446C$9(:1ZFO@GN^\#WBB,.-EU8I1RP$38!:06R*@DCEO%>!9>93%=P+C6[C M9*)9!"VTA 36:Q>0 C/3!P%C+E/GL;&$+:Z7O"N^KESX?L M$1\<22/34J"@AJ*-&Q3>1EA%; S4&*$4 UKU\@6'-K7<(Z 5<":+W#9@K(Y) M!L.2Y%95R3U?^!YUPHDR*$:%(HJ*2, %1;Q+BG!'$Y5">2:KZ%YP?&>TIG5. MFJ'M#=D+RXTRB0:J%*X_]_46;][P/73"\7+9>"2I6Y0?TMW!/?535_3F@/'7!B MD%#J01'F@T5H5P7W,^-[U !I5AO\N8,W4/I+9@V".!( M0!E)P#M/C+&94)V!6V F,%A:DJ<8$\[,GNK_C M?Q.[)\?[[KQT-GV;$>J3]W*:Z9^8F&'OL\VC4VRHUY<(]W7S\T>]F'KD M].CXUS+8DZ/];FR5_BYZ3&3@Z)6<<82X2&C+S'LD7> M2XEPC?0G*07KZ;3*]57>J[SW_".^3X(ERD FIKQ+&A1+W@:AM8M4&D^]8I7W MYHOW1EPWA9">:X]LQTJA,QD!?\NA,*!77D3I2QH6QLRR??@E<26^2GS//^)[ M>;7*8#35620&*3.;0[1:%^\)M(6LJ\XQ6JO%=Y;SYX M3R&_4&5H""T$X(#E \98TACB.AB_- M)185_\_)+ZT8M6RA$E\EOI=%?#$;H2*/@4D/(GB/)&>\#8'ZX*6IR9[FCOB& M;N(B,B6H"809F5#CTP8U/BH)1)MEUB"EMDLKBBY+5J]T*_&]+.)#'4]'&DT0 MD8-FR44<(D")K !KE*W$-V_$-_2BSRY8CA*,))1K!%CTQ*6RD!)4M@Y-7>D: M4Y=2J,17B>]%$1\+6>GH*(X\@.2VE-J-J"D <*VHJ06TYX[XAM$%QM $W&B2 M5:F)55+O6Z7O;C:\PVM33OH:((V1D8K M<$CQZ,SOI^O#?4CSM8NUB[6+M8L+W\5;8VHDW#NH9@944'VK0O;OWE$\"Z>7 MT30M?]X*.^[P,.U?$[ O);%U.WUQQ[VCW11.'Q*_N$BFQVW#6P@#0\5RL.+! M**]!H]XILA8)U="2GH)Y6YU&Y\G 6#__X^HN;1W?_\(_.QZ]$=:3H(PCD+PF MCD5-/!666NF9U6YI1:EE_?#2N[.7HZ#RU8+Q%5/8$.*?$*^=(<$91)6.@?I$3D%>N6C"N M2B$;QQ10P1DH<(X+'ZF*1M,2NG;?,@E5MWIVPOHX)"Q\[S,JS<9#4H3I& @8 M9XF+/N&F]<0DWLRG*5?6KG#>^ M"J.V('Q.I0R739%(+I"O@LW$:*.)%-K:Z"S/ A4L8991:%6^JGPUXWRE4DF> M*E144@"/UHJ8K)-4X!^3Q'WKTE=;\#FI:F_4%F2?9:1!2DC$0HX$M.;$2*:( M@YP]KJ45"UV,JG+5@G%5U)0GY1Q5P4.6UC"K&35&<@B&.5YUJWDCK/6_+\_: MVQ5L>:$L2C7RE&G60X M5$?+A%$*M(DP*)JD@.!$T*0)1,H(22A J4Z(1 MC%8<&8OK9:8?'&Q7&:LRUF,G/%7*\"Q5\L8"16DKD_124,6%5=S?E[&J/?BL M9,5&R6IC];-)QKG@&6&6 X$ G#AK%3%1@4@F"NMEM0@K6\T+6XF RE1V6>1@ M4:$":X7R--@GK0-W>)9Q YJMHP$4R%@\'#1+2DOJ@W%"5Z>&N:*MBQL.H\*$I!-DPD32 M!'C0Q$+4!-<6[?\0F2H.HTPN&S&M>-P9BKJM(&]T$QJ"UC0J&BBD#,YJQ+90 M%E]+5-S7"S M"7#/>8#&(W6> X:!&Z(PO:INEO-'\S'W:T<-\E$(PD5DA*(B' / MKB3[M: UTCP-Y3J0+5LYK2)>%>:S!G-P:()+EJ1D()TWVACOC XI6YUBKCY* M\X3P<1\EJ:V*.3+"$.H$J,NHJPN/@$\R@9?>*UH5]@6'N"RE2)P(G-, L:0H MD525L_2 ^IP*L4KRN:$1XLX!QF(82C3K5OTW M5Q1%;SKQ")8"Y8ED*6VYY$_$X2(2B\M-DY'&%,]#NPR+&(I6,=XXZ@6;P="@ M+!/@*%C(Q8>GG"A9I:B? .,5R$\/Y#%O'0/644L523)2 LRB1<&8*"4R@ IC M>-!L:>7AQ6\KBF<3Q3JRD%$RAR D:)4=YDR**F]1"LB A%.Q.BB+15]&TEMJZ1>4(PS%EW.H#4.$X3B!O>#$BF7 M@P.3 >H-W[QA?,Q/AZ*U!3)ZXITMU9Q=1$4\.<*ET^"LDUGHI17&EJ6TY"H#%G(ZD4'I'\\$IU%<:S"6/@F8+7H%*42.3.2$.%Y51ER;QW]W6W MJ[+ZV1%^PQN'!61 *FN*.1)A]IB"HXD6NE[?F#^;@W3M!H7 ,MV6^5)R"B(<;R0)++- >) M:(^R@;DP"YB\N\*\R7%FHY6HCD..$5@&+X+S,@ M*:NU< [-;7S56Z^KO)X[C(_[W 01*06% AI*L)O)E/C ),%E]L6'0;),&WEM MK)XAF'_'YR9V3X[WW7GI;/HV,]0GZY/S]N0T,TDQ,<,>9YM'I]C0\?4ZLC]8 MG;T_B!NE>2>KW;Y(J?^F.2T+H>5D&0+502A& X0@K('@J61:*DI%K,5:YTO+ M&2G6NOHY*6&C+B5:0T3U!@U3XJA+J.T(XVAD(+596K%\F2HV)9?B:0#KF2,. M*J562GV8[T4 9SC:$<)D" IL4%S2'$+. O"WZB4YD[S9ON)-< %M?>.)]$(1 M &J(DX$37;* )Z? >ST-!\G*F94S*V?VZ]HF:8(Q,5NC@ $WQ1&5"0F12\]J M\KCYH]./5W0J5- ,LB594T% 9T$L*W3*<8UI#"K'V%=#;55#*Z562IU2/DY* M=]"1>$D3"48[ M1D7F2+!+*YHOZZJE5DJME#HE2N7,\<2\X@X<"%#>R)AHYD[%9.+@2K@Z7,\: M;^Y=\68HCIC"*T)%D_TP,F)=$KBI3.#* U<&IN)K74FSDF8ES7Y)]>Q3MI(+ M[S*$0&U /12-_ @Y,("JA\X=GUZYMW_]S( Y:@TGT=%(P(M,C)5 *##O-5BM MM&P4T>GEA*^<6CGUI7,J1"6S-#D95$.93U994PS K'BT3M9"?_/'J1=7G*I, MUD9Y39PNB79R],1DD(098V.D ;)P2RN*+DM6STLKIU9.G59IDUS*U!GP&=72 M4K](E @M(84.3*9)XK,J<3YC4>>OGP58FIF7Q"<(!$!PXB4JHS;SY&G6C@H^ ME9"-RIJ5-2MK-JQIJ*51<:J"I9!"=@!2H):B\']A<]5$YX]0Q16A2F^E3H(2 MKCD0H!RI-> _O7":19Y_9&1R0C8 MQ=3#MYO!#MML9A<79-\=GZ1?+W_Y[3(.HWO8<$7SH=\.7.]+]_!RI4KOQR:W M^;[^V\,^O:+]?@TB. ;?/'C[5?/6V%;IOR?X*R[$G6_35^S.]YZK69BHV4$\ MR]AN$,WNN4/(WPH"%?ESBP2\0_29B43?^F'J M?3EOO4_A"+?S^7+K[6%XU?J_UN\HI%J,DO]I%?^SUNHA$L ^/G9\U#O%MTO: MCE%\C_Y=AM;('ND,I6"%$4R!-\(:C3RHF Z.>=#PF0FU=/FIG:LM<>R^).)[ MR>T15[)0_^KVO[KSDZ5?KLW: 6)Q,!)+<:CC+/!-+KI3Q>_OK]XFLFEE=A,&I]^X[OK+]_L]5ZO_YZX\_U]UNXXSNO7\UV MESL;F^L?6IL;K=<;G0\;?[Q=6]U<7VO]_K:SVGG]=O6/UH=-?*&]WMG\T/JI M+,2KG^\]GMN TO][3 /H0UM%5(%=!N&MX T?;F'G[/1]K97,?/_G-G>VT+ M-CZMG[_8UPX)W-=ZR] M^;[;?O/[7F<7#87-MQ?MBS_W.IM;?_]U\8YVOG[68%0IYDDLYY1 ,H88SC4) MS"2E3?92H51/:#$=E_7MG:5;%,B;*_Y(^_..J-B=A ;C_O[15]0J6GWU];B7 M3@K7-CNKV;Q^L'E;_KP5W&GZM>\:,6:O]+B[K=_5'UE M[)5B]H>:_?9[\I$ZRR?KT'=BQ[^K\]H;C]YRLM47(T]PEC.NT-Y.Z&LII .? M>BW!EJ\9XP^=C.\9 +=8Y3,\346XW%G8Y3Y#G7R^!AQQO9U[G7+,]'PR>Y_M M]N-)BNSWV[AS0G]H3K&9QYG0>]I+/[T];)WN')UAH_'DYX=-]NU),F;VP'XU M!.P]2OP>LEOW/T7R+K<.;Y9FNL]X%_":8O&N&QC^AQW1TL4,,ANK5/(Y%NLA M ;/N\]L'AP=>[JWW5UNKDTY?G_5Z2 8S=)WP8Q;$Y77"]D'[:X>_W^EL;A]T M+E;QLZL7&V_>T:U-M!C6OM#.FRUH\X_G5U<05]<).P=;%ZMB^\TZZQS@B-'Z M:*^U87L-V_KTCFZLO:/;V._MS;?G?UV\O_:R\<3Q:1L VM[..$N^S M)2X[K[5(5H-HDFUI^^",];-7Q[(RT8(Q$6[;Y)C)-A@'WELK.401$M59).5Y M8:('>C-7)IHF$YU?,1&-(E*(@3A;BF;;$/$WY0BW2@B(E%K/D8GXLM5VAIAH M2J4V9Y94KHX>73F\._EU$G-L HU_[ [YOK;:#]LEC]/+%Y/^;FPW++="G_A: M/W4/BY]'BJWN83GZ.W9HS*6_C]/A23IIH2W4.CK=2;VKY_N?_[F:!@LND)_ M-+CSIJ'*Y1^4R^]&+80 BD?%&/'""P(1-$&QG(B-26D6A:"RR.5E06=)+%<# MH?+1= V$2CJ/3CI#8\!FZR@5FG" 1" %@\9 ="1$Y:7G/#%CEU8DG5:HS0Q9 M G.H!.+\DUL5P;[.=\MC-Q2_JPE[T=4-?EQ;FIR=.D>'H1+4#Q#4QU&MR"HO M<&TLD5Q8 MHI8K4'(JB0'@S^@!+54BL*+2I4GT*1J%#]<:@.=8GB\I=!"Z)8 M8@281 ,&I"%6<"8=U88W!LS#TQP^73&1^QTHV1G6)?KU%,)UC>('PU.^[TFP M@";:Y&-?"-I]YO.DRL/WXN&M494IQ22D5$!X"*5VFP;B1')$.B5UM$Q:GLM! MDIG:3?-]/(QF^92I\MN+X;>G4"LKB=V7Q(;*9.9)F20BR2EI@BNDB+$I$QUE MBLHKS4K D9H?"KL]TI');X4ZSMCMZWSTGWD-=?G\0Y=--/^@U\!VI M.1-M3//05\_TZO9E" J=)K9]]?,+@V"H=9"A#"9@(Z>.*X]$9P;*[V2CJEB=C$Y2]5T MIR33*RLM&"L]HH-O9:5'9Z6A'>5R\@"*H_5$2]0S!.( -.&XKH)2QCQ+A94D M53/$2M,\EI]E;6\MY81;/%X6.'ZQ^OL"5-J>5R^3/[JA. \WOL,1M^'^T?$! MDFYU''D\9?TB]8ZB.]FY)A$'Z[!Z&->&JW I)J]$8Q6)/R(2KU>&E@Q7BBM+ MF,V: (=$K,&_N 2394K6<+F$TL]PQG^;(:E8_4KF2,&M<'Y<. \+%I?%BTHB MDI7C!(+(Q $6A$(&&V(#302PS(M5C4N&1H, M,Q4G.VV#[T4#]*%> A6@CP+0H>RWJ*UGH(E(KBTJ %00ZU@B,8;@:4#5WA6 MFAD"Z%,?+#R/W/^0>O]!#;B>(CR:W!_,<*65Z= *'97[2/C2A6B(%( F10G( M-2)Z8K-F1L?,C+1+*X+-DCU13P=F3?!7A$X;H4/!GREEP4E%F(B*X'I'XDJ$ MF(8LP1B90X)90^A3!YL\C^3O1YK$L9NMAQP /,PM>VXY:)JG ZN'L;+15-F( MC>H+3 O%).H+B=M,()="P)$+ IK:''5R-E!D(SOE.D$S'W!14?[L]Q"5 !Z/ M (;JB%.2JL 9\*7JT4MK#*(V/ZC0"@F(Y)Z(SEZC39$8<<""\%*U!PRHP;QK/ M0?G@&*S[@F6.CDA>* $\07[@2@"/0@!#G28$D<%J1H2AY6Y%*.*S,D3A"IH< M(S6>(0'(93TUOXK9TVGF+#BP,Y(A[%ZZS 1S,-'B/+?S\?T[^5(B"ZN?[SSY M^=:45#\JP^#:19[*U"0M2."1$D"110RD1++UI?@D1>V$5U??!0?S;+CZ5D0_ M -$C'C\V)!.S1X54,0+<)V(I_M-DKSDS3GH#C;G M'3,X?VY5"^^M^:AN596^?[3XT-^C"AE/2C)A>=' RJ%"!.(#$X2#@&0#:)=1 M(3.SY+!9/:IG0A>K&'UW2BIZE M.H6+KZW,\>7JX8\>2M;[E>BV(S )!FGH?+46]1%0_ESWZ)6 G@ 0SU* ,*1#D7A. : M]2G9'%GA!ID7$ICF:8N8X$;U69W#)M!9)KR7[$_B;;EL:^[QJ4S.0O#^<[O/ M5;:_']M?BQWTDHIDO"=.4T& \D!6YDNB]272H,@N;O#/<$L\U)2"U(SX$_*=1G,KH49OV2RO<+!OU8-_# MF6'11J?^Y=3AE^+/V/W/RN70.F>XL[IAY1_XXN5 FK:[AQ&MLU^Y;GBT/V#? M^V7E:O!-*]<:N8Z2XLPM$U-%MP#%DK=!:.TBE<93K]CGM:)J4$89&>H^-6?S'6MOON^VW_R^U]G](K][JI8 @.;G58FI]W4F'K>!.=EK'[KRXR)RT7"^5SZ3N?_IU M;%W\CSL,J7646Z?#9AOW+/W;2>LX]1INQD=>M5KEB_/1_O[15P1>JX%-Z[B7 M3IJ63Q!>W8Q0*V?..^[P"W8 O^#6CL6S7M,"MH??T#V*KZ[#9V3"#USO2_?P MLAY)J=S2?.TEM_09 J=]WQV?I%\O?_GM\@:@>]C,7_.AWP9M#0BGG.&/V[QE M=?MO__:U&T]W<$GH*US*(@@'MO?@FP=OOVK>&F.\_GO2ON+F[K?I*_;?LW$S MEN,R1O??XMI$)!4 M4N\)U& SQKGZ5L[=2JYWTEH_+.6_UY _#WSJM01;OJ;SS.)L/^Z3=VIHWXK? MF+&E+5K6)%$:WQWJ)%$4UU3>FTKM8LPGLW4^ISJ?YD72S(B@N(\E^+Q+V;3V M:_<4ORE,H,O_]/80U>"C,VPTGOQ\GV6>^\BYU[=9!M[M%V-CN>43JNJ'Q4I MT^0\$E#*3V_G!GH]0M\7K;Y[SN=B^W]]MK^0>?#^#'GEMQX\Y:VU]["]IMWK+-6QH5CVFS+ MKU!19"F!U,PK92!H\,S;))4,T4BF4VRHR%0JFATJ&M:) M$S)R!2H2"E01X!J(B5$0'GSDV@KEN%U: ;YLZ )FNZ]4M&!4A#0C70XR\P@@ M./C@)%5>.)D@4ZT:*M*5BF:&BC:&6A%SV1JO O%22 +:*.*MIR1Y;H,202OI MEU:D6@8^2UK12\DC\KZ?T+>YZ_MRB)^+\VH++W!VA)_NP94_Y +P&*0YV%GO MKS969=%[L>B[:[:E<8XE*/7'D4#!9T^<,XZHP&UBR<4L5&-; H,;+/ISS7DR M[ZC6"=&LA>=*6T!="#4?U'ZP U8]Y0%11_6!4#\VT%%G0-&N2 MI?<$C#3$%P_CY'40&5?1)-7DY..@*ZH7#]4L9*6CHZBV!I#<6L5RC$P!6NR* M&M>@VERB^A'/6BJJ'XKJ$8M'J6A,DD""+0%BU$FT>'0@AN>H-4?=+(DF0 RL MF U4/W&RG>>[%2SNBI<>BLNM]'?8/RL#:+D#'-WIR8@5U'(GE\5.;GH4+K2) MM/!)2Y["0KK3F_J*AEYR)VDM]7_^WCLZ*/OS?=F>QZU7*.()&D >%QE.RQ$F;M00OG6DJ&@AZ\T2D@GQV0?[$!E0)+<'?*J:?#=,C MIA-DEW6TDJ@<4'"[B(*[6%(^&HDL'9'2+6*:/^2,<_8NB6;77OJF%V4ZC OK M/WD]\VQJ,)F:]1*#$KR2*TH(H83B!Z%3=2. M*!] 9!V$"V9*J3VFB)MG/KE_T!"_.T^=?A4$IT9NJ@D6OWT7Q:)CIQW.,DRLR") MUBP@B3)-+""3,JE5]CH[YV%:?OHS0Z(3)$8J_RZ;O'MXYIJQ_F"JI/*I9D]* M9R@%*XQ@"KP1UFB<(<5T< SE%WQFI7+8,,'2Z)=2,/;>'<&_V\,,#FO@WSEYJK>[O'P5WFF+K]*BYM7Z?#ERW MB7?]]S#G3FO#X^(T([PQ:4^=?.J2:*[\4 ;]'>GNL+?K?Q^G@*/;[![@(QOY M [YZDOLS,%,YJ3IK;P>$=$215 ZV/[5AB[_C[=TO=/M@G6^5E&J[7Y!PMG>V MW_R^O[7YK[WM[EA.JMUW2"K;^-T[NTA>YQMK[P^V-K>[^!GL*Q+.P>][6Y_^ MW&D?O#_XZ^(M:[_[')7)4G!+(E6& #>,N)0-<2X;K8P%C:0R!VFH[LP&5;9T M.CE%257V^*671AILB[+I_:A#>\D453Z2ST[/F@Q5^Y?8&,E U3JZVE_E"]QI MD\WJ#)%5-E<7GS_JM8X=TIK;WS\??6,1TTL9]8I-GE[J?LF%)FMVPCP4$Z=E MF';&ZXAR[@8<#BF?-69,.]4$)D 3H$)ZA$(R7A]D\Z*#6%&Z6) MM.R9,>M_5(L>F/7G[4\?1>>BM+V%IO@6FNG_[&[M;EVTU[8X]H-VWKS?QV??>U_>9?W0C*.HEP5LN23>MJJ;J!WXM'>:VY>AOY M0,@V:2EH0O*!DK.;1REB#BPS-"%E)9^9))]WH^3#O74\)$.\-I) TD"LU()D M2$Y9+QA/$3&P;.T!3 X!!.6\^/CKIEF9_;0[0N_])PV/F_[Y^@3"8(#K\B/,X'6>G=W_D MQN'=/)V6"_Z*"S'UT_+';!;NE_-6B=+'[7R^W'I[&%ZU_J_U.PJ6%J/D?UI% M;+56#Y$ ]O&QXZ/>*;XM]75\C_Y]CPMRR:XNR'>NML2Q^Y*([R6W1US&Z?C5 M[7]UYR=+OUR_"$,L#D9BR_W?. M\DXONU"1R?L#MXSW/[/_AGK4#?6$12SV> MAMK[-D)KIU?4F?_Z_N)I)E'%;OCT*+>*.T^Y2/W'+^YNZI]PIS^N;\-Z9_W] MFZW6^_77&W^NO]_"'=]Y??=]ZTQTN;.QN?ZAM;G1>KW1^;#QQ]NUUV\1%?_T@[NZNB?.?&FW_MMC>_7&Q=;.]L7:RRF]XB7_[N\'>L_>;/ M76R/=391AU\+T+Y8AZT#_/Q:9[>#W]U>^_/@KXOUKYW-+Y^U"4[DC)JS\JGX MH&5B4C D!2J=E#YQZ_KV$RJ6*:X6ZP>$LF U$DR(X&3V)CKN3$HE1,^"''3UI' M9ZSXBS3\NX$D9@N5Q$?N=;HJU;KGS>?:-X: M)%E)K5)0+G;1"$#+H95R3N&T].WD%)'7.CKN.]Y@MUKO/WP\^0['W]N.F855 M72N#Q_F]GXJ,CH\N7]63LZ[+LE?3TZVX^MHQ#.>JUNOK:: MU^>R^#>=]<*..TE77],\\#4URY)ZH7N"_2E;[')KY&M/+K?.3BZWQVF)=3[K MG0_:.$BG.T=QN5FP\O;M#;30ADZ]_?/22')AYUIO<9W[7>F>G""OM'[Z@:%< M[I>B^I>IP[VU7^H6YM3K]5V\W,ER(U@X_6WPD:^N%T^:E]AO/^/.?8V6H>L> MWC6$TKM&<6K&TAIMI+6#6&OYE Y;1P?=T[*XN7=TT$Q(O&VU^\M\":MF:#X% M=X;#PL]T>P7U^SCGA;J:LHLGB/ R$(<[@5RB9RK@>%P9^R'LI'BVGS;RN+1M M>&+U, [0,%O^FL\A@7?;GY7WQD43B'7:$DB*$F^C)#IF+2TMB=S#W#ML(JB. MST[[GD5>QMO%RXFJ&Y^WSNO7OLR(+Z-FX>!Z*3UG% M";?_VV;W_W%T,CO92W_T,';@DHA]VCIO;W:Z[?)<<2,\V&);G_X\V-[<+\'S M!]N[@6VO;;'.^;A+8ALZNV__;O.W7\NA;6?M/3[[Y\[VI^W]C4\EX'[[H'/Q MYUYG]Z,8+](DO*')<<(A4 (1.+%,.@(6%S)8SJ7+3=B/,#?+N3Q?V,\3)36J M'#0+XYJQ%.J5@Z;"0<.T;,X("%8$H@R/!((2Q*JH"#7X'Z-*4PY+*XPN6W:S M^$SEH,I!L\5!3UDAJW+00SCH6E:S*%+V0&BVB8"DD5@=/)%*: I>*9G1>.%\ MF=Y2 .O9PY_'O-T9_Y:[^Q1L\IDT*.\SUI%SPEO2R7AZ*_> M,YX ?AJPZFJ?5#N-Y_A&;APV3S:&FZK90O6"RAUW$NV M)+1ZK2'&.TVTR4%YHYF C-B&9?WP>C(5VS.+[:<\L:K8?DQLCYQH!2LRLK4B MPC))P%M*'#XP.(;;&LU2P5&WTI#AQKEW&%H]%9"VT!37J?,<], M.@4+: *Z' 2BW>#,U;A[=G)ZD Y/*W'>BSB_C!H\%JB'8!T15#D"#/4A$Y@F M243*'=4Z![>T8OF#Z[#/WEUDQ?&L6#L5XM.'^-#NB50I%5@@%K0AI8)S^4T0 M3XT*J/)"]+*IP\X7T.FI@GQ6S)X*\JF#?,0 8N"E4-(0&8,F$(0E)B=#>)8, MC/)*6E] +O6#[9\936@^T]ES+W.+O.CKH(<5Q9QG\IV!NZ*[Z+>2[KU(=V_4 M>))4!6^5(-HRBJ3+''$JE0/F+'7P*$X#7UJ1:EF)!ZM6]\70'!TWOUQ>>';+ MJ_+"]'AA:'%1G[1W-!%J94)>L)+X( 6AWD>=5,HZFH87J*J\4'EA!HVUR@M3 MXX41(TVK#*)4?F$L!P)*2&)]UKC;DA)(]YP:TWB7"/'@\]:GXH6I.&7?W^=P MMHVA"<;ZB.[.4_3@7-A>+GJVB/4;R?H6VP-['M(US$H;+\7KH/&JF===OV"1 MD@\_8Y[3>,G+O+K3/1'D]U#P;\WP>Z7&TZK&3Z#&KY__L?EQ4-UJ]7,R3%LC M!(D\ .KQ2A$G@B8,;;92IXQQ1I=6Z"M8P O5RDL+S4L//)&LO/3TO!2N>(EJ MY25X1H"G3, D2XQ50)@$!5E*'C047N*S5-2Z\E+EI>_ST@-/1"LO/3TO[5WQ M$J!RE$)PQ#NK"2X?)*EEQ*G/#CH7S@[>=)8IIE: MC/OR_FV#7"C>?T8[>0",ROSW8_Z+44N9 36@$C*_\A$UTHP:J3$.Z1^UT0C@ MA=33L91G+^*R,M-",],S6LJ5F7Z4F8:V<@)<+D[#N;JX6GWLH#GAQ3.>MW3;CI9[Q?' MC;_WC@Y>#PLDWBR;^;)+9'[\+*7CT8M 0M24 %>)>$O+$0]G(5%)42>:^Q*9 MPY*_U^-XOE6"ME\3. T++8_4H!TKN7EWHUK>=L !M MKMR_FC M=3E?5O7-U5'[JO5BTMB]A(2@3YFQT]6#/W<[GSK[Y11V>W?]O+/[ MCG5V/TK\C.Q<_/-@>[-]40ZG-CZUY5\7[=&4#=1*R-9KDJ63!$P$8DS6)%F= MN;646V90BBTS(V?H=/49@J\7&O)/F7>A0OY9(#_,QJ!<3$E*19#<#0%!';$J M4X0\_G"*9F=X28UE[+2"KBOD9P_R3YE2H4+^.2 _F@X\",H$9T38$@VADB8N MFDB4"C:9S"DXW4AYK68(\A/31TST[O_L@-2W>>KI\$?\6%F/KEPV,V M"_>YTQC;#>);Z3MN/=Y0L?SY@1.Q9VCG%J!]9Y_>(MLL+W]ND6T3GI_=D;?A M,/6^G+?>IW"$V_E\N?7V,+QJ_5_K=Y0]+4;)_[2*#=I:/40"V,?'CH]ZI_BV M--?Q/?IW&5HC0*0SE((51J#8\T98HY'/%-/!,0\:/C,)2Y>?VKG:$L?N2R*^ ME]P><1FGXU>W_]6=GRS]]AMK[YS6MG5Y17_[K^XNGF5Q:V6SX]"BW7A?=Y_#TY!^_N+NI M?\*=/BVOB]M/C-<[Z^_?;+7>K[_>^'/]_1;N^,[KNQT89J++G8W-]0^MS8W6 MZXW.AXT_WJZM;JZOM7Y_VUGMO'Z[^D?KPR:^T%[O;'YH_506XM7/]Q[/;4#Y MEC>'*M*[SW6D')SVY?FH1D#**\\R6T>GJ:]40>O_^R_#&?^M]N>A/VCD[-9\MIZ=ZEB?VUO[NQOORGJ\4?6^?26 M;J_]:W]K=PO;^KV[L=D^W_B$;6Z^/^C<\-I:137\S[U&/<;/;NV^WVL?_-E% M%?UK^]-;[,=;N;VV]W?GS1;_Z^+MU\^4.J6T9(2Z8A='*-E+A2FA>8)S-)*\ M=7TC"K7-%%>+Y1."ME1K98T5@":4R30JG8/1+,J8U+B+U\;I3NJUKA:A-;(* MX[IMZ]L8F5ROG536Z2M9-Z94]UOX_E"O3XV*&1L.T3K&(%IAA8A)>Y.TSC(J MO_1M2?=X^'OM3G:66^7OUOK_GG7_?_;>M:FM)%D7_BL*]GE/S$10WG6_=.]P MA-M@'WJWQ& +,^*+HZX@D)"W)!I#[!__9BT))#"8FX E7.-ID-!2K5I5E4]E M9CV9^3<8E9G09H\"Z ^C,8Q])IWESQ^W%=BD'\VXA4Q&,[$('_^IM'X*174PA=@8?MNKWO! MW;Q[Z_ ^*^WP[J0[WI_V\M)C_F%[ )>Q\7D_QO&403HZ[L.C7'ZBT;'?;]C* M630Z[UT,A?SY>GF*=^_LDY-57P-1\T;GPE*2%1]+4'RPJZ5VM)8G9=,]"^EK MJ<;S3CRZ9^5WECEZ8E9>8;N]:K9;I5IGW?6J0ONH(-OZ1Q+_@C'$5X_)X7_0 M$25L2%PD;:3,&2VSR1XY,?;KQJ,Y<-?;Z^_&[^%!3V$TO]@>6*/U.?U^F/T^ MC2!FS;5WITVZ39KM[>]@OV.PTT\Z!YVS#MU@K8,/^ZWV'X<=:&OWZNGW@8<^ M;ISMMO-)^_KWW8,MN/\?W1;TL'/@:7-GG30_?NKNKGWJ_?ML8QH]/#G]QI)S MHACR$H/M+ZE#-OJ$"'&68I_)3G3EK>&K5+Q"DEN!I%<&23;9:(E.QFO+G3-& M4!Z8CU@E%J6C&9(>R=$KD/0DD#3CX"67DG-<(Q8U1]QABHR1&&'&L%/:4V,X MJ*ERE>GZ9X*J146# G.O#.8"B9$+19R4FGO%'7$F"BE\T(*H&"J8>QPOL<#< M4\#<'-68P51I+1S"/BG$87="FG.*O#5".1:9519@CJR:6FE>"RH(2Z[;2W8-AC,*PY;STFQZ6Q2B!/>(Z9P 19X1U2WL&FI#"C5.5< 161IT;Y MFA^(70\*F'CUTKP8FZM(\PM)\TPC<8E288A#D28PO"+'R&BKD;&2QF"XM%(N MCS0_:X7&@A!/8ZX4+'A.+)BS3C1SVGOE48)]''$B+=*4$B25"1HS*:GV*V]- MG8I6/=-!6TTL$QAS=*UU,JAHM'8TBN/1I9HR\LGC/11HC/P.GUN!H.NP% MA>Z%0EOS]H70E@C&#.(F$<293,BH9%#P&%OON= )4(A@5B,'20G&KH5M483S M:81S/E<"BT0)C*0)#"0T&&1S5GP#5C_#(8@4<1;.1Q=J^C4.:8K /YVI4 3^ MP0(_9Q-$XF/R#B/M6(+=. 9X)03"%A#9,).$LRMO=>W2)#Q?^?*7L0W:59#' MW4\E[FN<76:],AB.,#C.T2#WSD?YF@Z7%S\XKP+ GXD4>,7S\X-GZ/(?YJXL M&\"]-H#M>7-,2RV3PAY)S&U.E9./>Z)&/&&MB,&8>%:1!9EX='JLA8M7S6L. M%Y M(%LWFF,!V6<#V3G/.Z>8RT20AUT4H-5ZY*)W*&B'B7/>!*4J^B/7KQUD M:W&$5X"[ '<-W!L%N&L)W)=RQQ)O65#(66X0!QT8:>D4,DDFSK45(5 ;KI* MV.L![B>KY5?+_")]N.UIXULOAKWS#!V9#SHX.HH3T<]I.J9).JIK*[*,^GW4 M\,,8NF/XRC",ICE#SIL+L[-Z$IZCT4F!+UCXB2)?YXXZ=9$2%<2)R6B&3;< M4^$Y_'0.-&$CB+,D&>>877G&(I#3:<@IRT9_#6!M ;!.LU<=[7V*/@*H@EC4 M)KG0P;LIHG[KM=;V6/-CD^?O[![XC(#=S?;AR>;.-K3S9;]S!O??V3AKOK^2 M7*B_C3?7_$GG;"_WK]\Z^[3?Z6\(0&&QV\[?^7#0/%LGG8/FR;_/FOBK$E;Z M2"6*P@,F$HV142$BDQ>,U%H[\4,>L!=*?74^GXW9U*TVCN)X4:G&:@9F/RU> MF8M-@B8]39YT 3C#RR/S&K,'*?I&O7A"GCHDS[E;AQZ;&\+\@KESZO^$=R[N M]SKRG90'%/[#3;J.-W?6:?.@UZMJK>Q\ MV&_F.BRG5UU=A[2Y=GC2ZG\ZV&SOPG];9YWVENAD=]K.-N_TF]\[.^O?FQ^_ M'%S)&B-B]$(SCPS/<7^1!V1EM,BSZ$3@-AAO5MZ27!K-U(@-5-(I%"QZH>/4 M@D6+Q:*9VUUQ9C23 D5F (N"#<@$G) 0GIO@C @J 1:Q55JK=#&O.H_"N^Q; MJO)2@X!49Q+C=-R[<"3]0ED1_O$"D4@7H_]A,%R;COV/^%.@YR'0(F,)5U*22/*)!+LF2O*'6+R2]6#9I'51H4E%6I]46N?2 M&W@<.9ZZ7>E1[*?TR-OI3M>H466FY\\#P&KX(.6K\Z20_#[!]LGNVLMN-_V]];9'F[UO_0VV_O]ULYN;_?@2Z]Y<'C:.?OCH'5ZM9;D MG_U,E =0XJWV.MMW3S?; %(?F^S?9_Y[:ZW#FP?; M!)X+@,U_Y; <&;,!P8IEB L'%K=- @FO&<4&%/!DEZ&PY$^YDO;GONY&!LZ_ MN^-NO$K'?A5\R?M56WRF&*_%5B]\5;S.I>KL,U5P?(HEMI15(3O1#D>-]:.< M2? 9*D364O3O0_U\$.UP:8FN\T_[E%S791O5.Y6T+*/ZLD4HZX(E]]@WEF ;?Q[O];;'9/L39I]NB&V>M@^PVV>TVNS_Z<3O9!]S?HJVST&^U M/_5WVX?PW>S7W6*=@R9MM0_Y;G_CM$K1/CL+PX$'H:1$V&./N&$).:8C, M%>>$%6B,52@Y*Q"G.N0#^( 4B5;IP),@,5,>ZY0$MH!. 9UK08=S*[6@CA/) M ]%.>QD8$5Z39!)+%>BH CHO SJ;&N80X%IGUPSVRF&.40!%-(GK- M=:A;&8AGBN^XN.F-ITGG+:+\]=_D@D_1[B:4[_?MT5X<-2:)C"JQN#CR75Q? MQ!LM[M"=WZMT2[ Z?AO&'LCMW_'W/%2(O2'7G)8Y.XJYA96W_R#_O'R 5P\# M_ %7OC[B_CU0GUFF%2@QBGC*C:2:2A64)$Q;+AE-UW(!'@[_L/2'>S&T!^\' MHS'\??W[MW@T*MO!_;:#K7G#5\O@L*$!2[0?:'DCZEY,$-\/>KUI/MI!:HR^@=RDKK^PO);UI/%.T+F\ /ME! \+K^X'HN_"P?%HW*]7EO"E ,[M>>/%6RPL9AZ! @NJ3V(:&>DU M@KV/6DD3I1: \T?8O'L,_0Y'=Y9?=QULL17:?67;GS!7!#);)!B2X\HC;Y)!C M.E?I<(:ZQ*VC?.4M__$ Z45$]Q9#I=[:^:]VY7,?]+T8934>A5=+5KU+/9T[ M9N=^3=2/10Y+??6 >Z4]\,(K0664D4LEC "M0( Y+@B+FMXY15^AC"Q^P_?S M9K:(@3A-$LJZ&N(N>=CPHT82EH"R*L5$Q/6I^9Z@$M?=\_HO;87: HX%'$OD M0*W!<:[$K (89#$BF3*?SCJ%=-0,)1TTE@('+,U"(@<*.!9P+.!8(AQJ#XYS MKJ)GBW"H 3@61],275DF:XFN+).U1%=>DQSP523GXF\45PO/S&38&RS8?3(S MG5\PU9VFH_BD>5*NO?1.\SS;B"]'SA!]KIA/,]*A_)>%*IW/%\#RW(KR1#7Z M\>?&D>\=ASAJ[,6CJI"Y/0H_,M8:?D+@S/%#<<+=O*:T^5/E\KR\>'D>XA\G MX$)6_[_+L5C3U81G7[$.%O7Q^.:O_)#*99D@A]$WE-T-'.K2+']6*),A_WM MRJ<7:.?G>'G=.KT&5PS-_Z[!E3LFB+H>4-8!+O9.X( * 'EWT;#,?PL3!7<&/NYWWR]LJ5\V_M#V=;SEY$ M;ACM(;()AN,WVSNQIZ.5_[R\RX L3I_$Y RD5U'@IUAT(W"G](C\IU5S=T_? M]%_V13LPV8,#3/RP@O:))M?8'V8WRW__&MC[5U[?:WQ8:/UKO5^X]U?C<]M^$-SO=7^W/A'GH@W_[SW\UPG*#]) MJ'UK@NPK";5QC($)0P0VF N3#(DQUSB5$AOO'5UYJK33Y^Z^6>;IC:._X<$' MP]-I"OR:99ONG/OY3CH[VK.-6>_UL\^-NOW6V][WU<1W:^]+K M]'?[FY^O9IO^8W_W8U,T^]NT15O=9GN+--M-OMOOL,VU==QI'YZU=KYTX;WX M]]D6;>U]#8%Y)KE PBB&N'$*P=P$%*D6R2;G)6/7)9A^ 5DXG[[N7 #&(Y*= M+U.6[.[YRFVXTX:WX[@'KU]C,FQ%WZB2M_F-I'?KT&-S>IHE3+'\V+3*]7_" MZT]![N/JJ5=RTR?-J?PLJ7^7:CRO9%->'$8L-IWNHLLEEERZ]_8I?K(GC3YH M$[F]'X):[_.0KXEW\6J3M3U#T<8+"PM65O-\8;7B>#.=TRMJQ*MXF+TUY56< M;'X$NZKM>8MN\];'#=RAV]"W/_9;.W!?NH6;9QNGNVOK8O/]55[%.]XYV^]! MVVRWO0=]_'2PVS[DS8_K9#>_7MLZ:Q[\>=B$O_W[;&.^="/VVC*<,'(\Y&+9 M8*8YF01B-E+)#9$\I96W?)5*7*,T;@N*HBMP],K@Z!GJ'Q8X6CP4)CCQ2E=S*6[:J^*(*R2Y15LF7*0:^,Q@>-KI'C6_# M@8^CF_.4_-*IDYY3#\H3LG'TK\ET%.1Y./(TYQ4AYCGS.DH4'0;D(8$C2X5# MSB>)A:C@(\#P>>K7GMP4K*.!<*,188V"TB(6."!N/%"T:YI,'CE;=BE=!76/>G M"/%S:P]%B!_4<\C7Y@1<_.*\"R9]3'0/P+I!]+\C> MGM>[%'?,1 H834-$/'F)M"46*6U$$(1C2W,-(K*J^+.D3;B7M"QS\H2"F04S M7TK[+9CY ,R81>>TJS+FKK*%E?IX>\XKC:.1Q7!/=/=N\-1?J;5Z:O!\;C1C^/]07C3:%QD:6G8 M60+?#$"-^#W[X:LXUT&.!(WC.$>0'\:42S?D;L$U\#8<7Q1RF%UU A_^GZ=7 M,\5#(//BR7_P$\@E!="'QZALG+;VOGJ"M<#>("X-0S#\"EE!#9(I.DX5UIK[ ME;?XS4WERD ,>M5"@A5SGTE_X#Y9)OVQDW[6//EJ3+0JFH0P23#SR3%DI-)( MPD1H%T 69*4#/ MVO'P'*)RJMZ^W_RRL8:(:0 FA]CO^M7)GP=] M^,/I>ZP0MW-X:3\TZ^\)M=/-MN'\/DZ;1[LB>;:X==(K!8FER&)1B".C4). M!H&8X,YS13T6%E2S:U"I<;XV8>U\FXS[=,],L!0!$&!9#2>S<+Z\JFT,WAZ/ MNWD[/=_0YI;8__T/38GZ?=3HVZ/C!'>:+&)X!=\8PXY]3;Z'1>5WN&/,=ZY( M][/0TEM#1:^$EL; -:&<8<8#9R$XDH16ADEED\=)OUBD(@C3-U!P3RN(6?^? MX^ZW+$>-5QBUN'G4^//X*$Z0E?)S8+P$?3GX Y9N%_8Y&)"&W1O&6(W'27>\ MW_CL]WO'&5?W %KS:H_#?O<(UG[52/S>'8WS.OXR&+;C_S3^ZOJ,HXUW%XW$ ME";0/=>1*4 #E+^;Z("CX][X^# 8;L^5(GSIO0GVCNG>].V@13NGL/<<0JO? MFQ\[>//C!EP'?SM8%YV=#_N[L-]T#C;..MTK>U._R78/_H2]9^NL WO/[L$6 M7 =]@K\UV[U]^&ZO>;;?;1ZTNK W47B6T]:!QZVU#=)JO_OJM$T\XH@DEID@ M1Q+25%(4>(@F1,T6)OKFIW/OY!I7-)%CC@[TCP(0LPCQ"4[$"HUN;G;$].##WXSB9@Z$228+%_CK'1&@ J$ "9O-=1_/M4 MJOYEAV-8T*/][K=J3?\@9:O5]>3WRGK,_HG<* @F/+^>#3*#SJ,>W88SK6^ M'ZY\-];:QW>/-@F<&_0 MVPZ_@A8=+4T!"9:/('RRR(),(.$LS75M,&;VAVP'SQL\;\P;/6GH MDX2CLX?EP+LM=OZ).GNW0/\2._^$L?-/%MQ; N=+X'P)G"^!\R][V-J\WH@J M(?2O/&952J(%B=P++W@DPE%X25R@7!NJ#%D V^A&/?[C<#"J#V7TH=K\Y"S] M6V]WI\-VV[U>J]_AFSOK\/=\EK[W???C!FZV_SCH'$!;.W\>7IR_GY^E][_T M=@_@]\XVW3W8$YWVI_U\EKZY]N$0^@;W;W6;9]#/_I:X$CZ?<&0ZDGR,)"P8 MQ9XBZXU!Q!*'-=A6/I\H,+Q*]4UV\1(3OPL6O3(L(B;0P D1PF'N!#4LUT.Q MV0^.+\JA/([%4[!HL5@TX_60P'5,Q"&- \^\'H,L3!YBF$M*4D@J"5!)U:J4 MKY"_7D_>^E_1CN+^H!>R[W(X^'OBB2PQ]-<>31NL+?& .HIQIJV65B0 (5AJ MED61BB)4+_"Y%#[OE!8F:(% T=$ /L0B#3.%A-+$*(.5X'+E+>&K@I;X^5R(29B3J$T@N>@K#D5[J)T SU6?U,8JZC!*7($EDZ($[0$' MQ$,07G$BDV85*YCKFSAQ)79^P;+W>9#&)W882]3\M70![8UC5F(P3;ARQL'_ M)6-<6&(PY[CH"_6"FTL!\U&*F )W*!I%LN-$(1,)04;J) 6Q(3*:$WUQ6J=$ M7R5@?H'RBZ4T.()FP+G@5D=-*"5.&:]P2&;B^"SJ0JWD=Z8N,$FT"D2A2+/W MDVB)' L"2>&8X-%2XW*QZE5*ZI0W]%7[&C93ZOHX.SE:;:3C(8C?\3"N5F=* M">0%WA3WP[5P%$3 S$>5K+1J$"\CH:!"S0HLH 9,$K]0)\^ACF.)]J*?\$L%<"C$HA3'WFCD!:H3&*7B2 MD@F\J!.UD]^9.I&<-BHRAX*,$7%,'3)<8^2#3H8'HR0767XQ*8G[GDGTWAW# MDPY'5VR^:Z2!=BEA2RL%V=8X&+@0QCB1#O;E982BH\F2HTKET*"%S MF((BB(!:E\/I)-*,1@0FIP1-CPNIZ,I;8DR-3)3B8EBDBY!C87#"'$O'N:4Z M.@$_E.:82V+$S3I!$=&G%-'9QH]5#$QBAQ* 9?8C:&2PB(@E3RD#+8YY4S<1 M?=5>A!P\-1Y.\UM,TO[O#4O>_YO2.$[*:QF5R"9B5*!:48E7WDI56 FO5$25-9)YY8R4 MDEM.+!4Z)&H(6)Q>!5_\ K63WIEZX$)P05".F"*@'NADD=;*H0!OI8K.>::S M7\ \_IBA?GZ!>J?D;0_&T-"W^;04-P:MW,<:>5Q6R:6%J6=(.EM@:H$PM3>O M9&B&@\,"K!C...+!4>0R@\I'ZP@1U"IE5]X*NBKTHU,JWE=,EL@1\8N*_C/D M3BVBOUC1G^--4D&3D HIZ[-]83%R@3DDE:'""6U(R$4#]"I7B_)AO'2RU.5V MHSM#Z"CDY1HOY#?XQ_U4E?FIFAM M;H;@=2_F%P!C[^8FZD:(*^AV+W0[O)1?7Q$9(V6(<)8S9@J-M \>L9"\CI MJ,=R(/CZ287>E;*6S[E@7U8 W$()FEU0 .$:7!]'E+(VT=!V^J.5TI8K3RY5.X"MSW[JA?L*M]1"NU$_P M*J28./')W!XVCK;QJVSU@'!1.8\=_R%S][(4OUJYZY^>]08WIW)X+P?/FU09C MZ0T\^4,2:POSANJ;/[Z2JWHI4.Z^.;7)W7)JWS;MKPN6W&-G6YZIK%HK-0;N\.@_V%+S3*?S@J++NG4^VM/VJSOJ M7Y\O_D'^I =EJT9.^(>YF:9.^&[SK/.]^7&+;+:AG^UUW*0?H%_KWYL[ MN[W6SB=HJ]=O[6R?[O[@A-^ UM=/=M>V16NG:OL,/M^'>WW?[6^3W8]_=C=W M.F2W_6TJ"9I3B'_&CUZ#RD#Q&, M93^J+"#WVD!.10 WQ1R5RG!ADQ6166$%Y]Q&XBJ0(V8*2P@]QB0FXMK M]!%'*3FB7CK$%2?(&<,1-R[F/WRV] )R!>26'^1R5GD5+(8!\%Q0 M8R1)(1#).542:UN!G#X'.5U [J5 ;G,N*:,!Q4T$CVBR#/$H,'*@>2,LB,ME M(A*555(W2O4R@=S2T0]^Y2M_3KWX@73Q0\7M>U(OIM^:HAS/I\C?!J.J./AO MP]B#N_P=9X?'&0+GOC5=MGCV%>M&@][Q^.:O_.!W6UFB,W!&WU#&%GX"^I3- M\OLXAL@N'XS?9.[.EHY3\OC5H?9''Z M)":39:ZBP$^QZ$9U+J5'4'7NZ6O_+_NB'9CL[*#F#885P$^VAL;^,.N4_W'[ MY"D""DK%&VL,4N-]5DBK\FWV9NB_XTI_H%Y]1\[4>FO]T\=.X]/Z^\TOZY\Z ML.);[]_4N\LM4$H_-]J;C?>;K<^;?VVLO6NOKS4^;+3>M=YOO/NK\;D-?VBN MM]J?&__($_'FG_=^GNL$Y3]OIC[>2F6\0GVTRH00"75<,+B": /?TDY8GG)* M0[WR<[%\NJ%]WQL#T7@$.T.9^G,6?J]UX,$LW.*[!_!^!TS MG0VZ^1':/MMBS0-_V@&3LO413+GN%9YI?YNVSO;$[MI^O]G_T.NTMS)[GW? MQ(1^@0GZYWZ+;N#=@R_]?Y]UP,3T)ZV#0P;W$ZVUK:_&L4 4X2AID1!7RB"- MF45818HU8X%:\0//]/8%\:S+M;T?&PETY\%)EJ")BOUM&$=YPAMC^/ HCAL> M;G2:/__;]HZK+2-_TKVT?F"5P@+*SHC&/KR*86+I^KR#N':AAV-XGAT,^I/=?VLXDTUTV>U M&XQYHP5[B-F@Z!MI[L9PO"]QDJDG87D^46?O1DE]+'7%/)P ^&+\G4)QO(7# M4R\"SY/R!I^%WK94XWF%,;@X@%@L9>S)9&OI^&(OE F\,ALNM)&&O<9L*"=V MY<3N^9-)5 ;:S0;8^XD&7*.CNX?98).CNP%I'KRCNQ^_'#9WFJ1UL(6;!YVS MS8^[A\WVG[T.;?5:%.ZWL\Y;5X_N#K9/FVN[A[L[8*^=@0VWMG7:.FCRW?[6 M]V;_RT&';C.XWSX\"_GWV<:EA*88VY@KN5L#UAJW1")C"$:$$:*B4X$ROO*6 MK.)%YS,M_(2"=K5Y\&?)^E @[2DA;4:YDC%*:6) +)H,:30@+:)!6,A .+9* MB+#RUNA'%YA[=B["Y5.WJX?<-?:L7EGO<[$(]0S9?VE7ZO97R:APF"OD!<:( M)VF0@[T8WL)P8V8#-7[I7:G^9L/CVH"5-XU&;C,O)'MTVOC6LSX[1Z&UG[0T MRMY3>(*_<\UD>)FZ&5H;I]$.J^/@U=R5801=-*XVPO&PZBO?]>@3 "08Y#ON.-=(X]+O M/@^7Q/63S?8A:;;7:?-@CVVV-[YJ;8D(P2,201RYDA)I$R*B$3OJDB"2BA>D M<9=)?XI)CS(IIS!#PG$!\.L-LM90%)/0)G&>L$LK;X\&/Z@0/_SA1VBZ%MCJ M>GKS"-:7EF_(+Y[YA+ZNQU\Z0NRO$LW]B(.M%SN>R)E*KDE4TKCC,5#])N37 M6VQ+U>R!,0?%_"OYKA]A5[;!>0'^&7MJFE@V4%S+1RTSCRT M]Z77.GN'6P?;?/-CA[?6MD]WU][QW9WF66=GM[O[_FI@6?.D19NL=0;M[VPS MZ"]MM??@WGNXU?[SL+FV#\_2VM_M_WEX)46 U\X;'SER@3C$HW?(27@;'-'* M42&2P;EH^+/$SC[AP53] '3I5/U?^)IZ<=I3S8(70)"3O>%IYJL.,\W#AV7G&.^^'T*V_NM9U>]UQ-]:,"]Y^ M=X[T_>;!I\/-G0YMK?W1;WX$I.^W]C=WMDFGOT$[9^O?FQ^_''9HAVU>S3G< M[YRV/FZ)W8,.;G[LG'3:6Z=P#[';_M+M'.P>--OK)[L[G^"5%_\^VZ9?-=/1 MA\@00'5"G$6-=-(6,65ETAK&E-OK3BQ>($YB.GWG.85'E2-_LR)53\]?&W-3 M^PI= MH^[?4W7##_K][F@$VO"H\9B7@OM;J*_=1O3XOU#.4W5OO?^L-3F/\%*M" MJW-J;.V8A0\T4J;,0M;<:76;[6WXW03CQ./FP=;)9OO#0>=@_6QW!^[7#KWF MV:=N\ZH[ZL!_[]"-[ZTV_#[[8[]UMG7:6GLG)NW!M6O*VBT M<#2:\9Q])HEQF1TN.N?/=1'9R# 2FCBI/8W*X96WQ;4ZM2-H6#, M0S"F.:_Q$$D3MEZCJ!1H/(PQ9 *''P['Q*WVW-B5MTH^&F$66#'^@$4DH8!8"E$?0!]NBXIP7* MZM(=,Y<.EPZ7#I<._UH=7N[\)I.3?3L]](_SA_[G.=1ZUQSWWT'=TKA;..8Z*AG@O#7']M-(.*XONW== .5-46T1LU(A; M9L&<$QH9IE1R.3J>FY6W=%4*62.7T8(;3NMG!!>F%7?H'3 J=+HT 7.'TZ.)TI MT%HG+X(/B$FP?[F2"L%<"A2.*95V_G MAFQJ/%T:LNYTR'K5D.52&W?)W)9SOF6,7IU+X&9'TQQN^Q;:=3$>Y3Z. %^K M?HTB6&T5ZC;R388P"KW)&K7AX'@T[D]SVMEQK@("./'S#L_2S(UBXQN,YB", MILGMQO;[M(GSLB)^/X>75VGLGG8\YH;C!,;C:#!NP'X5\_Q?J2[R_# !O?PY M3-17[$,%RJ,\X>M74FI_XIISZ/1G>4U^YP#Y;=>- 8 MP#J?"OJ5+(MY99_L=_U^HSO.7X)5G)6=D"5BXDRYIO&K*_3AJ[T&:UNL7#.M M<^&E,I<7G5\;5<'1^GG?@;RKD-QG$RO*+Q?_]#4T)_;SQQ'/;&T=]Q M"KD;1VO1C4%';MKA8:Q4F_7_.>Z.3S]? '9V/L/JL=VC]M#F$7Q7U4M:ZXX\ MP.3QL"Y1VZ?-M>V+PL]5;HR/Z]];.U\.-MM-4(FW\>;:(:C:AQ1^GS4__@GW M6J>=JWD/#_;[FVM; NSM-N"^HQ+E(='M=;+8[\!M4;%#)F^W=[K_/-DZ_ M8FE84MR@E+1 W N&8*52Q -WU F, _E!PXH1"RZ\P1JF4&BL66*@C-'@J99, MF:M1WG/S50G=!]L=-KY4E;.:T>8IF)::N*R,_J@"+4+8%-/DYSO)[8]W1>$$ MP00KPG(3$J>2P3<4R=^/E"9HZ>5VGK]MMY=% @$VHL^@RS3FIN)U*ICGR8$K M*%*_Y\UDMOA@G]E^\_D-Z&_5LCN=5^LF,7G#;[F :-9/Q]._N<%1@%?#G*WX MG*R8M45[:7"SH@C;U;M*6;Q^USG?;[+:V>M=\_U+7:VTY-B=Z'B7;NSM:+\1 M >3^AN_ I:M9(QWM#X9C!#MAO[I-;P ;1?5NKLT7W^O-!1!A@/)1,E7C@W6:*7[9[*SOGY8A@<59K->]"=LE.@ M4O__L#U[Y&/C\WZ,XVK20TS=H^YYD]&"/C6Q($97;SE9S]-4W)/R@K-M')9K M%AZ*?U\#&!]VOYVW^,^'U>XODNU8OUV5H__T[^;'KMY\LK_Z^+E3\'=6^F MW[NN#OQ"0;"4@W_INNVE''PI!__8S^++I[*>Q^O\+N2Z%. MWJH>7E$GB<,N%XA@EG,>F33"66V)3-IK3K+7*#L4*V=SWX[/+1G0N!JAFQ)8 M#FDXZ%=MYJ.K#')SE[GH[3&HA@#Y\+AQ.((/3R?N[ZQL5N=)V6]7%9X^;0P< M3,=4>SSIYF0NX^E'5;F6;_'(]G*[5VJT[$4 8;!WH.5!+UQG-EW2=+.2>-'+ MT]_A2R<1L'MU\B3C;A\TE@'*OU>G*O'D-KGKL0=#D7L\BF!?^8G/Y[8;?AMV ML]]P<-THG;YY.H7QCLX*GOFX=]@1GDZJKU_)MZ[,*RL9KG(R1!H-Y5P$K0-W M/GC%'#&:6+OR=LXI!$#]H7L$UDU^AHVCT7AX/',0O>QLT)6E IQ;A_UJBDWB M"?$V44\\EU+#\SMO%?6,AN2HN^1BF=9VFI1RLL< "2 SE:73V#L&*S5;I]DI MG_+,_EW-;'_.W3>Q62^\L)/3L]5\ @A6XN1P:[P/ZN9H=6+9PA6SEE8;(,$@ MU=W1?O;3Y,<8=4=Y;P>DL/UX,A@>5C>?W#$;GO-?SK>.W[_E;%1S7:B^4-G- M?7L +VUV%$_\*5/6Q2F ZSCN#8:GYX\2&G8\_X0Y;_K$:V/S">?QL+HW- 9Z MR^R]L]!;0,H/LR]V1]/'G'B7J#ZH@R5=V8=3[#(9CR6<4'0*XNF?)=7!R?Y#//?N5&AU:R]=>% M 1J/)FZMT;'?7YU_T&X>]LGE"!XG;T&SR9WT>+1_WN40LTE>/=SDVD'5Y>/^ MM\F&4EU^S;VG#YVW*>A['HRJ@L[<\UX\7 VPFJE;F RW2==5:;1$<1H$,19S M+51F?'/!!#>:<8O)-2Z!ESX%A-4X/;6^ZH=-%XA>S=WHDEQ5#MAA7MHSL8*/ MAY5)]H.,P;M*2B)T8%#$BP5V(>0] M4#YZH]]NRP [X_3<=DI']%U=2;<3X#S\HZ#.MTFB90:V>'"Z$+^\D8 MMH,\SD>S=RXGL*F<@UF$'CK"BC[_.?7/1IC=8X2WCV:# $-3#?<%4P%6WCC[ M%/+&?KYS52LW[[.P=8_RPS' 5[-(A=VKPK2IA.3AY MQ)[XXF<[%.M;-K_;-K.KFY^CB4C8%PT17!&JK4DZ)NF(=UA@MO),I6NG%3UB M>#\89:)!5MDJ,P4^.C="H<##*#I1AM+WJS]GADK^R9[M'4W4+KHBCB?DSTZ?J6WS2F#<*JX<< M,1'QABAQU[.@ETW1<.>'DF^8TD^277_QIV;JC32J]+7TM?2U]'5I^JKPO0[Z M;P+ZI2GU>8^.WIY5@RQYE9.[5I[])49BP04NZK;@ZS\?_YHJ_.^G"O\B%N8= M2KU<$VM8XT&Z,,XKWT6VT!]3YF;^V9^RTLURC?'';%=6X[M]85M6;S]FN[*, M][.-]U^5]5X&?-$#GCUZU0!7;KTGP=G7/H0%APL._S+C77#XV7'XM9@?BUH1 MMUZ:0Y.>1-5?UHJ"\O54%'Q_)0#P+DCTX%RII8W21FGCUVGCF5.TOAB(-F&O M/CVGU\S"P.^ I2^L03R@/MJSZ7EW&_HI$^U!V]8C$SV^\E2-KR_9HC*)$>&H M4E9SXHFAS";/'4XN!$?8 BKF7F5QY80R<]ECYNE??V3.3EW2+CZ8US5-NTA: M[5Z_N=/$K?;V6:>]A3?;6P2^_[W9/L2M@P[KG&V?=LZ@U>[5M(O;9'.G\[US MM@5MM/9;T-_6VI?N9GO].[1!6P?AH-7^$_K;.?WWV=:XU;TH4:4XMXI1BE02 M&'$F H+W$6'&8)(C%\+YE;?"K!)&:U2EJJ!30:>G0Z>S.!P$L.GN"4RS5("5 MIVKFI,K^P#\JVG';?B]H=4^TVGP_0RMI ];>H^"50IPFBS2G'#'&%'9),8?5 MRMLIB[S 58&K E2T!BW*$>X=(L13Q+V7R&B%D7') M")Z\"CG7_$E[=R_B; =9E^"JX=&]2 M0580)Z7QD7)%;PJ;J>7PZN]F6JEI)6> M:42=UHAC[L&R8PDY[*5W3F"=6,&K@E>O'Z^*;^EYP.=@YO/6-*@0G$5:4HPX MEP(Y1PW2(G"1I'!,^IK9=?>FV/VD GN=*78WE5I90H[=[0SQ6G+LZ)-2P^G] M!NS:O6]Y-XG@4@R..,4-Q\0Y[EV4)KI@L)!4/.E9:G$-/FX+V9[GI!',D\&* M(FI21#QZC:SW"DF2$UD;(V$V%Z:^_@3*GTI]+>)<=W$N/K4GD?$Y)E?0@0I' M--*8)- 2$T/:*8%"P)(Z0VV2I,AXD?%"?UHR&9^G/T6GG!42H\1X/N*#+=UH MQY 3W@D< LRT+D)>A'R!0EY<.@N3XQE=* 0I*%,84:H"XDI)I+552'C#E4\D M6!:*'+]R.98:.\D-A>&^9B5"$*/?>&\%33$B MZ@-!G 6*G(D""6V,\\1)"S/YEI!5H1_- 2PR_9IENAC9]9+Q&7&%<^6,3 %% MPC'B% 0=1)NC$&4(Q(5(!"T;=Q'RPO98.B&?L3T4,8%1QQ%UU"/N! AYPAJE M)$'8K?,,%U=:$?*%:^?%U%Z4,,^Q)UPDRGBPK7$$A9P3+I!5T2.3O.9:"^PL MK:%6?@N#XF79 ^7*V>B3 L.:;Y/'M^7Y,,7,'@F,"B.T#J!PQS;B'E-@^82 M)1^RBX0(9!R1B"IN*;$BT;2X \R"#@4=B@>U[N@PSU,*2FLL+$8X97X#3BRG M:8J(88MYP%JQQ L\%'BHCR51?*\+@X$9S8EK;&1,"FD6'.(*.V02EHAS2QCW MQE 9B@E14.!Z%##)JZB)\CAX+IPT5CLJ7 @T&J(9+_RH94"#&3_*:LE#,A0E MH0 -9&3()AT1H5%XGISVWE,Y<82#AA % MZ HZ("CP4CT)M8&".S<6<-XPEA9C6"G$=*, UX@R14.(F$NL ME\V&F/)-SCMROL1Y)>-/5S2O;B2.FI4.7%AEX]+)TLG2R=+)Y^CDO>M"7T]= MK"UC\?/^8#A&XSCL-[I'?\?1N/_@ZM#/R1DL;90V2AO+T49)7;ET].^2NK($ M[UT)WG.*:AD#\UISQJAEU#,>&#,*:Y],H:+7W>VS?O+7W.&0P%ZQP"+26@G$ M(^7(>$D19RHHE9U".JR\):N2\!K%\!61KH5(EY/>.@CS["B'RJ"C,;!T>>:. M1VF1SH$E4EH95(C46+SR5A5!+H)<3FJ71;RK_[*(GWP-$G/J2$Z:837BB2MD M<73(1N8X82XZMCCR=Y'RURSEY<#UA:3Y]$*:'292!!&B%P?K.S.19*+/;T\\LTOY%M$1DC %L5D,>+. M@WR#XHV<(I%1D&]3DL47*2\$YAI+\\;,.T9 B)F/!EG-#.*21Z1IU$A%SIR1 MQBN,)[IWG3S@B\R)5V=6Q/O!\-M@"/M9XV@PCJ.&/0H--S@*RTB+N)W;]XIH M$0L,D7F]FX@0@MF@L?:&%%1<,L:=A;D>GBR*FG-,]X$20*K8R3R+E< M/R@0C(QC#D43*1>"NT0SR8D\6B\LHOS:1+EXG!>2YADS(O" @] :&>8"2#,HWLY)CDPP M00EA0L2JTKXU%4687Z>2$\F"$2<$5:L12"/6,&L$! MF6$ZP8:F(2'0N0FR4N=D,XQC+Y6,&+9H(5:->/2):A'JUR;4Q:2NA3C/N!&* M1:)4KOXEL$5<:K"NA4V(*(:II3A18U;>8E$^1]+),O%>GZD+,]X$,H+ M"L8S1H:0B& "5.?HB34L$7'BQ5\*/A0?*UUP($9/RD: M08CQ%K% =:Z5H9 3C"/,+ #M8Y04=D*?&%I'@H,O!X8T)@9&Z.(+'#.HHTX M<:5L#(8*YVQA-BT%',R832$F:5V4R%O+$4\&(^.#0$IY*P.64INX\E;H56D6 M%7E:X*# 07$=U ,(9IRH9#QGCMLJY#SGDPC(,, %0;W61#L=1 (@P 4$?@D0 MN ^;ZJ51H'@)'HD",S:5$?G$0' 4E<_5N+E VF.,M LBHT"(Y+%LJ@( 2P$ M]38*BF]@8=(_Q\.R3@LML4!>8XVX)2K[""URD5HK%+$FNLH84&QI? ,+J:-Y M__)"=2->U*S(TM-5VBN=+)TLG2R=?().WKN.YNTER&K%-?QK<+2WF#*:-:O: M7-HH;90V:M!&B9@H5Y8KER-BXB>!4B57:\G56G*UODC";X]UHIXR:C2W0EH6 M$G4I4$TUD4H_*4VS4"\>Z6UE\T$;ENM(L S(@KZ$N,,BIWTCR$7L@I8V6.U+ MVK.(A9#2IS'**0J0EZ$O,16 M+)V0S\56.$$2(T(BFBQLY40H9+C,)3%I#$PGBSDM4EZD?(%27@@0BQ/D67!$ MRO.C=$),$-BNC4O(:7@5D@@Q&6FB*:F87[L@,\J]U9@+(R,7CEFIF=9,,6.% MXH:6&(>ED.I9C(.DDEHL,(K1&,15\@A$F2 9*Y3'76TB L>D#6YOA$3(.6@A7&J5][6*5%1%AAN\M"@7 MP_F1HCP+-Y B,J:E1E((T+<%\\@1YY )WOL4B-*6K+S]<5,NN5MK*<7U5K*+ MR;PP$9Z+&>"!Z+RDD!>$("X31LZ AJV5)X$Y*HGA4^6Z3EOR+Y9 LO= :F?= M&!$E?V0=P)LGP9+F1ALKN6;4*$PI8S0H87@BJ; 0ZHS??)Z%( WFDGN%G"44 M<<8UTI1J1 +7\,Y0J19W=%%"/PL2%/Y"_>%AQE_0&C0X9R*BPEG$M<+(6"_A M!\R[#U[SH L\%'A8*G@H#IS'P<,<\X$;3Y,)%"7%-.)1.&2H=0@4!T)(]%YZ M4_"AX$,M\*$X@!8' 3/.A-8DCA1Q<$2U=B%G*L<$T4$5M$7ML5RX &>2R&5J Z,(NUPCFL0"9DD C*2 M"4,3ME+%1;$M"AP4."@\C5H!P8RG$:R61G.," $T@>R.B$$4].*&,C%CFC MY*,/A0H&+ 4&W(?A\=(@4!P$CP2!.8:'"<%PZ1'3,9>FBA(9L.Y0\$1Z1@C! MZI$,CR+_2R'_]38)BFM@8<(_GT^2&!R8$,CE4E3<.XP32(J3UQI*H\6B71>"T4D@6FD%L$Q>\7Q?A@ C4Z!*&$XDQ9AY4+ MQE%/P"R OY82I+7'>C'/(V$<6X9-0))3CK@D&%GE+-(^.!:$%)S*194@O:_D M+!'AMZ#!/=&@>'WJ@ ,SPHA(/KD@+0I,$\0M5LB2:'(]8M#I$P;-WB^D!&D! M@0("A2Q2?VB8(XO@$+FW42!!N4?" ]L@)CL%T,(Q;K0$+Y*)*D!88>&TPD+5+$;2/ A.N MM-4J\L"UDR*11'$I0;H<<#!7@C1HJ2*AB$0N$6=6(*V-0)Y9)Y60A!&Q\E;Q M54**ZZ# P<+@H+@.:@$$!!881V(H;G\V*+" MB L(U!L$[L,8>6D4*%Z"1Z+ C#&B17)49[^ASRB0.$.:&HF8E"0D;YD4.5O7 MCY;!O9."% "H-P#4VR@HOH&%2?\<940:!G.9#%(TI])EW"'C)$524.:HU5PK M.S$&Q*)R]=6/,O*37"-4U)TRLH24D&?(*G)'WM)DZGYC,-MA< Q@<[$0'P?L MM5HF_^>!I*Y%#,ZKV.U(YLUBK(0-B8NDC931I>!LA&V/&%O(,W7?]?*.-R// M1.NCR['30G&%N!8:&>\) OT%AR0$EAP,7V56N7CTN?G"1>J%^=0%6 NPU@!8 MBS.Q#I ZXR&Y1 0.7"+"@LE1Z0[0%-XF2JDC6E/.[$)X2 5/"YX6/'U21;50 MNNJ%LO.4+AXB4XXA:EU$G$B&M D<*1J\X\8KF/ G2OY1H+9 ;8':E_0)% _X MXB!UQHZC 2>L9$)2"8&XB!8YJSSR5#K*K')"A,H9()0NB%H0M2#J$R&J339: MHI/QVG+GC!&4!^8C5HE%D,5"-%P*9)T1#94(EE*B8Y=( M\(RNO-5B56EHT1KF MF$2NZ2(XFP5/"Y[^6GAZ'_KK2P-J\:@^$E!G]->$>?1:YO 7[[*2*I"UR2$K M"%,1A^1U?"3]M6!IP=)?"TOK;?47/^K"@'2.22Q(-%1PBX3" G'"(G*@JR*' M!;768V\2JZQ]3=FKT4YOH1J_+/&V7%FN?+U75J+WG^.,Z_ [=/]^>XXJK>,^ M[%I^\CYO-MVC8UO!S'_!9>=M5H+>/0KQ:/P;596",T$?-_S/MQ=(5+4[]ZWI M-L=S6,"WP:B;F_UM&$%)[_X=?S_IAO'^;P17>^#=M9FA6TP6CW[;11_.W_Q^_E@=8^JC;GZTN]].]SK'IU#9>[] M%5RK[C?Y>-:G-WC2KRG"3>\\_?A-]=$5K)Y\QN@;RMB-'^,WY,;/7JI9?J=F MIWA_936P:O7K_ M-B2]+-_S/_;W0,5!DSN0V03/-AOMG=B3TM]QOO_FI\;L,?FNNM]N?&/_)$O/GGO9_G.D&Y_LL_ M;MU/-!8WF[CSNL7$8E2.)B)#_$\"Z;KIS3 MBKH'RSEQ[:)+-%D.FYSF.J@*(L:72$W*]!;[1^G#)!(=Q M]-D,/X']912/KMK@'[I']LC#X/_5M:[;J^SM#[8[_&)[QW&M._*]P>AX&"], M<+RD)OCNO_>Q[W\YLCOF>+/_Y:#9_N.@<_8GF-#[U76MG2WHX_Y!B\(]/VZ= MM#YNGVZV6P=@3L/OYE<:;72,:!19+N*"E45&B(BD94SYR)R)[%[^E8R7*3B/ MDX#9Y<%Q*3QVVDFJ,%,W\-3*[#[)[ ;B5$K:(QPE1CQ2@K0W$F'!A4F!Z6CX MRMNCP0_^D1_^T$CG0][HS<:\ H2ZB?Z[T2B.?[HA-TH@Y5W2IOZ"7N9SYOF4SK,I20P@3SEFKQ&P7P:@A()G"3, MC%?XCN+]5_P[]AIL3LQM->QO&HVUXR'8:-6.?QKM<-2(H F%)U41'D9VON\F M(DVT\#H$CIU]AG.8,L5/.,7"> Q:7R[SS7(5/X^/SP<\^@ZNJ0\/%\4F,1XVL M /3R9(W>7'-$\E./S=W/2ZK)OMUYQPQ>62H/SZT>FRL>GFB="P*0-W@+FS+3 MSH+@:= +'8Y>P=RWY_2R_@!D>P#S-U?S*TMFHPN?=X?Y/6B &^/&B1V! .?R M8-#O +J='0,NG//#&GNV>S2:EA&#R8>7X]L5Q),XC(UQ['\;#.WP%+H L1_GP03UM9N=?O"(C:$=Q]%J_K4?A M?Z>#TTT_]MS"6.S'7LA?[>=AZ(Y/\] ?57<$Z3D:3T9]7JW.1V^#W.+@FA9= M1=BKED<6V'PB<=[P:@.>"_J;^^C'Y_.96[XRHQ=]7LV=AEO"K'5[/6@;5@BT M%O/J?WFIYH1?2/6U4G2K5%R1(BLM(\XYX:SD(5>UT&!>$:>8U&!QD8M-WE7U)AP$8G,F@Z7)#KCF5(V8*$==I)\7P!^^[$;(6FOK^"^Z>]K9\;+9WA#-C^ND>= Z[)P= MW=I/M'FS\'3Y^X>'__=G;I;V_W<'@.VR0)YWV M]FF3?CJ >^%F>_MD0=I=6&A%TAV]YD0Z/XS6GXR^\/V2L M28->;W!2F>/5"=0W@+0*LVUC= P""3 ZQ:@$BV&*E!EQ]S*A=QZQ]P>]?/1Z M#DF#"<[8\X6& #O0R/8N(4J%$OOV[PCR#_MZ-R/G5&X&QY=:SZTVSLD'JPV[ MMS>,>YE8W' CJ??JK.SV9X#+TNI#9+8N^NI+B.GW)KQNM=?A63;@'IY]%4H+ MDIQ$G@:..!<>&9XTBH'SA(-5(,?7*J]W6;C5DKGKFIWN[?=I]NBJ0G31V)S, MQ.^^=QS.%90LK4.W4%"OL%Q__^'@_1E(XU?)/->S"Z[G #_IZC)+ M.$SG^W!CL@7G2MYS(U960UVOO \7O<;SDHV:RCBL+)L[S,^=GOONQ,7I9OEC M4Z]D?*M(OVJ 9PIJ]?:ORC!XB+#?87#K+41F"87HGB3,?U2.)=" P3@<_?,^ MLUSOJ:OSE0NJ$W!;;"(LUA<(P7L_&&8_[C@VC@;C*3/(#6!Q+>N6>I]9>85Q MHZ\O\I,:8RBW06+EN6)6<\J3$Y$1'(FT9@&1G[^H!^A#UWW;!'FGN?.AV#IHGS3[\;F]-O_,%[B6.=ML# 9^==MKO MOG?HGWUX)MQ::_+-CYW3S;7M[YV=/[O-LW=P[9_[T$_\5WM[F@8:VFVO?PV1 MJR"E1IA[C[B-'#GI,0K<^D0B%D*[E;=$KZJ%9==?HN#X E-U>*[[)/MX.$X] M'HSF4H#D/Q=LNCQD:X [O@9\&:3Q=PES>&ZO#UW:5SK_SGQL:, M(;0(=L?3T">@L>XM&]^_A@- S##Z,!ST\_LZD25.F[#_3%B# [Q[L'6VN[;% M.]#F9GL=MPYZ^YL[K7Z+;K/6P6Z_];'#FP,A[O M=JJ0KO5+(5WYJ+><\M8/\%[O*6_6X\K9[N)']0I;XP4WC'(H_)H/A1=U=OEB M#MKM-Y_?-,;#:$?'P],YCN>R;A7E6& 9C@7N<2K #3/*2,U"=%S0X(*W6FCK MDY#88GVM4^3^-1>O>D=G74&W^7_/FN.6]7IP/JX^>YKL"DJ2Q62*EC$C5!("VH1"X%@ MYX0)FBRZN&(YN2P0]500]?^S]ZY-C>1(&^A?J> ]>V(V K$EE2ZEF8V.8!J: MP[QM>Z%-,_870E>P\87UI0''^^-/JLH&8\S%M &;KND8NK&K5"HI]>23*64F MH)'".'&*T90R'B)498J9X9Q2+JD*$(7E&*)^\J1%@5.OC5/7-S@%\X<-$1P1 M;T/%0IT@*:A'GKN$J]A2YAD8&YLQ75:B[==#J3<^P>>S_]:&!7^X0WPW5Y+% M)FFNOEE;8!:QY)XS(5.**0"OAC&P@AK+6"R(( MRQP*8WP^8#Z8)9.RI<"8U MR'+X05D2(^F91TK%Q&C-11*J<^-XDXF?1N;Y2/:J_''FD0]ZD'[MM9T(D +# M-.@#TUJ@3 M+DF5HP[96'DPZKA!J4AC)"4'DXXS;+78^"0V>9Q^6#0MC,%?YLIBLM;HRF*R MUNC*8K+6Z,IBLM;HRF*RUNC*8K+6Z,IBLM;HRF<$UO]T;?-5B!J>*6XV4]ML MDO,T?6G:<6Q\.-P;@S%N*"-@YV-O+>:AJ@<8^?F1R'3BR$E_LE#.+^?*^8FP M]\M*]3RD:"&EYNEEN5DZ(<:SQ F#E$D'4_-SCSPTL MCZ+#.^G!)^520O+].9N)6JG=2;"6="6I_AYP8"=F8 P%3 M(?4J<-D"L\OI7.S<%,%+Z3FE4 M._[>J)$2+8U*I+)S'I>/CRYK]Y;O.2ZW]T>UYA$+UV9UL4;EL_KQ7\U:Z,.H M1BO5 URO_GGV]VB?G! B+%9 MH-1K*2WQ1!@3@BT2ELI[.2Y>=Y*_F3-GAP&G9^<8IGTB :N5G^3-9[J&*U4# M 'T.X ]O6MT]45;C4+,%.2)B1#$A2,4N08 V7@((8:?N3;QB3*:$>\R,HS&+ M=2J99TY9ZH@3PLY._&3P,P"M9)6B;JFIH/JU5GI-4\ >__IF4'*^2 M/R1)Z:MT=KFE'!X\>+N.^2Y^-L?%\[,+/+VKML+#]+,)&=XD&\-:C>?+"F<\ M8^TM-QW!LD]4%KD(%CXH,B$?/Q51^O&.!WV\8SXO*Y"]T.F>B2RMCJOGA19$ M?FKGHEDBN[1R7!K5FW\URZ/SN%ZMT=KQT0C^'E6.]VF]73\O'W]OUALSIW;: MT';UE-5&Y7:I74HJU<-6N7EV5J^6X>\2JS7/VO4V6!W'Y7:(?RU-#D&.:E>5 M@Q/,$RL=3I 0G"'J&492<8U2;&-.-8M-PC<^8;(I9+SR0;!%J/ZOCCPOJ]M> M(,^;(,_U'>2A*6@ J1)$DM0'Y)%(R50BF"A,-)-2ZOF<;;QS8]7[D.RN4W%UP=A\+07ZNCEQ;9?)R&GM78WQIP#/< MU\8/=V_/(YN50I,LI$F.ICGL=?GRQ'O+@K,7B90)T"3>(9W&#AGB&>/8.FW] MQB>2WJ]&L?8$MEBH;\3ZBC6\[#5\RP9'Y>T3S6"9IE@@(SVP06""2,8<(\4H M8=JSA(=<3'PS6:E5O"0RN/+D8:I\4J3:7>C4*-MI>Q%O6,_4)8M4NGH#XC U M(]M3$U+ T$(P5)NF$J,0R&:( 2:1HI@8@"%-.)+ )5 <E)2@0F M'* H,1;(A>04*2LP$DPF8.MHP"*^\8G*Y8;(KW9*D6)EOQ8G*5;V:Z[L6Y(1 MERY/C"(Z3IA#L5$8T2052).4(B>%]EYC%7L))..G,QJ^RIE,#RQ4F('FZ MN]/I(]'/Y"-/#461".GUAN5#P/H;G)": _/['=,:AI$LSC"\"/=/IQD=KAR< M**4I@4E"B;(24:,XTISRD%4.8%_%3,0J.\.0)C_-ZI:XAM[9W52@9X&>J[[? M5Z#G:Z#G]1WTI)3SA%,!5K )=:(":Q;<(L<2$U/0@UJ('#W9LG*!OR=ZKEV> MB+NY$NZ%5C\W[\$:9$L(-=9[S@YSY&ETLF#TT\=.3&760L^-MT0?V!Z-M&JI MCAF'O-NABP;=K.F>&S1Z+D3/A]!X/VRUKBW* VK:SAX^)9[ 3WK M%*^9D"V2)$L/@7S-9I\7L#G&L!EIR*-P%XFDXS;\>4$PW3NT,R=ES!-R.@>_ M) E_YN#7,Z/OYN/6;L?U3J^C0V>Z(,[7FQ%PE*WH_Z(O0',B'*/_S5 AVNX M +3@L@N &/B:)S,X,?5SD=07[";UQ=F-2%RH4X=TSZESI#P,Q^^J=:FN^QO_ MNAO"#6MQ_"8R0/0L"CR*10\J".]_0D$L&,?W;_6N'E8 @:Z'-@UYW@YU)/*.JG)7U9FGI^O.EN>?=PKQ8=[GZN M?-\]K('$ES]OK7:7RY7J[K>H6HD^5\K?*E_W=[:KNSO1E_WR=OGS_O;7Z%L5 M/BCMEJO?HM_"1&S]<^'WF;=0'DG/\&2ZA=GT(MZH&"2)DU10AJW$7%&*<17-[DW&CTHX'K!Y((9FC4:%^H1B_C@"K#9^" 8^8Y M.&OT;/3?H>K!%$>__35L7><\#_\SK-9PR>UDZIHMN6/#A%:?ZX:X:_<%6%.5T.-,I2C=: MC<%UN.5TZCW:64'Q0'<'8T(;5$O@J<%LCUKNAVMM1I=G#7,6ONNY?H"7[-+N MA0N0!9?VW6EX[!/+=RT-BDHGFIJU2>JJJ8F+0! :[M\+K0&JCB%KQ; M9(:]7EA=XXMNNYF_AVKUN^'#?@-XZ5@)]51K>L^K&J8 MMN @@TZ,P2+KSGB)WQ51I_*5/;WJLTNA&8"R;G[S#61,C77X-%-YL%:]7NC5CVZK+5W<;EZ'I=&!U>U M:NFZ7BUA>"8N-;?A_]99N7$O\^!9^?BOLW+USW _KE0/1N6=+V>ET5\M:)_" M_]>EG:/KRO$N^7NT"^]P=!)KE2HNP\D6QA$5(8D5H2*$ESN;I!QGI3OG91N< MTD/F#*QUESE-@AKJ!8?'0FZ0N^M_0F:R-1X>!\KI&E0DB!*HRFR]=>RP/^B% MY(2P3'(L!('.<6P,:F'QZ(#"K@^ -D;$R9()7IYCA@PG.'F .4XG%XJWDT>%^JP1Z MCYS;6:D$>G#?!&]P^?B ED*;[2_M\EXH0'-$:]7MR]*H=EG?V;ZJ-VVKUJSA M\KT$>D>XOG-Z51O5KFO'X7D'I%P].ROM;(_*S3_/2SO0'OG>@/;PWR-S5=X) M&5,!EW9VKT,"/9=@PFB:((>-"=@3(V4 BD",$T&\\I:R>YD05XPXYE0-%.AE MAG:9@7Z'/AL -3#UPZ\A,VN&9C#U 69\([O\GJ]Z,VCDMJ-7P[F$#XUXFP;?U,$NY M)6+Q$@+ MSKY>9Y_7[/QM*4P>V9=:8,OH^;OHSVD4*,+LB??U2?=XG/T"*G@[^ ;!1CO* MU>Q74+//2!'SY/A@MH:#,E-5X5D)1G^)D9B?&G1FE1*\BJMT\4M?G.UUSOFB M%9[B/(_0YPFSWVX'3^C/9-2=?OUBF.=E7-A^3L:%8J1?.-(A#'5Q<2[&L0"& M A@^]$@_!0S+2ZS_?.KRDU/X2R57W\SV&>'EPK[,Y<1P46/#9):Y6T0ZYFELK!+6 YQP?7\ YQ>>^(UO?V1WR4\D)N?,+Q;+&DO*3=B[+G%KG+G_UZ'R*JS<3&2**E5,92*6+)G9%< M.D(4I<+AY\4$CURO:U7_;&T36*X+.)2_W8 #-5[%J3,(,\<1Y:E'FJH4.0/3 MJ9/4&N#3;?$Q<6.>)K$"%-! C8Y)*7$ M**4XU@GU$C->8%.!304VK5&:K'7!H8!RO4O6I HU^(31:)'?Y^\)1 M8;9TO!<#,>,0E_G!4V)@\"U/,3EQ?85$C"E MPF)[(P0ZND&@1'J7Q,HA'/,$49%*)*W62 !%DD)C%CNUBB;;VB5:*Z[\-:\L M!+6X+#TUZT&NH#7BDOJ)65,BX13*81B/L:22)7H-!8L7D))O6(3 M[R5K9^KN(92K 5B#J7(&TI03!?6E(=DY3YC4_DYTN&%R5[5W3;ZPU6 M:;&WM:1U.Q5,D3J>:"Q1C V#U:H8@O7*$5,$Z M.DS21197M-5JRJ[5BBWV? MQ5?GU$D][UGL.9!1@ZE%,.$&22DLLH0X2;##RNIEE*DM5NAJKE"I4LL\D\11 M00&7I2 <^P0[CHUU7BRAY&S!?%]D-4X=7^-@U?O82F25!A6:"(VD,![1-!4Z MI2D7GA?4=]U6Z2+4]PV6:4%]E[5P;X]U)2)-:!R.G)J4(LJY06FVA(TFC GA MM">P< DNN.]ZK-G56K(%]WW)\KP]\^2$%"[A!$FN09MRDR#M4X&XIF')!#+$ /&8%8#-*<6D5CRY9BWRUQ=:QXX$"! MB[\B+BYB4K\!,!8F]9*@\G8W21ABF$Q3%)/@ -.$(ZG3&,4Q)]:J6"28_NQN M4H&2!4I^9)1<+9 LG!B+ ^+4!EY*!"9W4S6S3J=@ M9!OI 3*53)$$J$2*4<*T9PGW+ 3;)X7!7:!F@9K+,KC?%S8+6WQ90'J[O MGBDPBN@X80[%1F%$DU0@35**0A(5[S56L9?+.%.P JA8Q%\75Z[%E9F@_BNK MW/UI7!=\)L#R&97A/_U;]_[UZ<'JXBM23[[GHDO5CSK=J-&^4(U>&_H3"K#? MK[+>5GS_+R[+W0\UV^'A2WC/'I4FUT[S29U;P'?Z1SE1;#Z,: M%%:C,\S8=3Y"F0YA*HUC*I,TP9SJ-)$ID$3#L0"8U%30$\+BC4D[,\WD+6C, MO,)2&&DTU<:FFF FO772:NOBL:Z$>X#A!V-!4N8UEU1HP2D+ =&48^<4@TY( M9NW&.\[?_")D^5#?_SD9Y#<7J,>BS],84^8P#WL!86"U-(D0*J0QU+'F>&[T M^?/-M2D;;??JPG7ZKAK6;Q6>_V>K:\[?FYI4MR?4A-1&NZ/RZ$L+3"-6"=1D MYQ0HPE_-VN@ FM3_/HM-^WM''B< M0MMQ9>>OLU*[W*Q4H;_5(PJT)ZE5#\_^'IFK\DZ-EII'T-YV4JX>G7@KI ># M"WF7$#"_?(RD(MC^=S77^ [ECQ[4#]N9PEY5K//+'2Y^A4]Y]M3K[H4UK*, M>RWC?+MW.%\HZ?Z2\J>K_[;O(!6O>^4'J;\;*&)1U7CYHXIE,:JO,*KINQ>' M?H\KI_3;^DQEUMH+JTK_6L6BIVWNN3ZC=56;BTS0!]P_^WC[8"_R/3VV(38M M^A4_ZXQ:G0VQ%WJ=\@VQ+JL<'S&XIE$Z/CPK->$[>$;8Y"I735+:.;JJD2]G ME>IV7&[,;(@USUF]VCHKM?>OZGN[UZ7J(;Q/N5$B![@\,I?E*K1SO,O@/R+CD!%(\XU/>%DGK=9HM[] G55XKP501SA M&Y%HPH6D3'G%7**88I12Y;#.4 ?+,>H\9QN^0)WEHLYMF) T,;>:&I0P8D.R M2(ND8PDBA.@X98(+G6Y\8F)9V_ %[!2P\VHQ.,9S856(!3:4$2DY]M9B3BD1 M/$Y5!COI!';2 G;>&':F@G&P5"R5V"##A$$T<3%2F@N G;#M;+&B(I1Q2U:I MRF1QBF>-KKQ[DN7>:8MEG,)('C^%49RJ6/53%=_,F;/#ENOZ1\Y7?!D.ACVW M^JWMO%I>/=Z]KH:%0_/HC+[=JHU@1HK]9H:6^7E@&2L\.:US.G M+-H'<:T*< _JHEPMM^H V_5FN0'M07]/+Z$_T*<6J);M9.:4!2DW]T^HC*GB M6"&NDY!R41$D&95(&&I2)07'4L^>LG#AD))70GDKJ+/*]U^@P1LJV*%VK#?[G M=6AYFQ4ON'0E=@0>U1:[-TLLA\AH&B-?:==G\2VV)>V[+#N]6['ILK A&(Y? M_/ZBRBZOG7UN256KGIMJ\-UF !0A?HW2.HN,TT=RQ,Q[O8_AB'F#C%'W"7D9 MGE^]=*T?K@2=.5LE_\S+R/G8/W-5.MZ/2\K+>A_6^S_IFL#U>UT6EP6B+408AU,(Y9PW*:<8Q1C&R,JO42I@1_2"^&9 M5T2%ZDGX?GS]RCJ4/Q)O3(J2C!\0L)CUI3OL%9"U$&35[AB&4IH4K$/$ M8Y4B&C."5,HP(MPR"Q8BB94K:-9[018K:-8'A"RXMH"LA2#+W&%9#HQ!IL R M3#U#5-L4:>4QPLRZU'.K96HV/M'U(5EO>H9F25P/)RN,G,\MHU3DL2ORV'TX MK;-2>>S60KN#[\?Z+BA! E";+>&$09IR@E5*-$Q@(K(_(C/1\BM_PJ MZ::7G>]\_,3E$]G+Q@N9AD-5%]U^(S3[>\^UH/T?[O8LU3_NGNXXO2 M,"_#P<.WW#N2LDY'PA*R19)DZ8>W7K-9NLB9L!EIR _Z+7(.B=OPYP4I ]ZA MG3E) 9^0TSD*59+P9XY"?>89M/F:=+?C>J?7T:$S71#GZ\UHOV.VHO^+OG1[ M[0C'Z'^SPYO1=@< H 6778"!!5]S>G=]3_]0(SX/T9GG9]]#EPKDZ(VU[GRO?=PQI(?/GSUFIWN5RI[GZ+JI7H[NKL3?=DO M;Y<_[V]_C;Y5X8/2;KGZ+?HM3,36/Q=^GWD+Y;&3V3QH[QSK4#"52/Z)7C(':<'NPT^J;5[0][*Q324)M$M26U8^#M M>\#/PSTA$JVY3RH[M2O@Y5?E4:M9WOMR7H+[2I]G$T?:,^#MY_6=+V /@.VP M".R5=?3C<4Q/O][,<' OI4IBR41,M8Y3$U.7>&>,THE*^,;C.NSU M5M;7+CPPY./]3\O94Q=MG_:M@8-:#X:--H@Z^&QQG3;[:Y5 Y?%Z8!=>PD/ M@U4PF.KI;^&7+EBAT(/6(QT-'S8&_:@_U'WWWV'V47AT.XL#4CT7A03/T$A@ M8!%P M<+ Q#ZD8<)!60E\1\/BD3V/?[CGUM1%$;RP>LF(W#9:+5"=%&CEP47 M_37LC$$\R1)!$[(9F2'TH3-H74<7O>Z/AH5Q\=T>#'<8F,8@!%+TW(]NZT<8 M99-!0Q3F-8S1_[.(RTAC117F5HB$,@NKCF'GJ-?42<9DDI4^$* (Q+3+:+_\ M98'R,0'"*C['KR_*-%J-P75)737:P_:?W2"\\ Z?U05\,[B^<2[Q=U$&DI2$@YY\*V'8IT!&EIASH/\J3#U2Q88;V+& +6=;$82P$"0Y^2 MES%T!T M=$QS@+,88R\*\7P[\3RBI>V31!*EO"<(,PIX)N)06%HFB% N&(Y31PAP//XD MGDU4YUA &IDV[_; )LN""H-\@03FWX+,#0?] 4AMP+HA"&/O<5E^5KF%5Z75 M/'V"5C]%DV=HM?>@OS7SAL8<,$$KFW 3)PEG3% 6O!G3[W3'N)6O1D$?=-G, M9^"'-^HJ3%S_W?(*/)7H8"49_>W@!5[9P;$8;CVMPEWWO^S[2>GR!' #4$1@I*G!".!+(D4E0UP FFE/ MC74),-*M^SF__@&D8AM0V3JOP,0#HR^D1 ]"HP(5".,.E^6F9BYRF7AEPA%D M%$ I7 "R]J:B0B:B BNO\5PYV07>-*CXG?Q5?V6AV8_!C!&<.4RT0\;&#E'I M+%+"*6 !CM&$8L5#2IO[ 8'_&//086?8!\$(.S#CK+E!;*;-EIP!-)T9C,FE MFP$FL)OMT&15FMX7:>;1Q:/L_28D\7-FH@7Y^N+*O5J?N5I:@T MN& M"), E1?(&V5#Q$.*4LP(TC[&C)'$LR3>^!1OS9&C*>TU=B\U0)[T=28:MI&I MJ(YQFU'#1_DV^P_X1;O!9?!,%1Z4]10:5CE8K@+'4S56:;=6[IT6XNNS<&B]YRRT';?2R7\>X MU^CW@=\__J2IJG.-=AMN@^=E3D1G7&8.M4.T>]3MW6#K(#@_NS[HZD=2&DU* MT\G-_(;H,OQ88)E8PRPQAC.+):7:ZT1@(F.LM-%".SR_QNKL,@$Z;,)2N033 MK^\Z]]9)MW-:=;UV4-JK!;R-8B0%5XA8;X2S M"@99+W2Z,&:)E\ZG<6(Y=;%5L5:,)4H*IR7,X?S3A<4,OG@&O<4D3:1 *C8" MT81SI!1+$:>I,YC2U'JQ\:G3O8=C]SZ(@C]N#;TB['&OR)->CAFO"+940N-I MXB@P.Q]+99DT7"B96DJ]70>OR-=;M3#9$2[\(L_O]-'3^+_ALO:4.3+W@$8BB%=)K)VFG.(D MT990"J!*XH0(ZI9LPRP6*D>X'*S1.^YI9O;266O?EYKAO/;!Z1*2[MU%AYYXB4H/V_0\;C@Q,CF&6.2@1,G2/J>(HTBV.$I;&IXMX! MA=SX- @AZWGUWMES%YM YU38\,Z$Q;4:=Y)#GKD6<+)>MYUM:6<6:?B[T-?3C3W*8@F-UAR[V/$K9)@]!*!I,8I$EZ!XHHIUSI9B+>]#?,N9O71686Y M-*&:+B).,T1Y K.:,HTPDT(D@ELOS3.YW'W#<.V(G<"/$[N/0-2^A1E!?UY' M]QC;1SQ!]I.\*G-M1)D0(WT]1\0G^TC?_OSZN7^SCS2\"#>_ Y^:LS40R-1_ M5'^P&\YUC8M W+S[>X/>:'<">G&]">"T5V( ;*-Z\SPN5_>32K443LG2,MQ9 MJQI6/CZZ+-TKJW[8+L/UM=$Y %NY'<"QU#3P_'!*]I2 :7M6'IWC>G7["EC6 M=>GRQ("*X2[%B&F<("ITC&3,/ )\H!K@($D\V?C4[>0?1Y<^HN?WS<4-=/CIB7622IQ:%*(?I+5!X0]1S'N[/(I7^.U0]Z&#K.ML; M'9RI[-C4^,1=?HSJ9L-TL1W2F&MN$N'!G@"+@A(E'!:).9(: M3\/P+F6>(Z%T;%)B4QS3L"LJ'MT5'>M0 MK\S-J$>HXQ=( #4XRQ5=0Q P8NM_-],,7<+VGN*;!#:;#0 M3A%D**.()BQ!RCN%$F68I[$D*<4A%]U6^M1)Y)[K7X#2;?QPK>L5\*70C3D8 MNV[AJ^E;A:_>LHK^=L=^SN;JU($]Z/HK&-4Z.IA:*JWS-ZNU8]:]1W#L.R"LNK7=^Q M3>A_ @OMLMP^N@R&U$GJ<,(E$XCX.(6%XAV2AE)DN,26.+!QL)C=6;5$*1([ M+&+CJ %+G])0N\Y@GA@%IO%L5.O4+&18>F<>GET]ZY46E'C<.?GTN]X=FP2G M*?4DUIB%FL9:)8(["[\Y$[LX')Y]IQ#7"K!!-<@.V+MPN+NB6XW3[$57_;#] MZT!$YM2;E/FK^&_#-J#H=<7?C%,V3(>AMQ5_U)_D8>S8[/.O#:6#W0("O%K% M_D9F@B&TWO[>KHVVK^%^%@* RN1+$U0GJU1W 1^^M$JCLV:)'%S>QY"S=OVX MWBSM_ 5]/0\!0 GTC4&?&3R?U8Z/1I4]4.'P'G^/:KA2-9>@G@%7PM^E$P=& M8<*$0QSK8+)@BC21''EA!#9.2,G]+$2LFL7P:#%!!99X)BW!*.C>K*M6$ P@ M#*&9\,VP?UL_$% O^QJ,_AO!>=C2NER]TDU[ X MX,0,C\ "?Z5:@,].<[?"PQ3TU7/RCC[YJL\?KS%&W*^)^#'&$\NEBIM\>@Y6 M;H063.3U_B4EEUU<\WE96"M/Z_2?R5;_ =/R%NEU;]/K/MN)]ZBIL3KGX5]H M4HP3[U[6=\YIB>Q?EDCMLE0-9^A;K5ISEY2:]5;E^+!5:I[2\L[W5OWS;.+= M/\^A3Z-:T?7E9W3N'S\_?SOT?Z@].VV M$H7R,'8*ICPER6CA$ M4VZ0C)U"0J;.)MYQ1U78B-C$\GY,_;L7QIE)9HSI8]F,7UP\YAEM3%'LF9SF MBYHZ*];+#\VCO\ZZO K6_,%5U9NSYHDC_OISGD.QT%4+Z:J#:=J]9<0-'/0M$M;4X! M8V0B*)(6>T293I&RFB">)-83[F.F:("BK'STRD#1DLI)K@F9V\S.((]S%S^X M55%4AGP7.E3N=DP!0R^ H:-I1J2YMJ _&!*.&>!!<8P4-AZYF.O4,YG$DF2. M1/KSE&B)12*+ZJX?@D<4:_CE:_B62A#%$B-=C!(B-5@UF*#4:!8\DJK>%E5EA]1FGJ]^$46775F9-1UTLM>?CH\879_?D/:-B\'E+@:E0+DY]@K!/P8SUE"+%8X)\DG*M<4I@'@$^ MR29C'P<^Y]2FO1=J5!2!+HI %T6@BR+0LT6@V5**0*=Q403ZO3I0%($NBD _ MIPCTW*#?)X-X9P.B)8L%94R(E%.K4PG_D(93*JQFB3:K&=\X2IAF[+F_Y0O49WV,]2MX4O@1N>GD6^ M$)/V*2F4IG4@ W9\PX*^\ZSBOS0,'=3JB>..P/LD[D;E U6S\V MU'T(U4ML5CWVSA/R##99%9U&?WQ_*!P[]< LT8+XHQ_]KQJ _JNZ*]6_+2 1 M+FY#D_#!(*LE 9UU_6QZLZQZ/=7HA%]^FRJ,&QK*8\@GF1DW0S&QUC!4]U6= ML1QMWFTW:^Y2]5R()@**>J'&534N+GK=*S #L\(5#QJB_?_ZP6QI4HH%!F,C MF)TTI:!LA;+8<.EBSRUUN2,OA'[?L43) I;H-FCIBC]TJK7;'T /_],+TC]E MBKYW>EMH>U*J ,S&;5RO[HYJU>_GP0RL'W]IUXYK5Z60_:&].RKM[(-96DKN MEWD\NBZ!N5FJEL_*QP>TLG/8JAW7S^K-W:ORZ)34JJ7+4O,<^F-#V=JKRL%) MPIV1L>)(Q-@AZAA!2GF))/&8R=0*S=S&)\(V8?P?,"?[(5^9"[G*;K-]]O^[ M]66P=9/N,XN9#C^>+R;*]-Q2Q.1>(I%<%+Y"=W[ER4]*VR=8VMAXS!&/K414 M@02D@BGD&6>,I:ED1(<2M ^=9@]SU!\7_IK%*)7S\+SX8- YW9LD%9O1A0)# M)"MHTP(@"QEE[PC%(@F:8LZ\EH0*EQ+*TCA-A(]!Y2>:2 F,9,VXAZ(+)*I MZ:X[:_?JPG7ZMVGMWCL]T]L+T0$N'YQ(+R3P;8J\\2I4C!,@1$HC2Y7G<:*X M"!7CXB5G' M)5K"OS/R/%9+P'D'@9!/?W_+>H/J>2PGT2+R,B<=<*;A[J?[>TI&?CF9J%V6 M0IH_;ST+M3DU*!-*J$5IR!!L3$*)*68\R-(T+P$^GEF0XT$ *6?:+1@O'7>I6D%6^K\P M3KFA$NE0$XV/@TN[Y?ER*6E>Y'GC@?# M'6;7C>4BM[KU]?PBQJ^!$ \69;DO!E/3_^O-^51BLE-Q,IZR4R,?,P% MH(6R*".AF,78.K!=/34;GWSCAT-S2Q1D^N B8R03Z<0[*)TG'8[>DWKG(3 M]5Y:R^@"QJXW*5?MHF2-<']8M^<;HWZQ@E\6..T?O.T,S/ M?,<76E(]EBGC(8?!3*RR J&48J]1RE)I8^T3RFFFQ\8G23 M$OF@'S+X'#>C5M>H029]416NN-Z,/H/="#/4::@[WN_LV[ON[[O^]_[PXJ*5 MEX48E[-IY [U&3_[M!1F=2<:81M 9_5I)M@PZQ]S^79V;[R=#>+THQ'*44\\ MJ+N'._T[_M.\!@Y(=BA)\=Y>-^4D$TQ+2HRA% .:$B ^# O->*IU/-9GR42? M)877;6GK!3X# @3$$XM$&^04\%ZJ/! @CR5BF(B$6NE];(+;C3YE0B_;[_:3 MHE'XW5XL%I6=\Q-NF0L%79 A<3", HX*HP%,!:7>$! 1]QZ.MQ;!]T;>T??V(@0I M?&_+E991N7IZ(C2GAJ<$X$/"#^T3H.D$?EA%B+$V^'V(A9:.-R6 MCQAQ9>?HA";4) G1R&*!0\P?0=(E"6)6V$(HKS76XY<#SD=^OV M&J>-SLVQNSG>MW:I@Z;W#J9R(;CVQ&%,/1>:"&L%C;57AO)4 M;+Q6=95;8(3!_=SM#U:J2@H8/9,0+FCKX+(&_Y<)B.-Q"42Z=AW"L2H[^U?0 M5ES:^ZM1:WYIU*YGJZ34KLH[?YZ5=[:3>OL+].&P56_^%<*Q:*FY"_V&=MOP M^_%?S;]'^Y>E@Y-4&RI)G**4"A;"L&*4 K%&EGAJ0/W$5B=K71AEYG!P%#3X MC_PL<18"E9?_!ELQ_]X&SU3P9'[08BA,;I'TV?5%YL3B3-XABUU8E2L_;M&6 MM>HL(6]28>8U1 RS-2Q;4PNUI:/=3CCE_@8E;%9RZ2]2?V9.&.\*S^[/5MN9 M?MO7++BS;J,Z4W.G&-7EC&KZ2Z+.E-Y8GZE<,&SV_4LNO5L:DIFJ2R&H,&S: M/0- 5E)LBX32'RSWS8O<(4M)@A,<*"N3_^:ESI,\_\U%L]X^/*LWH5^D!NT> MQ>7C+XU*U>#@'ZSO'9Z5JE_:I>I^4O\VD_^F76[7]^"[T6Y2;]IFO7J :\?[ MK#PZN@PY;^I[NU>EX(MLVM;?H]*@?)L^S#GE&<8&"<4(HHS1$%GB$%CGB@A0 MI]1CT*N;+'WHG%"1V'Y%UFN!0PWA ']$H@D7DC+E%7.)8BID*E .ZPR'L!SC MT%*3<14X]!(U3^= )K *' M5F2]%CC4P,9S854,[V)RJ#(?2"0ZE!0Z]+PY5;OD093'1 M3E@D' EAHF; ^YJ*_QG+3P&/"\'CP;2YR 06A"N"=)J$=*DD12G,)A))G)"$.*\4 M#^9B(G\:'HNB'ZNY@-_/QBH6\$L7\*V=99TEL4\]2ICP*!PC0]IYAU)8T#2- M29IF:0$V4_+3=E:Q@%=S 2_!."E6Z2NLTBDK1#/0L311R'%K8952AE*)8Z2) M3UA"#7:AN);DJ[1&/_H>7#E4] MVR-V:/ W7'\=Z]1I9Q*KO==M15P_&^2&S MD4-=CT)R1Q5JQG]L ^:Y+JNUA<^W-& .0QUX+R*!;X.R[PJ=TF(9Q54B(AK4*488JDI!IY0T1LE !Q\1N? MLC00Y(]BB7_,)?Z6FS3%.G^[=3YE1_&8)P)+BS"F*:*""*2PT(@PSVFLI+8, M;WS"\2;%>(66^3/J,[TLWNYU(MK&49SCZ/_MCMUI]$U(#W&H!NX7CV[;9>73 M$V(T\U0G2*?!G)>.H)0J@9S01*?4Z\3K]8YNRY(I-3HY'@;<'OBT6]O2QXNF>\">M<./K'Q# M8#(-V_DL'$XFX88QX#5E!>.RI5>EO5U6VOG2+N^/85V]UEEEM@V=^%9YY= 7N/*'E#C'2"V(T/AO4+J"%:O?FE5=@*Q/6=_ MC_:GJSYCX8@Q)N2,,1+1-/9($P'_3+23,UWIZH#_Z M(:=[<&7'-#J"Q?1PK,\OM)%9MJ.6:5.WJR+]S#Q! M86/\\3Q!3^3]FE<_+LVFQF@: :#^I-T_C<@"LZL&HUMZGM='Y56BG1KZWR]7=I$0.2$B+ M53HX23RA3+D8:<>!&(E$!J>^0#PEA*5I&A.#U]K+$G)SM8$ZMX?ML0$S.1(] MKD *4FA4Q[A67IQWQM>R&;DKTQKV&S^RI,3NRIGAH-N[!HGM#PI/S-M[8IZ9 MG.#]>.OSDB[,5]&+O="*Y9'(4^KF.8[[KY108KEY&MH-:UNNR-/POD0N9$+Z M?1D>I3ORLR3#-V/!8H5'#S0-_AFF_Y%"(^>]WNH:,(OLNK_(7%]HL_U1QCPY MGKPS=&7H5/72M7ZX4C=D25V=G?87$NBQA4\KU7JK1.HAGRRK!:_ SC:T_6>[ M#L\I5:&?>S4@TZ7KVCT+_Y25VT>C>GL7UW=:9[71X7EIYTNCM%=OEZKFJC0Z MI_5FN5$;_74V8^%+IX3&B4.I"K6/F?$HU<# P593"7_$^($0+*K0&(/2E.^P5&+00 M!M6F,<@R*4P ':LY8)#S!.G$/7MGO0"J5P*J IL6PJ;S.SYLEW(N$PW6&F6A MI#1&*6$4*6.(39+8 %R!^DXVN5C65MHB1U%6.3?0^^!56!11HWTQ#&?W\W-Y MC7!$Q_4'OQ"C^FV-D.JH,PFM<';WRL"E,^7L"]AZ#FSM7F:0E4'7]DFL8RI- MJA#1$@P^[RF20G'XP0EQ7+,X81N?V*9,V3W8^N<:LZG5!*6,1-U/5?9"S3 ^ MD@N4,;+=83C@NW#AL ]X.&N)@[.ZN+Y:L+[R.5+6 [BOIH';4RN9Y19)"ZR3 MJD0@Q1D -W-&@%4L..=@#(M-GB[+2[>\E?.**5:6&;PTOFN\LFB(;;CH]ANA MV=^S5!F-'^XVI.$?=P-3QL,4W]ZB-(P(\,T';[EW7GR=(C,2LD629.F1&:_9 M+%TDX&-&&L9Q,PL$"7 ;_KR@_N<[M#-GH3TAIW,TG"3ASQP-]\PHC_FJ;;?C M>J?7T:$S71#GZ\UHOV.VHO^+OH VBG",_C>+?8JV.P +;CLHML;P->!2+'J00WO]$5-N",2+_5N_:@5Q9 ,?H]C)HS^-:H[->X#'_\_3D"0R35\VC M['ST.9"@+%!(/0S]SY3T%W*Y>^&%\^.:=LN[AWNUZ'#W<^7[[F$-)+[\^>'8 MOI7HH6HD^5\K?*E_W=[:KNSO1E_WR=OGS_O;7Z%L5/BCMEJO?HM_" M1&S]<^'WF;=0'HD@?C(B>":".!:2B)0H:IFDB=:28"F=5XFCJ7=,;3R^+%]O M:(^A#=497#\ $6^70&["[K^9,V>'+5?Q_^EU[= ,)CV\(?HK%N=\=$/V*]6S M\_K>/BGO!;)?BFODK_-*U5R7=LKM2G7[NMXTM+0#GWV^%^<,I/[PO-:LQ?40 MYSPZ;-;:!ZP\VK\LD1J#>]KE$?2I?4 #<2^=GA#.8IV&W"\)-HC2U" 8\AC@ M#/LTYAKX?+SV<3D^AR+"A1 M:*/WPWW$@&4FM\CS Y;7(H7$HH'56+Z(OC_^'4M>)PI\K3I+R#)#UI]A22Q/ MQ("+K5^$>3C%T8]V 87M3E'@ M^"+#\!P#_WDNN_O/^##S@&4Q#RLQ#^DK)=Y8;G]^X0PAQS.& M2J15*Z1LVHRT ULB2T[;]5F6SK5,"K?@WOU'VA7^L-7,E5=.X=2'TQU4:RD9 MH38Q+A8^<5R3L*\[OP3.7??.C%-G.]CPJO6YI?K]AF\X^WG8Z[F5.H7S,O_. MI.!%:=1J0G]&];V#R_+>?EROFE&M'?KXYUEYK]PNM_=)O;E]66_,;.:V2Z/* M<8F61N7S^LXV]/&P51Z5&_!\6MH+N>_@3[/>+NW\V0YI.*8J5_&$6)4RBHR1 M$E'/+%+,">1UJAWEE&D;*E?]?!*.U2MJ4\#.!X,=BYVC3&#->4J-H!IKZ1AG MQJ8,"V=("=EX)=F[K:<6IPU(2B[A.0STM'>+= 85 8TC&%8X]%1N? MJ/CIHN %[!2P\]JGV%+,E#?,$TMI0J@VBL5<)Z!'J8\%SV!'%+#S7K S5=[+ M6J%M'"M@.T8C2JE$*C4)DIK%F%G&.)4;GQ+^T\?65N_4\E#A@V#C]MP/UQD^7-A@QVB")"H7S M7(R49 )13B1*4XD1]\;ZD.G/.+[QB17+] ,NTS'MC[6TUOSQM9''UX6_G4O1G*@.E;U[ , VG/NJM$/&5+V M.Z:7%;%V^=\%IBZ$J;5I"\5KG7B#%4R6!DPU.D6I]PQ9(*K>I!;,E23DY/L9 M4"T\KRNZEI=@HA1K^;W7\JT9(QBGFF**)$O C-$Q0VG"-%(,.*Z.$^&UW?B$ MY?WMSV(MK_U:7H(=4ZSE=U[+4[:.X)1(+5/DN?>(8B:03JQ#<>)U3 "4'6&P MEN=467J7M?SK!C>YCOWH84U%JLRW&9S5541ODBJS.&3\^CK&W FI(D*3F$GD M<.)##1N-4K#M$4F3D))=T)3XC4_ 'I9TR/C]9Q*\6AILG5AF)/37,I2[5(N9."L4TP>^7^/4_PYXY"[O1%0V3D[UA__ZH MO6RL'[_KE5[SX22CX\2A$;QN=#%Y[4R\HPS13EUVX"2Z; S.H@;\XX?KV&ZO M'TI21)=G#7,VG7\T:Z;3#6>$C6O\<%GUS)N-_--NU_:A\2@XOQHF'"GN!Z_7 M)+]?OEH3O)GE%=^*(N@@].9./U3/1?VA;CHSR&(ELS2HD89>VZ@[/Q=J'W"W M#QC>#M4\H=O.J/Z@GS=_I^-97\/X9"T'QUPK^^Q.!RYZ#7@#N"!\8^&]PAM8 MUVJ$%.GC1A\;R/ "4R<;?BAH;]B/>NHR:L.'87+[6=U1 SWK=N">Z$+U!OW- M,%B7KM4*?QMU$9))1>Z_P\9%:!<>O/W(6&[.3)*-U,5%KWO5"(]L74?_SQMN MW;-%JE1U.Z=5UVM/%B2\0;LQ""\\4Y"*OZ]6'95V=B=:-:X<'XW*U>U1F1SA M6G,_KHV.2&6O#IKQB):.#Z[+S2-2'ATDE6^SJ8X/6+U:PJ6=4E*O?F^4FH?- M'5V6+D\\UDZDFB"1Q!I1%S,DJ8F150#= M(F76*=",?.NA4$5 E%:8;A"<_A"61*#HI)"4BJL%EIRYD@J8^^E->^FC_:&*I!+YSZZ%LH2\X6DUH", MH5OM#G!HDT\IX-6/1C^H8D"G((Q!&ZG3GIO64-U0K3F#3M5IW*;'!NEM=%0O M!-L/>_DI,SWL0U?Z@*N#ZXM Q &;Y2<&?:!C4%7 %>/LH<-,E5TVX>[B'KJ M.JZ7-7'3:Y>C^%FW!3KO3/7:K5 &,=QT>XG-H/TZTZ6M;K\/]_2'WKMPU T^ M:G1,,!YLI*\?N!%4@0J;2<-6EC%@?B;P0>-'5MML#M9Y_JW MXS2^IN]FA0>DHSMLP0O JX1:)@^_RWB(;FK"A1GM#WL!$F^Z>S7(M'*0!7O; MT@58 68\LOE#YU",P(UNNCO1]^,4$-"\=3[L!+;497\8Y##C2H,! +%IJ4:[ M/\T&B[W7; MX^=-+;A&_CJ3MPC/,R9;::>MZ[OKHQ M2:J,$B8Q\[> ]LM?[O +0"43.,8E/+_O.K,$XP99IYC^V&+_#-AV#>_R'4;* MK1#1.+@A&B5HIP;W5':^M$K-(S#%[3G<2TH[Y]>!+)3VOK=J!-IHW",:5Z7C MOX(93[,B;%4PQ4GH9^VR4OWKO-2L7=:/OS=#?_\>G;/2Z4EJ8BDT\XB(Q +1 ML!IIPRUB0B>&I MB##O3]3<64N>LP_,&G2J:@2&W7;$1X [CXP=4)"PBF8KEF7K92\]4(P]7X_=!EZJ7; MF82P_.=&Q]^L/D1^N>6W>U4>'9VDPC 1LG-9S BBVL9(Q0XCD\02NYC0E(++HN@R+PV;DQ@G!E.=/]$R"8NC$SRQDSG M1AHS%T^"91,]VX81SBZ-"D[>D=6X2Z@VW!GYNRY\>=,B7!PAMQ* MZK<_OWX.%!E8Y"TG[[EV6#*!.+:4<;F0A\'2 MF%1XZ6P*IG)JS5P9GE4O=MAK0Z-G3XAS_O=_LGYMA])TXXV!G?&X_GJB'9=& M!R?$6JRH2)'1W(-J83%*E>8HX=Y*!B,O4E MA,[ZMZ-LS/M3N#5WAD4*Q $F M-DV-IC:VJ<>8V40+I5(LF2]F^%5GN+RS?4*=B TA,,-<&T09,T@:^)43'@.E MDZE,[D2GS\PPP,(WYZ(RF!\Y&1";4;#&2/S'UV"@9P4$P5IJ#+*/,?XCRHX2 MHS^OHZ]@&P7%=W/)9G8G7.(S\SF?Z !24W93AC+O[[S"\>/.JR>=4;/.*\$Q M56EB8A*J[E&)!0>04[%(F;'T_393O@(9S+GW!R1UU3L4+L./S,D1E.+4-L7$ MRP_*UC@7+.2QCS^WZ@,E['8Z+N=E-UZHB8MJ[$?H#@<&B%Z0=I#J3/!GMUZT M=>,Z@2S73M0S-!(&QYA@^-F< 8O,&BT7=Y MOG$37 ?]J5LNPC(S825EO1P3VL%XXZ,7/$6=<%VG"T3_QF^2:?1,]T\Z?MEH MM3+OP9GZ >;!K2O$>1_&[(&MG$F' K/(*4?P[63C?1WYX6 (/URZ9U>H["%G)H*_/&3);/LYR9C8YI#8. 3=^838"9>,!N M7GAL0-R(V0=.Z"5ZI?S=[F4'S!23;YR"N1V8G'845FE?RS A-MD5WJS(RXQ\Z'4Z?9.3F%J+Z M _A@X@6NWG/$!K?PS5;&V**Z]?I>AGX"W8)7T5T ^9L7SV!D^LJ)RKEU:4\T M1^Z&F%BE890GFF%J;&^\T3>FX=0>3[Y/_J/A+G/U%-(##*9F/8-WN$;9YK _ MIG8]YUN9Q@V;)1F:9]#<<:==F.U!OF^3.]2SP0$ '[:",@89L<%(#5>WW&D& M\L-.W[5RZS:;BVDZF8G C_P\0*X"LS*MW3"N*ISK&;94+W/S;-VCO4]OU,-; M788?H$1OL'HLJ/F)B^S;FVF!Z9LCL*_(<,=WC8&6AKJN\-1,8?V>$6TPA^[5 M7+\MVI6=JHIO;U$:1'@X>/B6>76IUZ8J;4*V2)(LO2;I:S9+%REU.B,-XYK! M\P_\SCTVQVWXLU#MOW=K9\ZYO,7KP4L2_LQA/,\L"#B?Z>QV7._T.CITV0;G M]6:TWS%;T?]%7P"T(ARC_\T][-N=3G ''[JP!PM?M27?7Z_JW>M0/YV5(;-'L&[7E@9G36"RSW?YZ>/($9D*Y5RI;K[+:I6HL^5\K?* MU_V=[>KN3O1EO[Q=_KR__37Z5H4/2KOEZK?HMS 16_]<^'WF+925- M=&-5.M%?P]9USIO(#6]2X:Q: #6@@GT'=#3?@S3A('XTWO$:GZN(+E6PYUNY MK1W(XE$G.PWS;9 Q\YU&?P!4;0!K8=B[/7GRK3L,Y*QS^STLE[*[C&K=WGGT MV_<&,+3>9N2 ([>VHA];T5Q(GERP&7T.Y^K*W:T(_TYB9'Z@&$PE@;Z7HM^^ M;>ULE;=J6__\YV:P. .Y5/WQZ1 56.>T79&Y&\8[BP\< KH( >? Q\ MBP5ZU^;K*U&WVP(3+7R*UYE#_!JTP8 MP@&""ER6S)8.]!4,5V'YNVYEN&P8SV%R3;,GP&M^[O:K[;VXD M7%W 0(S]0N$L4^[R 5AW8%Y,2KS<&WD/0GO^SXU-.-K:O" MMFM87Q-I!H)[[L(!I;%%,_=0]!D83V'+N-7J7F;&2[#:.ATP>TR^:3C94."HW?[^OX);8G^XPSMJ9VK8:;G $W-^\6%E]P'L)JBH))%&X+:UH!#O0F MRSK.EC4L[LRL5E&[FW5 ][K#<#Y[?.3J/UF+#>\GDQ&6*TQA.RS%\7-AE#9O MG@?KH#FTT.]Q5V\:F/:%@ACTG3N?- 0R,'[O,8ID7"9_(9?M>4YFJ]'Y$4S: M&V_=>!O)]9M[?6ZEU:AQCG%".M4J5L#36C$DM$ZM>W;_ZS9PY"_!?\9\GT1#]BL\' M'<9\%] 5$.A/UW&^,<@H[(HX7)/2SOGE5U*_KAT;7CFNGY>@W?+HST:M6L/E MO<-6^7A_!/_'Y1T;^D'*[=)UC>S_L'O?J?W__FK52>N';G99O7UP62;[26GO MK[-RV,G="T$%)?C_("Z375K:J9':Z*]FK07/K!Z0RLX^+D.?RLWM^"3Q5L2I M<(@0SQ&5%B-MXP2E:4*(P=A:G\YZ7U>-)@;0G-)2>51"3F?Z'(RDT@3::![WA,&_GRU2Y<._EM$!;SC2?SKI_T-YW+6G8D]I]W[GC8])B" MT;%[Y$V=5U)NI2QYB>^*R2U"R-*=3!AO\42\J-G'OV-)T5E.'_YZCOON(=_8 M(RFU94#\RC8 /=;!1$"=Z\\Y:_R@P^ MY;"='W?]]/M",^_PLH'J+.M5G^_C'NN+^TU]C"'%LAC2_Y^]-VUJ(]G6A?^* M@G/N?;LC2#KGRFSO(((VV >?EFC;LKWA"Y$C$FA@:S"&N#_^75DE@23$+$! M[=ZV0:6JRF&M9PVYAD4OJ;H/V%RY?!,P?&4)R1>R<'<\'?AM.WEEND-XJ.__ M?I=%??'U+K>O5*__O V_WKL72?F,>]#6"VT.9^=>J-#?A!_ZL*;+4N3I =ZG M#TW[\9OU\_$9K/SXX<'>"\5C*I_:N]L.K*S>4"J9]]& M]WR'=XG.7OVX4?M19;7V9[X'[]K]\1GO??P W__2VH'W5MN[O';VC>]L?CNK M?5U$F%'74 M$4E3(>($6TPO$6R]E1[L'XKSRRL]):^OX^ISMB^_!Q"--JC$H;OA$)FU^FQD M@$"@-$6+ 8>RU&PLVHB$UPX['SVWV)*IJ7O/PH/?D)>7HX-@R=5/R-73 MED)4C#&!+0HN8XA[IY!BEB.5:Y,-4NX\]^4%ZM=SI+;U:] SXTHGVX/0[M>ZG32!7K?5RKO$#D(O])>F MK\I+@78Z:WQY16P,BH*UE5K$:K"[E.49TB;SF:4>2\+R(S?"KJHB_VB,&L&0L31#WF&5<0,&;EZIE:Y2 ML:@ A1(M2[1)K6?)?*'A%^7=VCQPS^G9CPG$Z%RQ*B_&I'N2!7T]**NE&[ MC.1.JHQR7^\7NW^#]E ^XR%$]5(C'()/I?\?XB)^3_++/UF%=KO5=T_&T3DY8+;)XS.GX$,?F2 M;W3\WUU7 LV#@>97]7T"F=S@@KDXL6^LM$QZ@3(1,.+>1J0%CZ#Z:$Y\QAS' M=&5=+%$RSJ)=9F^:;1<>"%^R[2.Q[=D4V\HL,D4B0<%3D:("#-+11\2BH2P3 M+IH,%(1%A4^5;/OF5/N2@1?-P&2*@16EF3690%JSB#AA#&EL&8J6:D<)!=XV MH.$_0+\O\U_+_->7H.&/%KW$F =CS-<9W5[B#&=4&\0<9:G)NT;:L P1'SD) MT40=]>(9LA.T)*N6K M:R=5JH\ARUS65\JQ"U#K2XY]9(Z=UN.MI9FS ;1W:@+B(%B1RAQ&VF61&J]% M4"!CZ8,=:$OJK;]-KNJBRR+?.XSP(9[[A^42+!<@+54T M_Q"IC%8%Q+"T"9D"LB!:4!2*@XSQ!-3"E76"+SL)[^QC>"D)0R7#+T'84LGP M"V/X&>-!."]]$(@!@R-.J$I9, 1Y)C%CTCO.P\JZ("6_E_S^A"<));\OC-^G M38^ ?5*X8%\B5HAKXA @-)@>7&>.$09:F033(^,O@.&7.,?M89U[RD'>>9"O M/<%M,\0 R.AST_2BV>.XT>/O9;9;F>WVJ-ENI:_UJ^)IHG0X4H]8)C7B5&5(P9:@$#CAT3$3N <3:%7PLK3O*V7KA1]ZEKS[6+P[ M[;[P#D!7.@9LBRWB,C!D@8.1#(8;ITU4-*ZL@W%3S;*''$@LZ3'I,AL)95+3TX4\ MCL%F*KJZA)P%0<[L":AF K:%4L2\<*!6L( T ]S)N%4"<$92H5;6&;X<95VF M2;P*_GTT6Z#DW\?AWYDD)Z.DX%@BEQ&9BOEAI##-$%<1IY5]2K$02O3%ZX&26NBQ[E0*2E."14LP42&*)+P#'[O MS%:)D,(12S5%3D>-N" T-6*"GU0&^TJ-=XJDC*.EEE^G+868D$KQ$) M7LP)3XD)"\.$:>N.FH@E(1(Q9A7B-HJB8J_24DIL3&:,29DFJRQ;0+O&IXI% M74Q^G%[BDY_"]KDP=X"CSDV>2NQUV[\OHK5C,;UY[0W*_CP+69SE%0U+:BZ6 M@F!!@F V_$Y9P5@@!E%&.>+,2F2UC$C8Z(5Q5H"T3V8B[/!BF^\L@(U>1B^S M$DQ+,%TNB[L$TX6!Z;2EK8D*SED,Z$F3STT'4*B90(Y++TC(C)8\M[3Y@KOD MEF!:@NEK!].E=UJ4L+HP6)UV5H#N&7&F%3. M"BD65QGC&2$U]V;\,3#P4OC7-W^NCV=5&[:!=]SZO^##\43R9S<[/G0&?](L M!]5BPK;WQ_KYY/.GW'S78AB:X-O6[JP,&J%R&DRO$F LOK(97&C;T"ND(2.K ME60ZKN9?>]]MPPA/*[W@N@<=>(^OP( OW!V54/!=I1LK__V$=JQ8($;(%XL1 MW[G_GT^M/=KZ:0^[8J_]^:1&MUGUXZ=&[? ;\/LWLGM8A3^?<8UN\>KF+MT] M^W2XVU*_X)VB5M^"N6R+A"'[46514Y)J87#@=^$<4@YKY&G&%<7[J;Q_5H49230: T3WIC)8F// M0!YWUS*V8@PPLI\7O:J_F$'X IC8<N$OTP\^82904_[IUB\7 M^GVX841:&VV0?F^:P":@IPKC! (#^I+>18\H%1@(3&JD+5 9<=@S'H&&.! 8 MOI' >J$%N^(K@VY.8$!JP_QK_=Q)#U*VZXZ033L$)'6Q16MWE=>O1\H3_;A2 M_J$.EA++%\9JI]7#;;P?F2!>Q8@RELIP:E#H-9&@VE/!A'4Q$I_"$M:NX\TD93%$![=)12!9N62.BJ0OISY'@AA7H! MA#;\4#GN-4&PY4+MV]K7M4HLDI'ACF(_X/L>=O]G:'6/VZFJK2OV*__\06KG ML]!AJ78^&KE^H_N>11<3Q 5M/>+46F0PZ)Y*2>5E<%'AF-3.J]*F'JAVKE:. M36\ "E_K%(@Q]L.@8D^G,?.>LA6H,QBBHG;*<&NU%I1[Y@+.(@O2TOWM!XO4 M<:P84-A&'X;>S_.#ZBG\I22R)\9JS('$E5A"F*5]<'ZH-]F:8J MDV]8_L0"88T_'/8'^5,2#<]Y2N@/X-6)R&VKL":*YX8Q0.4/[L%';]F84K>X%09AP[FDI#8[!_4>H'5S9'(!^L*587N8:UFC#BU;IM>!+_;_&0?EWIR4 M_ :I<$8=.3K9QU'8#&<*12TLXE9X9'F GQ36QG$5A$HF&KU1'YE4>AMARE68 MZP3]1) %A896*,AQTJZKN(;I'(2K%(XFD&JOD^O)(,334_J#'JC5H.TD.W [ M/0I,ND'##"HGIC^AB,#5],!^,I)\Y3]#T+%#+PTFD7$.L,U^LA>'K304^+:9 MHQW-ZO1C13R)]%[B/9A-&)%@;EL>][HQV9E#T X*92&W3X$:*T#T^5<2U5> M["N_I5E2_"Y=A-_SW\B[W],SST?2 QNV PI:ISL M6,PJ4L4KTB/+W;DX\;& M/S"O[:3'^69A60QFI CP;'<2.)86*4K+]Y%18&=S&^\[0G60"HP29VDJ$^*1 MR;A& R6@F$"!HM(1HFZR2AI]ET/D'N*ULI3F(O$D0EKH)%0ZJ=I#8O%29@) M%]RYX7;0ZEIX+0 ?X&(SA;ZTNB=Y0HD?H^L8.#YN_UW?/H>-A"WIX8DU"O[. M47'B#=,86P'\:[:3-9?F.;/L:;\3]S<[PWQ7II9T-#O/H\EI^:2:ZJ;C&Z!IE[,K+>(U<>>VY'LMO]=CYO0?8=:T'Y@9M29_^NU/5 M\F=[SIRHL!OH= [(:)K^FP,R5Z"+NA6X;'5"[^"TDF0BD//I*F@ ;JWR_RJ@ M(;)P_[L_F ';%W299P#SK (H8 M19^TRAQNB\(RE48O:5[_U11&8Y02[>3+.+$HS9?-JM;7WYN%OYLO5^Y_O6EUV@W=K[&Q2 MYQYR;:>^];52WZF\WZE]W?E[>W.COK59^;!=VZB]W][XN_*U#A]4MVKUKY7? MTD:L_7[G^PLZPGAE?-N,"E \(GIMK7)!"$FY)-8HDWF.K1#: M:N9-833 /<%O) 4?]$O.2*0^*,$M$99()C 6 1-B<6;/\W1&T;4+"/*:MB"^ MN@9HGJVP$V]C2^0\5(?W_]4"]?2Y;83ZQKF-L%O?:U;IYY.]'WOM*OW>J"6? M4OU [-2/P ;XU-BI?Q.[AXUVC7Z;L1&.&[7V]MG>YE^MO?;NV=Z/+5P]K/[: M 5M@I]YJ[[:WP"9H-7<^[K*][^F=GRG8!J0&XZR=?<;[&:6:"!K!1D@MEKTW M2&LG0'.W&18:!^L!J0*85<>)*GO#,$>'6P+].X)JV#T!P5XI-,CC=%;<24?" MN5%]00()02?3N'/K9)B4]9$VG8X\AH-N[_3\V'G"ZY'./L:*]N53D:2)MYKI M^.0T_X9QKE#&T[@ +7)-)#<,\G.T=CY &,_.<2@$0_]J=!QIMTFI&>EB3ZHI M:[VF!+N/HBST&J5TX1HM(6N29?=Z[/77!"L'*_G5E^?8"ETH"HDXA,D M0,UJV?/%_OP,P?,I$?$"Y[0;3*]?V9HZR*PPLCHUR[>R@S=9A_-3C&Z>[Z++ M--YNLDD;6M14[VU0O[0E([I^^ MK2%>89VS*X^6.L,D:!:;SK-=^W"?HZ.-P:B-S=?Q%DY]^?RT"-$7:PH6Z<-[ MFZWFWN'6K^J/;7CN[FGM8QI?ZVBGOB6JM-;<^U$]A6=P,/]FTX>/=GY\:E?K M:2S^<.]P&^]]W.8[/V#<]:.S7?H)YK(-YN3!+QCGZ2AU^-??]2K,ZVB?<2MQ M%BFBWG+$,\>2'2E1)F*PG#/#+ <W4U+6LN+@"+'ACC M76+1LF!1=0J+%*>!4>F0URXB3K1"BE"!G"$X2B-P1EB)1246+146/3#JIL2B M9<&B;U-8A+GP&14,4*C0V0D?15F4_PL>Q*^F] A+G]DB:R(@J8?-VL'DV:TX2E\%6"868 M3=7T;<#(R!!3P0C'P=;4CF8KZP]&S=NV1KH6*LKV9LMGFI7L_,SL/&V1Z1AT M%-PAQP1%/&7%*&4DREC,/(O:^FA6UA_<&*-DYV4H%/D8Y@V]LE]AR=A/R]C3 MYHU*$&RH0<9@F=*+,J08!O-&<6L,99ES?&7]*;H7WLS39?/"-W!PMSF9VM4+ M:#)C'E7>%SEH*65L%*AUJ7G'7;Q5+PRRG]J@FDS^.@N]KC?]QGW@N]BU[EZ H?5/W &\R:V19ZUB40B*"(TY&ED FU?Z5BBI%8:1R1%#(A[P9#5UB%'A!*":I(3JV2#M)$ O"ATPX8BDO6?X%LOQ+.ODIV7SQ;#YMB.A@O DR0Z#'>3!$ MC$8Z)"\#U=YPV%<2]3Q#9 E/@%[\XK91GE<>1;=(]SRXO3SV>Q2C) MZV+>Q6T"%_/(W/Y.'$'9186 ?T(OY0B6$'9'"&.SQHE10BDE,N05X8B[Y!YE M4B"'@\.&8.ZL+]VCKY[U']"/ MS>#3-@=UD2B>.228YHBSZ)!A'M01'EQF!*$^;\E1,OAK9/#GB,$J&?RQ&7S: MRA!>@I*F'2(B@@0G5"&= 9=3&33WCHE(S,KZY88[Y9'(XMD3:!]=$/^XKT]Y M_K'L%D:)0G=$(3%K1V2<>QH=0YAQ"\I%]$A;Z5!P6D@NL==Z[L%LZ=1\):R\ M++9$R,(@9@C+AS%ADI.2(L&BFLY0S[>2Z!DI5?"2LOB]50 MLO+=67G6-L@8C3Y#4FB&>(8S9%3&D+0._A,X8K>(PC;E(<2M\S9&];52EQ#3 MY% MR!PS*",FG30(P")!%%*:!LI"2@]?&C]%Z8A\!2<-)1.,M HEJ,&3\G&K^ \H63CA; QF6+CX'&DV#/D;03# M0!&+E!,!86^XQ9SHF$*3EH.+7_NAP?>\:W=B/I-Z"9J.>U"SEQ>&0"\R8:+6 M[?Q55$@._N]NOQ_Z7P>AW89E_]#KML\W=&.\GSN=]\->2@)+O=%*^+HS?'V= ML24\SZ1B4B-M4K8G$PY9PP12,@@MK>:>+B[!NW14+BL:+$D.18D&3XT&TS8) MR93"TBL$!@A%W*<$"T\54I0*2S/0=#@IT>#5H\&BC).2[Y>6[Z>-F(P++Z7B M2$N7DL&3,]%KC8QRVE-0$RF.\SR*Y>G&(_'KSJ 1>F_H*&.9;)>[N%3R?=KP MA\/^(.\%7V+1G;&H.6.12.V"Y1$TCZ QXC%P9#1UR$26>H@$36Q9;K?7IXFA>@^O;':&L(H7M21*Y+HS%'I-V]-ED\QR M$286X8^! ;J'?WWSY_J8NVK#-I":*WYW!>+E4+?^+_C:^)DYP3<[/G0&?](L M%VX%G=G>'^OG-)<_-]V5 Z,P"F.NF6* T%8QK3)@4DDR9XCE&=_/")8KX]MF MWEX\ @PSSDBD/BC!+1&62"8P%@$38G%F"_D ]P2_D0[NG X^S7H!=ORT(/GJ&L$/6V$GCGN7@BS9Z/?#H)]:%C>-;;:: M@V;HU]-6U.'5?[6Z[NCY10D=BY(:W?U5_?CYM+H)(N,,KG_\AFL?M]G>C_3< M;5ZK?SK<^;@K:H<;(!:^<_\_GUI[M/73'G89B).3O$"J[2K?.SRBU?R=G^G.YC:IU6%\9]_(?O!9:D LD,(AI3Y$A5*J M-&)8<(EAXS-E5BH!Q.]Q(LC>,!'WS22Z&/@E^%;X6V^$2NRF@!20&96PH*VS'$__#G^X=T8>)J=?&7RF]Z- MGC42O^+XDK#,]ZVX_.ZDZ0>-/[5>4X(EDW8$VZ,7%U?)6F[MSHC_XEI&UZ2F M5U[&:^3*:]<]EI U(+][/?;Z:X(]TF#UK1Y[@VB\T9S1E[XZQ^)(Q6Y#[PE4 M)#7#HMD5/:5=2*9%A9'5NRA+=YXA<,\S3&^^CCS/B+U*Z[TN'&K)]C))X85, M]4H*O_20$8Y=-A1>QWH2?1^>N 5 W,7(>D;>RI_V9W, KW&W\5]L)RG;'<)# M??].MM>+3ZO:O*2C]/]\5-_95O5@+ MN7"VUMH?VK7#O]I@$9]4/V[_JGV$9QPVFKN'M?;NX0;?^;@E]@[AW?6#&6=K ME^[^V*75CWNM&LQO]W +@Y5]NO/Q4[-*]YK5S0.^6V^U89Z-G0\*3]8-A+GN M>^:D"88)C+C(N5=;E*E7BJ:+OK66.1X78E.+TR<#+1 M!$-21(8RW%JM!>5 X0%GD05I:0*GRV?5)3@M#3A5I\!)!$T"DPS9H#7B)@O( M8J:0RHR2'!N-.4[@Q-6#HV\6"$YO)7QPP[G>$!BH K9-7E"M][,LM;P\2A/\ M,/YL5,_QRVB/-CI^O'E BTH= M4@[DJA)/5K!U@?I3F?J\I$I'R=R/P]S3^HBLVA$=#9GR8 ]9"[J'B0*0*166UG"%, ,Z2*%V\&6RC,HLR9>A=I3< M_-C2N96UNEJ)O 2D1>N6I2 M,O>C,?>TIL*%USI@CJ)B#G'%+$K)A AS0PCEPG)+5]:S5<&>K.Q;Z1&9.)'Y MS[#9RP._!Z9SD%HYE:Z0!:L?-SAF/W:[_J39:@'F;)]O0G&I!)^[@0^?U2P( MCUQGQ".N#4&<88<4%AG"H%\(9Z3&-EM9E_S)ZD*5+H^7HE>47/N$7#NM,K@@ ML,&!HI@8EAO0&W3(' )=P1MJ,PF;"O8 YDO$M6_%M?&^87K-(G%B&]Y/[$(92_8 &!*SR@,S7EEE,B0CE0!#2B CB4&.:H(S9A@V M:F6=/SC*M?1)+"?S/IKN4#+O8S#OM ZAE'%:18LB2?UFE.+(JL@0 0B.U-@L MI$(!]'*_K-?AG< #[J]W/;%\Z$B7C.#7F3/I%=$A)'I //)WMPKZF0%#*5L7#@\7NRB0OR'GQ1AG_ M.6)(2\:_)^.?33$^QJ"* $*C* 5%/,LPTIEFB')+I8G>$262;@*,_^ SD:=B M_+?B_WC;K3^O+JZX')K)Y0Y>)5K=%:V^SJ@IJ82OL(H@ZXP%M$K=NP*SJ7^X M=UIFBG"[LLY7.;X,5K>OQ5\Z09:4C9]#SRC9>!%L/*UTHBWSV&11L^008:MZ3AS&L[#Q0MTA>HE5BMK<\GRE,^1E.$-@]TIPNBLX M-6=T#) M&;%.(X=M!'#B BE! PHX*DJ9)%R#143T*DG5Q%Z&152Z0EZS*Z1D M^WNQ_8Q.8@R5D6?($Y,"/:)&5E&#,N4S@&\>G#0KZY2N"KVH-):GV/FJ5J($WG*]RN(>%L9\YS/>"L>Q,UPW ,A M4S@1X?_'O50><7":YX:%_PR;>:I8Z51< @U_(F/UG]$N_=,RG<%&QV^--ZK4 M NZH!=1F'8Q9M,'(C",M/$]Q5AFRVE,4L?% ,=XPFW;BMWZ12E("T5V!:-:QR"FS M/#*/A% :<24E4D)2I#Q)34JM4]&E4P^N+OL5%]](?#F]AJ^8BY\PK;SDXD5R M\8PZH64,3@'O&B80]YHA(XU &8G,6(:YHSI9")P_Y.RRS :[,R]^Z_2"ZQYT MX Y?.3#-W*$QZ,$#6R/_1CPO=U-T$7.GI6?CJ5+%)B I;10L!FS3^]$VU-,N M%&:5.9W0-YJWUF$J4.6H0#RFL,V0:!0JFCS8QDQ&OK"^+Q5,Z M,99#T2BY][FX=UK'"(QGQBN"*/R .",6:1LIRC),DH-2!*' 4GB%P5'+K&", MRRR47HKE.@ZYIOS%^%()27>$I)W9!+&H&5&:2Z1UH !)EB'888LL SQ=J MEJ*B5H6\7+^F=%Z\>.9^MH.1DKD?A;EG] V9*8-E1#C+X[$96 M44Q2)%9I% MJI7(CTB8?(4^C9>6GO[01@%W"7-ZA4CVA&K*=L=UVV$:STJPNBM8S89HZ,P' M8:E%7CF%N 1-) 5L(TMH=(P(Q11.%7KQ@XY1[LHE+\CU\58Y_PEUF)+S%\/Y M,[GJR?&!&5@>PJ>&1APXGSB!2*#.9EQ3%O7*NEB5>@&>D>7+4G]=.67W#)8O M9O$GZ&P5WQVFTG_CP3\,UI9JQ>[<"W>!B[.\6+^<2MYY%LX$U)<).7=&^]-+ M)8FRC##KP"@5(L,I7 8CZU))(A*M-Q;4.QK!*"6KF"TX(65SEX-F-Z@ M8?MF_[AE3M-4P_7X^U3?+ =<#K@<<#G@USC@/_(BT_"O;_Y<'XN8VK -VHM; M_Q=\.'Y"CO'-C@^=P9\TR]7:0O#8WA_KYT(H?\K-=RU&I2+X=H,K!ZE$Y;QR.BD4];\?WYP5BZNO*5^LXO6=^__YU-JCK9_VL,M :3K9 MV]P^J=5;AVDLH(C!>WUKEWX_K!X>D&J[RO<.CV@UE8C8/!*U^A;,99OMU+?% MOL \(QX;Q%)D)6=!(44X1Y;CD&%JO;8D%M=AB2W%/A2>D-]JI5Z\_X/*IO!A;8-O>(" M(ZN5Q,(Y9:2]7*WT0O\XP,T_0^MTK5+9[N38T#)@9J<[ M2#\,\O>,$"L%6E1L>FT1_ E#2G W; V F@;CS\\#[>>!7C-AX7'(,;HR/$[1 M^?"$@]#)&S./ O2'@R&,!N[*V[HT\W.4BA_VQM,^!FCN>GA8!V;1= WXL-N' M&T+[N-LSO=.*;T9X=>BXT(?Q%K<'/X25A >NW55^O#"IDU8Z_;_8N9^FVG^8FA+#UP:AUVYVZ+L&4$8+AM@+P$I]0,U+M#L1 M;;&:RF,< D_"I='"% M2M%*^&%^Z#Y2@3B>?YB MT0'<#[/?J/3!3&W"\AH8 MUG$3AIM8LXPH)B8N),GM*3.B?DW MOJU]773#C0S&V=R=-/V@ S>?.J8F[1OX#?'&+L?UN M:SBX^I8)+T':_M!+U8[RG3E_9NYY /9LF>-^^'/\P[NQ]MKLY'R6W_2N;7H' MS<[8D9%&/^-UR-]77+X8TQHNQC52U$=O'EU>RR_->%**:XRN4<:NO(S7R)77 MGNNQ_%:/G5^,BEU7BVJN@TCZ]-^=:O\\VW/F6#XWT.D<\9%"\32=(SZND!OJ M5F)C"[#[X+3RI5 C3E (F0@3^].T3LQI?^6/J?D#ZH_'I).LF^7G:T7PE9(V MQ@=(VOQQ?S8'L"ON-EYT\ZP#*/RAH-%W"YE66-T50'"P&OZK*8S"F&O04PFH MJ(IIE5GC),F<(99G?#\C O2''!E!"J4&4$"&_7_]86[0>&ZFV46I/-E\VJUM M??FX6_FR]7[G^]:77:#=VOL;5+OG'G)MI[[UM5+?J;S?J7W=^7M[@O\S^)!G+,K"P6EKE.=RFN2%.Y[)=-(<-$9:M0O'^2Z<&V836G*^WOVDA;=-:IX->IVI_+S< M'2)E1*<1O ?JB=U>IVF2:IQWF<\'XD$-;G7SND.5W_[O?RE*\;LO_]>TC]]M MYK^1=[]77-ZION)2A[@D.>[LS )(LC%:%RUGW,0 D,0)%R;CGC$FZ *<677S MZWT^S,D^=M<49!@BMA4.#<@.R0VJ;^U&SM MJO[4(^?&R#$PIL[<5KPS58Z(;@ZQ@4EODJEY&]?%U!C&;)*XQ.1*#=PSMF"+ M!\T90.+%8A#]X@7PWN&@F5P@_=6179FLO&9Z-=BBR=;,G0V%.V-TZ_2:)%8B MV;L^&'L@Y$\+)A^Y>]+HKER'W(4RGAT8^S#DT5A\6D-3:9E^@L_52FSVX*?N M<%# V&MT>R2'&&C<=X5D6,%>KLNF73-@QP-I7$.3V[UFOP$6\* YN-BW>4@] M2(D:Z9EW@4+M/>ACBCC/!*PL[6KNF%-P^ \TNJEHJO]I&D# 1[WNC^; M_?0%V%*@%1=Z"2E3"=9NWBG?:J(Z"\ 5$X'&7K>=OM2?4"!&;KHIO]LE M3)[$P[&/J7 73Q^>CR@(.1W&G\X[ ]6DZL0Y&K/ $'[@LGFS1:0<>0L&[MN M1[,"+DAZQBQ:7^:R2],9^W7GHW_WPDUMWH#+=TK]*XX()ISW;N3]2R[+4>T; M4/>28[(_5D?[0]MO^J;I-7/78.7K<2ZI8;??FX[Q)IAE 3&7##9(W]'2\YT#K9M!K7M!NVOB[#N"D.VSY?'-A9^'; MAR-!.:5(7U#)#+4W@)'&[FU_L33CY4C2M]%MY>YBN!F&D-Z')+L M:(T=WL"[W43!:5.OGFU_8K[%/& .S78:3"*'N_A/[TBO.93?P@5 Z,JU%M^- M%MR,Q9=%0$G//4CG=#!*E!2.J2W$>>S@Z_)\6B0J#+1"(3&?;7))@ MM6.@D'HLE,56DOW-)!(QP01=R,9ID?=U",O;.]V).X6OOW/P=[??GVII78?W M_=7JNJ-GEWA;IV.)MP.2#B3768U^YGN;\._F[J_='Q^.=GY\.]V#Y^TF*75V M]*O6WIZ5>" -6^UJOSSDZ"9V"C_-CHK&4G2==DJK>'=-'?C!26!EC"JG8T\3RN98X'#2Z M/5 KQ8EHR."Y!D>.;1?RG%#1M=@FQ=^+D#(FB3Z7H^]_IIXI,'2VPWHAMBK M&P\3]*6OS@F?+[QZ3Q J/GM2,-]U.3:K*F!1304!WW(Q;CU#8)]GF-[\Z.9; M'__,"59>XKU,,G,A4[W]<=D(R"Z'>+^.]23Z/CQQ"X"X2WC\,_+6'4_,?MM. M+NSN$![J^[_?9>EN6]3CID2D1:_$[?)M/A1FRD/JL[VF5*MYTWL5R5*9#1(3 M:S+K/5=8:6$BD]BFKF+:ND5DGEYMUBQ1GM1][9HB3VJO?G2V6_^,]SY^_K7W M\?M1[>,NC+/5K/W8/=T[_*NQV_X$X_\,S_PVDR=UW-JIUQJUS2]'>YL?CO9^ MP#,.JWSGQS;9._S4KL)W=]M;O+8)MM)W-J)NB,^CQEV57\8-EB;3"-NF$5<&8HLS@*R MP@J2L9@)HXN2&W.:6]PO2WR)BF:4')SG&C)#G+72**DYEE8[8Q6A00A%K)"Q MU!F6BX.G=0;8,]@O+5$6308<3!4P+\_@K\B]\EHP:G,.5GQ117.6J)[K0ZX(;,*@TSE5DDT2"0O"0>400 Q&!E#,T.!JO MLDPND8E2]IM9( =3$B53G$GL&!?8&L]LR*+$##/0('&I,"P7!T\K#,H[2K), M(0\@B[@4&AEJ/2+!@\4F19894!CTW-+O+]['<-N6,\^C-Q2UWV\*5"GKJ):E M_UYR'=42VQ>%[716.W-2"&:T0T8XC'B0&=(^IIX]#M">>!R=6%GG9)4Q^FJ* M_I455$L87388?8(*JB6,+A!&IU7DS(+\DRH@$[$&%5EIE'J,($N,ME'AZ"4' M&*6K3#S8R%T:&'U+-?MN4K'S5*>4?C+.MEP=ET Z2 5WNI7PZ[B95P.JI+HY M_6+/*68\Y9*<_T;R%*\/$XG?%Z>)E^I]?Y))_3ZC>9QQ35,YR!,?*U?)*FE(D I*'Y<7V@[ MA1EV\MH@/T-*)'O?]>$\;7S[R_OSE/$\QQT>US*]R>36\]2W<7[:Y0'FRUQD MV8YK&^5K?9=U2>EB*=EGM'OYK3>D",%0VL"5@U&)L;2PXT)GK=/)*FCYU%*6 M?R^MSKR\4./211A8OJOII>.*2S<.VW=SHFN8O-+5Y,0]#&09,H?4]9E#-V8" MS60.$65MU-@8;B*G(EJ%-5%!!>>%4AE^NLRAN04$EBEKB(\%*0C-!GP_5?]N M5D' U39]NU8_.-VI?SNIG7UO5L^^81"J! 3C3-;0<6/W1\I[;31 $)[4/G[& M-;H+W]L&H;?!:C^VSVKUE$'TC1?OG,@:JA^(?6F)2*>"J1D/2$7-"+)@*2*C MH\PXC9F0^M5E#)<;[AQ,=3[%XF%Y7)165R MT>(2*W^^":J[2T8T\9LTZ.SZH_/I+IY=%JM;_RJ'F[CVJ%C.S\^M&L?:\V] MC]\;>_6CT]WZ]T;UPTPRSV%UW\I +"99\MMEB'M*D*%>(*(5Y\0X Q9F:A>: ML64ZVBYS>4J F@M0A$L*RC(VW'-GE%%18ZTI0)7 ,.O'Z,)6 M2" :HZ!5 9 M(S3C640FQZY'(<6" MLB+3(F.16T5L,-(3[T2F,FQ18 M@NHDJ7$KZVQ5\T5UAERB,(^2J_,07L:"YY1020Q7#$P>1T7&"3.:4L=DJ5N\ M *Z>UBVBD\+ /J*,4@M<31EH&4(!:RNF,B:4XSAQM.2E M?KGLDHC.ZI=>82)<)I"Q5B(N D5&*8EHT!0$$2>!^)1A(M6#,U(7R$Y+[KXK M@;0$TFN!U$D;%>CN5%O%F:.*$)%9+JR(7GO/2I7^!0#IM$J?,J0S)P@RGF/$ M98"?M"-(9BP$$8FR O12M4JSUP"D;RD >5S#?E[;FWL&(9]''>-QK.M%X.V\ MQX^C38NGS ] GGO?TT4=;W]Y?XM0XL<+BQW=5;8Q?>Y^HV4;T[*-Z0/;F&9X M!B=FNB7>-@2>\O,0^++[:=G]=,$:0]G]=!'=3^?FIMPBUV3)%,4-YU).4LHV MF&H55K2;'VD5>8M :_I%1\##H3_(FWGVPH'I%2V.0)$"Y>D@] ?C)*>\)1+< M=@"(-M9F,RF1,I@X_M<.]PPV^]Z,JJG3W4C[/SN9?8,Q^!J.TUJB> M;>%D5"9C&N73,5;Y];,!8L;Y_G4BKG6:QG. M[J.72[8F)%U\E@O.ZLM5) MCH*R4U&9\51F/-TRXZENIUIH!MD$^I8I9*\IA>SC]M._5O8N_'WF'U<..T>K;-:A^W M3ZH_MG_!?;QZ5OVU"_=5ZY^:.S^V9H]:1:W>:NVUJZ?5S>VSZJ&#<6[ N#Z M10SC/OO0@-G]JK:WQ>YL'ZBSC?T0 \E8,,@S[A"G*8F,*8^L,\'9H&BF\,JZ M7JJ:J&7B6(DU\[#&DQ"XR%+/(,5=QBVQ.@@IG%>"9,'G6*,>% E2PM"B8*@Z M!4,9-=1P$A 1*70N9A$I*0B27CF<,:\ C%;6R2J1#Z[?60)1"42/'=NKB##1 MB4@]YXQR$*8"2\N,"#SBK,@RR4JEY^G0YML4VNCHL.!1(6DU19Q8T'>L(@A4 M'DT8Z*J19J#TD#(9]8EX:P/&F!_J_7D;Q\V]4]_*9[R1/)Y_>LUN+WL'T0XJ33L?IG8,/O6X[WZI_8([=]-U_QJ?[I8R[ MFXPCLX9])GUJBIN$6O"(9]$CQ8A#,@HFH@B"10XR;HDD7-FK:(%,G05@YHQ9 M*C/-01D%U1/43R,XYR80FS,UT2.F?H #KF3JQV7J:3-92XN)BP%)9R+B7#)D M84<1!BO#$)UA%?'*.GUP^8*2JY>3JV'O9>8-AGDZ+JC6DD3OB>2<9A(KDW.U M&G/UC:ZNL]#K>M-OE+R^%+P^;:0*)2D/1"#E"/ ZE1:9: 7*!.AD1'@C+$F1 M$HH2^FZ)&/Y-="Q[/^SU4@CH8DR,5U]VY7E-C-%FE1CU4(RBLT:&%(((8122 M$O[*0VD-;!N*/@:B@@V!BI5U(LMZ2J^4L9_7S"@9>W&,/6UH4&9A1Q5%VA@# MA@8#0\,8C;R1<(FYC'J:&/O!80$E8R\G8R_ TB@9>RD8>]JJD-Y&8U5$RF"! MN'6I1HW(D-!!$J4C83AY$,2#C[Z>KE;:RXZ9_!+\T#W@[.NV?I/R&3<2TO(5 MW5N*0GXOT3Y?Y '@RY3UORVA>;X92@?BHXEZ,6N<"P6[*C2(>N()XB*"#D^5 M1H1IQ4GD5/FXLBXN"?K?2^7]I3/T4YGE)4,_+D-/&^5**LK ^$)9!O8X)TX@ M3:1"+G!A20::/54KZTQ=/M0O67HI6?K%G/R5?/ZX?#YS\A=@1P&M4]2. L%M M*=(9-XA99[*,4D,"6]C)WUNN:;X4YM5+" MC!%QS Q2GN1NYXQ$X8*R.L_O8OP55/0M2Z.7B+D,B%DFWR\=+)Y-P2+H\Z#= M.X\LX1GB6E)DL0I(8VR= O&FE5QD]GT)BB4HOG50+*L$O"2\)%-XZ4%9U(%& MY+A5B$>JD7):(<(5X8P[$0Q=;)F Y6D,<:F^_VV;/+R UA ;_>0U&!72#8KZSCM:MBS<^)I!DK%[NQ6CE)&U Q^=I/0DWN7\_> M]2MAO"TYUO1@8VZH0?\B(;@^ ;+&=X\'"5M3H>J+8NS'(-[JJ_F)=6 M[_C*<>B8UJ 9^A73"Q77,OU^,S;A :9?.3:]0>++!,_-CNNV\V4,_;5*Y4;4 MAX>=I+\>G9FW:Q^FN!D6T26./@'YW@^=V\>RPO324=AX/38Z?GNT4!O.]8;! MESP]YNFS;V)?1<:$U!9Y8DW*<4O1J!Q$@'?,41(5PW9EO=.]Q-*)+--R7M!A MMS=)AOU^US5-HN&B2#\0]74UU%\C-P/?Y-Q8A%*W3BN=U#D+WM09=9VRIY4/ M13NNU8D.4ZLY1\//\+BBX\*XL4$S9]I)G+"AU0P_0S^'A-7$[3=H<3=4LR_Z M?*7F7*G50EH,&/:H7]:H/'X'%K1RSF"B[ MEQ^[Y\O;/0Y%$Y@T\?_IGL!<>V.P=$!E-J2-!@88]E(?@<0+XQYD\,1^ET0<\\^#G7N=38^_L M^'"G7B4U6FON;=8:M1^?\=['K9.=^J=F[7 #[QU63VH?/QS!O:SV7N.]?S>P M:W_OF!]ZN-,&B7/V#9[[Z:A*M\C>YI>CW=2-LKU-JYM?VM6S#;S[ R15W>%_ MGVV1_0@DQ2D&O3!9$#P=-QGC'1 (M1C4 BT-GFWL$:7),DL,#9%R"S<'XJ1G MC) 8.2%ZMK''Q ;\?_U*L06S/3@JBQ(HMV0B3NZ>+L7/*/;WOGBJ!D\=!(1FI0MQ& MA:PA'(7,!2FM!14O>:+Q*FQ2^G/)@KG"2U%L=E+TCL_!KI^6?]QM#.SIRD_3 M&H8;G9W_A%Z^9XNCG.O(XQ_3V^E]'20E]GL:WL7;WRR9;/VJ;NP;4/>$DQH) M$8!0')",#D RSIK("-/6IY)-]]C'!Z!ZN8]WW\= 8 -3D=AH4H5J2B*R3CLD MI:,R,F:QH\G]"/K[;7D=++E*SN\C$_:OKNGEX9.;33"0!]U>_[(.L)KC !AP ME1&EC%I&SSHM^Q.&PFI2''SH@T&?&LXEL[50(ZX&&["VNYV03,\VV,25I,V< M6_]SAMD$,[/5[XZ'>5:8RQ>O3"/,#[Q@+,6K0K)-"U_#S^[(NW@"8TW/#<8U M1J^<,[;5W-Q.QCM8V><._U%S[JG.CA=O/>_KW6VWNYWS.;K6T!?M'OL#4-P+ MMPA\%93")JB!OG]AHE_$82,/2ZK?$SQAKDF%3BL)<9K2 MSG"06L,G GO#V'ET4CW8IS++J!4,>>\YXAYL\]AU)3[ M^I!]M=98X[!'&>B[*5L%(VV<01E6V$A!*;-^KOO^LC__&KTW>39S>>43CG0O MEO_YW9#??5&O!=4=UT' #O=.?C-JZ=?3_\]]DWOJ^E MLX, 2B7R.2^LS8I*SGW+1T/I=R0Z_8T C(ZX0@R$0PPGA&,J0X M(QSRZS.L$0. M5A9Q30201T91H,8&+*5E.-S+U[(PGUFYB3=N8A0FBXI3,!%2A3*?9 $12#_+HIJ2(7NF@R*.> MQE$&(UM[COV< PP\^'@TFCR(8.@:MWC#ZNP0+_DV8,RM5G*()&?!H%7X8^#- M(86QG;LW\I"-9%B?-$(G$6[+]*X;,RS?=N$0R;T0XR69<&8DYTB_WRW\([G= M?]+,=?7*\'C&.[&:WIJ[)7["]SL#T\N].LW.^:\PO%@X<]*8DXO&#L<1$75[++\TD+Q37&%VCC%UY&:^1*Z\]UV/YK1X[JJ@P M0PTLIYZ[M':7/OUWC^[NS_"\$=8!% %T(/"[12QA4<&DTN@E;?>_;G9\942LK->+.,D($@QHL#/H M_^L/^[ +MUM[?$/[[W$.N[=2WOE;J M.Y7W.[6O.W]O;V[4MS8K'[9K&[7WVQM_5[[6X8/J5JW^M?);VHBUW^\\GWF, M M?YV^3RK;TH1*/KF9Y7[5-M.SOI&=S2U:/?NV#W+"$A(=RC3)P.:R'@$$:.0= MBP'^)TT69B,AE]&'&T$?ZYY4"IWM. 5S RS-/>P?TT\TF#I[09T0S6O&W5 ?>FK?(DS/H"O,+(ZE2[]T,6X22&>DS>]Q,N4I,UM*K;?.-4WLUY$ MWX6<%E4I[]EJ4FSG0N4A1?VOW/9EV?D'%N=8GE.V8J]>O.M]]\>G_EZ]"SI= MBMOXS'?K&_#G"._6M^GNCUI[]]"WJX??CZJ;50XZX&GUZ^B>?W]JV+9O[1SN MGE4/#W[M;38:5?BS4__2J![N-7;I7K-&=T]K/SZ?P/@QC.?7O\_&Y<;AWXU] M%AQE,F9(^\@06(T!&:(YL@J4?*V]$EJOK$NRFFFU"M;E'-_]\W:_>)/,]BPQ M"B6SW8_93L^9308<1'0>J4P;Q*,(11TG=5\Y4SR)82Z9Z %-=2%?#..;< M822MHH@'[I UT:NOS= MXDSL\& B%'8N6.6<9%H(+&1BWHX3]= PY[+F& MZ8?*/[WN0<^TYQ74>W5E8.8O\LV+MM.I5 VL5Q$^I?,4'')E)M!$UI<9AY=< MK/=QL=Z EV!>C;*UIL* S& -Z89PDU38=YM;OS:^5%EU8_? M#R\?.[4 9;_A:OO3XR]Z.61_>EU)-J M?2L=4_V"<>XKL&-<%BSR5GO$>31(62*0UQ)XGV> M@R %J]=#N:MC,JYI0 F M3!L&;B6@.(_0T"FA!RC_%)GCE-8Q#C KMEJ#DYO/<.N!:USG,(Z M#M5+X7\N?TT1!G@,D!";[G+<7"+.--V\1U(QFM&VPXK!;ZG^(*!4*'YJ=WU1 M-J^(_SN7=)51B:F<+L8YG<=YATL8(BS 3 FL4* ?/6*&E8J%AGMB@+_@_MY!7G,M;4\G%+A;4%>^'./G7L5J:Y>%[A/7 MRN&8O8J"4V2JX-1E$4]]%FC$5'")>;3.!AFIUH8'8YQBEV(T,(W>8Z-Y#!G' M1JE(,T*EDAAN)%&.]"A4L&DBM !P4[14?2P]ZK8[*J_/P;MQ:C-+H1@'5#2" M@R3BT2NK)0T25 ?KO(DL/EL.7J')[ASG4_NG!4]ZA1KK=J?R:0BB[:)FX%3D M,TBQ7O?GJ#1I'F>XW4E^@A36GI9D2ICGU].G8^F]6I3K SAN-T=Q(:"D%8'L M!4YVCT<2=!0:#J\+J9#D19[^ZGFU@(OP[ME/*N8$E.1^Y;?10+Y\W;@8PI>O MWU)Z?.CEJF62STESG?FHD!^K$[*O/\%_H\>#& H@Y+NG(<^QCR""\FH/?JR9 MC^0?3&C8 CP>),%>=$8>!7H7RVG."P>T4N#Z /^?K3N3,NA??WVCG MDBQ_ZY>0JQDI:1^K K6*:FF7[BS**(;\BY6YWZG\ELH;-CM%.L!Y<'T2P\4N MCM;Y'_@TN-#OPPQS!IE0VR;R/HP_'/8'8PUA(OI_I'/-K,*-T?!-V+^B5N6$ M)91D;PHK&NWP6&<\?W;E!-Y\-Y^2"!E5(O-2,[!@;- :*\^$8#(CC,>X"$=M M[DCZ*U'9),AO]'JIU$1:LK].+[[R3Y&$L9'(L9:OTDYR?>%YEV0! !" MZ %T?^CV/@P'PU[8'G''6Z807MW8)T%E42F%M P:<6DETD$'%!1H;2QP*D)8 M6>>KXHJ\UH)".N&DP*>Q=#AN#>\*,%&Q+(LT,NHQSU1F7.9"X"Q:H:.VKB2/ MIR4/=U+[O&\4LU(!41!#,.),4&0UE2@P3; -3$7I4L\3=C. G"L.20O*ZVI, MNNXZJ;/&*!+V0F!=DJF_%Y15>.'N1E_.Q,"D<]:"[HXQ,THKY1T!@>ZO(:5=1.3QC:?OC/L"A>#@^)H0GWCAP5%WI4?WB< MBFHG+T7*BDP5LIK=83_E-A:T?%[M:Z11'N>O^>W"B70%F1=UTB8*J.>NC4YK M,E4S/:MPWA62>33/\VID^72GW3/G#LF+*:0W75Z(M ;7Z+TCG7>NPMQ?&VF^ MK]!"+-AY)EVV,./FJ=E 3%=4%'O="OAX>0#O/J;%><,PMW4"S]M7F>">2HED M%CWBP3*D%/$@3 7-)%98YX<-JTJ)548N=UP<67\%,]_8F60^_1AEB0*E/W.< M$^<53U)/*\254\A:'Q'V MFG,-V^D,F=^XI'\;^)HC#'(1D%QC(P^P*%!L4HH$H_^L[ M3 '6ZI_\Z(R\/', 7RYB3S&@7+O?5/*B+/,A=81E)ATG20*N$7RGWF,N%O:;\\ MEOY96++;'=C&87XXLY,.ONJ 5",=H=;M),$61IKJ6U9(84QNGWJK>;019=)+ MQ(EA2&=,(L(\9H2'H*F8KX1^^;HQHY%<4WK[-6'"MW34^@H+V*9#Y1D5>J#]=6 M3KRWTC"I37[)C_!!>4C.,G-PX?M%].UAR(51>[8!SZON6^D$ST"1B/ OXI(& MI%6FD8L$= POF>2 )U11&1U(KKE,N99ZB9C.@70GJ"E81 MNQ3-%%6P7@F>J(.H$74 #96&Q_.1A=O/*&Q%!"43_EC$O09SA#J&I&-*.*P% M9?PZ(Z3PCT^IF45,*.@O/AR''#DKP^-NYR(2:Q38DG:F:!2< UP"HB(F(P^9 M.0\>+7IOYO$;5X1HG(>7FF< LIMU)UBGYF+(MD"X]TE3ZO7A]B_I(6]94R*U MPXU][J6PAA'$/&.(8PX6DQ4!2#CJD-*QO,I6UKN=< G:T*"+4B>2, MB"_IWWEI:']!7HDV1Q',>6CR^+/KC*RR8F99,;.LF%E6S+Q4,9->73'S#O'1 MJ51C66>SK+-9UME\874V;TQ$F$E<,*#7:*.B8PP#,3I+8Y0Z\,QB!0H[>;;$ MA0^FV:OD/0Y D^\/VU><^-U*L[G"1;/H^5S)Y8LZRB3J);F7\MJ::1?/6Z%, MI4N<'U9.9B2DV*DIO?BOEG%'Z*MK=%O)0BOR6)*6G/Q5[:X/K5'7P3!("1J= M(N>NV3D>CE+9;O>0Z=0%&,0H(W#4DO)G:'6/P6+\F2<^F@MZ7!V'<*6P*YA[ M*]7WSW,&0&>>R; ['V*>?M /D\])OM2B#FG_SP4?/DRKQ^SF3+4)*GM2>LFC MS^1Y]-F3NUI3I#5,*9K)OFPT M@<=ZR?9)UJ,IJ'>2,\)X].G#Q)-C;CSGNHE'A%^AYYK]W!(UA4ME4!PCY6T\ MK_QJSGB@M: Q7T]F%PVN9(F9P4WA0+^9,I/S1-=1[FE)\$]-\-^[R1>0,J&7 MA.PGR.><='Z>#_*"@.9QQCB!#+3LU*"E6YR 3%-@$9@,M'[^(C^1"#T;FGLE MXY24^D24^J79/T(?>H WVTF#3B=07\P@/#.U]M*H8AI5+SGT)C6<;VM?URIU ML*C[P]XH]/R\:="X\4^BO'["OV;+G.=@SL!XYR+I=5:]*JGOJ:AO<]0AJ[+; M#"V_)!"9-]Q.>NM%IZZ\$5:S:+SM3+\QT;D\[QP^KF*1IRD O1V;2]\;Y;R" MF <]-A01J7E^S+M"04@7IB5]KJ$413\*PAT_K'*:5BMI(F>AUQT_.9D,A55; MZ/B+T(F?K%_$W/.6W-H;&7O?Q[.;L&QSA\V2M)? U?JW\9'+RS^ M^-[<;6_]JITU&K4?J[NX? M[>ZU2?LP='8_MNG^Q[>DW;F>P1U>@S_-PW>'^X?_[K8.WUZT#@\Z^]VWHG7X M5Z=%=\3^X?[Q_NN_.CF#>VM2%L$$DX*D#!%"%>).&*2-2,@Z":L<<%(BK&V* M#7(S%?O/!48I0C07!KU2D5.&:6*:$ZV,#B(XHCV3EDF:JN!_,P[^-P6#2X7! M214%V!F&Y/)$GK"$>'(662DYHE1Z@I4VQ $&^88L&'QR##JI H]*)B\H-\H M!GGRB2C (-9:S7H!IV"PAAC'&FV]KN/((TQ: =!6MQKA@JU<;- M"MW_\Z(.!MY=QGIVQA&H.>ASI0V!.9?HSBBCFZ19>WKT6/N0 J/&.*Z2<\PF MZP0'K45H8MA/C ;^J/28]V8.CA['1A=6O#\KOIW8"C?"'?]]W'S=)C!';'_O MZ+SU^NUYZR*7-?R,FQ__.H2^7[3V/I#=O>9%KO(!X_O6.CQBK5ST\.+SIT@C MZ+?>(:&4S!G[.7*14%!Y0O*4)H&=7MO$&_06;6=8UXO\=L\T)9)BK;B/6LC( MG1<&E"J),<=6>NZ2*KNU[-9;=NONZ_:G*%*(Q I$C0HH5QM!QDD"NU4&JF O M4<+7-LD&HS]0"(9WF9_)85_$53:L7>*.<$48\ #AAFMK.9A5AEBNM/N)85T( M8 D(X/PN OC] ,9UU+KX_1"^<]Z\>,N;W5:GO;=-6UV8G\.M;S '.:?7^6WB MRC&E-,]UJ2CGB!LPTT%\@*W.J),,($:3RP0@;DO\]C!QY2Q1DC!OHS%<4.&P MHSCX9)05F _%5=FM9;?>(JZT\MASB[:76BS^^_._NL/K/7QCZ-;Q97WF 2=D-,&K"LC M/#(&", QHIPUF+I ,@%PO3!QA;W+Z?832X1R%S6(2)X(F%B!A"S$RFXMN_66 MW9K%E>1>BF Y$EABQ(EFR$K&D*5=KZN M^'G3G%$8]&H-M7S#/-C!P:-2ZSCZ;)P.H%#K_:GUPW1(!C%2:TXQ H&JLO+. M0&P'C4 F&T%L\-3R89((0G\K1\%+$I51H+FTT)R$:#!0:@TS!@F1#.*1$P0$ M'5'DSBBO+-7&%6@N6Y1&@>:R0G,J9"/?68K66[!XM48<&X*TEQIY3T34UC*= M]*S0O"5-]O70[^5.Q7K/DC^KE).UJI$Q4RK6Z_GNKM3*>);"!3,F,Z?D,IGY MK3F3?YH#^5K.9$VL(H:ZY!WC7$F@6^^\]YJDQ(GUSY8SN=J[:+AHTYS[0/W\?^5]A:=PB;X^.>KW[:33E3_N<3F*TPK,+SJCI?V# M_;VWN/FQ>;'[ILU;%^^Z^]T=OK^7#T ^@'!Y"_T^(B DR-6$6EO0QZU/U%*J MF>0H49F5-8N1(3Z [D8XF%=<2KG<";4N+G7O^\RIT'KY^>?XF77\\Y?$T?;;@^TS(MQK2$0138/&>7A9PH&(KZLD%7EI1YT3G/]H@H8C2_5;J\R M?.4/#-N=KL16Y=,;%OH9?[@D^JJ=:Z\D^JIS9TNBKUHG^GJV>2JYOIZ;($NN MK^?*]362ZS>;6IE9?8Y<8"]@5N^5*^P>,UAOUIF2;\NSE'?ZT6XWSW[9R0Z@ MWADT&J[E/UOUFU_O?V9X^@,PARI#\M=5DJ!/$?2XLFTL*#*GD?]5-0;'G_U> M./.G,,9!Y5OIQZ_QY&QIKT7>9WEPH^[,]7^N+\.]AC<]K'YNM3;CNO/,]&P0 MKAV8:L4#\S%YK0G'W&I+1#14*H*Y9U[_),P(W;C7/G),QW"[WWKDC[\\X&1+ MZIX>GV\VNW\<[1]NX^:%Q_! M_OBNV]Q[>]&Z> =C?/NM?;C-]U]OG^\?[M#]0T_;%T>\=>CYE>ML6Y^(,U(X M05'D"B.>&$=6!(V$)](I3)+-!>8)NWG_Y'8K]B&4>X_-O\@0AT(_*T8_RB<& M].($CHY;3G50B1%%@^+$.OJSFTV%?IZ*?J8251K@F, 4LMA%Q&%QD*.&HJSM M&1ZD#_E" 6&XT$^AG[K3C_,D9P*@206@GZ"CUD!(@K 0HI7A)^%BA7Z>B'ZF MHKLHMDR(2')@ET,\1(6/!> MQ0/8T.V<=/*!?JX'O:SF[N4GZ?U6ZU;R7UJ6I$X!J")A3'.N.76.&Q. ,",5 MT6(_@XTX'55[0$^9."%*PS %X:PX0YSA@$R2$1%/ MHJ9)TD!4!C25LD: ?BDG>N_M<1S6"^_:_E',P<4K;=[,ZMM:6O(T5C-JG*6! M,BZ%,5@XZJ-C0CG"A"A'8'5@R/:T#2,E,5Y(BCBHK(@3IW+!,H&T((8IPK6. M86U3&U8C+]"B;_F^:,R"6@.H#4Q@)KF/1FL6C?!62Z\8%[*<&]4$LQ,S14M% MC% 1@?7I0*NA 5D*6HVC.GKK8%M9 YAE<^LT!;/UQ*P%13: D>*#C#P9YSC! M'E1<+[S0)NERV%(/S$Y9(LY3;H6G2,F][[D^Y4K;8RLO"='DZ"9H]%(JG@@U&+",4O< M,:T2D>6LI>[\Z:?M%$NLE5A;Y(@"G4!8*X#QIQ&Q/2 M7C@P8EQ,5.6#594!+6DY/%U10,-Z1R\3V"W<<*N,B<2XJ&1T(CG&23EKJ3V@ MIRP<%K&3F@LD&,E>B6"02Y0ADCCH8,*" <0K"3V_+[&F9RV$_=S(.>U]>090 M[O5.[=44,K==+UQ6>^=G:S7S5=D5C#2>?>RK(5(>DCZLB)3ZB)3/5[,V"\NL M2OEN!$=& P ST7U!A)4CX0Y9RJ["0NCH/:4]Z4XX S MYD%\$61X%(@'*I"FTB'!-*A]01O*6*8\RA=U$?;1*6_D51AW9+S/^3 ;ZJ,E MCJFE=7Z?L4XM#(.I#[VSG#CV(8G0'C,-S\KVJOPUJ_H?39J7N M;WTBQ&)C=$*YEA3B- CD7(B($\^ULMJ3?$C(UC&>VZ-;OU/_0DXK1DYSEB\L MY%0'1DYG=$%'(JY/3(Y#1G M <="3G4@IZ-+$B M)"PL=:)89TN Z(EUYC,M*TJ1,MDZ\U0@2UQU:LR\#]2 7ELAFB\J,J8@NF:( MEE%@;)R"+TI.(]8)^UQ[/.GH@A:\F#1+@.B)22-($!&,4B0=H8@K;Y&-2B'- ME C!6L XS8AF R"^]025F7[[U@FG![\27*%QZENC:<*3KU@',W)V M>O=7;M1KS]>&\F G;583#,MR;+\,XJ_C'WX;>SLZ)Q5%5%_ZK6O[GSLGX_7* MO;^>E20_;_CVI$\;>-BOD:]K].31VQO56]^C3?(G>\]5[-\ MIF9OO]7%?G2IZU8B:)MWT2 M^Y_/&^^B[\%V/E]O[)SXC<;_:_P!LJE!,/J_C>QK:6R= $^]/JG\':. MCYG&]_3?>6B5_!%68\P- WU59T0K84!+E+2BPBG_B#*^-OW5PN26^V,\1 MN7ZT1\@FF(Y?[?$W>SY8^^>56>L"%DIT%?LA%=VH6*=U;LR!X/-%5 M<[]V3F$M_2S*AGW6#@R%!6@]F_IGW.D/5/$F\S :M;I]Q[>VW[UI-]YMO]K]:_M=&W9\Z]5& MO;OW7C3]V6ENM5SM;_VF\WX,7FMNMO?>- M7_)";/SCWN.Y#2C#OZ]I $-H:V+!U*0N><V\D;>_M^S MSNEY8RO?7!PT?CR/]]9][OC6(XWX=MIY?=8' =4X/8B-\VC[C0C="8W7T<>N MB_T&(^N-[ =:KSZ1S0Q[3;_SWV"QS GV/' N$V< M26>,"IIZK@FGD::?7@00]["H;C>DMOI]>_(YYK35OY]//O*G/<\O55MB"[3W MX]C/QMCT-U_U!J>7]I=\;OOK8FML?WW;W_L =L^[H_W7;;[_IIW?(^WNCFB] M_AV>T?[>ZH)=]!ILIG.#]_][@'WWKQ/[T9SM'OY^W-K;[[;>O#MJ'1Z /?;V MHOGZKT[[\ CLL=8!/).V#_>/6F_:%V!+?=O=.R+-O6W://Q,6WN?/Y'(H]=) M(:*I0EPE@9SA$1F>DM0F62"!M4V\<;.\0@,V_''>*I5- 'OKM%=MQ>X44O/6 M\J!]VP[LMB%@[1"P_3@X.\Y%D!JIW^M.[^&__TU3HGX;5)L$-OJK ]N!W5*U ME3_V>P\:N/Q0/YYV^M5.$8/O:\7&] 0__]]E)'-I\A(W! AV!S3SHA#B4 MIODIC8/.H%&1;.Y/YP0&8AOOX^GI\;#AK<_]./PIYTQ_!_L*=MMZ]97D^YGT MYS]Z_10[IV>PQBO(_'M3A!X'IX"NTUB!8#SFACVM< )O5>S]&>APN!7[\6MG M !\X/>@!L4^^_ 5Z F@$W@.8PHX?G+D!P##OX.%;@T8G-0#9V=\R_21 < +H MC:!YI=&-1F.ZIV?YN8";TUX_/Z<1[*G-3##^//!$1%_S;P"IWIG_?6]L^/0-93AT%CGU_?^((:SX[B;)IA]EW=/Y[VV+_\#/>[[X[VGV]?=&B[6^MO29O M7F1I_.].^_UU27STK?GF[45[[^UY>^^XNPO2>O_-6][<:[+]PRV2^U%)X^Z_ M#_Y[X;^W0-(W#S\0:/N\=?'ADV$^5:IKY:8#V ^RCZ[:O&/8A.N(&V3^J/9XB("[ M;N=DK/R.(33:_C^%VO"IUH')<3_?>TL9G\^ M?$(V)#$/.DKZ\7N"S3RIJ]M92N]SFG;7&O\@I]S0^_L$D1?7SZ%NUR-O/T-_ M5"@0\?!Y6G0%BMDFJ1UM?]#8ON%^N#)M94O4]9/W">BH\;ID[7*&59EIM \^ M;E_"62.FS-H#9DW?A]UFO3A6V[C,*KOJR"@?6N(Y*T9E.@/IYQB-!D?9"[W\ MF3+NEWZWGKMXSK#2D[,LPJ]?T.4T ,=JEQSGE 2G: S6,# [HU;^9S57V56K M_Z%N^U$.TZN^@DN'/:)+ZB<8Q9C2UN&_#YM[GC?W#H[ ]H?V=OCN:W_1ZNZ< M[^YMX=;>-F[!\_9OQ)BV:;,+X[GXG&-2SUM[;\^;AY]YZZ))VX<[T)>WI+GW MEL'8COY[L3-=B,,4J%COGM/-N@-#___S"(Y MGB@/]LL!(M,V>H6-I4GR%)..)A=,A1<-X23$GP0D%"#6"HB3\C"6V9BH"8@R MF7(99(%T(@8)*C"G@L1(AD"\&9Q0@/@<0,Q906,44GH"0 S&">>-%"HR$@(- M["?GW 6(=0+B5-&29!@@SE)$L.+Y+AM'P*X1>>J84MYI8W)^*7[+F??_W,LMQ=-H+*8S'6M+D(PO/ M=F+_ ;BP!U+@ NS)82V/BND:TVS8R-$YJWB@?V?Q$I\'/!TVSR^V&/_ZPZ M7+-#9#\2A5\.FV^:M/6Q==0^;'[?/VSBUN%!M]W]\&V_"Z(PB\4L#O<\;;ZZ M=HC<;7YK7[1)F[[K-"_^Z#8OWM+=-_N=_;W?N_N'6W3_3=47$'OM;U\F;^-%O4'&Q$V^ 0.O;/3P2E\L=J[PV /6P7. MCP\DAF[[85 DQ1LWN7W6@^!;:?BG4[1$!\B*;JARUKDAZ6P=FO%@:P;KJ@YV MTFS^[VEA_0,!_?.AKM2LC 518R2)&B-1U!C*HOD.#!98!&NQQOJCG3G?\][B M+SLY_J=W!HV&P3\>Y! IG//]XN:=?5LO.Z^=/J MG;;C:;XF__DD2^,:)5MYF*TS.C]M[6[C=;8KV8>N@];$M M6H?^O'W1ZK9>[_!6Y[K;KRE:T,_683C8_?C70?/UNT[[XKC3I-MD__"(MB[^ M?=BD;9ROMV2W7W/B]H-5#5%1@82*#G%I.+*:)V22=IY[HCCS.=<*T3?]?DM? M(FA!M%U/?_ZM[HD'51^<0CATR?\:SOI9'CX9OH>:Y!^]_NBE_#E2H#X;U"=' M;<#F6D"'A6]>=++Z M))QG&,><"H ':2T1DBN!HZ8F$>^*BK RO-&<5A&,$\P8P4$B)(VX(@99%12* MWAMNDP,MP>3DP8;I&F6U?P;S=S54A ?5C2HJPA)#?:(BI*@XB8ZA$&E$ &R+ M#$L>14:P3XSJ%$56$=1B580E+2T_K"?QXW.=]<9)/*T.;L+AV>#J%;][>U5* M4MR2%'?VI+CP/^B($C8D+I(V4D:70CZ8CIP86]2UE>'PMQ-U;6\[GWY_(KGD M4#(6:8 &XL0"D4>5"T&3R+TPUGJ\MDGP.J%SER*J30[=9_0*_2#%Z(WPJ<4G M0AE]JV3S?>ZTNR6;;\GF.V\V7[Z8;+[L,H2R9/,MV7R?))JU9/-=0#;?G\8J M7XM3!&T.E'GF//&!>XR!)8U-Q'N6I*/Z^6*;A_$#PXL:C2W0++^"=K&8S&2/ M$W][F5WQ,@3W=H.F&MCH LIH7.?U"KF]:(Z-EN/VX<'!_F&;[^^U17/O ]Z' MS\/GSL%(H+MOWM*<$;%]L7]\(V]3]Z_.[IL_NF#D'+<.C[ZW]MYUVQ];T*<= M,'R@O=?[G=V]=X>M[E_7\S;!G_8G$ZF,F!F4!&>(.TR1Q4;F#$Y)6B:P9I^ZHWY-+,*VP"B4L"IF4?4JNZ2UK)\EZJ_JF$ZXL/FZZF8A0Z M7?V\_3WV?6__Z:2GF[(?'IG< M*=MO3OHS3._6Y\_]^-F>QAD5DEIT>@?6NG,RZ/AEZO1?]OCLX#PWB&[HFUIAOHR9&UC;_(5KK*@'QD-H20(O*B8:W$B20X1-7B0: M.&>4.V\%EHY9$7G"2N;8"Z+FBKV8-W7.[N3N>&N4YZ M_-'=SZ6)#W/?VCC_WM[;_M[L;E]4)8X/M_C^:T^:UY/G=-_"[_O=7)JX>;%- M6X?5[P?-O>WS]EYNZX@V7Q\.>+.*.2H]T@'*I/F M+&$3\RT:;&[FDUOZ6S3E+N"R1XZ!1E5QQ4)8C#XB4UW+>C+VE51NDDO^PH6_ M9N.O2=QO/C2CP0:D&"6(QQB0S:A]V M_2;7=8JA7-*Z2_GT2:I@,6P5#[ V1I(4 I&<4R6QMC^K1/B46FBUEH.=D^'] MC3?]WF!0]-![\?B5JUJ*::J5)4AC4$$YT#KHH5@B&:/!U":@>+VV2=8IFUL/ MK?%5K1=$ #]0WN9C@?MK<8-[0;UHU>3/UV6E<3Q >5J5E;FM-QY*0[DDGD6%0\TJA,+EQ, MUH&4;U#UC;.<9;2W5P_;JZ"FC;%=-+5'P?]4Y0MAJ;8*(Q*-19Q@L-4"QL@F M9YF//((JM[;)-E3QN3U:&^7H8MF/+I;8]W6#::NK\9<1;E746%&P[DFP4Z6% M0(_2"CN"@E(*<6XB,D9$I#P-CCL9$W4Y;Y%BHD8,^U*\^*/2/2_*C__TMM]B M&6M2;NF2LPI!W8N@/DQ;@$E%09PSP$@Y:H2"&FAR5L9 G?!> T6)7'))W_35 MSV[_U=A+MWKX7@7[[Q:,%PMPD?B?*"A:QL@"9K 1+44\\8 ,S?H*-I'B%)FU M,5N IN15K&\;+S;Z5\_CM)\O4=V2L/ZM2ET@,7*AB)-2#Z2;U_)GHL9<598Y&TRB'L,)!\$0<93KY.@SF)69<^]1HNI1URR@*QT 3GLA"8NB*C!?-,;C*PP 2Q[&R6> M=G5-[7N>J2Y 7ROQM'5AZL]7[CY)' )3$O%D,?P%FIJC0J# ,+4\T*0LJ^)I MV%E<])PZ1@E"K1\K306A"L%ED,0A[4.XMY MS-5]S3R7$&OLVEH]?*^"T52"4!\9_U-F$[@F)7RH"F%B.,C'FDK(HZ>H"(]'(^.C M?"0JL"0EXR$?&:A5OA2S[&V4F/C5=?S=,\1C\1I;"7Q_9#X^GU;(;(+5PSJB M1+ :NA^<-QYI+6A4C% :[=JFH3<5LA+W7DO\KH(N5N+>'Q?^4^J8I2YF \Q0 MX ">I$%:68ZL,([[9( #Q-HFWU!S1W#4F 3JTL;+(J/%*Q(E\'VY:\0QC\@Z"[_&H$CRPEB=5++']V5U61!W%<">-? M&G:;Z+#)28UM$@A[H1&WGB #Q@ORAAK!M;+*R%SPF\\=C+$:WO];6,S#MHW] MNN']UAL&#S)7I_06Z)+_-9SUSZ/ME[L&RX/W#Y/3/FFT-&"D$N83XDI:9+DR MB$8(%*Q!+;1R5T[HY:65R6B>=$4'D<$Y)(^)> M"V14Q,@ESYBDU.I+'[Q"#V$[,BT1T@X'[TV!@F:LR%$ M!SSGF$>64.6QB<(J#V2WSN?/AG!O=#WSL<#<)X*UHL_9-;K;AK>$_%9[E] 4 MD167T$+I;>(2XC9*;F5$D4>3W=P$:>L% MK#7N)@(Q'91#0EI5=Q"3VJ2^AN MM-_E$B(%[S/B?>(2TH)%RIU$#F.->$@4&:$($M$10T@,2M.<^7PQ+J&B0*RX M O%,UM%B:.:J2X@4,^G>O#+Q"5%'=*38 *\HX)44+++:.12E=$IKQV/,\9%R MG8BY?4(+U"16/2#H?CZAT>>^1)^_=-IK?(6O-TX/8C_:!#K. H*(AC-QFV%; MG$IU=BH--]+62=@>;8^]7GZI^)KF)%$Z[6OR.G%F$D,61XDX(PHY)EF^H"1I);B[@@ M%NDH';(J<$F)$]*E*FQI4:Q8(UHK84MU\E'=FP2*ZVI>&IBXKE3.&>4<1ER3 MG(0X$F2T$X@(HBW6AA";LJM:E&BFHF[4UG7UJ"K(UN?/_?C9GL82[30G[?CI MF[]6!FF0#2;7"M81:6,BH@QCST+$08NU34K6):8UTC\JS]8_3_.N@']#Y^OF MO^"O\:.[MO^YO+H[8WJK6O3-7R/ M;RBN[GP7;Y [W_M1JX9M8,%F:G;D,AQ_8,0WHUF\7;C,H>VJALW<0&W9,Q(W.F(D;7S,59[\K M=">.D]DU>A6W-SJ#!@S/G\'8L[]VD+VNC=!)*?;CB8\-%T^_Q7A2O3S^ZW5Z> MI)X_:MC*Y=LX[72KSX^?MM%H_'AD\+VQ1WFX )=NY<4.;A+3.QKHX,$CO>(& MO];I7K]JX-AF%WC?5L\+]CSW*[_5N^-[&Y=D7V'QNBHZAOME+]M;A]3/"UC:QNWNV/[:@3SNXE=M[O=_9W7MW MV.K^=?#?"_\=VN/-PP]D]_4V_/&? F$TJB1SVB:!.+<$Z> "(E$QRQ3UF,BU M1@3E\TL];QG@0S7H2S\.W_/8,-T=@YR8X5$%:-/X^A#QMW(F)Y]2VE-A2^6ZEZJ,)%\(8PXD'-_O@] MP>Y^Z$,[JS:DXO=1#G^FP3V?/T#/Q/RWFRWW&]"3N1QG&]+P>+*20+U4_3-, M,7R/0=Y#1:__?(P=E=54C+R5U<]58OS&:U#5JE__R"I5Y46X,E,S;O19W-GW M2(#P\_F$9AYG,JO6?NVG+7V(SIWU:M4+RD)_SW@9381-7B0:.&>4.V\%EHY9$7G"2E95Q=0C)ED< MJG\[)V KG%6)VG9SD-3>@3T9N6I;O9.OE;=VM:)B.OO=#WS_\."P>;C%X7FX MV\?07NNH^69;[+^&?G2N.V#_W=W?.^CNOFF>-^']W==OS_=A;,W7 M7NQ^_*O3I&^_M?>.CV"LY_^]V!F7&LM%QYD7- BFD(K)(YX\1X9XBF3TA!KC M-0YN;9.J%3S\+8=,RW[(=%=,RX,(;'$Q+;/SU[7S[$HYS+IA5@NOGBTM>63+ MTU';^26U.:Z)<90B3XA#G N,C& )42H)=]@EZ4G.*2GJQ&TO)>MU!907E?/Z MGDJ83U(%BV%G>2Y $DN20B"2:'A1Z+ M/C,_.TST&0R$@&D4V50#?<:&A+24#@DI U4*2Q9Q#M2=WU:KWQ6PVNLSP^BQ M%^13NF<)CR729X9+6?29!S'6VVE])@6#I> "$2THX@Z,+TV\1C3G276"!U99 M8#>3/9=JB+7$_$IK,E=A7S29A?/"1),).CI+G$6P\ IQ10G8.3HA(XCSA)(( M+V7/#%NB!(?C8!+H;/PQHSS5)U<](^.=1WMZ0=D7KQ[_K@Q9WZJ?!1(C%XHX M*37WBCOB3!12^* %43%4/O-G5ULNT52V0V3!4/5(WTMH?Q03E#6PFFF&AJEL*R,QQ053^6>^- M9_,2&94$_,*#RA5[] :ODTOZI?BISH _VX-9D[TES.TU6&'B3Y#-(\Z<85\TAYQC1E8/M&B@'W4)&=I M)BJ?H>E%%2 L,4%/L]QB%;"@8HJ4P[1EH(8)JI,M%%IG3121N6;&\8@ M0YW(88-.FF02ES&[9N3<>7.*:^;>(/^CUT^Q4R*"5D.;N5S-HM \B+>.IA4: MH;S2F$L$BV\0K+9&6D2!+,@@Y#M,XA003A("73W.>[?%F;87/7 :R?8Z:V6LR=$3:F M1-C<^S0*6"Y:HI/Q8+H[9XR@.0 V8I58E(Y6)^K/JN:4")MYZ&S[VW2Q"9R\ M43HK.-0#GUF:D/'<(V(2U9):ADU:VQ3S)U4O(3;UYH*[E:"'$4()L5D-JI@4 M8%#.@\Z3-'*:),2CLDWPF9>8^LBZ.G!)CLV"MYD%I1$N, MS?)1UO=I[89[F\450PPGH"RI)++&6B2#4]@;[G&*:YM,ZAH9:\61\P@ZS)SP M+T$V*T0/$XW&>8UC%!2)H#(]P$]& M3"V12E/";.;AK/-IE<803X)6!H40/.)."624=<@RI[%.FE!+S)*A? M:6VFQ-D\-C-,M!EC; K$>Y28)8@+)Y%3"B/"7=!1TZ LS4=3I 3:E$";HL^4 M0)MG)*Z+:94F4@$:C0R(VQQN@Q-'5D8&&Q)6GLF@C1%KF_+F$50)M*DE[E=: MHRF!-H_*"A-U)H9$I5 :,6DHXI(&9$V(2!KADO(,6,%E=4;+U?/-U%:-N2O2 MAN(%1-I,ZE,V0N\L5\8:#V;F6B?+S(ZWYR-\<$'B$HVS%)R'IS6A%"F5CG($ M'*?!A L"V:0YXLEJIT$JQ@@FG-1S!QIAI%$B=E:#3B8J%*&! M2*E!<>(&#"N!\]6K%!%+)G@/^C4W*NOKY7/S[WG#=T[. MJBTY51KWCKJYXYZ/D,5SO'9Z]U=N%%Q; MIFJ?C&Y0-EL=]+HT>Z_"G-=VP_VKMLN0_[M/U?;G:^?'I>%OVZ>W2#A#\W^W M2+@9JT_>+MJV3V+_\WGC7?0]V,[GZ[F2[D;C_S7 QNXV"$;_=UB#>^L$<'X, M'_O2ZY_"VTI)^ 7F"7#_:(]"A8&"_VN-O]GRP]L^K)7D!5:,^ MF5PJ^#J>'U:-.Z5[*P.30L55<[-73/R7?=8.#-D=M(A>O^+B86K7QD$_:R)_ MZPBK,>:&:48D=YH9K4!Z2**\)8XK_DD1L;99U=3.5=A?934&%(9__=/>3>(S M[MD':F4SED7?;FV_>]-NO-M^M?O7]KLV[-W6J[LK/]>BRZW=O>WWC;W=QJO= MUOO=_^R\WMK;?MWX8Z>UU7JUL_6?QOL]>*&YW=I[W_@E+\3&/^X]GMN 6XX*WH^4UH8]";D6 M>(TKWD-CG:ER]S?5Z=UT0S.H$534*"M MDEAX*@R)9*FKVN<"]J<](/G&YZK6J:9]+:$_LTUY MNY.WQJO[PU.H>XYV=DM\)(=N-K4RL_J#6_1E5A\^J_I%LLZ4W%B>I;RG1^:7 MG1/0BGMGT&@8_.,^RSQK;$)MXP/>3UL,,]!&+3?KW.%8M5J2_S-/',P]#F_J M="YZ[3Q4:(LE=TQ$P[D/SMJDL'5))L<,GBFR-/7Z77L*;7T__?7DK!MZIZ/W MGRN6?B^;[C>/29<[ZJ)'6F^VO^\?-L_;ATW6.MS"K>Z[[N[KUN$^/+]UT?RV M^WJ;MB[>XM:K:\>DAQ\P]+O;O/AWIWGA*?27[K]I\R9M'<%86?-BBT/?6>OU M6YSKU;8FB=YB8LE$P5&(&",NN$8NUZN5S!+-&0N>$I#8ZV85<_$7KELQKO-* M14X9IHEI3K0R.HC@B/9,6B9IFB%=9>&Z%>.Z2?HZ*; )D0:4%'&()\60\XDB MEJ17-!(B6%K;Y.N8%JXK7%=WKG-2!1Z53%Y0;I0!KN/))Z* Z[#6:H9BW87K M5HOK=J<2^ I&A186I6!S]!MPG54>H^2#$99*Q;Q=VV3K$I=?$(R,"1H2XF'@$,0+>$K9#K*/";::Q*KIK'1O+>0J-"E]78^]FJ/O*E]5KMB'O[ M&AY 1()'JPG@U&40>;G''$)9I/ M9>C"3F66Y^+_G&L58>N*X4#I9['PNE014S178+9I@ M@YCV#,?$M*2@/XIU)1953J"P=&'IPM+769KX)%6P&&;'58LCXPE;A"0DB@:BLT,HQ2I!4A6HM(^3#"B?/58>F'ILQYP+WU M_*UJ2_XTL0-C?.W'5X%E3L(S'#[*%#U,RS/=&91?>994";W3.-P-A#;^_K?L MG/ZM\4B7]B^Y)G[.3#%,]P5F_+O?R+YH7;T=TT#MO?7S+V@!/ M@#9N=N'/8:NSNW?$]U^W >;;%P!]@/B[X^:K:_?R#W?(_NMPV.QF:+\];\.? M)MT1NWL'1ZU#H)&])D#_B+7>?/B6,YPW]SY_,LD&C7U"SBB%N+0$N408LH;% M8.!'[/A02,#VCF$K,SN)G$BA6, A<*RDA9^5"HXR+Q.\PG8RR5E)ZIEN((M)>W)> M04;]-FCX@TY,C=Z7F+/#G'RNY/ Y@1U[5'L-W[)'Z3XMU>P3:L?R6__:'0& MC<[I^*OQ>_1G.3M7HY=2Q\?^1J-QVX/ZU;H-TPH,EW*0)W30&9QFIW7V1W^T MI_#(T;N5XSJ_NMLY'B+][[;[Y;?&&SL8?V3XI,%4@R#I&RZ+^D;OI/HRS/@9 MB/A.A"Z?-+X==/S!T/7=[X4S/_H&$'Y8'^9;./]2N= OW\YO7?:DRD,&;4^^ M#&_ 6GR%80]&P[XZAM$ ![G-?OP:8?,T[�\YVJH6^=TX-KSP+-IW$VR!VO MOM"''WN#;@]:@:49@' Y&6Y9F(5O\?@X_SO=M4[>8)W4J>8Y?L\:T677[I[( MZJFIDY6:QGEU!SLK9L,*S=4@JS1/EX.!CL;C\P>-Z3,\%-Z$^1K ;EN'/12[ M66Q.O5@]\. \].W9,;!XRL)_>&8Q-69X)P^M^FR 3ASWOE0#N:5#6:^+N5

\OZ81QM9!+B2]NSTH-?OG%8)^!J?SSK#]Z#]$&&G=Z$_ *N8)[E1=>$@:]Z#QH'- MC.#]6;]?K8$];7SKG<%FZ$!7_6G5E5LH =9H"W %;PW.CB^)(7[-R?SRMA^] M<)U<1OPU/N_*C;^K=OGK!FB \) *_B7R:Z"-?^VOOQ?]= M'^YPF(;A+)Q]J3+2C3ZS,^C]WNN!N,E;P<*&SX>HU_CHKMV3*>R.[5.]-YPN MT$;0<(;3,2#E"JE]^0*<-=RCZR-!E&5/!9"34Z#3X?:"X=G)X\&8@<9NFR! MZ9>T*R^\ ?D%=SP\!:@6+Q&9$=\$F&D[A;0U]CBN0V 9Z#X_A#M M8^'_INK-UJ7\K^;VFP)/;^^'. M&=R=P^B*I4+T,G'X'["#HH4=,=JI0QD\R@25I?IPZ:ZEBH)]--'; $R]+BP9 M&"2#?U1;LFIP#+CXO<+:8+111Y_.TWVY./F7\9ZYN;M@F4_LYZQ8G9T..B/4 M3AX_?L[@+._KP?@!I_;[J.7A#_7?Y[)/>Z:6&,]HO8T4G MAJNR8Q!'>MDQZ$"=XXJE*J -16"&UVG50-9FLJ%?-7J#X9H._6"5ON=@XD=2DN" MWGD3],J[$_3>PX'(S:4#L:3U+6E]2UK?94GK^U/7Y357IZ=1"ZJB)HEP2;#Q M&K-(C(R".^+EVMV*N'DTC?I.N-R^"F/_\1]@+9_X_)R=B7I5WXS!X\.'3/'0 M;=!J=; M\S <-R_>'>SNO>7[^=CQS?YA\^/;;TWZEKJ9C/ M'T6N*9]+S#/@1J*2EQZ;ILK^1>GHL')W!=VH3: MM^33_G%!T)<[*3-E4GYQDW*O1,@/OW$]0QO+DY'XAW-=G77-DK-[KGE8P$2O M>I;OFQ$Q956>?U6J6.MY%J+,=:&B95N(0D5U7)4GI:*7,:4S,TXI6/+X_%'F M>#XVF->I(,@C55N!9AYG@NYY2OZ"2ZW\.0H5'<5KS94->O4NS:[>M==H4\"< M"9FHY2DJAWW T24C*?><\$6FD'DWW%/YQ#='#.3>?>R<'KPZ&\ TQ?YV%>T) MT[LU##T,>_9[7>ZL/O@0>'1G]=O^FVVZ^V;_L'WXQT'[8[[,UL2[']MT]^/^ M8>OCN\,F_0#/^*O3ZER_L_K[47NOS?>[K4[SXQ\'^_DRV\5; 2V)_6Z3[+]I M7N0^M#[NT)RINCFYLXJ%Q3J8@!@3%'&G*;*.!L0%44%0'3'S:YN&KF,Y=SZT MDI:_,-4C,Q4E1' F7: "<^N-=HI*3*U6R3LI]0Q,5>CHR>EHJDB(,EJ;E) 0 MGB&.-4&.*(LB3HD3C[TU.7'^W/F;"Q45*GIL*C(!,RQED-1SBJ/Q2EME%+') M6VM$49J6BZ6FDN9A+SUWW"#,I41<&X)T4 Y% LLL%-6:XZ'29(K25)BJ[DRE MA0F2)*5I,EPKY51T@HG L)"12;G(W'.%J9Z J:82QUE/G(X$&4TM A,>?C)8 M(:>P%;#B6B0P[Q1=5T6G*DQ5>Z8R3L/V%9$&:;ETU$063=#2)T(TMV$&IBIT M]-1T-)4A3<(."$X())@'Q++,!$PU%L0);JD0<9%I:PM5/055 M-2^IBG@:$^PR%(QCB$>-$1AU&G$PYF-0GB9MUS8E7A>$%JHJ5%5SJ@K"48:I M(UHJ;AS7-"H>E1*448]5N'=]ML)'3\%''R[Y"#OAG!,&!18QXH9Z9*.+B(*B M[$*(' NYMBG(W!46"QD5,GILQ[AC2D21XPDXMSAD(RXDKZ1Q06'OBMZT;#SE M)WI3]-YYII"2 4R\X 2RB7L$VA08\S%*EB,-)%G'"ZM\]2R%(&\O0EE;UAF' MEOK>,'GV'2&FET-_T<5LGS(N\Q4LR&X:L51AGGLQS]OIB$O)F0PY2P\'DD&< M)XFN4F1I5H%WT[: 7#=R%ARD6=,Z%SLF!.358!*(3 MDC$*Q(GT2#N!D6-64H*Y-+@ZH2K(7%%D/F'47@'M/*"=BL<3.BH:@D,B<8HX M!;EJ.>?(4>LL+!WH17@H4GD1J2L*W*<,8BO G0NX$VEK%86E21A%$VFN:RJ1 M]AXL<9)\DLD:23@ %Z^3^4OF%>#6$[@+C^DJZ)P'G5/16CQ8ZT7R($=9 $N5 M6J0ILR@[QZJ[.+K2A;4JT%Q-:#YEB%-![5P6[%3P$I%*,>$#"BX1$*H<(ZWR M916KM):1"$!O)509F]NS79!;3^0^9<1/0>Y\R)W$\CA#E6%)(QIU1JY3H D+ M@[3S7DGJG34"!*Y:IV3N>V4%N?5$[L(#8 H\YX/G5&B+P!RX4R&OA4#<6(-, M>.LRO8K"I,!V/MA.(CT\L\1'F^N@>)&]P[F$ M.S-(>H&-DRQQPRJIJM7<06D+1.Z"DHA5SU9+$/$!@QE4%6M3YW14[/-!41^C M:9@YZ=QJ4=13AH2\R2LV+-)4".I>!/5A.B!$>Q-%#D)3.%G0^H&?0.NG"(.N M$0B/7F,%:@5;UW11$?SWRBLBX41*\.HI\P!*6 _>%@GPI L0JDMI<@N(T)8&($ MAHR+(-&-IQ:32)QU0Q'.BP@O@'_&T)4"^#D /Y'ND2;KL/,(@V&%> (Y;W,6 M71Q9,LYK#^K8VJ:@ZT(7P+\,P/_RM#$O Q@L_%3PO3A\3X6^,"K!L$H<)+@V M@&]C$0#=( 6HYSP%T,/,VJ:^Z2^\X;,JL%YN6-&8M#4VTS-)%2"G)NY0\<+XE<-\4\99E,0/P_B)T$V%&MF%5%')FPOBZXWX^ZCN"XC/*:K[(P!\$J8# M2T&5) Y)75WA# $Y'BER41OI0<1CQ]G&DSNKQMY'1UU=-93D M>IS"9E+8L" M(XM33HJ*04?ETB!"HN0I9_SRH*C^_6^:$OI;C;(-/H/YN;K0IA$&: ##,5!N MA30V)&:H(XD(GY'#4"!OA-'?8V9STF,IU M;>J43+3 >X'PYL#QAA.,3>"<,6FI((EY6%L3).>^P'NYX#T5WND"4]X;DZM\ M KR9H<@RXI"3F 4L4\ J%GBO-KP](2R7GS8,-/)$C&91.R,9#-O"-G#W#.XH MBODS(GLBN(43FL ?A*7PB'MM07 'C82FWJFD5""B*.:K#FV?'(?12>D%!]7< M,!RCQC&0R*DAHE1R6RY\3\5QAN!S9@:*G,$V%YS,^'8>15#*!>:16T7R6? Z MP7,G&"SPKBF\64@F$*VC$MPY9FFB'I1UC(,R#I="C4L&[^GPS2"C8M$K1. ' MQ(D'I=PGB9C%'A- .!:IX'NU\6U4I%SB0 /37(?D$@$A#KJZ5X9R;>\9N5$T M\^>$]B1.$U8T:9\"$K!BPZ3>.B:&M.'*JB2(#;&HYBN.;>X-ITI'+*/FS@8K MN/!M #Z)TX1E)"%: VHYY?G2M$ &>["]+0&Y;8AVV(#L M9NO<+"I+0L%WS?"=$I8JVFBP!M,;8Y M-N+W+SD*<7!GN.$B=+C21FFCM%':N$\;"ZKD7/O\OF_B"7#Q<14&;D.W<](9 MG&9N_EJ*.M]^$3%((_.YE B,J\2,XC: 9PH2Y(&M=#T?\.UV3H)6U=69GLH M-(OY>R_S=_O;?Z:.IJC3+B4;D-(6(\Z\1";[N)S%-@6K DU^;9.N$R-KE'6\ MU M89"V/H*1S/.<" B@39BGFRF)LK-%)^E2@7& 8=21Z9C.4L2A5*E<4RB80IA@UR5#!J24N!"98(HE8["*>)!!(&\N0PTE90;C5/E905L567E$H&TVQ8EC@Y#G''I;?"^%D"#8E M[!PK4*XSE+>_CUQ?WSY9S&P0P:+@C$4\ZGQ/TF"DF9?*JI@+D:UMLG6L2MWX M%<5R)& L4\7FDNO8'G16+ZXQ+(GS!/!#!)!8,05 MHTCG^G3$<1E4\"($7#F^5'%\K2B6-8U@*T='M"5<<>4X"R!_!6;144(6F^*Z M8'G16":76.82V#AGNQ:$.<2EB,@:&G,F@T 3X]Z32L<&,ZI@>36Q3*(-^2*L M CV,)VFU"(Z+I+4.,5^I*%BN-9;9)99AB4"79@QQ6$8$YI)#UC.;XZNCMS)A MD^5R+CU#%NW1M_RCF,,22[/"Y0UW>Q^/C?+GC)#3' MBU*HZ$%4]'TZRL4GCK74!"5E!.)6!V1<=4BN!&=4N505PELW\Q^-ESM<]43Q M J)<"E0?#:J3*!;B73(AU[82L!0J3E$H&&:$=,H2QG L2-"B>Y:TF-PNZ%QBO!(R? M,B2EP'B1,)Y$HYB8),]EVB4. ?%\;<,IRQ'6PD=#\[FVS;YFI0N,5Q3&3QF- M4F"\2!A/ E$"52[D,R)C- $.^$I(9.+#YWG/?BL_NM?-:5 M=W$0;=\?7*^^67*N/'<@RGAE@)!>3]:E4-*#*.E\.A8EZN2$-Q&!09\C4 )# MFCB%HJ9,.@\F/S4Y6MVHN>V#$N%:3R _9<:5 N3% GDJ];\ VF7.(15RN=Q@ M!-*<.H1E= P'X8118"&(=2WJ%-]:D+RDP2H%R8M%\G2Z%:9P\ $QD00@.25D MM9*(LDBB%,GQQ #)>EVSN8^Z"Y+KB>2G#%@I2%XLDOU4#C1#<106"4(I*]W*1)RSGB6?KUGB M'.@BN (9[0-83X9++2KG-2W)#%<5RD\9WU*@O& H3T)VFA02+D$-9,& M&>HD\M$(9T,4462A+->-KE,NPY>29V6KVX..7-@*C;W4Z)RCH(OID)8D63 JWQ1-)N=L MH!I9[3QBCH;(E&=2Y1K9SW@AT<% 0_,H(GL2Q8:\R9 M58AX'0'!UB(KB81?\^5OHYB7@."__TU30G\K,%Y-&"\@F*4 ]E$!.PE9P=(P M8R5#L$8<<1<3!)2DH2G3&F%F* 8<2XITCHII'0@ M 38N]ZKXD%<=QPN(*2F(?5S$3B)'0#'R!&N!E,IEYHVV('63 2$L?.3I_[?W MKISI)2B>- MM)+.I=V*?RKYE*21C<]H6W*%E+M0Q&AM3J(/L#(?],(4"ND_JB7?)>DGD]2V MJ&IR1ADEA^CD0+!OPN,J%#2T/018 OQY[<)3 !0!9LIQ6!11LC1 89)4JRG2 M+UDKQLFV*D^GFD^M.D5'LE/X!";8X_:4>"%%.L;@9AOI'JCI7K) M-50,_'Y9@19C GV)OH%VEERH",QT7LC<\^V01HZM.&ANSU&M.%^H62 M8HQ0/Y-0HRFAIH"ZP(-V;,[T*4LED:UQEDVE%_@$T2CTC%!ONE ON>J*$>H7 M%FHR)=22 /SV(FHSBIB^*(P"\HZP39D;^1*C('#"*@KU,NNO(%+A3)KSI <= M)5V50/1R6#!RB)1 M)M?O\0DU>]]@G3S?YYY-/(ZU/^';OG"QS4)?@;7Q)>/Z.D-40W19UY+.+2-K ME+B[I7+_DDDX1NZ7EW"S]\U1' 6P_C;-#ZYBXMAA$ 6V\'Q0V* ,0@3H!#LU MXCZY9*N1^TV3^Y=,TS%RO[R4G+UOBH"2CH2T/:XW!2@/[9#[W Y=UR&>8H@( MD'N":LQ9UOW%1NXW1NY?\C(D(_?+R]S9^R80XYX./[@D(C9U0]\.5:AKPWHJ M)#X*&=9UH99RO:B1^TV3^Y>\.\G(_?+2>_:^!4C)_%(&Z4D!]IYY-A>$V9@0 M@B*))24*<#ZJ4>?)Z;=&[C=-[E_RIB4C]TO, ;KZ)@(2\LACMB<4./@\8K;O M4<=&@?!=1WA,ABX ?5HC2RMU8P1_8P3_)>]E,H*_Q#RAJV_((V$08-=65#*; M(N)KP10\OZV8;77V33H =S'P[ M=$)BZU"-S4-/UWR/8+TH(#>/@8_OUQA:&Q^_S$(:#&3(U;E8+SOOT/1A^C!] MF#Y>NH\EI5I6-L-R:.>MN".2MK)^;R59]L=3RL/-!%V5FO3_/&EZ&X$E5Y(. M>I2SV =@,(,F%T.3>#PA-'!9%/E(V2&2R*:NOD"(4=\FW(^8BUP:(+'SAN&: MZU6I_..2'$6CBC9,%:TD0]6HHB>HHE&.JN\%3''JVCYR/)LR^(MCE]J,1)P' MB'*&_)TW;HVQ9:6J54@3+1*RVMRHU$H238WX/D%\1ZFFC+E<<:QWGA2(KXRX MS2/IVLKW(B= 4C+& 4D$-4R6E7)6(?DU2&+#D,1*'I/G&$[#R<*_C%)Z M8:7T8^QN=>F&@BD[9(K8-$".[6,?N%>$S'5UXHX@.V^\&O&\6SKI23%4X]E4 M $ZL)+762.Y38J2CY%KDBX!&^KYFB<"U$?H '48@Q$)))$),I8@ 3V!P;9:U MXUXA 39X8AWP1-6S?8TN>HHN&N7[@OOI8*&HC< 7M:D^XP@:R\6U6I)5&R<@^&(] 3@* EWSC"BLZY0&-I=^ M&(8R<#W!=][06N#=5DK&N:FD$%<]F=B([E-$=Y1.S!U%F.-RV_5U:2#J,)MC MS.R 4>GS0&!'X#R=&)$J 8JG7@#ZE.R^L71H L.723]LJ5OYT*O.05R/45:E MC_6@UGJ,F9]A]4EKVR]I.TFP 85HM4-5Z& ML[-)?6RUXR99X#/N,(>'#@U"UU=<229!GE 48(E,8<<*N6UT/-N.(X1Q&/BV MP"2R*0FD[?-(V%)BH9#//:0<\-J\6D V,,7%]&&TV6UM%D9<>CP4W T#B@(2 M1D1??*8"YD2@UTRYRHIIL[$==NQ$2I (U!D-N$VQZ]N^)+I\I20<^3Z*_*)N MG>_Z1IVM T1]@@]CJ&5,PY)-@ZL0#0'),N51&G$1^HSAR)41#UWF,E/GJ&JF M87Q_PI6A/DV"L&(V]0+'YDX@;!)%+(*U0Z$N=X+\&F)52KYZZOY$U356L?UF M16G2'H0?DL[CP@X5VPEXD3[FN/MN2RM3@1:F3"$WY*"K7:3"0!#/X])A?NB$ M[O/$),QF\F.5-1N/2OB^8"14@4TD=36,QW9(O@%E/.),$4Z5E2<2:U5&]J@3%*]_'5H>L MEQ 'F=3%C:233*KC,D!M-/)"&OGH:CSD$7F.2[W(M2-'$)MR?<.F+Z6-P\B7 M##LA5G3GC6^R,+:HCZW66R\9M3 J;7DJ;2QV$41.Q'08EPE=Y^P XLL+X]M.8'5=IQ,^D%)AEC7:BUU1;B)0,0QD(LT4*,W4'#5!A&,K*= M* H!]0K'#CG&ML<=A& =A>M&VD)0MTH68DMR,D(%XJ$&ES#T^*]''@=9MYW$ M)_0Q9Q"L6-GIHV5WA\@VMA[),LFR$3;M);-61K'T=VG2WH=AQ)T^D/-DF(;U M-M< 1;MS+?_'<2=)X][U$0PY55EOKR,G>SG\;Q\>'ZM>,X$G/Z%)6W5Z)EB_ MH)7\-1X:\G!$?4^&-AA+UZ8!SRLKA+;$;L@X=I5/:5XV#CV](O82!7(-=XK8#HN83:4 V^0[PH9?DS#B8)JXOC8< MUS!SC6TR?3R#;;IWU;?=0BU&G(VP4R\9%C1VJM)V:A1H#$*7PNI+V^,ZWTEB MW_9]S[.5$ !@B,^(HV^Y1S6P92]AIQ:2RV>*4\HXZ[;XM9ZJNE^AFY:FY;JU M-,QO6FYMRYSY=WLB*\N5;4Q\O>A!8^0Q[RD<1HBYR N$[1*' 58R&2+@[$V,L+:2MT;M&D4M% MI<@9P-*\NU=Q#PRLF "JWDR@>J8N-5RS#E0W!/ M;U-RZ9:"K9;ZF3J)S8J>KJ>>A=\ (EPW3>7I HT=.XZ8!WSAD%]_?MAL 7T^^ /P\D,T+ M@*A?_VXZHOVYP[\$_9/O@@ @;1]__W'SM?W7U3'T?8S_;%Z< ]Q]?X&^GO]@ M #]I []K_GTC?C4.+NCQ]T\(Y@5C//SF^2AT(T* ZWP=#R&N[2LFTED=6#EOM)&P9X_<_??(R\UQGX5%,BP,=%(+RVLE)6]#-Q3Q'"^IUR M I^_C#N#.IU HF*, VA> &P@58MW,_5J\(_7 Y49=_(YYR^]+OLJ\3KKW@+7 M^8H4CU]?Q;+7!#(Z=2"_]D]+I%%^N7Q._E$-4[)0 MR[FGCU#=1<&\TU_@&3ARCWISHP:+\5S=/@"1[TE7$4I'+UX@.N1/Z:G91G?N M3+OEB0)B:TBG"\73S#H$HR(!H C5#E5J$51;I.CM G'@2JJH6?'J!0(Q%5Y= MC>'F2=":9[;S1/DGXENWN]H8JJ+ 4/49J.IOI=89LQOKLY1W^L!WW-MUU &' M(.E#IS+[8Y%E7ON<_R_@P:0O"D26C][-K7B;LA7J2S=P@]#!3!+J123P*)?( M01$FD8NEM\QLTO& UUY'CH>[JK-U^L7.LMSS; M?\87-W\V+W#C^\GY(3DY?_NCL3^]=?G7=>-&QL<',*[O/VXN;O[Z=7QS&L.[ MWX]AG!?XF!V?"W;\_B_G[YOC7B//_#SL'>]]\[&45$K'#GC$]<:EOCTX"&SA M14(%***1EY^0(.S)Y7^J=X;.**0-4TB82Q%&2/D1]2ES7!_YOF*!AY6/) F6 M6EK=**0E*J3KH4)R*'4\EV,[1)$#"LES;8X4MEWX$86PF*&3*R0?&X5D%%+5 M%=)+WF%N%-+R%-+)""$QI #A\L@F2%%; US;=UUI,^(C&D6"T(#LO,$UQ]VD M>T>KKEM.XE9!W'_R=O>U]9[/@SY"NF[ MOFH(LR6EP%;QR,562[%/I9(.P2$1F'H>XB%"4LC X\)E7B",_U51*1[Y7T$@ M*, =9!-,"4AQ0.P@HI&-/.E0Q^64$JZE&#-DI'A#I1BK""D5(I\CZE$OI$2" MM#*'J! CM-1;B(P4+T^*QYR6$-,PPMI+";S IH(+,,-A8$LI.2QIA$/AY6%= MSZN0%&_Z[MWP)N2-]E4VOC#8$JXC-DKP>93@IW&'1&*%2$ P!!?VI0&PO:Q M2^TPB ";$@ TCK_SAJ(JU?Y:4B#9".J2;MHU@OIL@CKR.4 6L0,^H^UXGJ[R MH!0(:A#8 7.%Q %FGI=7(*I2@-4(ZA(%=0GWGAI!?2Y!'7,KJ!^(2(:NS9D? MVN!&<#MPJ&OK'=N (!7YNN(R)56RJ$O:"M#1O8>BUM7M>&BI M3/T64[^EDB4PC1E:EAFZ&'?LP AYD1^&MI Z1NUQUPZ% EODN3[8(7B45ZRL M^<&R8M2K+[:RI BW4:5&E:YER4:C2I>H2D>N=^0)6#47V;XGE4TQJ%*=TF][ M 6>2ADAYG &BKY%@69OV1I4:56I4Z2JK"AI5NCQ5.A8<\=S 0PXC=N@H79'% M">R0^=16+O@;@C#B>RA'I>Z3+]FKC"HU5=#6J.4+5^TJWRHU(M45;[I)%NMN M7Z6J!?W_5*-"-_^8+$]4\K0S>H6'P+[]WMVOW#K"O$[U>@BN8T*67JWE.;NE MBQ2!F>*&LIK2 J4.7*G_/*+4P0KZF2%H#_#I#&028/UG!C*9LS#";$ARV%'I MY;5UJD0"['Q=LXXZHF[]G_4.P(.%'/M_+1WTLO8ZH !:5E&-#1[K-*%Q^1[_ M>Y$*?6QG\%9SR!)=?JGL,%7\A\TC(,H[2?7>@0;[2 126'2!A4I2.+DR#U4PU_OSMX<7S$"S>>:Y/D\C2 MM:AUF;9_[_*[5?^'^R>?#TPO@^,;^W17? M*C'D!J#3,^O\Q-H_:9R=?#@ZV#L_/+#>'37V&OM'>Q^LLW/XQ?%AX_S,^ETO M1/V/A>*O S(E9>'1"_MIZY;B50 M79.SD*33./MQ$&>BE63]5%6G2.6G01WU'R?GQU>-MJZ+KGV?8Z?Q_8B UT2^ MGC=B\*Q^-6[ $[H1N#%=I+*MO[6'\[KHVO>Y^0N#9\4N;F3K&/_9/H9O@B=$ M&C<7Z.^;0_8M$J$7.7ZH,SDBFX8,V=P/ ]N+:!@XH7)"S@O/%Q"FDGO:70V! M-SR720+FCF(:4Z(?<&54#(,=^ZW6\\G31_31/9%#TS_3P6CU74T MWZOD,N7=)LC1AT04DUZ?TK+9233!,2>1EM>WU_KO=^!^)VEU)/9R&/.X^'+: M;-Q[]D7[M 7C(9-E90]A?.*;1TG $*<.H(R@8&G%:%K789V5N79;BDC MZ4A&+D63-HJ X\SS^.( MM?'NY*_"M$4_ [=3I9D5\DQ)*^GD QW^NAPJ]/G?/O0!+:1JQ1KQCX97L]0O MH<"C@3%9 GQ;'G<3U'W\Z"17':O?ZL5M79EWV!KP93]30+XC8(0^#",?52U_ MYZ[6%DAW$P8!7RIH<6O"5IP!/:)6,8>X:)6OMBD O!;QJXVNJ;M6@UU1 6 0 MPZ7:!U/]MVK5?Q]3EV++>>69:Q<_L/>T!M5%EU+4^$ED>,J=AAM#Y_G*'!LZ MOVSAXW710]O1TBS6&K4TB[5&+BRY04*[0>A[L[_1US.]634 W@C^. M@[%/.?)]AF40^GJ74 0N)P^O3[Y\ M;E^T=6;%Y?5Q^]CY^OX3C.T3@V_"&+[&7\^_?C_&IS/RUX_8UR_P_$"0DX.C MZXN;4^C[!VV(] M<,S.2-#S2M#883KI1\AS/-L3TK.IRWP[P,2S(Y\&@2M](D-I)&@5-H@[0138E*-359UW; M8[XB#F'8T8EXY $)6I)+6GFL?#2>$[316'G6 FV@GO*X+[S 5S[&C+(HXEP1 M@7SJ$"DBC'R#E5>GIWZ,8V57A (1Q[&IXV&;AJZTPQ!617 9<.6$F NP](&_ M)%._Q,C#IHM0",+"$9&N4 XE,O*1XU/I!1S6Q&&(&+"\4A$:*_HHE, !%[9/ M @E@V0ULWX^PK;A/.4<8TY :$5J%"&& 6H))YA&'4R)4H,#=U'=!.@I$B?L& M+:]2A,;+,3JA<#!2=N1(!E9($9NC@-J<$-=#PO'@,8C0[1+O3X3+]X26$:DP M7BY*)$[EVV\T;EXXN6D#U1GG@8J"(* 1#FA(L.]&"C'..'8D>0QMJV4,3$^H/">,E)(4L7<;$4,:B"* W M\1G ;3<$X$V4'09ZQ\=WPD @6OBN1L:J)F,>]KAB;D3 L=7W(G/F(5@O5XL< M5DP\ ,N-C#V[C/T8RAA#D:-$$-B>0I$-&M&S0Y=(6R$AL;X-#Z%P'AF;73T' MT?O*YRS!]5U?P'L[OV9&6;0*9@%MUBA?^O;A^T[L5B!?4,!4>^GU,$=P>4-B M=9_-,:H9A=LCY;J'G3>_HZG*,I75!$M,Q%K&1OK&]K$M6ZMG MO"]C:R_E8[ M'@XQ$5CJB$[(S-;J:F5H%.+ACN\[2% ;DXC;U(T"._ 8N)\"^X[#>83US9?X M=AUJ(T//+$/(#[!+%6*> #L4!2$*=2DX0@,N(J:0V5M=K0R-0CB$A+[C*6E[ M49B7,O3L #%N(X)@/?Q(NCJ$0V[?,/1\FZM5!LSEN1V-F*W#=IR:XSN;H;!4 MZ'M!B*D#P(MR 8:%2QQRC_MNX!,A#'!>H<)RQH&SSWPI?,)L[.IL$(_XML\Y ML0/A!C)R4(@C8'*TK(0J<_Q@_N,'S!4!B@@EU*,$*U\QB2,:D5!S8.+Z^[O8U&15OBQD6(@;,&*D$0T!$N E"$!*$1$TJK>6Y0T0HU.AI' M10%&*F#"L;$729MB1&P?N\IV.6.!\&D88+Y$C?Y M/%:PL6')D"J*, M) M@"EW%1>4.<0+,9-AR )FMD)6%Y8\FM@*<2.IN.,Y-HI"SZ9<^C9'C-F*2!PZ MDF+AXYTWQ"2(O'QFM>-+ZDDO<%% J4)A*"5%G- (4Z'\R"2(K%:&1@DBTH/_ M@8+3-7:034FD[)#ZD>U20JA+.)51N//&?2@KU,C0\H_'(^:%GL]]$;A414Z( MD8-#$!H_HL3W K,]MEH9&CL<'W$A U_:/G%!AB(B;!][H1W(T L81C[WG)TW M[*$ZR]>Y\ZM31G<_NZS4@=8>1N;J=70^.W%<.;DG7(=Y=#>BA=1X9L7W[[^7OR WL#BQ[/-6ZWIR^5LJR\SR+[K\__I7U5;_JTH3"U9J M8CVG5JB$48U^&SXABI\U>HX[_1S=3JSA^/I@;[@\;_X=IKMO;J]\CGX9]QV' M!L0GR*6A3P+?"W5%4T]P%%*/?B,NVAF\-?7Q$C^['N?("0FG :5!Q ,&+C7V M!5="R3 LX#Z\H^1>3Q=-8<@/,=);+R$E7(2^8."]*8\QX2-=K?C?^<>6MQS( MF5H/[]Y:CZ=35PE,B\H"9)Y-,"*Q[_D H26G$=5WIU)'4"8P$$X1.DTPAW%" MF.^ZG M*0C=0L$K((XS1 'NAOS//Z)Z)DG?$N$'W1(#TDBNMKPI 6.J@S!+] M#%2,2C.+B[R6IFZC-5:NS=+"NH%6TPIL/VG#V*__^9L/#/,ZF]9TNAQGIB[; MT&_=LO9:O6;2OVQ: G0 !XTZ^E);#V[PO?QCH&=!S:83>G2>+W+HIG-M 3RV MNDD,G6G-';=!8>NWQ;CG.4,U6Z'J72G5L;C5BMMYC97")]9MCS\>C TY:\91 M3QO^RWZ+IZWK&OB\7=71*AF^GK.(]JVLCKI,>G'^P0R(<%ZH_=+=S?*"I66? MT%?44O!*U@7O.8J%56A0>+$9=S--^T&ON3[J65=)OR7')J7F(M&=U@"A,;#:N7#&D\&/M0+:Z/=P'V# =+=R\0JKOH<=W>_XR1 MNS\Z]>9:>*WK1M3-'2RFBWC#"[FL+]ET>8R+V*WOK_)8N#\7.KI0'*S2(0 + M:1T LLNM%D&U1>)ZCTW;?>FY3OH%<[!/]9?OK(!)"\QIDVX6F'M_I=)KJ!,! MYMG+6E*0<&.HA@)#M4=0S7^.!*W*YF7M#[RDO:=L%U=^]>/S M3_@"'SL7[<_?3\Z_MJ#]]<4-?/O@D'Q]_]?-U[/AGOV5WJ\_?G]QT[CY]*OQ M'M[YWH)QO?M^?'")&N\_MR[.C\CQP<7UR:T]^[=ZO_[JZ_=CTC@_="YNX-M? M_FS"G*Y.#CXY7[]\;AY_%U>-[T?T[YNC\9N9(\='BLC =CR";1UGM7WF,ML/ M75@55_& <%#W#Y6O65W:S+K+E:ZG94CY/*1\Z?.C*P,E;Y=QX*3Z"_QXW+'X MV9KUQ1UKMZR+00N7$(8E(LKS),52A8X;(M\+0TX=[CF1@1:K@Q;'X]""$%\O M$[.QYW*;2M>Q 082.PS@ 78]QIP(H 6I^/&Y#1(=GX2^*P/$/>E1Q07'$M:" MN@$C4KA8;>C1TS41G9.SH>@@UT-4T<#VL )43A"V.9+<=OQ0\D"$W%$@.FA9 M=_ILI>@\'2VN:PAK?QG^1O47V$2I-G)9J^ P&VIM)K46@U,R4H'G(B]T74J% M[P=*,=]S,7$(\GP_W- J!&L!I_[J'6LH51Y,0A[W_"@*;4D\WZ9"(CLD/+## M/-%2N1@[ O 4>YG[W:J/$ Y,/,G$D]9V61]M\XP?9*BU5(0@N'3 VKC4=R7U M'.J'+" >\SEU_0![FWJ-QUH@A$\3"($Y$67$=6Q$_-"FRA$V]VAD8QR$ 1)! M%"E]== 3;X!=%R-@6IKZPJ:E80#3TC" :6D8P+0T#&!:&@8P+0T#F):& 4Q+ MPP"FI6$ T](P@&EY'P.8PIAS]FH*8YK*>2]<.>]6I;Q["^*MH.3/.$G3W%_0K1UZ%"G G'67%>E^_DQ,?>CV)6R7K\';WM?6> M9X/2;:,"966!-B7+>G!WEV5KC1%.CA%NN@;9=5ZU1DU4K2F&05#-TL>']-\H MR#O2._3S<-$#A'YBO45]72^U)$ M*B+86UV]Q0^)UI&@AJ2UEV6JERW*T6L@!WNMUITL/)H^SZ=O7:E4P:]U43PY MJ C[J9-7"3SKP2\S77UP-AF8KF,..2B^O 3"(!-CYNF8==43=^C_K79*VP8+:_UNHA[T. M*( 6-.LF:0\>>_Z4GAC[>Q%;Y0YM53,=8>A+98>IXC]L'@$Y7O'6%;_.=G8G M83/(8CF30.O2:2WP.*@614_0Y'EWK^(>K*68)U.0KW0 A5,A8>&+;,'"-;6: MJ4Y,_.WAQ?,0VWESGNM3L%#[.JNQHVTP?\"B/LSISPL;#AN'I^\OK-/#_9// MAZ<7P/&-_;OKFE=BR(V3\\,SZ_S$VC]IG)U\.#K8.S\\L-X=-?8:^T=['ZRS M<_C%\6'C_,SZ72]$_8^%YS-+4.ZK05U54'C,OP-T/^MWNZUKZS, ]R1="BZ< M284-JZRM\6([IU]6T.]G0;]'%-H&6N5V,8>B96\:8K9YIQ]QT>NGNC.19/#9 M;C\539X!/)7%K^=SO.Z"K!L10O-PW=N\@LK/T7)NDJY?W>.Y![06:S4;^"-\ M#_+?F--3P:TI5;^"YUP%FPVCK%/+RI=Q,W6,GY-J<]4QKLCN]]H74RE\C[FJ M :^+^G@6E;3A)2<7O%#:)YA0Y@:!%)3SP ]"K#=E].6VB@?>AI:NN[D8' =% M)^?'UR<'GW^] M7]#FA_[6\?>_Z-?OG^,&OB"-+S"_]Y^;7]\?WS2^R^9455S)7$D"&MBN@[%- M,9.V[T;4)I03ASA1&'"YQ/I;II3K$TM""H]S'(512"+*(L8#RAAV5(0]1SAN MN*%U[=9$KL;JVKD!BWP>83M"@6O#TC,[C)1O.W[D8!9AB5@(4 8_2JZJ9Q,W MO5Y,"8+FJ3YLIWI,!4A&Z B<]=Z;@!%RP, H-S5J>/ M)TKT1HPIH2BRJ?"D325Q;3_D^8_<91Y3GM0XQS5U1E]*=*@#"),A1Q%8%RHI MERKTHR!T N90*0,#958I.F-0)G"YB'SFV,3#(#J($YO[*@(HPW"HA!<@#F8! M/:ZZ=?4LFSG-8%H:IC(MJ]_2,)5I:9C*M*Q^2\-4IJ5A*M.R^BT-4YF6AJE, MR^JW-$QE6AJF,BVKW](PE6EIF,JTK'[+&>?;;Q>.6$4IE&#GS;VG MWI:DMY M58J):DOZ-SNK./.;]%1QX!%1*S]7B5];9:I H]^&3H4U>7>O@RA3R VY\JB+ M5!@(XGE<.LP/G=!%,W-JIG,!6BT>YN?!?ZJ]-.6=2Z7+XAS$F6@E63]5Y_"Y MMZU$_%AY/L"/03[ U?'-Y^]?SR^NOGYY%U]\_P3O->.+\\^MK_E_W[8NS@6[ M.#]MZ1MDOO[==$3[S\>5S6__W M^/WG9N.FU=0WROQ]1Z59 M,^[F1UT'M9[V+E.5KXHUR!PHV6&&G#Q.NNY_ZYFDX.[LZL=KXZ>9\&$LT.+,;E=7XZNY_ITEE6\UJFO-\"+1&E MPP/722=KZE/;O-N%)SE%L[IE'76LKDKAY?;@^'42MN++XKG5!Q8HJF'QT73& MR3*)35+)Y!IQ'PR+"ZT5WDACF=W_,87@=:ZQ'WNWI(_W-G"E8_DU/Y5PR) M*)14@K+U*/5<4+.",Y=3*D7D!/3;D>8;T+)T/.W*9CMZ<=I[MG \+O)T. ?MO$&8U9U;&56%3(-N:N4J!-:W&Z6)KAP'_ V<6R2_65T> M#SEK5"0ATZEPV2OK]_@/BR_$*I*KB(O($])E- QQZ&)&/!0 IW@"91JY M\3F)CN.6RGJ Y6_I&6?[& :!GA&*^*$7!;9@PK$I]UT[8(%G8^XQ3!R) P5Z MIG>5W,$O4WS2'M!WP!V9+IFRB!9Y(E/,KT6F6>$\>:M.E5"ZQ. VJQ$&7!%@ M)W!QY-L,NZ%-"6:V+X+ ]H3K>KIL%_?HSILYC(_B (_:7&H-DFBPTXP!)^6@ M!/@BZPM 25G4;P$HTK5Q[L%#5M:%18SBA]&0];N&C-AY?8SR?Z!"0PU^BVZC43 MJ<<]JD>E)]A/LSXO*5;.,1O,;LQCR26O"T[UR($JW*N:)?N]6%='A7G,=GSN MI'V3 ]ESP@P72\*8]G*9A?&UKB?I"""R6*!8%[?JQ;U609]4];B6]5&YUT7P MAL8:PVX[26^B:_W9J)]"G^G(!D%G[0E.K U RZ"G)M==P9O@.JJ!>YAKH<5( M5+IB0PF8*-$\S9/P39Y;/ZT\K78B0;\5;NK @087L]\:JV\[Z'><+_7O4]4& M@NJ?>%M_<,@1"2QZK M*&R2_-B;X\*KQ?250?E&L)OV0*^QS&4F/,D\&// H MI:&((L9!2YA9-A7BH046 C3.GV A<8J M%8*3E8#J_&\?3 OH0N"8*-9DSDL8EI4*'RXX/U1G8W43\Z+=0Y_AI%O&*;(9 M.,U:,E S1;I774W;%.DV1;J?6J0[6$:1;@_3X2[J$XIT>_AQ1;I-!>]GJ^"- MR%P%O&_)PL2..:/3.^;Z-ZO8,3\"8VD%P[WR_:;>OBY"*/IZG#@;.H-9$4G9 M*WP1GAO8SN#'W&> %]Z!E]#1VU36:/M[+BL[GC*P!O$0\#74 _7/EYV8X6%O M5F)&I?EJ;\18&FV#Q)8A%WA\1*X+W]9JPBZ_"7$OT\V'8218#I MTYQHQ;.1QBB?%;&?87RNHZ\;*WN3(_*+4 ZNF8%:!462N& MI9WT&KS5!B<&>%H6(;FB=_BJYL[22^S%[<&23&T#C"V^?GGXQ?VDW8ZS3,\F MS?E(/]4S+/Z5#STGX?B\X[SR?[_=+\*XNJ%.WNAW8C&(ZXX)DX[==6$B79#6 M7DY/KK?0BS@?#+AUG4\'/6<$]2Y0T_87L_I&/I*EH M/M SLT8_V(EJZ6 (:(M)U5PK4W0&099'*=]0M?3F6BF9?#!T*[O.P*37='@; M.%T';9K IU>JU1K1/B=>'G'1@BAX1X?5!ZLQB&J,K<6 0F,K,-"=DY_-"=56 MO=I(\& <:L(V#VD,WWWPHWK/8/ )$/%^*=QQ)^OI1ODPHI3W81IQI'<#:@-5 MHBDRV-X9;&-(U8/A*SF?# 8/B>!*;H 9,-%PG^>6F3HJKI9L#:"/=0)V;8R% MBI8#3V"OIW?RBM49]%$L[:FZC+-B!^]C/]3)=F-.Q+LX;2]9DTT@Y.#9--F= M7NC<%'\$J3=0Z8\(4YC[K*OSS;0:U$91\Q3P3-8<\)G>L>H-=JTDV$5M1^,! M_08RKB'8S'30:$C3=$#3NG4\;J"+C8#9H'16C[._/>,[)0B;?5%/D6#:YC\* M9:Y113Z20L^/(8C^8' "( Q0G%N9ZFE2 2S/$6>)8T <<^-WILF9Y('XD_22 M=^*;RG,XYV!UYQ:_'T<_O^R=G)W]HJ+3\RXZ)2.EJ_F<0[QW0%4C MSF5NAZUW*6^KJR3]8?V.'43^6!E])KT;-<;0P,0%FVOG8,#'$UP^VW^YZW)A M#>#F%\,K[= .)'O9,+J:QJ-0?/GP$/@4TWBL5],0VYF/E8P]$+)'6Z/G//+VV#GB/UP:^T,.TNBW3:RRZ8Q'Z;4:)P)O@ M$N;A*/ $Q8@HB^G^W!E,A.BG>32E//"CO6J=/)[[M=6*?^A 3A[YF7IA05OUTEL.Q%F[+8>WPRV' MDSQ[[V@4F]M ,5CJ/I1)8ZE(OHE)8S%I+$],8_&=2?E^9!H+(2:-Q:2Q+"X+ MSVOI/^Z=GEM'1T=+N;!]$6EPUPT.(6<(APYB@+.]) 6/]=:64.%D[2=I5[.3 MLMYK7:/1Y^WDG;6!1MI['=^8'>Z9#O;AU/N_<*X^-C6WA?;[9!LO7#U9K#N MV/DVWBWV*@:I."TE1JE9 _4V" R5C08/)B@_W6C\69[EU2\D+=_)!,_\.HNS M&<= )V.G$YU,;+KHIV\3GLJ)D6JYFLT8]?);+RQB%*^=B.&AB)5Z\]HZN1I4 M -+0!EQ ?4CPK>J SBY2'?+G^3*.;_3!CZ?EV@3@ :(#ACXJ=N@^=0M[GXHX MRU'!2;^GT\WR?+V3 MG4K"]Q\6&&$"WVJASZS?AR>F M)WN/6OEN&("( BQH /PN3K,>=-+JMSM_3*S&PCONM\NJC?_45!SO2' M\]3$<0LW5LKY[?6H25E89N^*IW)0#S!_F@TMZ;LD?:_A1U6J I+&P5%9.:3; M/L;O6L<'@IZ<7Y"O!Q?.U_;AS<7W5OL8WCH^?QL?W[QM'[?A_7AX$?0O^!DU M;F3S^/N?K:_GQ\[QEPOGY'VC>?+^"'\]/T1?VXW6R9?3'U]O701]>'UQ_HDT M\.'UZ[C.X%/=MZPFN^S&IEQ'_33\,7#UZ&_D /V5)B@ M#^#, Q46TD=;>>&\SK0QU)J?6KU!O6Q0B(9N2Z#;_3DJ*XZ:/B&1BM8]^KC8 MWGV]!J3NL(6B<$].>)I"8@L$$1;(19I<&S)]%0?RI[=G]&^6RLC/[ N.N8(O M*WQ3A,1UY&K*G:JNKM"O$]$+@#HH1J!/=2=Z?(GXD2?AEW7Q=+W:L2!?4FY9 M)F-QJM&.YFACYJY]F.Q5WC!/\CKJ:'6E-PMU]*56/D#NS =[;7U\098;6WF" M@H36CC\(YTR_5!RM5?>TV<0SYM,[V;=VFP=[O4_;7YPXK3 S/6-B9UQGMT/3 M\0WRE\ZWT$7]UFPSF(S*S93+DN_H:OF#YM5A[P"'4Y&/BE+/=?BP1+GN4E MJHKAYY4%]!?-X1ES>,8,8=GJGEXYO,+0VU&UPYJ ML['L_68KJH8S%6S,YS^9J"T3T2_K7Z1JY.-,H]B[X?.KQZ[/[>N5.<^QH5C3>-UX MT^KP3P#56>E'B3]L*?O]RN#,-DD MWQ4]Y]G6\]186K$(6".TD$TZ!1EU5[UD7EEU*VS?PZK*:F'Q M[X62JY16$+]93&)E0\[5H&2:48%QKO,'DQQ8RW\><&Y>(&GLC1%+3U71GBR& M-D?YM-JX*BAX./]8^?X0Q)<"5\1\2Z@/2! 4^PR6G]>]F7DW@[Y+V 9!T$EI MKXH:Y=>OUP<=BZJ@XSK-M^*'*SB^%9 OH.L@K7]/U66_V.^SSN8 &VN8+./6 M7>H_RT&XQYT%O#>QA]0]_W'1V)>FQ>G776Y^Q/G;W8!5C M=0+W"5L2",_:DP"]7?P;3^\'E/JMF@ZEHZNNV=I6\Y.FNY#V^BRA&#'F[>I!^@%SD.P'\$R%G-V+( M]1WUZR>Y0O5F#[B9U-&,A(W M8_)LNH[F@6KQ*QV-/E,B5?E^35[J,G]?%[1L71>[,EXM/_)27W]^GFV "HY^ M::[5>UV;53%A-70$&;$)16C#2GFLAIBYU3)D?#(9=[&W"SHS6 MB/@W1/JX4 MA &ME<(5> !:\1.-_,L4)3"XM)K\,Q.7OKT&G)G5QN]QSL^(CP"FOQR N/5$^#B=M'K]P4&$H].]A[!GHM)4)I\-P+VV/UBR(YVCM.HFQ0+[:P MK;1* 46#S5;*"V,Y!I-UBRL4HS-]F#X>J4*J9-W_7D6A3&--5^#=!LQ!A#H^ M_ L':#P\8*<.OK76KBIQ@Q7EHGR$ZCY#IU4[4ZQ9:F33F,7U!>5>WJ9)8>W8^G?).7]A"9VLBCKG=EH=Z\J+EO%:44( ML1&#_CU#L#D#DO#*J:E M8173\D59Q<3O-]59=(<1!_S4B(,)_&\Y$]U=L7[\:NY!E"$JXQ/Y+<_EG9%C MP8F\=$1>'**"NPT5=W8>'W38/EH],>BP?00#4^$:4KU T.&Y=]+,+M/&FFM$ MB>?1 'IV* J"71C1-ZDB1+GMN Y#>(CZEH>VBHO9CY/T$E;TK,<[+75MG;5UF:NW/.W #Q\^[)NMZD?4%OBK M*KMC%2=594I0K0F]M&DAAE9STT+;O3 MMZ;,MFW"9A_:Z(;'\,WL&\7WF[QSJ6_JLP:NP9F"Q_D%AGD::N$? *P7S<)! M8+F#@,T^],* P90$,YO0YE#KJFN"!6;WV;1<^Y:&54Q+PRJFI6$5T]*PBFE9 MY9:&54Q+PRJFI6$5T]*PBFE9Y9:&54Q+PRJFY8NRBDG57O\M=]?!KL>"8LN= M.%N1CS-SSN[6S=A4@3/JX5&,ZH=JK1(MD%%.CZS M>HEUG-6+7Q[J"1>)]"9[_A'9\RN_W7E-2&6RYQ=.PR&.H=6<>3A4Y^%4IBR> MR<,Q+5_$LS,'+=81NC$';=-!BUE3]K9MPN:@A=$-C^&;V0GCEI85I6I*79N]L" M%$<UW)KS^S7;(0IIICJF&P0;,U^S>TI!]LV M8;-?8W3#8_AF1A;>,2^W8'"1?^?F^7=IF7_W)6ZU8MZV+E2_@/$N+I5L#TV7/>NAD[:Q'A-$"] M66\3/4^5%G=23%YCH9]_T)>PIB;V M;H[35!3-;Q^]]'$::F@U9[(5M8>@'>9 _A>8MV#[J_SWS\ \F_A^K5@S2JAB$??++=]I#*A M>7-PXIE(Q8JC\8^#\IL:F3?8_3GL<_Y/Y.L!>V27P[\]F22MN-=KJ9;BF0(^ M]#<=H\P.4+40K-D!,CM 5?,CMX]4;)<\WHU<\0Y0 M]9P9TW)MW$ASC&<=@1XBP2['V$<,8_M[DC5#WFKQ5'X34?(K&;J1&^]"S4,' MNA8[&^OA0FT[+TT<7"\.J%M_0M,^M]X6K0=0[;W59RG6^%CC9%K^)>,W?Z3Q/94=?6?BO_O3+;GB_E]6\?IR)CB5^F6[27-0<=W+78 M73!X=AUXZ;P9I_+9L@&7D0RX?7'X1R<#;A^IS&;8PK"8&5+-1RJTB]9V-\S$ MK=??A ?YB'&1R]],^EDOZ>2GN?5=9QL>PYZ? EL^?V\M8H[&%Z@X&TW5@:B5 M]['PS$HBZT_>Z?/TVD).?BE+4)O?$7AW9NVW./SFPX=]$QXWX?%J^@';1R]S M*&A^4NTB5_L!057H9<+C6VB^"=F-DG[::_)!J*Z7])I*!_6VQQ5XF B&!/Y: MA%N-0U!]3GJ7/S5[ ]5"(V9OP.P-5,PGV#Y2L5W\>)?@1;8&=GL\;*F!4ATS MJN4\*(.)=I,LSLU*JEI@7WZJUU>Q[#5?(2>W?F-OA0E8A_8K9_0*#[.DU>_= M_S=2KP3]>#Y+WXTZ^'/E+KTN$4(Y. M3VF:/?3WBL>C@=:=8K"EVU1^N7Q I)C?W='"YNEU\J M.TP5_V'S"";VBK>N^'6VLSL)O4&JRC%Y& 8]+>0%-=[\.TQWI_#;0P_O4P]W M:_(H6EB3(V= [+R[5W$/UE,L%?6_W*CN=01^BQGW'8<&Q"?(I:%/ M\#F^$B M3W 44H]^0V3GS7FN9Y/(VH>/ 5-G,\#W]"K=>FQ>G776Y^Q/A:QK&*L3N ^ 08A/ L' M@88O_HVG,4BIW\9@2.F*+.S;%#TMU;V9!B#>; !2F#JKT6^'*KW/R9E!AGE0 MVU90[T!E(HV[VES/X2<^2#:,;K6M/BT N29I5X,6)76(\%1%*E4=H99!D4UG MI'=Q"ZCV'R"8/G$X0;%%5-4"Y)R3A+.]K?6C+_A3\T1PYIFMH>HXUUJ-I&XH M^TR&Q1#V&5@6!FH=@)5ZK%U:53ZV2;QX@6W2.!K;);U]3\-V9!W<1X1@+5([ M3=)!Y1GIG7Y8Z92#+4R -'<3F#3D9TLY,*1Z@92#3TU]7>S^-=$ MCN"HCL#V)![/00;LK$4NH\' Z\!,9_IYI6'P]N7\F5.55[ 8;).PP:[8?,0ZYA#5Q:FM3P]NK;EU)C++:CE3;:<4H=I+*RS6.E' M9G=@84!F:I28S8%J>47;1RJRB_7-73H&60UZ56)WP+A%+VMF*=K5T[F&) \E<5R$$3?;\8*WOZE1%\7O[&@PUBH MU,0 'Q$#W-VK2NBAXK0R44 3!7R^%&%LHH & :[J$EVPVM Y8;OZ7@'-APYQ M_&]218CR$?RC_UJ+^(K!?Y7FI-FQO#()>UN)LN73USP *EU#^8\MWC%QW$6U MR<'A.T0?!^2WCU@FDKL8O?:Z7=61\2_+,-C<<#XP 5T#YU<;A//P6! .QF9G MK1#(W(X[8YB>K47(S$#ZZG/3>?&#_NX\*<]_]CMJE/)[:\/_]&@Z&&P=Z5KG MT.9#3Q9[_V>BV)J'J193$Q<1,3KRJ4 MWCYZF9CXW*1RGP2B34S["T>D0PR_VD(_NB@-3E:Q^35BQB ME5E1DEJ]IKHK,:* RZH30[-W T[0I.M?)B9<.LCTF8?=W9J^TAE@JT+LA8U M:;/SGYWR "$Z:UE28G#13FYI[OVL:;GI+4U$?DV@H/J%P9+I0^C_I!#G/4TB,_Z81;+F*<:E,//.29/VD#!ZPH&8DT?IH\UCA#^ M/>MB'1.16P,-2I!(.AF0)XFD:B5QKZ=Z25^4YI28X)IA!C&(D^6/M"T]*!]: M_^3M[FOK'-J =?WPX:,.E4FEVG69\79?$/?XDF[^AZ^ ) 6[^E+$2XC>CO_ \K M22W$9/%#?OR;RZ2K((=!YOH MB^ECS?K8)-!GHB]54N-XEB4W5?ZVFP7NL>2W4H;6V9)7U,4W?6QN'YMMR8U/ MOC(UCF?XY'@=;K6>/?9_/;7 B(DFK#?S+A)-*,O_SHE1D&]]JI_5]^M#L($( M\ LY54[XOMO8O32=CCKZ=];?;T\_6 >)Z.?G MR\]4;WCX1:<1)*VX.&4>#>U!UH-?Z,99;C*X$$5"GLX'Z"0]E5EQQ_K(TYYU M=%2SCJ"MY=>L?_[F@X_\>F16SB:[.>MWN\4%7[IR_0'O\?P-]+JP%W%F[74Z M?7CO5'43Z!N,R;LD;5OZZ$B]*NMM^C!]K+'F?';'M4J310ZMRDGHM3$3(\L M0[.Z_%+-H9UK8 ]$JR_!B(!AT*\?%CX3/$7675;H<3J]HO#0]+&Y?51#?[P>9"+%N2C;^4NOR[["I-=+ MVJ]8][8VT_0J'K^^BF6O^0HY3AT(H6,MI=DIOUP^KN>/!FLU\8S6/>K=^=2I MHSN?W==K0.H.(W-U6QK+08-R"4HJSF:L@IR:V, ^5HZTK0$O+,"@=Q^6'*SS M2[/4[S*UO_9@7"^*\[27.N MK>IXM"ZSHG[:B;-F839+DYE9.AX-1%&6U!7!I ZN#3VPPA(/#6_AGD%3\,H& MS4LW+(I;2@X<+&W5N_VTFV3%(:MA1,\?Q.K&=R1K>E42^&UZ%6=*G]#Z#NWU M.'3+5LS#N!7WKHM7.3!VT5L-1@'BT>2MEFYX;87#*0 \*"N,P0_AM96J2*6J M(Q0\T=.#B<%XM7L)6E@5" 3&V$_CGCX6ME+/,%12#WZS7.=G1D#FO@\H].?U[]9*K,B9XI; MO=G(3[ONR,UY!N'78XQUUF\#$:]OD>%^&I5C'Y\;]IY[:K,%L9%TU-T,C[",3]X_)?8V2"YW1*SP$6]#OW?W*K*V\M;'4 MH+\PF<^F5J5;^J((P)7ZST(0=67]W \GY]QR#K#^,T/2[Q!Q?RX)GUW^Y__& ME)C>+9MR6__/\LG4QM/8WXOH>3+4\\UTI.8OE1VFBO^P>03D>,5;5_PZV]F= MM$X@B^5,/ Q3G=8"]^JB.1[.T+-1] 0]FW?W*N[!0HN%ME%7,H![-U%_>WAE M$2SL>:YK =_LP\=T 'O&?N4C9>%Y#?K9T?O&WOFGT\.S)9N^*ICTCV/;S1H+ MINJ__3@M=QC&42TIDNA^EW\,MZ)'8'(B]PX>HX#06MZH. >9ZB\T>6;)?NO: M$KR?:0RN87>I0N#K@&PS6&AX )_3F#U4 'LC#6UU1SF(+1KD/:>JKV%NWB'O M]YI)"K.6M4&P;+\$TV= SP\*('V:U(K-DYP%@:< OW=B7M-?TR^,2D,M;PW< M.ILG0^$V[)D6MWSR^KW7VLS8I#X#;X0\4[K)SIM><_E3F9.=+,ESLA_S5#3S MJLIH68!QC= :176/N$N'5=2I^RQ8>K>ZUI?#%D%K#P55YHS,%^1>04"A"![, M$2I?EPD=-@Y/WU]8IX?[)Y\/3R\ MC7VY]D*>$S)L'6AR<8M\L(3,JNZ!A/: MS7:MTY.WAZ?GUL4GZ\->X[UUO'=B5GF^59YK.Z#2&\6G20C#L"[ZU@= T "< MDF=>^P4V1RI-N+GN8GX2+>\/T6RDNS?EU^5%GN_P[4;.FW;L0GU?2NF_A:J5 M7 W\M@AP>7*EMR&ZX+_I'1IPN$K7KOS@F(^H/UAZ<()WN1@-HW33)"]2Y8HM M,;GL:/3Z[N5BMQYX=S^^SSFX_QGQYXOD+C)81NK8G\_E6/U@$:MC;[YM\N6: MWV7KU>D0\!WA+O@T[_53]5C=N<9S/X][K9>;]\LDO,PW\P/0I@OE,=X%O%:- MNN8TA$]SI@Q-GI4F+R,8CZ?*[$U+A._9M5P+2+U<7W2J*0RN^#=>+Z+L-WF< MMGEG@%;?)CR5->L 8+/H)6FM/ $XCS.BH>?O]QPF_&/#3,]\!,[W"BR$B^V" MIPJ:B0@\*O5QK3GH;A6]UNKX.>RQF;AAY14ABS]/SO[S:<]ZN_?AP][IP1:R M=0$+;I4(V$H^?]CH;ZZ!_S/)FGUNO>6M%D#)+12$WV<5S-# >:Q&^E9#X@VU M @;0&%;>$%;6@&;OP^'?>XV#PU/KS[KU]M/A?SX^S]>[/PP\?MI"E M#3K94G1RTN(_K7??5:NUA5QO%/FF*7*#20PK;P@K:TQR]I_#TZ-WUKN3@[TM MY&D#2K84E)PU]6O6NT3R+61[H\HW394;5&)8>4-8.=_1.?U\:/UGKW%V_OGP MZ'P+V=H DRT%)GOI3V7]!][O_51Q;PLYWRCT35/H!IL85MX05BYV<0ZMCX?G MAZ?6AY/3P\;YU\/&%O*V 2A;"E!.6LKZJ& IK ])"FMRHSI;R/Y&M6^::C-@]/#O4];R-<&H6PI0OG(VZK%K?.D(U/%^UO( M^D:E+\#P@YI1>2GM>TE0O99F:M49L)G:8&I+KM=G;B99]14BYF:2%^YG V\F MH9/R/?%WF,AK^$^SUVZ]^?]02P,$% @ SX!L4KU!)&T2&0 V!@! !$ M !ECYZ:9W=O2/SS_]].O?>KW?+Q[N MM"MF^@M,/>V28^1A2WLEWES[;F'WAV9SMM"^,_Z#O*!>[[.L=,F6*TYF9Y?X#ZR#!/1K_,/IJ#D_[) M8&KT3#RP>L;9$/7.]<%Y[^2DKY]A2S_MGYU*HF_N1]>][RX_'QZ^OKA]?A!\9GQX-^7S_^_DLGH.'BY9E%./Z*-/(^3J>_A&\875]A& MO@,\?/JGCQQB$VR!\3A8F$>J0.*UA_@,>U_1 KM+9.+*ZOO\DZ8);,EBR;BG MT0P!&[E3*;7+/5FMU]=[0N^!-=PQ$WG2Q),:R50ZQH[GBE^]F,2'-]_J@'MLB>Z[. M&W[UHGJ[D"'NM_5DB.IM*4-^-ZTB2K+FUZ"BD.56(*HD_"ODC2IDG MJ8@GX;/EDE";!0_@D3#ICY%=/V [&BTR(U^.\Y#_^8BXR9E3XFF.EYPM,?<( M=I.CIB0PY]C^="3&SE[DW?]PT/0#2!(5R3!(=T[Q^ABJ8.&V+!*3[.-J$>V(>@S+YS[$UO!_K1?/%7J: MK*F)JK\>;U;8(.6[V)K0S_+OS?:&E<,BBHH;O:1RO;1YY58+'T;Z5&J96IA" M9?C#90ZQQ(3I CDBL'F<8^RY==5?2D^!BRYQ&0 8CZ!0O 8FI*DEB6HA52T@ MVV&6T/$]XM"\.?8("+QS!#>HJ_$4CJ$)GMK/:39_/W2 UQITF3T!'RYEW 6V M!835L [[?:,:K#%YC=E:S*##,U;[)5M "^=0AKS@6PIXU1[U&G!0(VS 3*8) MPBE.6L"JPSI&XM%CYH\YL_?>*M=@QU#@,UTJ-^_Z0)TDE&_Z,%K X+ MZ?RNAMSYC<->Z_OF$G)J%$_Z_=,LBH6]%*AJDNP!(7:%79.3I:#&[ O?)12[ M+J+6(YE18D.80;VQ*7,HA,[N07,FS)/JH=B,A0+9@=[7]6"J0ES38:[/L?@1 M\Q%P1IPT8*4E>&DQ,RWBU@&N1N,O!+Z2 @R>9&")ZQY> I^0E.G MKA=-5U4I>]@?#;-](:RO_1Q0.$"S?C3GCK^8@GHQ?\+FG#*'S5:7C"]9,/%N MY-+J$E=[L1.CL)N("#;!1(NY: DVA^RW0&MH-N-XAH(!)GJ\!:PE)-5@GAHR MP5< 9IJT&)_67?1P(81YF<>1Z8U=%WLB,K@C:$H,<\9KSOTQMY400_I<-BB(2 A1-$CE@ M[3>9'!;04,X2=9@H9N8:620.<<*XJ4ZQ<.=[X13@ KEB^+>NB.-[V-HLVVAL MVP5#M5L<&G(-I SLGI9@+7-F@KD,9T/VN2;2.4T\IAZQA(K("W[$IL]E#'C] M9CJ^A:T;SA8I4-_3>G8KBMJN#)@95;*KI%!:+)46B:4)N3:MK[.YE,U-O#GF M-X1"T$*0,%.6)' (Q\#]CU.#'!#XEWC3ST3CBJ'?&IT3^O M@WM/;G3X)=CND& OQ_I8@.!]YVP3J@M7"]T';&+0&O2>W=I$,7VU!9S!Y+>> M!42&CS5 M(JZQ572FD-#7+7V!5C'>-%5=A[ 2Z$'?T#/S=C70"18=J'FZ7WU#CB^?P,B' M^+9V4 2F_O@W-<*XAX1!BW%1M#=HJ_BH,9= M3+#KX1[QDF'!*/*PP-@V?B;U#3>,&X1_[=?&5J&T9J_(>&GEF+5..? M9"EM(,FT,X/4W,MAOA4DG B=C3D7J[ER&_B.YWBE?-1&8!AZ9D6K9&8G.&IK MEEJ29V<#&W,M[F/K^FTISG2(N;NES<<)NV^T)NV.KMI 13/]KS_R$ %HD M@7050950B(/?R2 B*-=;A"F9&T2XB*3P%XR$AN7S>M90A: R 3LXT;-;4Q)4 M)8B"KHSYL):DW &7U$:3M&QULLH$[>!TF,VB5P3Q$).U%=2^=G+!YKOPE24F M628X,Q@!Q2IF,Q>^>_9J5WYFZ)GUM*K6T4NX^W ?8B2,)J=_H3AR4;=SZ@5P M_L:9ZSY3CI%#_HVM._B%4X5=9B?(O)=5-11#;5WGAIY9)*AN75(D+99)"X3: MJ"4/42:)=G:6"_![&4XE2X Q:)!9+*@\"AT@H+\Q9KT2QXE"]5MH"9T1&(T# M3UL/QE)JRCAPJ.O9/8X1R40D'U,-AX,.K[6&FT2 %6DJP[^A.)[5!+M#C/W* M%-[(A58EJO:?0V.066VK!F/G/#,JC]Z_"YZ;Q-6X&L8@L[A6"==$L0[B+ JW M%K2-V$3XL+^D&U=AJ#:%D3'(++I5-(4D\\X'5#.0]._DLD68I'P?,ZG,5FTL M)\8@D]6I:BP;S])+-J$4GZ#XK9?S=L95;3&GQJ!9()AC,8$,W5K? MG;C?@]F7'%O$JX=ZNJIZ_G6F9P]3R/KR_BA)X5"5?L<0'<\XQE&.XA%,U9JN M[K#G8;XNUJAC;L-(W1?/C4%F0KT!J'@"++689W"-C.#:FZZTD&^BPB%VP$NV M6)!U?DJ2PE5(>8!%$H^4%\FF=B/[M!)"*NM<#(Q='*_:J1E]T!/Z6SA4!YD!D]U:CW M-,E9F]@:\ YC'GG%AF"_WJFPZEQN&J_P2F$ZDWJ*3[DWFW%OPTAM$4-C4,]E MB_TM$_D($:=G %F=7(,M@#L 4O^5IR MZ_!.P_$="V^)K3$ B&98JDPH2IXA=^7AC@?D-R"%)L3HC":-WA?DA4>RF9T:U9MN?MR2E]H\3HQA9OFES#QB MKF*2E@X=#G63XW8@U;WH9VMNG5&T;!3WG%F^Z7U'8D>YMWJWF489'[4AG!K# MS")>F2&$'+6(93>K*,3&Y^;\?><3"A9JY,^,86;-KA3YD%DWA2@&9&Q9DLO& M\:;=HJYDHL;]'.:0=7&/V:4OQ#A Y(-OT3RAM_J;XN.*RK3LJ*]G[Z<(:FNR M^F%JN]E!A,WJRBSK2!]F5ZN2FC_$I&I"AS#POQ#Q ?4+4+A-// $B;<-=^G6 MI*YT;B.Q%T4)H(Q> C;:SR&CO\M+'=(X'[9G4PPOC>%5T52#.C2&F;6/#5#5 M ]2!HO@ <, ([@1'G,49B)WUU0JDU9@:QE#M:<4%M$D>P5&)KHO&:K8QY]B" M'SN[ ;X^>37((V.8T7>VT-;AH0;ZS# RF> -H!,?;XC/-4;\ MI!F$' \2^6T_Q5KO2ZL#?72N9R\O//"OJ&9UV"1;4$A%F30XZ0^SN^CR\#C$ MY$%6I?<\C/AD2G.Q8%26:>00:U-7NL(3W3 R:R&Y0(HD0A2W!NE2P2DHV_E MJ:/=0UL;3K%;JB*<'8 9=C>.6(DKJ MV&4TS"XU%6%SL/%+1K7W#J+;+N[6HJSVB">&D5GT* 018A?@,V)N*P>N,3"'4(*V$^[1M&]3BQI\4L#O< M0;[RGRD*;AY(/PY/!/TF]M->@<;6U]7M$/>FK-66H1NC_&QTOF4DA$B_6I]3 MDH)H0I+DK7J=!>4$B&/3(R]-MY37IJZV@X$QJCS+WX@LM8A3A_):17DA_CO M786-&O>A,:BQ-XQ1?H8] M'_N 6WI2&-A(H]G8M/] UZ*,9'.:F*Z65N9AST=Z=F/884DM#6- U9^ MH]1K/@UETO7T9)BS@+\)Q$%F6S>T^>@O%HBOF'V3\V&0Z2HLWLP?;L5*[19/ MC5%VA2J#+SP+>(J=K3>Y'Q^9KM;U.N](9XIO1(7I@]W:1 -^:L,X,T;91'V. M8:B_3!6E2@[<.BX9-4%Z'IQ"K'NR+E57/6Z>Z]DO"J8)'*S6F]V$E4-!.6"> M]8?9%>0TF4,<+=,:" ]E/^ 73'UP3+]AL=5A.2?F'3-1\X6%QER4KO!,-T8Y M]YFE((T/FH?LA,>+&6IKCIW[V\ E_6[GL.>35^,MMI37QGNSCQ\\S'?$%$._ MN"8(5.2PQ/=1MX%7158-Z] 8Y5Q'M@%K2#ZX6"AF<(BG\]*Z^8+^Q?BCOUPZ MJV^86HSOHJ\6$U5#:1BCG"O&-J"4Q+6 NA:2/\A^^8WQ)_SG/>(>@.+.R5*> MCY-VOK[VMAZ*E2@J(]6SD9[]!G) 5DO0#<_7!7UR3;K#+J7I1AVQ#F%U9SPQ M3C(IHJI(_K?WQU^/W]R/:+DDU&;B2?";4A;(+A_!$^P$VA"(8T[('X_F'%N^ M@R?VV''8*P+7=L/X%?.GGNT[8U->>!=,2)[PFW?A,//'D8:F+O@_T_MT9"/' MQ4<:10O\Z:@9,2KNRH='GXX\[@.MMREWR,>+ M7[]QYB\_'07%B8<71YHGBU-&J;_XZ$4L;N&=('1T7*B&!^S!;R!ZCU;RQI?P MO_=2BK'M81[&85?8(<+ "Y70A-3.51 \B2I54$ (#J&S>^:0]0W,R58&H@6- M+"R^@Y98WLPK B[* M@Q%Z3*U[Z-U$?&H%_KZ\GGS!BRGF14UN3N^]#-QB"T2J@+OI;L6-EH7VFU^X M?0N-GVS+8!X]6+&U.RK90)S6IU&EX\&Z*'#%, MP L\%9_K*LJ0AW5OJ;C"2[3R._'FE[[K,>C1ZWOZ'ICCW 3' MM8M\0'TZ[]1O*GO!2+H+M7/+%&O=9TUL&QP1.-+OB.,Y@Q#H_Y"W>OI=W8ZR M6JTW*W8R&UTKVYUJNZW:%/?!3P4!_.:@HT997:=UC*]M&XNM.WA]-X'8[YF^ MN>?K^D:OZ-O,CT!X ;C=<+80V_MDL74T&L(1-D*X^1FM$N.H4];S]3"_"M^+0>R)I'V&PU]2N;"GUULW=(OB/HV M-,KG8HC#'"V(*08YL'SH=25-;T*J=04$*>22B&VC4.M"1Z-Q:KDDBI/7L7&9 M!ZY)I;FK-<-/_+V/KX7P'Y,9?03BQ")0IS2UD%^\=53ET:2+S1VRB7G@Q2HN M$B:ZY/G'T,^DC]44Q[ [9M-RD#+A9$8H,D$IDK5ULTBR(6ETEUS M@NWK-VSZ(EH(IF$E3:U)I/5&R^^I)G9"KCF4(%I6K?6&Q3/(SF7#3*_5?.LL85]G3ZD%W6"-PAFA6[=66=EGUT M;(G)C:5-4R\5:.R#F8K++WW9J?Z73<69IHD]Z.NG,ENP= "M>%WG"<9>5RY$ M0B5PU?#&7X@536R%X4"^\6IAU"'82)AD(%MB;/OB:J$RNH\;%4 M5XR-ZQ.H\.H%$2D]-/P1.?@1!DS>S OOA,L^6/:S0'I!/#"'!_S"G!>PA/!# MSX1B]0A=K6[KP_17F;.8V%^(@UT/;*ITD%'4>*=U"4(]/,.\RH@IOK]-K7L' M6[.J>5]UG=8!>L3\!8;UVI/>TGK[.LT=&R(GG)=?*DDMEM9K'4NYZ'L+8[F) M77=B7X \8FR9T.?UV&1%@+D3'MZAY^K%N>7&!/=UK+K__=Y?+,7@_>3S*;O" MPHA+D%?7V0/4%>NZ7QDU@QXY#MM6N)I:ETS;J\17>.K%X_OFR ^V:&)LN6)] M2/RN&&5L1W0?@@HY=2^QZ'29/;#@IE%0E9KM-R_L39?5MC-<[HW@V8T)CTMD M8IC5F"N9X*B[KZ&@>NL-%>X-N?/-I,V8PY0L6&*>3#T@!3\VPV-+<8 M/M\W>HJB/NP6S;:U*?3]G 3=<]QM5X\WAOCOH/8#>.- MC"6F^!4Y3^SZS<-AMO([%YZ4?F4>]-I@XV]Q)G ;FNUORU3&.E=XR5Q28>-% M+2)[.QTR39#'"G--(LB5P4$H=\)Q%>JA!H5]58(4.-N.&DJH06%?E7 Y^79[ MI9^7N+=TH=:=F[(3WE+0&!(78 ;_%8.NV #U@$U,EHJQ>TNJ>SMZ1VVYJC:& M7>T-S-6V6,2SU"WW:B0)[6MWW?A:O/)X1&[9]H?A4"P HVD6L@:%?<4QZFS- M#V_5H- ^YGD)U&=*7-+6_J"7:_*FE=1^=:A>9PS+H\'BDTZ(.932LR2O&G%RJTW,O/- MW_1,O0GUOHJ;@6V?6D+&,$ H M;+*RSMY.:C;G8_%)QRIV7K'VOJYGYLU4,S%P="=SQ36PK6CNPQ*8]%"AFQ87 M;XB!5>RQKMC^JM7WH:EAA-]TXO2?-UTJFN=5F/M7J;JOS8[ZX0,.%T;F9+E. MM8H&A(WRQ?Y!D&]&H!'!P%TMU[,%X=;#G2_$LAQ\C>1NP+'-B5DR;U!4:+TQ MZ3C+?8"784)Y#(3D]E Y4(7;DHLSTG7IM+RW6>R\$ <-N!]=X'$/^(#()& Z ML1/7<2EV;U2FT7XN)-[2JOBBBU@_QR+JQ-;X!2"=X="/!7F>VKMG=\=J/\8_ M;&&Q.RW(]93MY"HHW7JG;WR63/Y+?(XAVD;@PO &V(FMY ^"R.Z/KU5@^4Y= M:^ES7&4X$'FP07^@CWT/)NSA=1(E(X*R3NOVL;D9^HE=8+G>](*+%^G5E?9V M/O<=0NV24WBI(JV#$YQJ+MD7LE&H=:&_X!E:\GQ7 MPB^61,)86=R/71)5[YQ/RU&W7"9<(/X#E[B!G(*MNX%,CCIW:E>GN*=)\,V3W.MOTI3MT*Q0L?5EJ9Q=B-'&TF@W(ABMXD!S90(UT'V?DVRI(2OW9%WNX(Q+AD;;YEU\CV7IUM3RFGN*$4,@ (2 " !4 !E2[GO_"EW/ZT4+^](QW1.R9'D<(5L*+=USGRJP),@: M%ZLXIXJ2.+_^)FJAR.)6"W!X9$=TRUR*!U]F?B>1"202__X?7\\FSSY#-Q_/ MIG__@?V5_O ,IG&6QM.3O__PZ>-K8G_XCW_\Y2___G\(^:\?W[]Y]FH6+\Y@ MNGCVL@._@/3LRWAQ^NQ?">:_/\O=[.S9OV;=[^//GI!_+/_HY>S\LAN?G"Z> M<]_*_\$/X=G*-QTOOSV[S^<+A;G?WO^_,N7+W_] M&KK)7V?=R7-.J7B^^?0/ZX]_O?7Y+V+Y:>:<>[[\[=5'Y^.[/HB/9<__Z]$7\QGDW$JY/[13XK=/IP" M+.:'*>+1I];4T'XB7*FN(-A@F,SBC0]-"D]GW>8O)S[ 9/G3T<6C0L__P[ L4 M/[QV\BMLOHNWZ'73Q:P_\7Q^<7:V?"89+^!L\_?%XU=EPV)67?\K4Z,OY^45F[^8IK>+4^C6@*Y)/:+!,YS&(DE4!B)!.V+!!,)P!BMS MFHT^/^8W]AMR%_OS[\O^#75^-!\VHKX]APY5,CUY SC];N!<;L362FF&+"56 M<$-DPK@E&*,(J)!5=H'G!"U\Q,.P=N&*^+ZXTL >U3B"4_&B\W'Q+XR27U[, M%[,SZ&XAR]%YSQ,ETB>!WDQ3XKG#"->FJ$W2/-(FT^4NX';AB_P^^5+=-M58 M<]VU@4HZ*N:) 8^9CV*!!$R,B >EG;&0>62-8ZF*XERI%:2S@48<-6"RQW!\ MFY@C,1EI/6I5IO@4$>)@@J>][+[-[",57F^&+-/U-3"_S:9QC0"= M(S)G@9*E1)0$<)E*PY5O,CO>"VF@4=111*AD@'ZFP^O@LG/!ZDP8U3A7BX"S M=O*!4,6,LB&#\[KW&7$_JCQ!$'4455J8IG6H?0T6Q230<::)X0A&.B:(TQC= M*:,"A@B2V9!ZC+;WX\H3!%#'N96JYJC&DA?S.2RN9CP :H."3+@N GKEB*<6 M9SR5C4&;S# W4!RUYO#2ST_+_W_ZGXOQ9S_!Q\W?PWS1C>,"4OD%9L0W M?W#MDQLUV)QX-%(2(2.^KRQ'XB3W)#E\?YE3+.O=EB-JH!E2L'4X6VXL4O1N MI&JORX?36;?X"-W9+]//"+#LZLQ'VN&+SS$P5,DK?'$1C@=\A8T7F/SX[*AO MLFIQ%Y@A163'LZ6:VNOYR_7BZGN(@(P,$_@-%AL1#672ZA!(9!&S7Y84<0IY MJ;@)/,7,F6FZQ'T7J"'%7?4(4T60>O0YB2$%4/<,?K.9JAG[7P;D?;U;8-POL-R7DT8'-5A#. MT#_)Z"VZIFPQ490N.26-UTWLOP.V76BAOCM:U#9*Y?@:,XSVI U!9>)C:DLCSF!V1!U1"<5T):TP+E8,"[;3'B/@QM>2'P4-:K;H]&*T_NBSK?Y MTWR%3H[ P^^J]7K!U1'EERWA.KP!*9/3HVZY"I*1N6./"D; M&W ]I>#'S M472HI/M&BXT6LWZ\K-@4VF'X(@U002 AV:04@*FY8IBQ>@2"R9\@V3BK,1]3T&:G MX0XLN]C??#_V/U;;]=;*%[/X^^EL@@J<%Q(N+D=<.QVCHP1R.9+@(.&$(PQ) MVH(%+RS+M(75;T,Y?E?^[&PV73[WGWYR :- M6 .7RJ5%,4)-:"O-2B?MS9Z MQQ@%VF3M=QO(D!+A(QEP>[O]")U7H_5[6/CQ%-)/OIMBI#U_$>/%6=$Q)(RW MQG&\&*4HM7(R$2K\&6)1-C\%(UV1!Z'-J0^;1Y'MBQY&*K^=74AH7Z?WDG1]CBO_2GX\7?C(*0F%)B>!.+ R:B3):D\D.)R4T0<3$Y7FTB+7BA=*5XGS, V$:"Z"4&<0H.0&:D8DR:V(9.F0? M%>2$;I[Q)J[O 4Q#RJ":$J.67;:(\N_/MQ7W!K]OW=+BG2];*Z>P&./ C1I< M;(W19[N+A\1KVC?DPP+_77)DEM?;V/C;:OJ]Y_&-5;N+4)5:BGQ;EWB-;_?J M);O ]^S;L#]"GG5PM1<,\U_'TUF'+_?LGKW?X7%Z2Q=WTYP M@B;+92:@1"AU2)Z$&-#9"Z,C4&GPI6Y3[=.;C-5J8;Z--G+>4^%,Z3J4'9$8 M Q&O*4?=10-)1*==V^X&W[ ,*2@=*G/O+:XYT*35XIS?9M/932SKNM<19>*H8>4T-/-"I>S;-%AXU)/M+][/'3[D73?+X\5(:1TQT,TD.*"E<84A MECI*- ?+A:=1,--"K&L8AN28C[7\-K$/575]*F_:(XU2,E)DFTGDL:S3*4IL M\)B-<)V"X,HXVF1]X!:2/1UEVQV3VH8_3N_5S'^=?U(9G0Q.W(+K6%RI(LZC M8%PA# Y"!-'D\,*]K_HARQWSQ=O\'C[#M.Q!X21CN'"EN!=0(*J(E:C1'"T+ M6GECMUNHU5K@N(9B3^_5EL6'FOOV\L6A>JY8<[(<^.GKNOZ_E(_A M_U+9E3:,TL2D)0Q?J-(;5A/'J248EEB0@7MMFJQX'8!U2%%B+=:T-EF];&)Y M?N3*S>M@+4N2T%S."% ?B-,RD4!=,CZ)1$.3$.@&BN./+/47Z3,IG:/<$!XC M*BSE0+SU'E47*:4Q>>V:1!!/MA;RM#'IX6R]?8YJF"2I>'!O#7P==?T(4RA> MS=N0%).&&)F7?<$I>IFD").)VI"-,K%)#?X]> 85^=:FUW':;YCX"&."5)(3 MGR(C"$6B5(@%2H4D%Y1J_12)SP%!?5F0]Q-\%5^DL_%T/%^4YW^^6C,1$#V5 M%E,6Q5'08!RQI4= @B"%$MK*U*3)U2.XAN13CV/'K2R_HD$J!M!SP,>4QD*O M,#";S)8G8C:00F+<9JF)8@EQ>5Y:>GE=&LN 55EA;MLD&7P0U9""XKH,J6>, M>L649[-N,?[?I2[>YNTCUB/-LJ>Q..VR52UU9L5I)^)#5F657P79)"I^&-:0 M"@CJ,J2B.>H=9X+)I.1KT_2K[WZ':[*.($0!&:5,P<=R(0LE5I=*8,TB3=HK M29N<9+T?TI .,M>E1B4SU(NRS\[]N"L.[&TN1^_>X%275CS]3YBDU[/N4]FY MH2:8H W),;@224:<]#"S3U19DWBVK$U1]D[HAE2B79!1H?YB&L2L>ZXB7M((KI*EU?E%BNF@3CG.!&&*DR/+66AB?M\!->00O0Z;+FCE4PUP]1M@'Z_O,!+ MUT=,PC7/&!Z*>)X9RJI1#H[JT&SCVC,L;KV@U]1R':/ZIRGBO%V/><:2S M2:GI7>/T6'/ZJ)B5BD_O&.?J=*RC@2K MO6YP\LAY\'=E[0(5OUATXW"Q*)'4Q]FJKGZDM(@^!$NR8*H<%><844E/DO51 MJZR-;!/J'HE[2.%-*W;U:=K!\#%H#R8+4Z[^P^0:7QQBJ?>$>V>9IA@&Y'8] M7&OQL:[:7L\ZI/%TU4,M7G[L_'3NXQ+)-"V_6U,__??%:G_WBGY>1W#"1A)U M"8(39D[.Z;*W%V(6P@77IA:@C3A#FE+ZY/D^CJ$GLC3W%Y^F'?C)^'\A_>=L MLNPDZ\?3(N#;Z;=E@1?=>(Z_>H7?3D_>830\2U?2@&),,/1^,:I I HX$2L4 MCJ'KRZAA4-#KQ':L0$.:\89(_EX),X2,\8Z#_2T2QOOZ!_23+SXF9*5T\6A" MBZQ365U23@D,\]!KV@R1*$E]#IZGW&8W9:!1R^&3T$-*EC):Y4T@J%F/\Y-1 M)$1;RF!=4$R+P%6;V^'ZE/(/%>/L\5;LZN:?GEK-0Y\7G_UX4N#E63?WDVO; M(/L)59*_X&D@S#D@$B3#658D H8J91,'%IL M4?;ST]>3V9=#.S,\\M"JLQ3FIXR\78PH@/;16I(L<"(-"\1%I$^*/@MIM1=MZM+Z%?-8S[]ZRMM\ M_O*EJOX?-.H[S4$L&E)-)Z M?(=B$NCVF80T3X[> 7%(!>3?/T>/Y)O[JAZ%-JA6&XUH=:O3=EV#U>N]OL;U'I:71GR< M??1?2[.'T]76&,+]<.H[^-$OMU[.2LGD4JNCJ#SWV1EB&,-82F-4Y7S.Q+@H M=70BYM0D?S\4\-#.:O=)NJ;&K7G[7@1(RVX$O\SG%Z6SZ\TW1+!DJ!*87O)8 MXG=;+A&&2+@--DFC>6QS_/]19$,*B_OB5E5K53PM?;XF_>K85+E.[A6$Q2@H MKWPYD:L#&()AM"8N8:2$7VB/<1,SIM%!Z;L!#>J>F9XX4\4X3Y&8HU@86&L@ MY0Y*](>2DA *2,VY,$*"8DV63 ]-S ^/ S[.7D3,0#JX]R[.$8#"]SB55UJ5 MEQMS5>^2(QH@2YTCABE-=M=WA_@]!)C'TNR^N;ZR 9O,[A\POUV>@EZ4_<;+ MMWEU'KIL*G[;@QSQZ)/W3A'K1.FO7WH3F\"(\50;JK/,NG9S]5+<"0U9;Y.QGG H^]$]O@$^2%2+104QDX3E;?+D/8$. M:=7TB9Q855L^Q=J\2!XE7A8FES>"7V0^:V&, M(H9%2F2"TE3>4&)R$J# V2R:'%H9[/'%1EQY^#3C/E:HU]+H[H4KP A#E=H# M0DB+O[ENPY3H,O-@7\+ MD7HI#&&"9\R!0!,O@R,I0=QO(2(7T]@?4KA.O119M$+@W&GM2F@,C0&N8ZA M,Q5)&9.#$+Y)<+<+N"&U8>N)7]5M5I%-JSN=KW7_+B=>_->7^,,QV-115O5;+^^57)47.04_ZC( M:VC$E%LI$IUQ1,*RCTE4F 5'GF*0Z"&;T.=!5+MPQ_S!IKAZ9FK(G#(/7T"Z M>4OO\D32E3JNW[YL%28*I34.U1+YGBDE 5+&O"%$"(1"@M R&9#,M3G2]RBRG9CT M!UL=KVNNABQZU\&Y'Z=-#K)>A]M,V>L+"TRPK*S>$BBW%DB 3+S,C% %)N7( M(Z5-JGT.@[L3WYZZS+<]X:I;]F@6EA/UR^LHY[],?_H:83Y_FW\<+^]#F+^= M?BHS=UE#6?;W6=XX.'_;H=Y..G\V9R.>C/ N,N*T41@I8AH3!*8VB7$EK:,R M;Z]]W3[!?Q2"G7CU!UFF[\]4=5AUF_X;8->3CN)RB*E_J&Z%Z5_Z(.MAJ(PZE=7C4)"TO+54Z$@LI MD,2=%)D+@4QN,;?=BV@GVJ@_V/15QSX]WXH#TAB?120Z&(3&<=X,CBM",;,4 MP%.TJ0EUJMV*P_Y@*^GUS=9#JZ)7,(_=^+P\;)9_O)B/ISC;^FGZ,#Z9CO,X MELKM5>Y0NE#.)N-8YI8;^'9K7W380/5:&E40]*K-T?,GT'GONA^*#09HBU>P M\.-)?Z;8C/?$EKA3[%J&6%_Y?HA.-W]:3SUW@JDLZ<>R$',0AVX^H+K4=P&K M+/N'>#JY. OX&>@^0CR=SB:SD\N7L^Y\UJWK&0Y^P_8=HKK^#A.NLH9?C>?^ MY*2#$[]ZQS<_/EJOCSRXNC;W$:2R#C?YXRJ&0^]X+9$\7I&[/+VZ-O<6J=H= M1ZMQR]G_EQ?S!:98JT5 C,U'R;+LD\PDEU4;Z7(FSF59%@0U#5G'Y)L4T3\$ MZM@<[J%GKQH"+T:,\ABBMX@KETM/:"+!,HEP,<\T7IC,FY2Q[(!M2$<*JG%G M.V&K;:-J"P / 2O+%&MLB7OF,5LE(J=RPZ3!5-)S3A25Y48,YJ#-48/=X WI MZ,&34.A 2S5ET<;=7UX#)UW*20A'(M5(\5@.L#&72M4Q,T!%TJS)*><=\1VU M,O]F'-?[3J]P IS,EL?/M]>%KRO#)%WNWY3$L'*QC-?XO@?EB?#. MF^ /&GGH'O=8YMQ8JV]JECI[.A^@^XPH'P*5+4U*>$."0*$E4$>LH9Y$J[*U M^*WF>B>N/#[6T)UI57945GT_#G7DE2H[ J4EHX(-'K!VMDHH&*-HU]=@'WW;C@=APZQ$QU9N/U M@4T,&.Z;'#;80J8\16V(-!1C^"1Q9BC"FRP91M],1Y9WFI1W'K*' /5*\4:Q MJ#(&/PJ3"9Q2,_$*94TV*5:R"$Q**T:G UH,:,B" R+30^Q1]46X'Y'7&F,K M1S*42Q!4DL09%Q&1"8$+Y27 ]?HI%ALNX\ZA(FT'YXTLT4/97*;K?UOY3$OES=?S,=W51E7J%[8 M;Z#Z-0Q'"%IY%_X]G/GQ='4'=IYU9\LVWV$R/JE4*++;\ZMK^ "QGD*Q(]9: MM2/V1,K=%JV6>G_R71FZ7)ZS[$5VB )O/:.>BAZ&UTH)AU>[W?.D=@II6?^V M/59I47>Q6)CGQ>.F5^/)Q0+2]F>/<'4UAFVG\*.54*E(Z5_+& O2"X3K M3^"W91%?:=BU1+(<2-4,:B9KB5J!YO)<'_2Q(T5RD!)L7;.5=#]3R. M=T@)6TLF;J_X]V'>:NL=]RCF%LZE%QD%:S+5(A%A8KDESF 282TGT01 UVB] M44VV9/=".:0$\,EY5\64/>2#V]/2B^EBG(J6QI^OM>S^Z6NY*!%2:>]]8Y)K M/\/7!=1N[F^HN%HQV_)TZ/HB(C_Y9;I,*)8])P^PT_T/JZ?C'0$WU\_A,?]C MC^Q!5RVS@'L'O>.R5K]]/>L13J+*N#WH_F UU#JM<-0]]*"<9T8ZXF4$(J4! MXC)X(K*AP24OO51-MEN.07W\K7=;(VT]_\7BI>^Z2W3:__23"\#Y7"CM>>G* MP7RI00(2HE*$,]=O [R6KE;2!*X MS9F(("*1T9=J)14(2,6TC-EKUN1XT7V AA3P#X53!YJKWC[Z3KQF*H!1@1(- M)=V)QA+/F20T6*HC5XR[)BL:U5Q57_VAGHY6]0W90S9Y;R!TN_]CB^CO_E%Z MB/5V%+%29'=[M&MG_7B2VAJ!KL:5;L#2*N*SYB0SD0-7D>4V#5$? E7A=I&M M9__97V^PQ:M!2E-,TFJ+(7).0LRNW<:*;U4+Q-O=9/PQK2%%7-<;<<3U( M+#:%X44^8Y(%% MH:W630X.[H5RSVBK;3^S=F1J9K@GG?XV4N7;4C69"'<8KX\I<5^QFZ]+7;O5 MH87>[WA\#VI^3*A*(<=FF,OE6?-@O ;N2-8"0UMO0KF_T^ _3AB3K5.T22YZ M'<3Q;9S7ST*ECN>GD'Z>S=(<'_PV8TP/W6&XR='PK)M/5.F]-'(Q 4JO$D^A]36K=R/;4C++_6Y4LDF3QE,7LE2EH"6 M/]F(T#*DN7^T'B.<'45N'D8B?\ZA6USZ:2J+<\NSE2V4_] X/:A]9S&;*_SZ M%9'^YLV0+?2^PW ]J']?H=OOZD]F%VE5QE)*Z,J=PR>PO.RUR5[^HZ/UL8._ MG\C-3;"^GVO=UKU4$RP_NEX0J7-TI][@_2R['Z&0(U/CY7&P+00O[D4PLD)9 MIBS&%<:7INP9$Q=O \G&1VVXTAKL8\;9;\BCSARN;KBY-=0=@@%5,6<1B*'E M1KC 5*F>!9*I$TK;J)B2.PFV\Y!#2'X;6O_&><,V=JB6[VS=0;\$ZB@:Y<02&!..UH+I=72M7D]/:.^(:0(_? J)96JT:I MGW":FET"3IMH@ANWH&Y@*1VY+T>N)1.8K)4:'2^SQ&0M!1VXX#GZ%F1Z%-D0 MTN<>:5374CVDU2657!W\*+'":S_NEI44OX*?7W2KR.Z0F&F7Q]:+AO86HE9< MNL/ AQ=+[_[P7C79LH!ZA^&O@MY5J_/UKU)9 BF59NN#)+\:+LXOEQ+$L&?DT[K M'SH0^AO\[AOT)(U6'"SA+@B$3CUQ#$,?QHU@4T/=SV MS6C[#?9-(499.9Z$":4>&2/S@! =9;843I5LP(/RO7C4^P .(8L:!/FJ6' 8 M:=4=KPO<^/!\EJ\]IFU >R"87@/;&@KK,5%I:[ GL4!3E9;*IB_CR62S9?'+ M=.&G)V-\]U>)S"&*?/29]=2W'_R^E';XZL..3^Y/@2W7'1X;^XAW>==']Z?( MMD6Q-\?Z#1:_3$O/A_'T9(-K%*75/'-+9F:WMSSKB/XPK"'L M'C9CT'9(6=%"U1*5*\&24)'Y(IC!7&G9?,F5@EZCLLS.ZNASD\O?[Z;_4U?& M-F;"05KO(7EXS(%O?M]P5MH>HK_9Z4'A^IKO?TD8[H[SN(0!$^T2?2PSQ1:5>AEWCLR5D8I M@R,19+D9C6OBT;^1)$2F2BOF;9,31H\!&U+L4)$Y>T0-^]NG6MSP *IK"[/7 M*V5'$>T<)7@B73D#4AKVN^0UD0R"!FD,W;YJJ#F/[H$ZJ!.^3T.M&D8<0,"R M]?UU4=;U."TGU9T'[W%J/4PAO84_-[]_?;&XZ*#2(8-J8S^9M7941S_1D!$4 M1%:<9)6*JEL;'*2_S"XN_!/_MGX=Y MGY!W'[_, M1M)SH4U)O3W%A#@X7T(%2K1PP7!P@HDF!<0'H=V%=>K/R+I]+=G#T@8^H=05 MO>P@C1>'Y+LW'U O:7T 6*UE@AM#O)GYZ8L3#,LW%4(?RCT>X?(-+!;077WL MB)6!8X9KI-=CA*YEA9>SL[/Q55U6N:QQ/#V!:1P?5M?ST./J:7%GT#UHZ? : MJ, MGD/G"Y2;0XZ$LFXY-QK&RU9#9L1R[TGR3OCL),T96H0Z]^ Y-MZ[Y[&;X[( MT1EO$^&&:B*%BZ2(21)+3@F9FX?I1>N["=F#MK>N;%SB M*H"6U_7.EPVJW_O%,9OT]0;OQ3+'**0'>_WJ%^MS;[-\P^4>U^CLR!%[L MHE>*QM\ )@!PST3WSE^NSD==P BRR ""$N$"Q7G4>A(X Q(234XSFJ)OLB&_ M*\!CP[ 'Q_DT3>O7HW3:*3UE7YR5[T;:296$HT1%Y8BTU)+@C"76,E1,M#32 M)G?G'81V2-%]$]YMQV_M;=HZ"QA)(10X)XE0&@-,*-V0'?.$!@TA. &F31W, M3EGQTT;\O5"HAEV>-O#?8689L?ZG51QS*!/KMOA]3ZV9@S79,<*H,F4S2A!G ML\ \-62@+(?HFI3 #V)JO3;.K0*!;!PU7E,2,R^7J..;YH3)1'%F,'T/BN4F M[2L.!?Q=3K#[L&^O";:69:O-L;NBO2H4") C^KM(< *Q1.I2^)X#$&E\SL:8 MI'231=I]@7Z7LW(?O#O(DKWS[45>0'=5I9? Y^"2(YRSA*\&JB1('DHW39ZB M,EFVV0 ZJ!U,?;GV<8PUD%(S-2N925H8AC\PA$:N<(Q ;Q'Q9^ M 2^FZ0W^Q>0^'7"=M;>V7+M++9$TE/-[R]TP:XQ@F(&JICK8!>20EN1KS M#JDUO2UU33.>.J[RU]0I_-RQ@;_$M6- MPYS\,EU !W,,.,!2&9D@?KGPJW4D7D4@G$'"X(9%KQNU6&\FTQ.H^Q5^,5^, MXXB#%(JCQ(X",C [3C CP! 1W0V3PIJHFFS '8%Y2!'%4)B^[1SZHL13NHQU MK#7R1O#,O"8B@4 GBLF(-0E(MH&GP +GH(R(4%B@$IT+,5U%",/QP7Z M$B6U-=(Z'9L4[.ZU*CJ$.>,XIMRW6E/#+'TMTR0PVF:3B U RZWSD81 ,5)U MC#/!1)9M_/8^RS1#\,UUF5+1*+W<-GCEW1_88SUR>^NA)S?9U-I9E ;[A>_Q ME],XGHR7@Y9[!2MO%NXP0!.E[BM8I6W"GW*&N!A__A:(E//3=\4K(\N=#$%* M(D&57)Q&8KUC!"#;",%F%YJLFNP.\5B/?_=(-RWS8K/B558N+O!YES<^/(J6 M<9N3)=JJ4D98IBJ6%?$T4RF$"(DV"9@J8!]2E-&(E]O32=\6/SHX*;YK)]2_ M7=4<;&YD_8 */T/5E82DW""Z$FXRF7WQTPAOI^NIM90HCGQB4E-'B8]6$6F! M$PM"$"JIPIG40Q3^,:?:#]0A!3R-23M VU<+MG<1"W^X:NN(D^4>)H- 22$9D"U<$TN;G^,+A[+NVWO3AG0![V2,/V2D)\MS#J MNL"/A0FLLX\/I[Z#'_V\7*Y^5GZR_&1I(#1*!O$*3%H=%9CK<)0#4Q]&L@(' M*6E.4X]!TS&B['EHZ4]#WH:$Z)78=Q=>P7R4@G1<)2!>^W+VCS,2!*;8*4EE M6$Z&ZR;;[,> 'M)YIP%QM8J->V7E\MZG%^F_+^:KTO511 UE#%$0FHY$.I 8 M:--4R@JB+OTOA7VR_&H;[)".00V(A4?9M%?VK;=D;GSBU1C_L 3+8S\9@3?, M> R3A9&JW/*'47/.CB3PPBLKO1/BJ=CX&/A=V&G^?.RL:O->V?KRU$]/\ ,_ M37W$S&^S/L$"%0:8($%972[1QHBC])/5G%&5P9GHGRP$O1OR+LRT?SYF5K#O MDZ=*(R91#RII I3158MJ6XZ_0G#**A^4"TT*H X%O L7W9^/BT?;MK^5T,UK M@[]L2Z MYQ[ =EJ:IW\,&CZY8?O=&-[4/N WJSN8RF465=H&[S](DYW-0P2L? CR:NC5 ME?#>4B/7%0=(31$Q@F,24UZG#><051!-^@3=#:=63=/54[^UH<"GO_1==YEG MW1??)\^P_S%-+V(L;OPD_E(HSEX ]EF Q)? MBTT]=O+&1YD\ 1<9D4IBINT0-0]98MB(^37C.^4$!T,84K_ B@SJT2[MO-7/ MLUGZ,IY,$-CV9:HCCFY3E6/K@E-?KFY*Z%FMPTG<(#X>8PR^GSCS?I!#VBGK MPSO5LEZ/X*HN=I'5 M@8$HC2$@RR5U4AL2:'8D"V,U9\%QU63/]RXP@TY/C^#(HXYS7T-4?Q.NEI2N MOYLR::<2FLXLRVF"#!A("E_Z:AH6#(T\RI;4N O4GLEEVTJI/CARM&7:><*)TPV1 TD"!L()QGHQA-1IM^PK 6_O%V->^(00Z!!TL2-26YDHKX M+#,!I2@7/G/I^YD:;F/;TWOV_&KL2Y9'?>:1QFF8M2R#)Z 9I?24F"P$*4D3 M"2E$$G6Y6,IX'5F3FQIV60=4(^B_[6GONMF&/(O+M]-_'2!Z>!/_W,Q/B\%:2-&@_'!..+ MEE.DUA,;O"<4F*8Y)>'&JVZZ%?[T&\M.T S\9_R^D MU?&:>/FQ\].YCT6?/_OQ=#X2QCMC!2>:.DQ?,\C2Z8B6NWTDDX9;%UIG-GL! M'J*/[HERE:W9F'L/+'-M?C4"T$EATD:H825"Q[S.TB#*%5,^!\%TXTZE>R,> MXDY*3^RK;<_JRY?7L+XOZG^;/\U7 $>:0XX>\S^JDBEK=!@W698)U\%$(Y+7 M?+>BJIV&&^)F2362--)ZOQ5/&$O?7_10I]YIIR&:5#OM+UR3VP7NVD.KH]J' MG]WH+H*=Q6F@S%69X7P\7:9L)0R(LY-I"03PU^MSUG54N\](311]L*BUU/YA M,8N_G\XFZ*7G):9?7!ZBTCN>4D]=CT%LIXK#[PRY]UDMU=+R!I';H[WKUK/B M\G*;L[-RV!$_<\2+N?<8+96YCWCME-Q*L3TK\^D4N/S)>SA?7W3UKIN==/ZL MJBX?'J*E6O<0KJJ&P_9!^X,5>?M)E?7U"-2V:CER_KCO>:U5U'P>N35B656L M<^W;7L]OK#C,N?OEC&]#B[;?W\TW2\."9S M:0.DM:FJ*JJM37^<^/C[AX@S ([>V MVG&J:/SJE98TMWZZ/@Q0__W:9;3F+]'>(KM9EV&\N.A@V5.@ML[O?GQK M)>\@5%NM?IKZLUFW6&[,;#5;0B?Y<[G"]Q4B>^W'72G'J*_W0P&TMDP5Q?06 M#[PHIWV/NU=Z[S%ZG,4?%*^MDN^*$YII>Y?!6JM];X';ZO^?"&<-91W1E>#M MPZ?Z =&C([76_'ZB5E,[G)32C_=P7MS=].0@A6X_HZ*J'H372@E')/MW/ZF= M0IHF^%MC?2@[M]WE++\>3_TTCF_TL ^7ZX\?\V8>-6 [)1\A>"M;O()S_-"J MEP?ZB1>K:.5ZD-["( >,VLXJQZJ@EFE>SJ:E3N[AS\%BM%'NH MN'TH_^;O&FG][D'Z4?<. K;1\YMQ+/X6O? K1#*9G7]SNL?K]Z&'M]+KS@*U MT>>O_K]GW8>+\_/)Y3_Q\;.N'EOO?W0K7>XH3"U-_G/6?83_>>>[!7Y@?CH^ M7[;,6IKSQ4D'L*S^/T"-.SVWG@[W%Z-/!1Y!QWT>WZ\Z'Z7ENK:S_%/2]W_\ MY?\#4$L#!!0 ( ,^ ;%+5K25)VX .ND!0 5 97)I:2TR,#(P,3(S M,5]D968N>&UL[+UK=ULWDC;Z?7Y%3N;KP03W2Z_I>9=OZ>7W\*%"G+E$AMDAND+"N?;OW^'VKYVR*$\-/RI]>_.AO> M]8OT6/'3?_WZ\FUZCY? AN/9',;IRP T?)Y?_\6;:,Q/5S^D7YT-_S);_OV7 MDP3S)3WW3N&'K;]1OV/K7V/U(R8D"?W?/LWRC__Q+S_\<"4YF*;I9(1OL/RP M^O+W-[_<1CHD] IFD1D=&G.*X*WB/&NYY^/.;K9[&,!1:C>8^(;S^[ M5[R32QCV*>!;C^X![?)![!(O(T[[A/K58IK0ZOOY MW]+D\JS@>UA7D)7V[>D(= MZQ@\^&F.XXSYQQ^&^:\_#ET)$+B.'GC2$D701HB02HJ8M'$PN!/98?*A8<! M65QN8:L1?JJT_82C^6S]R9)(QL7**OS7[5"NF#M\,(7PYG\T'TA=(]$/?KDX+:BB&,59:6] M/Y,P:/&=3R'-_S&SU=%*&\T%V0*8< M&B9U)"A1%^8CS2RCTBY8XQ7R%O3>P/#-DWNH/&]3JX^E=F5HCR]>?/I0+?+9 MDSA;+CH#$\!Z8RWS3GFF.2TO/J-D+I#3E0!CM'<'>HXD>BNB;Y[V?F1]6PG, MT>]W=0AA]&2 F\US: MO/.[<9U>(7IB<',YZ%'\#2S&MS@:58-CG'^%Z3_QQO2KTV.A%&36\TS(I&. MWC"K VU,$GR23=:([9 >BT[T)/0&UMX;G"$]\#U!>T[FR6CRH:Z0:W YJNC,I\-I.+<80H,I)),HY$L9HODHT!V0EOR?9O$HW;#>BR:T:/P M&QB9OUQ^@.&TZNJK\G(ROGA)FUN^@O:?.,H_3Z:_UVTN:*.X(UNJ$(W:"(*K MLV=6QF!]%$H7WT)#.J%[+(K2/Q4-[-%;4Q]($;B+6C-IM?L#P>Y_- ^;:@?/X>I[]-QI.OH:TT\EK-E34.+"CR=SAM7@9( M,6TV3)B@=4'O"Z8F6M )WK>O&/VS<%M7W-$FQ'B.4YS-K\"]Q;28DIAQ]@X^ M =DY \PA":XYDR4KFK>)+"0TC >22Q%%&=DDZGP/KC-L%PWHW+0A>N2B0;QB M#6_M%P61-8!)C#M:X+12A4$PG(D2D!?OG>&VI6J[S>ME[,LY?/^7%_RSHQ[_B_/V$?O*1?F69T#:0 M*>>:$\>TE34B9X'%Q!T3/BIN@/;(U.0$Y81S_.85]:'JPVW5#_VH/DUA]2H^ MQ3'6PV@G(%HI@7E5(M-)6>8S1V: U,MQ<"**=FIZ"\\C4:GCY'R'A7QTMN!O M.+\1!G!&! =<,]WHCD]^?VP M=8\*["_I!F&035#/AZ/%'/,@2@"?;601'+GH-?(;0"LFI8PNQ1P%G$0!5G@> MJ0H<(NT> R+U0M'@MT45Q*NR!#3[?89D@J[Q/8-16HRNS-HO#K]/Q9)RLACJ MXE?((8O)D%<>L:!T"8+:,/]N7UPZ:.1O=A-H+^<[5H:CPQ__P%I) /.3C^39 M7.#7^%\MYO6:?=JDK(K:T*Y-;G-F6@>2 4F"F21 >RZ+]$UB%E_#Z%$_ M;A0!:>Z\'"'+N]:.'ZY*.OPEC2:DLG_]<3Y=X)(9H]7ZZ@G4 - M-@K ]$3X;31];A#;JM=\X;P?HFZSWI.43Z8"RACE2W8,D;I?ZK0D!G87X?X3:P)%? ?EW:28-D$$IT@85B:7ID9-2 JJK!%9U* M#JAC;+'-?X7B=%9@C\Q,^A)K@[(%+VE2->7@>H8K6$9'"V ]S5&[9T0"H"J=1XQ:11YO6A$%HC47#:Z =I[,272]"G" M#)_CU9^_C&_+[\UD-/IY,OT#IGE RZ75)9-#I0+64JJ>!>^C)7?D4#3CI8%%(Z0F MQLRVU>Z4RM"4O5O!K*-$W^+J?$7TRVRVP/Q\,1V.+U[3IC7)?X?1 G_#/Y8_ MF0V@%$ZFG&'2U@">BYKYB/7V;HZ!"QM,;K2&=D#W':A,KP0U"'@_R?^]6"4. MOIL\R7DI?QB]AF'^9?P,/@SG,%I&Z6M-ZES--S(+EN<#;Y"D-1O.<67R7\WN M#=DN%UYF-Y[8X];=!Z46 M#9+TEU<([G!&2'8XO!@_6TRG.$Z?WTV!II66O([S\KNKP[$O\OD-YZ_*._CT MNEZ2IQ_,Y]-A7,QKF/S=Y*HL[* XGC@J!B^GDIP.4>]221_*9U=YO-KVY9 M#)+R&504+*$73&N96!" 3$B,$;&8;)M<\NL"[G%K7^_TM*HY<,<;4I/V.ZWZ M&'0.F?"2E)B62K!:&(-E&;5327 KFR3#'8G[<2O>*4EM4-O@ZYLC1FETEB5P@3>XAGI'U,H[+2-MK*2%8&B- MS)D%F0Q37$/,D+GRC3H4[ X8[C\Y>BDO)U=,WLXCM&0_)R,L$P+)OTP^,T@\ M,&5=(4<34S!-BCKM O6X%;\W.EI<2MP2B[L"^B48QT/(27HB-CA1;=":Z5HL M\Y!0)HZ4;\!ZW_C2@J,7EQZ\,T2MP:TMT$+SC'K1@V27'M$V%Q:(# M,\%:QW4B*[3)HK,#T^/6F;[(:'%%C<^=%]@66+!Y,[?\S!]!&R M/'?N_*TI7+WRU86:C.N!PC*C-.; 4=4V$P5BS0U4# (D!C[IK*15NG%NQUVH M'DAV_5YL;U.XMKPUYA6B8==0.V1:K^W2MR)ZK0I]PW8V[Q#W)OH3Z87 M0BNT,B>6L-#Z"<:P*&BWQ(#2%G*>0YO.4"?4ARUY^.=2AWTDWD -;A@GJ_QA M;HH7VGMF/5JF9=0O)&2H)',_0=@?] /$V2&?;DE>P MOCV@!&V$D=P[@[5"(*>ON)+,I*P,&-H5>9-J>3M1/08]Z$_L#=: )RDM+NL- M9,S;(N\KH!B"H)5.,9MK(XKJ1X7 #5,RVDA2"#DTR9'MC/!1Z$H3.AKDL7T5 M"5A!TJ%@X@D)C:;_(4<6;58T>\>S%$Z&-A=][L#R&'3A6!$W2.-Z@W.:%>9U MA9P5*F71I)J/JVN,67-.^UK(G#F+/@OG8Y*-&@7=!>X*Q!0@76VUG$,24:MC8;,#1&:H.C!T3,^&9\GY_6!\-N) M9RX%\5RDD<5I*2*46(RW#H/EBJ=\&,]GY?MYW2-&IZ-[/=YYV;YSUAMD&]H> MN7,.M(DZ:0%.NYP=^5DH@;;>P\A>CWQ$%;_;#_UR?(&&9R-=8M9EZU&:8BX&7B,Z5-KV&.V [<>&OOMB^H^I#KRPT"#7]7"6+RX9T M&PT,;V#D,86 F)E)D=?4 L&"%9Y%XY62.JH,30+.7< ]$E7IG8<>0U#+B3]; MS.:32YR^AL]5@Z]R4)Z4.7UR53GC.8Z&==L8<"-(:3G!@BAJ15=@P=>*K@IE ME!EUMJG3^MAYR&]%2XW5XDMO.\8Y#$PW9<,>PP;;<%UKRIB( '(:%F0OEY6Y(5Y M@8Y$XD,VD,C;=@=2_CV\\XTEWN,%N"7"!M MK:Y>D"F2!M/T3.9@TPE>K+Y=2=-V#'(8Z"\+QGV>-%KB6M=J.IBBE<) M-SB]''"O0Z@=PFRH5:H\)]NT>%DKZM=<4V.D[T;J74]_#&P>+;4>+ULM :V6 MBW_ =$HNQ^[*48R[43-?J/E07D$0.MDVNPAT3GN<)*,T'8,]B&QAY(= MNC5F\/3S.WK$,L$)C*L7D@2KE0)IA0%)BLDC4\5YK;(W!IMD_W3 =NI,T?[X M[QJ[.9"'-K5:[X98 :[.-KM ;)E#V@'C>3)*>^>WJ_X<2!- M85H$\CL2T@)=7% "K>>E2>; V?3GG@S4AZ ^^W#2=SCP9B@[_S+^%<:+ FF^ MF.*K\@RG<#E,7[)R5TD17LD(R0LRI03AS;#LOPD,%";O!60T]QZ('3KXZ7-- M>F=P?_D1ZU&_>=/V(QP#6*E3UU@]-U/Y,;XI^\@(;X6 MK^6ZKKU1]80RL6(\J26O5?.Q<%84;3XYU6Z\7>XF/ P6=S0#Z9?$?:36,WF_ MDJ0N%Y=K;!X)#G:IQ]B)OJ]&/FVOAX-E/^E# M<#W:5DL@\.D&$/0RDVD7F,5ZVP!H3D$0+EF[XO*B58(N'5NZ,7ASY&^0P8,% MU\ 'WY[_,7OZ^5?X[\GTV0AF5_<; XIB<[0,"P+3)?EZ.ZTP$ F!!.&+<2WL MXSTP?O.V4FM>&MSYV 'U"]#?X'+M+W2!VS(TN"?>\X0)F_'?7<]Z(^^TR]:= ML%/,QD@>64Z28$LGF15< A61EMTFE1P?A*[=$U)\J*JV#V>ML@[?X*KW M[OOAA]JB:WGG\K?)N!["U5:\"QC=FLMJ7[<8DM"<98#$-!D*9!TXS@*0J5:T MCH5O:-P]V8@'0SE]U*@ITWU6>U R B^5Y[O(M$]DDF6UA MOJXJ.M8:$L)Y9JR6QF<3DF]2]>Y.-(_&I#I>U@TJN]^ 4Q67=!:^?'*C>/U: M7[O ;6D\[8GW/,93#TQO7KL_ 4TMBC?L"9O3^ELL5[7T"*V&Q2,CZ)GYHE+$ MG"7*-KUA'H)6W6,FG5^I]F&G;X/H[Y/I._R?S;S#==$!'D2.QC)'DV8Z1\6B M*9P994U2KKAL>2=;9]C-,/,)U_KN;:4N.U,P)+ MS9:+AJ;JG6"0DF4)!>92 "#T%NF["\ W;X_T(MD>\["7<4W\L)BF]W!#_38A MKFSU+B![/S?KBN[TIVK'$SDY%0M]'[]U!NN#1EH"#1.V7AQ3V3-OK&?.B=KC MVFC:!1Z)JNPXNCN3INPC_+Z-AK?I_6A1-[$+I TNO1]/1I.+S\\FTP^3Z=)? M7VUQ#IV+#CE367K:.&M+#E,,DQ&$\,*4J+O=;.\XX(G/C-IP-6DLZ)YMB=5M MAU?351O"*^N96RT0!4O< EG/EM0_6,<,H+"H,3C=)2S;:66X"\"CL"6.EFR/ MEX%NX*DF\PK1;%WPJ@.HOFV'K6A.;RL<3]1MUGN20Y, MD\ZSP#&Q)$U.D'0 V27'\B%2OV/O/Q'S^PBW0;1I[XUKO.N04"TSU7KGC MM<-1[;E$'G*0-:634*;2I O'%CRGW?U[8FO2OZ@;'&4.9"FB%CD8!JA3S7X4S*,#QGF.";U4 MM\[8ORV=N.=$XGPJL8_@>S8MGY0R' TKH!>T3,X_KY,QG=!04F"H%'FVX,BS M7;:9JL3Z8+ =WH#I"+DN3X:"ZGU\_ MH&\9W85K0U)0RRW(;'4R44?N0_0YYB(A%;0IA<%6A$?(Z][PV1&55/<=HF^9 M'S:WS2+(/&)6";).7I.^@J%51I:D,L>2(0[V'>S(]D3+->H?PXR_C,MD>KE\ M] K"S[1,OB#TTS&,UNEA+Z]+?10D7]L;Q9(GXUG;4@M:F$L6V1*LD0&M4^1QES;XIG A"E8M*H_@T]D*?K K2DL!VN95C;5QM26 M)2NP\%P[%#5) 3H ZV-7KU/1V,!9HXT \V*$K\J^(B/OY8Z0V540)$/.*$2@ M-RE&$J+*9(Y:R80O9(\6"+!9[*^G"_HM9G.J1JCGT=GS*\!#*:QU=]Z@L=GS M"($9ZS+3!2,+FG8&*Y27Y!5PB5VRJ+[-%.\'I"2=L!9/%V@?MGCOCQ M3!^9SGL(30] NXI4&FN1%V-#S4 M56(?P9_FW%A$95VBI=$)[9F663+ !,P' ^"332YWJ2_[K9\;[T7,_>?&^TCU M%'GFR5@C@X@,E5>T"Y)]1-\Y!AJ"HCU18+:/*<_\X=D4O5#38_&BW:F974!] M;XGJ>Q'5*5WY$"F?+%&=!^%<*8&!4I)ID0@<5XE976SRT7CC>DLH>N")ZOTS MOX]P3YBH;BPX2*B)&W1,*YHR2 U,&Z>DH)T02I-^DP\\47TOMCHFJN\CZE/< M:L^@N)61,\5KC,X;SCQH5Y/Q,68KZ=/>"L@^A%OM#]-".)J:'BOT['=ULPO( M[_U:_%Y$'G39^1 6SG8M7CMNA(' BEC6T@O(0D9D)D2NC!19^]YZ%J\\".Y29G;9\D!&S2"7FD>F0P220MHT01_GM?B]N#KD6OP^@CY# MFOOSX0PN2$872\R3LO[XZ*3D>Q[<=RKR/O/82$!6Q>6B@RLZ)VV$@!!5L0J$ M=5*(FE#J=71#=G[H$Q4T3E436I8?A-YI+UJ4A_I MHONPU> >8L\KIP)Y8S%5$OL&Z0UF9,8(+K(@HSTCP$55),6<+M G2IYLZFB M]";UZ=!-2.L+S!U ]>V;;T5S>E^\)[8F MK41],CTP1?*(,;'HR8701FL6M11,@!+6TW^I4W^_A\C_#@?[E/3O(^&^O>I? MASF/\ 7,:I_")V5*L-;N'3ET!:5C4M1YDE?!O.**(3D0L=96"]G=YS'M'N*T MGG-/\I_T+KR> _5/R%HE(.O4R>!B(M\_L6#3TD85S/,0F=!"9>ZS#J)+&:%N MJ1I?#?TMTWND(/O.PID-UXJ5$NC$H3#R,P@%#[7I@B46G!%)2DQ1=,DC[T;G M];#?/)6'";#G1IHO%K4O[+KL-2AP.F?&N:J%IR*PZ'ADI&,9N1;)V-X*0M\< M^%NG\F AMDF#^?K,WUCK'?+,; V\ZB0U U2)>9N]EUYDCKW5['U(&5--_*6C M)=SSZ[NC)ET'4-];XM->1'6KTWB E$^6^ 0H:&-!S4(M1*U!90)G->TR2G+. M:Y^OOM_\AYKXU#_S^PBW;P?I]7^]7EPNVV.]6TSCY#DN@:WVG^PSE[EP%H%K MIG50S#NR"6G)DTG0?&W8R'_9XB/M&N6A)#3MQ<*DA0@;Q-"W95IAS=_W!I@, ML9 2*[(LBE L*!Z\MD$(_!ZKKQZB WV*ND71C45TH MGK9S?H20V[[T:^M2%*FXK@>!(M8C03)8).EW5C*F9*)%U>2*[8E8O^=R6UO2 M]Y%MW_;;/V".TW7Z-#H;.-3"WF2/:IFA+E^2&9J2H9/;IALX MOE5Z^Q!K@W7WKM2:MS#"V;/W,![CU0F;0HR))"Z$9!A$KA-6+&".S%@A7:&=%5RW7KZW'GUZ Z0% 9/>I->CZ;E$ M\VHZO!B.8?3B?Q;##\OB4#!>%)K^8GIM&G,G,N?>,&<(I"9+F'E=[6-4VL=Z MDT)#)W8[#/;X^.Y;PGV_S4\*.4&7,/TGKO51IB!SCH:1E2V8%HKT4?!43ZFQ M""=,$MTZ:]YZ].-C]SCI;3VB;7C]TK7G@/UWF;BB'EN-DN1*A3'5?!%ZNP1O(<"FG;/(B.X/#AZQD?P M^0;K(E/;L^%T>4M^G/!5' TO>NH3TNWY?;-WP*PV2-,^)ZZ4D\%H74R 8'W1 M7HE(&V+\0EJWD7JYKK9[J!>?/I#9AOG=\))^Y55Y2Y_.RE4EM)=?KM<4%14O MF04)M)MG2=M*%VJ:7 Y,"@%:.IUR:-E8XN@)G*-.VUGT>,M]PM-J0+MN*(?/XRI$Z5)4 M4A1@$6N!$X&67#Q-1B;40DC:A)*:Y%/T _]4%QD9O5LEN=!MV!T;I?,29D/=N'L0W:'=\;>\J1F C=\](D#>Q[#-V#I:!IOA]"!RSA*<+%(G:0*FDI6R5FE= C>WJ#U2 M&GWHP9/Q?)CKB,./^!;38KH\?KDJ-X;YJAS9#9#M-:1?0,UTIZ'<-K2*AYQ5 MCMR@*CIB"=7KXT%I+X()QMW2JF82/$3?7LW?X_3GX9B,@2&,;A2I/D17MC^L M-YX[XMW@2$:7@6L(CNSMHDL4M$/Z8@W(3.N '71"WJM\#]\T[WMD>UEWV$8Q M&O)HE)98G+:\Q,2+!7!1)QNCYMLEWL]^NO7QSV#VOOY7TXT^PJCFT=.B_@9G M\^FPVK_U9T"?@==]9;\:JO?%*."NY M=5I8>H>3!:F54=Z!+6('PQU&/KR"QM]AM+@:9IS_OP6,AN5S+:J[?OYP5H,' MB^E7M5J% 7+36,'E#1<+S!Z(Z-UGT9<"WU>NF> M%DF]@7"=TIRU- MT%9_-@-K_=/3(.*[&^0S\B4N,+^;/)LLRQ36,.!XA@/%%><2,L-0FPU&DQF9 M;IS%".3B&*<+-KE?>1#:[U?'^J"OP?VIW:"?Y/]>S.;+*ZR#*#+7O':), KI MY4B6^9P"DS(;5\C@B/X,:]<-A-^O;AU*4X-6U-T66ILP>2Q$=ZE7U"T02-2& MY:23R>29\-BE(>DI]L$V5M'JNJ_U,8>ZU812^X3EP+R1M-]DXZ7AG-MPGX7D.>YG-^"Y+WTZ B&SJ5- MNI3:[2XS66K/,3)>&(A@&'U*2SKGPH@NF^ WI$7W7,Q_*$JT#S$-E.<:VL^3 MZ;,IYN'\Y62VKGZCHK/9D'^NM#),DPO%?**O!))5Z8NRHC3):MH%ZO09=_W3 M.&G$P2G;!FX-B/XR_DBVUF1ZW(73?1[?/KQ\WYPVHLDA!^G(150V6!T\>.,L MU.2C)*+5<4??LFO#T^5J_KU6Z(6W;1SL=BQUGO$&JU[J@2$9)GS62AR\+ MD*-D:>[$L-AQ9G[_N$<6Y:75HMY))IL::6R9RE34KI)[&P[ MI--O5CWIPN86U9/4&X3S5\67EXA&,,?\R^4'&$Z78;I7TZMX\&Q TY8Y1<\B M[9E,1[+E(!%F+80&4P0)HHDETPG=H]&2_KEH8/'>FOM5U*&F/ED> [-26$*E M@ 5>D E>*[M*P\5F_ZY&*^5),_(;*4(/,GXH0;];4WGZ^3>HM9A>E2\??[ZZ MK1C!0JWQCF02,)T<^8HA%?H6A2VB:,Z;="/N#O%<-U/[T(?[5*P?7IHO."N4 M*[>Q"[260;X=V,X3VVM%ZT[M.9Z3$ZN-2;ZV8HZ,?!%Z<4QM%P/),:<5CR:& M$.P)-JL3J,L]0;P'H"W[4-%W*;YGK_[^RW,1UAT7LTC6BQJ;C+$6H8^TFBK! M@.! %#Z0D76?_W[[L>LEJ2$W#0IEWP_M*.#--=^WZOR#G\ MB/FJ#N)_XBC_/)G^/L/:RPIL%+PF @JFG7$L^AK?5E9Q /")=VG.NG^\I@NZ MTZ][/6O,K1!.[YRTB>;<+8._36E7&!A:PT*J/@<'6K>]]"SX(IA1QJ!&FPTT MR<+<#>O1J4J/++0XLDQI<;E8QI>>XP?:7H:K0C&T\:V23)Y<3J;SX?]^M<3? MFLR@V%!DD30/FA%9 4#SX*&PHI3SI6@A?)/\N+XF\.CT[BS,-DC/W KL-YP/ MI(P\ZRC(]JSY=4)%Y@-(9G1(*A%H99OL>KM /3I-ZHV!%JWTTGO,BQ'YJ%M1 MK@J,",$U*LFR<+07%P$,BL],*^F5BQ)D;--CK2/ 4P6I&^M*$S[.';ZN:9?/ M:GHE3C\ 3>DWN+Q*:(HV)YET8MG2OJU-E*3\QM8V$D%Q9P%5%Q.J4S;T70#. M%8)NP_*D1VGWW'S[#7Y83--[F.&3BRDNM6H3XBJHT@5DW_W8.Z,[?7_VXXF< MG(J%LZD,EQJ$KP86^8E,8W;,EU0+MZ5M0E1W]W,^D*?L(O^^0 M,RVCHT4U[2YP^@[3^_%D-+GX_&PR_3"9+HWR=9_RPI5**!CR3!:X%(G%FL1? M''I$@AE%Z12,[CC@::^E->)JTEC0#0(V-5'Z57DRG=;>&%4.5UG3/AGO9&' M:<*:QT1[J 56"[(YM%! -CD)OQ/-H[0X^I-_ __W!IR:*OW;9 Q?/GE'7\VN MZBBNA5?<TY5)+/>%W1%>"M3)PMFURBG#[PUY6?20KA-JCXO@\ROJ[%V<\Y/ M/]_\R?)=0-!*V5J:NCA5"PT+%NF!3 AI(MK,C6F20=\=XJ.V;QHQU2"L>Q// MROCO@JBE77,;TGE,EU8D[M"5(QAH8++<@C.?#^>?59F@#*.!1L( Q5T26A9(U MF5M9I6*-B:J+@=HIF'8WA'.TL3B.F$FO4CUE)LO3S]>7R[,T&4/D+'*GF3:% M(":?F*1]4DF!1J9\TJ/@+]@>M5'1-S>WU4 M4/[2H1Q.VA#0P+)YB3##]Y-1O=T[G7R\"B6MH&F>N5(B,9%JXEU!R4#XP&S" M'(1V3K8I.;@#T^/3C;X(:+!NO)V4^1_+GAYY_>5S_(BCR8>K,]+9-= @9,C) M(PL>@1;0FJ+I"3=&+X,SD12Z2;&&S@@?G]ZT(:?!^>'/BRG)>K%$^O/P4_UJ MC4S8;'AVBGE7H%8(#,Q[D1EMQ5Q"B>0"-+D!L!W2X].3GL3?(,;Z9#&?7$[B M<'0-J&0?P-,.F#RDFOZ !$TY9G4!8VH))FQ3HFP3R>-3@^.$W< G?C89S^;3 MJP(CO]3L_PM2S.MS*BZLSEZPZ'-F.I)E!!8]$TZ#!@ M>)-.LKM /3Z=Z(V" MV^IA3G^K]N8E$_CZ;DF+R[4=AFM_QW;?.6^V@Q2@:*Z88P2M?*Z=PUPJRH%. MCHR%[5=M]YM]OSVN1I-%OFHB5^L.WS@!;]+9ZM[13M#/:K\9;S8KL_2^YB*Y M)EJ-CB%F[@*BM#R#5VE'%ZM]YMYW[ZKI M<-'VKOK.6O/EM,I\N;(D ;V;*Q M8*.65OL-?I).5T?(8[.@94%M3-8Y!47>@(,H3;)<9>]UR7IW ZR#)7.(?M1" M=:LF#336SS"MI_R!.R?O.ZQ//M+CJDK^/)F^A=&-#KXOKV]G M*B=5PJB8AWH11AO/() ;68*+Y$1JPU.3J/!>*(\.6JWE?V-3NR;J2X^+@2_! M9\/):Y91,IV48L%"E8W*BM: C+))X+,COM/[K.UTZ59@JP%%#0Y8KE[@NX!% M:17*'!@2$*9Y"O7DQS)A@W-@7,FN3;1K&Z+'K"W]T-#@D.4:TA7"ES6&+]Y- MEG_*93)=P>F,'.S%>#[@WM7.7Y'Q6+OIU,K,I-Z%.0TV%"-J;^(FR\T>(!^S M%C4CJ\6YRQU8Y0JKV,2*H$0$YYD-(C =P;"H(C!N4-9^!\5!DVLU^X#\WA2K M%[):G-MLE<6RHM3OXRG":/B_F/]&,J[U'Y_$V7P*:3Y05F0=+++(D3,=I&+D M*6F:1Q'<:U42-DF3/ACQ8U:YT]#8X.1H$_ASC/,OX%>A:,SU"'SI) T@)L!D M$TM&)Z:]1P9. $O)QL!U)!^^28'=?8&>X?[8:73@'LWKE< 6=U1WX_U2Y^P. MH3VMK>3Q'7P:@+2&A.99M$K6S.9,LK..90>^7HF(MRKZGD0+NZ'_4S5;4=WB MQOZ!DZA2_#()D4L1Y#@S,*HPC?3Z!*"IN=3* ]*7[]"_Z>^MJ+ZI ;E MU],9("^\R*!9MZX6P!I9B%V/ZZ@(2 M EH9L%86E3453CEZ R SY6VVP245E#]74/NDY1E/YW^T(>?'!_=C.?V.P5Z78 M%FWIB9R68>&[ *YR_[I ;'EEL /&\UP9[)W?;?K3,SEGTB.>R-JSPM9M.3 - M@3.O@V/*96.5QNRS>E3Z<\^5P8>@/OMP/-N?[R/X?UX> M9ES=MS4JQL0S*[K>:\O@&#@L+ @9N9(Q*].D:GXW>-^-[=,712T/+[]*BKJ% M=WT]OP/84QM"6]&>W23JC?8N"U2OG)UJH]L*VOFZ1I.KFWC)3/-B6)2ZKK%< MTLLGDLIM\R_.IV#=;::'H5_[4-52KWX9?UBL,T76-^\DB@"NL*2=9UI!9-&( MR+@SWA@9@FG3*FT'IH=A+O7$YC:].9**EO;2#6AR754S8"0S4;%2+_5I,A:9 MMU$P9X7)7FF>4Y/SEQV8OCQM(@:.5#$*69/!S M';/T(33."+R-Z7O3DD.H:& R/X41C!.^?8\X?UE_NXJ\[KFFB&*L-,PHGIBV M)C,O@F41E+:.)^]BD\)TVP ];O^J%QH:'++>A6O=A[D#LI;NTW9HY_&5^J&P M@UX<(?\&V\P.A"X9,(E> XWU#H4T2$MF+HR'X /J%+1N$B$^M6;9N5.?J2? .?Y>W[R73^#J>7-ZXQ7MO)1B4,Y,XG%\B;6EZU M2K4A)U>&)!!3;%)[G8FK;F5K7:,EJ *\6^T2#S$I!"9, M(",Y"MKN+!G)6*_!QZ+(7^:=&.XTW..@NW_)-O 4;E3^J.6AKAL))4^FC$R! MI>3(R$'!F??9,$_.M$HZ)6@4_+X;S^-V(_L@H4%&Y9>K:./\%J#*]SLDGE+$46OBU MC4PG :>1Q:*"Q"=@MPFY/KPU?6^,\*'KJW[,-NB3OMDC)]_A>D_38BWYR\!H;H(9AOW%"O'P\$Z0?J9)B+M<^C0,U &_HJH?52Q,1U>2CZ MMX']3W7LC]H6S8PZAVVCS=D%[E@.VM86M55&(C'CD?X1Z)-MT\SHV[X+?HQ^ MM2'GP=P%WQ+W4AA<,#&P$D6A]3H8YJ,NK!BG,!OG;9S[0AH/*<9J$1S\;;.19,[E42@/DX,$JLCIC[9^ 2;#@O"$5@61BX!#LGWFKS:C>(SBW!T\G M#\[%K%2J15B<4.2Z% ER,9M/YX$UM M:W]5G0Z-2BX+%E$7FI10C#RBR Q1'6GFR778>64E,)3>,AUH M+?(Z2995-LE#I#6J2T6KA\'B%C.R?Q+WD=HISS_^-IGD/X:C$8SSJ_E[G/XR MGA/J(:T_5\TP#SGUN/>9O9UU[(=^XX0#K36":V,4L1$L .?C(>[9K+!!O!"1#BNDS%:(K&1G,U%1F^XABCO9>/VG%IP M )05B06O'46LI$Z )/F=GA;!!*7,O+7?,J@4OZY\WY&=S MB)/QM'-NFXN:3)K>'04"BN9.Q00^1!!\"X.@CGN$<7PX_ M8MX9*KD5L?60^&G( ;11D:CH)NDGN0A=P9R@LW+?.W''PU2\G M+8J4;Q?"\J[G "R769 GH60,3#MK&&1R,2 8$9'+D$N32UOW ?NN].4 +EJ4 M*M^.[\9]L%6+[V5)M4$R5@4HBBFM!=,RRGHR(IDT6H-WSM#/3JP]6Z!^7_K4 M!U\M.@-M1_P;S@>F2.X2*7Q.EH0A.&<>'&<)R30S3JI6/35WPOJ^-&=?'AK4 M,/R2$;4#YU6,.RDR5I-#5CC/3%L %@!,[0Y@%(843#!MLS7O@WBJ-++F.M.( ME0>41+9M4D\__PK_/9D^&\%L=A70+4E9IY&I4$N("OHJ6)3,V6*=#\)JWD3K M]L!X_ON@_6I)]P7L*+9.:U5] ?H;7.*ZMUH'N$W[X>V']VS99&WX[ZYGO9'W M '1.2-KNA:%7T>;(-%C-/$?+A -1$H]*P*D7M-/IVOVI8 ]2U?;AK(&*/:_= MDR8?,+_#]'X\&4TN/K\97KR_KH/MM9%!ADWU\D%D(&0MFJ:4U3(4=$TR M>.[!]:",^>-YO97AWQ\I#8)1K\D?)>/M!KKK@OFN6$#'#/=(ID!&!L +@\B] M*Z6((ILX?ML /6XMZ86&AY1DL/']S8C'BT\?:)W'ED=!G0<_W8'08?+8/!8R M,M><$RE2TE:B-U'P:+S1.B>?X?YCH4,D8H@BA.!JYUL,$ 5]'2$N&#R?S^=(M#Y'*(;M3@QVQ2GDTQ#^>'$/SU M WIC:0>N#5$KBS8EB$*KJ*,"7_-9DI#")MJVN1]L17BTO%Y.8/SD8HJXOJ;] MEDC+\?-+G,]Q>OUK1[P^QPS7AHMCYKR9_"*,3P:EB")JPV64.669: 551JI< M!L<,?)PI5D=^M7KBSY"&H^'\\Y7HKM3^MV;1)FY'3Z&+[E^L53V$VG+W],$7(K\9_ MA^DR"^8-F=AB(!5'CJ!8*?4"OG- LA"!Q: -A*@B;W.>U17@8U*@)J3TW7&O M(\@7'^FGK\KSJSCA((2Z>P MVA;%K<DUKT2L)M);$]VJE59U_#;/[BTX?A M=!F;>U6N Q6#4'04B5LFP= ZIFDQ(RLZL"P]3\)I;90^P#K=.>AC4(2F@KZM M$*Z%);K-B G<%".;)L6+16IM\S$*HD\6/OE-KLP]J;FN1;Z%% M5^E@( P9N^2(9X^Z%I%0+%A.]I!%6U"149R;!$NV(CI5YN9I]6)_83^4#,V[ M9K/,NHE"D#5E. -+YK2.*3'O%.FU+<[+% W*-N;*%D#GRKWLB>X.2K2WV!LD M(-WYVM33E^DJ1:(+OI:)E/51E'PKZCL\O,Q6^*J$UG"^JG%<)4M(:DZW2 M#)6O3?KHJV@AL@*<>P2!2MA.OLX] ST0X_1@6B:-9-K@,*_&Y.:KF%RMH;94 M<&&0UXZ+M39:O,KC)86/+$7$I&(H/C6IFWD7F$=F31PK[A9G+!N8UBF6'5 U MM1_NA'4FJ^%HVN[1@R-DWL).N!M=<""4B9;E6(MP*9-9P%I?WX5 /IJ)&MM8 M!R?4A/ML@A,IPCZB;FPHKO8I%3E-4R3&,W*F@T\,BO!,!/HC*1-D:G(Z(.$>+8%::N]9#;GC] -,YY]KEOU5L6>A%2IMR"@1M,_5B[(! M=6+"U21H'G.17:R 3I4*[P+P.';^7L3;XTGWLK(B?EA,TWN8X75X?1/BNBI\ M!Y"]UQ[MBN[TE4F/)W)R*A;Z+F':&6S1DKP6+IE+N=337B9-V4?X?4PG1]K0IT2)DKSYRNO>NJZPS6 M0)VZ5B7+:&RW$](M YS.'FC(Q:1G03;/^UTJM$OHO%Q6/D^AUM/)S.L@F1-T\7^J&EG?!U3),L W8>0(%QQ*W4P^.E'J36_#;\('@ MY 75["Z12?G)-8),ZU71*>0++CKB^4$W&C<_>,VTR$C!PS ?K&& 4((7$R*'3SK]KE-.' _HA8M)"BBTZ MU=P^ )-."9EY)E/&U(!7X2S6T!>BE<;F8# TR3AX[+D&1XJZ0:[LUXA6:MX% M4\LM_RY0Y]GNCR5L)_]'2+O!5G\G-DB17 ]16#:.E#TZR;PCE%[DY))(Q<0F MS!^5OU M3\5\2KD>;7HK70HQ-%G@=X'ZAI6B=YEO30=I4(;J2TI]K<[Q;#*>DS;C. T/ M:[*TZW&]E3;IC'FC=$D6&"TX3+3H:JD1.%?T>EJ7G .9<- 1?<]R/KREU?T/ M/87,.S2RHO4OR:RMD" TH(X\A)A*\%;G"#;LDGP_/:QV#+"L)OBJ_#Z[JMI$ M/WZ),,.70XA72\/AE8!Z&/44#!XD@[ M*#Y %CWKP*L/6"^GC2^6 [^*H^'%\J[:,?V6CAGN%*SO-^=;=,?B@H@EB*S1 M&N!% 2HE.&;E==Q%][T#'YOH-IM]-=[+ZXM'V4O:>H-E)4C:A0&1D6F>&6WK M:"- IMVX3;+;-DC'&GI/I@BORAN$T8O9'.;X>CHAZ-"GVM W0.1*\>M!.O%XDW".E>X7I)+]O >,TAD:OI M04+-70QDP*; '*=)2\\+Y":EK[] >&1L[RW5!B[=UZOFJMCH(+H20$G);/8$ MRH"L;-EW6-*_]6-DZ\0S=[0OKJ"]60\7M0[ M*&E:?[*Z%3T(-D;EN2;^:E7L H%%E(*)8JVSB9NH.][JV6_@;UX%FDN[Q[3/ MJV-&))L9OT9LBQ,>B2+5M1XI =O+ML1+2+C6]@6]@C<^0G:D9KIG@U6(J!0OS,2>(UDEI MVQ2[V8WKFU>2%O+OL2[25AU>8YN\6(:!EI_]8UK/P,:_3>;#5"VAX81\)#19 M@^+, KE'FLO(P'+.DK?:!["6;Q;9WF/9Z CBFU>2D[+0HA[2ICA6O?&X(!TF M^RA*3NX3HF6AB,QJTQ=I,L\@Y$F";Z>MA-1H 3E>QN>N@50O7KRM$;3ZD+_A MY&(*']X/$XRNVHY%'9(FX22HI0*Y<"P$56@9E#EZE,%U:I_4Z<;15A1GRT3L M@=U)WU+N^?+9VROMN0EI79:C ZB^[R=N17/Z^X@]L35I)>J3Z8&(OF0TG@FN MZO6ZX)DO0; "4$R6II2HOU'^=UPR/"7]^TBX[RS$=^0,?WX&HV&93,=#6.7) M1*$2U-ZYR818[\L+!B;6EGX\.&4,6B$Z&9!W/OZTMPI[DOND5Z'U7&3@RSG8 MDW%^DM+BW7]7'9U=U93&""VIA;V3V7C+A0.PB!"U*"N23\\1T+HH%K#FFGI._)\A3S^5Q*N .6^<; MT[]]..R]C&,IPU0!_P.F^'ZRF.'_"_//[_YKG6]>K' J2,9-Y#664!@DA4R1 MI2$E+S)LYG1O.^_=.6G92Z8#1VLT%;9TVX<\#O3R6.E_O6Q>&T&?Y+^,\FRR8= MRV.I-MFN6X7R(SD5<>@/QSERQ3Y'-QJ"F1V"V MM6.0;Y[M7J78=X3R-JZK/Z^2TIZ4.4Y7IM)S' WK1C$@2]IHYRS+TI(,HM(L M^(BL>(2?M_8CU47>I5YD\8D=YYH9N65J_G09'E7"9 8(AK-P#OO M@T O99/KJ@\V.?"8S: '&3^$Y, W0/BORF_)*(6UF5FA"7D(M'U)#H#._/?B[W)L5+L^]BT@E@WQ^H H_"#$BLZQ3M+LPGK'WSLG0IQE2,^&98W'54W2N)^TBM9_)^)4E=+BY7 M0- IJ6LA*J[//:GGW^K MAP97ZTSQG-QQ'FHGD7H'#%VM/*$8>FY+DD)E:%+%XSY@C\ N:L)! V?I+GQ7 MZ-;M2#K@:UFU^3Z YZG@W"^M'73F:$Y.M+Y\A1,U"%H['5DOPC"-G#Q,3G:, M29$;:\CE=%VV_F]$9^ZI^7Q>E=F'B@:J\LLXX^5X6(9IB>T:[FJC]"48#V3E MH CUMD*F+=-&20:OU%:'%*UH$IO9#>OT ;Q^:9PTXV"KN=D@N^R76@P9W\&G MPRJ8WOSKO9TZ;L6T6<,PRZAML9P[JTW6D7,#]6O+=N"9_E[339IN+RR77I7"P$^F1\GL]G7PF,Y@#,2A"\IN,$Q\SR2NQT' M\$.4_<#CJ.<>R.OQKDQ2>X M'(YA)9#5V8/TBFO!$Q/)":8CUI9'R3"5M .74=E.,;T#-OP=J(XWQ'-ZLZ8_7;AMTQPO M\@:54J]AO:$7?%SK_R_G3!]R?O<$9THCO!TY(76Q13$A8-GBU+*I:W#66 M*,AD4"6VU8W[$#Y*;>F5E@;NTHM2,,V''_$+8ICCUZC?OH3RZK\ MRT]??$HX(XOHT^I-6%4.Y Z*XA&9<;4Y!-:M[ M(H])&\]*T*=XWV>]W8'I,JM27Z/NN'%M7UL5\]F2<_Y])G#U)\U>%;&NW% 09WW-\ MDI:75(;CBW=3&,^&J^7XY\GTQLV[56/K%S =TR]^\2B657+OW/X=>,<="<^1 M>\(T&?,L%!M8@1"YLA@1NW6;.M,$'H-N?C,*T*3M]<;[^+?I9#8;)&5YJ:58 MG,;:DK5X%GC0M&X)99RW(2E\(I?%Y5J+TQ@&T2E?1-;9-MD=.^)[3(K2@I(& MU7-OZ?,=$$OB,4K(3/I(/DK(A84L##DJ 3V7M,;E)A5T.V![3!K3-Q4]%M-= M0_Q]7 .)%^/A_RYAKC;!V8#;D'02CAD5@928INVE*RQE#4)X!2HW.7_=@NZCD%-#NJ*U'%I 7 MEC779$9E5=0I%>4>N-^!'O5)V&TU"XW4[%I,KY%L\WH+G0S_7\9SG.)L3O;\ M=(%Y )ADT1)9LD8QK< Q7PPR0^984-FX1AW2CL#\'2A<[]3=$17M+ZQ^0RI7 M*7I")$WOA&2.Z\RTT4"&OK.$,8;_O[UO:V[K5KI\G__2,[A?7J;*3IQ,JI(X M93OGU#RI<&G8FB.3_DC)D\ROGP9%Q1)%2GN3P"8E.94XMBQQ-WJM#?0-W<[1 M'Y/M,J1JIT13W>^9)+5R@+*/?75U^FB_.;QJ\^3HI14? U5@E)P0= MUYP8+9/G(3IR$GU7WMP1YUAUKXV@WD6@_57>I1)M4ZJ;UH\#Y.I9Z+I+L.,4 MN+8 [U$^'*#Y*9DA:D>FD"64I.MU'#H G<\"ZJ3IQ)*-.MBGSXA'RE>G),08 MA7<@PK?NUS\MR+W_=+ZL0KZ>AT6^N2&'L5CM,U@;ZKF:/<02&+8=6U4,,:@@\*0X8%XW8L%$]O:=#H<_Y > MN.VSO@WL4D@Q%%6$PD)OL8Y<:J=L2D8&1[OSV4$K/1"_W_'RV[RS>MGO5A*H M$7J#'M$#N_%KVT"NZ*@2<[;8)%7AF=X_Q;,O.1B#0H>SL0]K-8U\\_._Q3<8 MFL)4L73V>P&JD*/JDE<0'>&<*9%OHI$M(X'5I>;9;I.EMBM;LV#V?_2#U=S ]=TMV';+Q,CIK$H)2]1Y7 MC?Z%S!/H$(4,3 G3)Z3UB%Q3!42/1XSQZC_QX*C%*!,Z >AS!B7KO7I[P MEW?O;\)SWF:A$2&E.@O%*;*1A)+@O2#1M,IQ4,N@/?CPH%PG%/L:!> ]5K33 M?@<+]?'HK><6C642BC62#LY:)162 %DG('",/J/CF=T>6 M+&)@D#DGO@IA(&AZ"SF904ZQ:&*?=_IAL9K7ZF_7\#]WBP.M-6KKP115Z+UB M#"*3GE21;) 88E;3W )Z6,[I][F&['FTB+\A1ATLJ*W2K<,-2BJL7<*8+ )4 MLA(UPKK@=6.(W0^:;7C +E>?"AO%'B#JQWWT/R4S)"V:+(@ M#2"7O!;Z!@@.)3!/ J/2/J@NA4M/(937A1!C%'Z$4%Y=E0I,0ZX[H](B0JPS MT&60W&8OF4M=#(ZG$\H;!>#(4-X8[1\GE*<+TZHHT%:R=0%P4$@OAU*>W-+: M_/*EA_(.(4A;!#KL'UOMJ=5NZ02WH9 =[M'446&Q0/1"04 K+C%S20?ALF/*(;7HZ]T(S$E M6(ZEI"RU0V61_&<3F-7(F5?""'=V^)KWP?3]Y3S]Y]/\@JBS?/-?5V2I[X/7 MED]IAL5C$FXF %71141Z?9VDW]HH60XH3$!I"HO^[&%9V^AP_[$#.S^KHSX' M#"$H25A#>Q\+62B?DC>!6YEE(C_<..>V:+7-+(+[G_O'8IW!6@V<__QY/EM] MSP&[S>AG=,1BS.HV, I*69MT)--&J"2,UY)[5UR4*F7C<0M&P]?9!KM>>$V+ MT4AEEX8*^XI3:@LL46*R^\@Z_7)&]$I;XQV+^<1$^ M-X7EX4=T1&C$VC; RD(:U%EK0^+ M?J@KO1V8=4B2C*GK9N'\#",GDT$JL!C)W@X^D[U='!BEB)AT[ND^M\@&RC>] M?S0QZS8=\!ZX=<@(O$^?,%]=X-ORJ+Z6NQ2V[BV4F+56!V!9NYK:'+L8EY%,1/I99FM9[[K^7J8D>]VHZ&0V2K;+ O$&J/ M_2)Y]D[)&$N72PZ[13I6@N-(%-DD:ANH.H2WMTMV<[=K@&P]LR$/"7><5$@K M( ?QXP 4IF9*]HES90-(CQ$48IT#BAET$&0!!%UVB1"M&;<$6EKBC16N3'O-B'WW* MDVBRAVE]%9?X7U=T(+[Y2K]\H!^[3NMQ9A)) ]8J5]L5)(A.6"C9 M^A0#RLCZO/;;Y7GA1D8#D#J47&P1ZR;#/T"PKN;%+LF.9%NTP.]Q3AR@_!Y6 MQ4X!"PKI2!B((1@2T" $JR44I7CF&*+NTT%I8E8\9D],2HHQ.N]/AINS+V5F M(JTMHM:@:I/GX)P&PY!GR640NDO;H*W2','::(/6PQS80]535CJL(I!Q\UC= M.RER_Y/:YCX>D70CQ:$9&L.B\-'6MG8JEARL"D&9$K/*\NQQF=OI],!,^:[/ MZZS? 1ESKU(L%I6GUT0)A;%F %TL@466BG$[M-PP:W[OL_^X"+-[P\T;ZG[' MYW?&8LBJ-K A=TF(1.>69UDIZ:,K0X;/:2"5LA*0U MIUVT:/#)"@C1!322Z%?B,\WP[2O![U?U_%G[3\MOJ:6S(FPVS!:0.OA6!_!"^G%^&BVL):Y'I MXNMJ%NQ/5Y=7"_QEN;Q:#=]S6GE6F('DZBPL)B.X8@*4(+4SECN#7<(CHR5] M<>3LBV6OZ'N#M^DK'9'5I*$%_DP_>WD6;0G9FP)E-9H]% LAR-I[-$EKBG*= M&E[U6M"+H_)),*-'W'#?=:U^^1@G*RNLK2 M ++$3,K)>'-:9L2617QG]E0,N,]FV83-]SR8^VN)FVMY\]>7\\6UN[-:R9F2 MP@LI&4B?-2W$98B&_NB-%)AYS*FC=]%B!2^3QY-C?Y_$ZG0J[$S))GO%@>5$ MZO3H(6;C(=#+:2)+T?>9BOD2*^P.HNY1$#^5"KL:8*K7$%<9%ZD88X6\3^2U MI67PY'VJ&,D<"N26%L-TGWWWMA!//\$]B@;S1G!T\,=N9+GIHS% FIZI[+OB M'"=_O3\\.W ^0+?]$4^1&R^R F;KK!4G'814"G GC9>JSISNDI6< NE'RF8SDSTBFG:8>2M7DCK2^H@E"4MC%&Z3E3 M=W'>4<.VZPG3F\.'J'W>6F<- [4KH?Y88,:$R^5\425:KD52V6"6T0$3JEK. MM:NX# XB$TF@XF0@R4$P;O_\IPMB WUUV&RO+8:;8I=(YJK,EA.?&/')\@0Q M%096I3K:QM'JNMS'N2/%R[:]]@?D&*'!G8KXMHQ9WGB#AJRI^V6'QHLZCB%X M %?&1@"G OH8&9U]UE8O2H=H%4CI:\>]8*LUYL 9Y>A0ECR$+M..G@YY'[%M M3YR[8_!M;2*_^?SE8OXWXBIK^O9+7\L&1!:LS*C MNN1!F2(@HG.0I4]:%T;Z8YY-@U-I.WR;IG[/SY?)J+>H? MB_-KDW0M+,>HO=89I#$65#)DC+I4@"Q5^HK!&MWZ&U9?76ES3KZ>^/KM/K+0V;Y]!&DO%-V6VP^J6*S7%APB;6TF:8@% ^TZ-ABDO[/ZM&J8GDMUQQC^=JWN M&,. 'O=CFV7X68B.-)HAH:@G9BD0(SD@N0X+4G6HGE+=J/QBJSL.YO'DV)]2 MB>EUV[5?9G307JVLT[>7GW#QX5.8K<_FW^>SK_2^XKKD\$P[2^]K5% '#-2> M/Q*<9]5*U(REG(K#+H,[)EOARWP)3HX[O4+/^[SMMT^M=^T!DMN0<'4]L%^_IM:K>9GD/RHG&A:LKES^)K;9 M]8I^J._OHL9>W]4/.2/'SA=&5(S&U@G@MH"S5H--7AOEE:87?% 8IY^,+X; MIX1UCW+5O5>6$E[@HD9-;__D#_/EY5E*6?I:0TG2JU5("V+M=%D\LJQ90*U. M[";![L6\&**?#"/NLUR?3E%V8-R%.MVBR'K-)VAZ<86,8"3S*(QQ2O3Q/5]@ M4?9!+#X*XJ=2E'TW0\N8,DPG3XK3]4XPMZ3'B* 9,F$%J;C/]<5G5AHTB@@/ ME@:- >2I5%4,6=/WTJ#QI4&CN#)%><4^0#\5$J,RT9B$$&2J%:(A0,RQ'D"Z M%&="X?B]-&AX:=#)<7<,OATXNY%G79<"6)G(D!%5"B?)S D"G"+;6$0=BR$+ MN90N"IZOPL5JO_916>&%AV-DKI8BZ8,.?[H ;AAV6]]YA&1)2<# M,08$)V0=(VL=^%IRF^F7)+P/00P9:_5TV+/#GCX^><8@T;J*_J?YXG,MF<7E M>:[;ZRS_\.D8Z,>6 MU9*[O8PW;]=":R13/M02?N[JG'7Z974;6Q1'A%!9.S_LFNN^$CQKZG0&Y/BU M\*\O0OH/&8ST'?7YNBJG>?'[Z"=WKG8_3!.; M0TR#E=:II%ET2LGDDI/CV[$8E1QSZM^D^CGGV?&J"?:$OY5[BXPEMXOOGK"U;'^@,N/O,S7V(((7)( M="#5V3\)/#>T:3'Z1W!FA3BMAF^/+ND$HR=MN=VL0JPM.WI5ON^CV&TK^S?6 M,B+,KVB'#A_Q7_-ZD%_0\?TN7.*92@QY"1*,J7W,@K802\C N?"6*0K.[5 K64Z(LN( QY>^1P MD+!^Z+7W-<606*=9VT^&O*/J-T^.NV/P[<#9+5V>;EK!2L>#]!R\ M#;6WAI?@4TG 8O#<>T%VIK7-QV1QQ47$3MP>3:!54*!S'(2">G\=:99% U*USK MCN(#16F-01RAM<;@_4::^GSU^:8=8Y$^*2XAYCHVU9L$06D-(@2A4[):Y2%W M, ;!=^?)T]8"[:W[>0O%-3Y*?PM_W1(D!,]XU F\B!84YQ&\X0JRXHS4RD). M[1"\_>0GB.#>BCM^]=7V*H$:LYXML7V[T2%/Z]U3=/2*-R?'*QZ+,%XKPU0V M@79F89CFJBAN&#.[&H<.>>[QJZE<#%EZ"\QF3N9@*A!8(/8*CT$7@637GU02 MZ]=6U52O+E;?@WF[*&N@SAQ#';/4X$NB#;H>V*ZP.N*3ZU!,\AAM#P4-$^\$ MW=2VG+L72&Z/VBE5+#W4 T8[IL@RK U'G0"5E8'@1(&B421$S.E[5Z"3Y>W1 M&=$C!-TL*"$YL][9.A5 !](LJZUUO01G@LB.L^1+G[CS2\PJ'\+BHR!^*EGE M7V9D:N+[2WH7Z\?]6G^@+GH5ZO>RF"P3\%)(JXZ1%Q -0HI>**DR][*+'?6 M3$\_5CF*)/,^8'78-W>(=I-?'"! 26/))Z/1))1NB_ SFJ&4C[;+C FZ&:6&R1 MA4E0/-4^*Z;V0Y4*>+2R%.$PJ"XMF.Y),KV)WQ"I>4LU=W P?ZXQL'#Q:I9? MY<^DV.5E[?+_%=?^[UK(8JPE?I.!%YT%Q8H%+^B7I"VM.'-RD;ML#H.D>T[\ M: ]'#W<-+^BO/I*0OX7%?["V5+XK'Y,L1\8E%*<-*)D4>&=(%\4HP9P,OM/( MA$<$>TY,:0I"AVL3[W")](&?2, ?\2M>S+]4!=P5T>IDDB8/,HH:7+.UO(3V M0D#/1,C,,E6ZC$H>(-MSHDIK*#K<*[A;[J;H>381=%$Z#\HFT[T'%OC+.%3H4B1)>DXM,A[Z@ZZY/C[AA\)ZVSSI)+F7UMKUAG M&%HG(2)+D)T(+'.2.79I9?_!>@#6N5$<%R;0U M9"M)%RT3!@7OY04\^YZYA]"I'6J3],PEG\6JB!Y2J@,IF?<03"%?1IBN9.19XQ2/3IF;M']TW#0G)22$"V&A;K"T0> M'(C,F*;SM'"Y43C_HMJACL*T23O4,8#T::H[M/VO]8EEG>HLA"#IX(X%/(L, M')IL'5H?S1CJ/(O.RP?RI8?JCW]K@]96\/SR:H&UFU#S:QK;/[[SO8P!:]JX MB"&\H=62*^,"]SX6E9'='C0)>SVJ_BV8-_=&[ZQF@+:H6^B,$)%4Z8ZVFO4)D M,:P9>5NY3C .T9:1;<8['XYIC\L;S1QS([R5=<*$*2+6N#2MP=.9$Z(029L@ M4^GSBK_ LO9]R'M2OYSR)J^)_'')_%'<662AE-[ /U42(R&/)%<)# F,KWB MJR2-=^"3)4=%1OK]]V9IPY/X)\?=,?BVCD:^4O\;PV)+9OBF_MP:U-(K#3(I M#XIQ.EJ$4&0HYZ"-MKRD/,CO>>Q))^C)= =SW@N)G=[*9)&D/V?A\WQQ>?[_ M[E\G#K/\,^GX\D?RP?YI;-T\UK2O )VC44WTLA&O0B^B2"8*PXD?TL:H;>%> MHQ1&R[*K<P%CLKLGE3Y!"17@=M,T;)5I'=YQ71NE?"@XNO MYPFW"_3[?/85EW5X2'WV\L/\,EQL OS[_/)_X^4[(NW'627 &48A0_:D1)^J M3KF!D.F03,X6H5U1+G0Q,KJMZ 3/D[;,WEG>=51N=(B3=5O8'W26S/-/\\7Z M2_7[^)GB5F+.=+JJ4D"%),$Q[< :QI(STG'1Y8;]M,O\_GJ<#HM.NF5*2CE) M7TN];$J@A+8U2*X!K631>6_QVZ#T[['EX_'[.(B?9FPY1L.Y< @::QV1937I M+C70LI2+$GD,728F/;/8\B@B/!A;'@/(4PG+#5G3]]CR^-CR**Y,$9_;!^BG M0F+CK;0H&0BL)=V)(<0<)10?7*#%A1BZ7*5].N0=%5L^.>Z.P7?2"V(<39+" M!G#U+KEBF"%8))[HJ'AFW#K;Y6;B<[\@-@KPP1?$QJ U^04QE7,**DLPB7Y1 MN2B($1W4!'CQ* 3KT]3Q)5P0.X1.[5 [?F'LK5?B5;H\_UKKB)LW,=_]C-ZM MRP>N;B/OP&*PPHN@I*;_N/7&E9QKH]A(?\2RJV'YH'6VPVX;#[N!..1AG=$< MO=X-6'GDLHA8-.-LCS[S^.E G;SVVD(D M0Z2&*0QX049WUM;D')A"_TQ'"^PMP9O_NJ*W\I<9O;%7*]/@[>4G7'SX%&9K MC*]1_V5V'=Q>Q<'_R0.?9683\2=!SCR!XAK!2Q, F95*R1*R.:T&\0? 1? @2DO4IV\B=Z-/U]KEG3$8! M/CAC,@:MR3,FDNL:\7$@A:.7CHP6<"IP"%9Z[E21*G5)OKV$C,DA=&J'VJ09 MDVN'Y!U^J;<)9A_WBK=N?D:[2.J#TFW&2&.)"9/*&)6R,44I1.1>NIR""S7T M_8"<+72WMPFZ>:]%)-1>)&Y84Y9*X- 3;]Q.Y MA4[?7WW^'!9_S\M/Y[,P2^?AXI=9F2\^K][V^/?ZVP])%ASTP&X(';#N#2 - MH@_"BLB45S+'X#4JQRQ'SI55_!Z0XQY]Z+B1N\^^]:1O<:)B,8G"+" KAG9E M7^_-:0;%&[N*.R;6)V0]0+C#S_JO.+O"G^A\^V$^NUR$=%E[7_UPM;R3+46_"Q:XZ6V#&@O"*"X3Q"JL8N6&UWG4RGL4G)S M1XIG2(S]M=S!%?UY,5\N_UC,R_GEF>6EMA*18'-0H'SDX+RU))3)44CMR/KL M ?@M&9XAW/MJ^#[8!\]0>62RV)DQ/M7J#V!62U#D;H!7J"#[(*U.J=C0Y<[M M(W(]1U(T1*)AW^QOZ]\U6.R,%::#<@A.DI>JM/3@F5* 22?:L%"'T,G(VB72 M,Z1'(_W?9X;J.M+M++NLN.(Z&''-$J7F7$^1!J9XA/]JA M<)\B^N"D\W7#B=5R:Z_>RS#[>$X^?S5T+Y=G3F&*DHX_'0L9/,)S\!@D:(DR M"L>D[71O[T&QGB%)&N)PGR7FX$G4G[_49MRD@;?EU_GLXZ]T^N5KT?X77M2K MUG\2E7WMJ"R(R@6QWK#F&0(3)*[*7$7-=?*F!UD&2?<,.=,>E?O4L8=2Y^T7 MK-;2/V?B\DP(51A/=:R1(+^9LP0."_G-=7)RM,+FW&5/N2?),Z3$8=J^#[]K M!O_UM-1?R;TZ*SQ:[:*G%6$B>WDUQ)21^>RSB*:F3F*7O.D669XS!?;4^'T2 M^$-)\/M\-K\KU8WUH]"YDD2$9$DZA5%#C+50*S!9,!)3>9SZY(RC6%Y[/E:R1EX/7W?0A_X?*W\]E\L:IIOL0%+NNP MA[N??IK3W]3>,:N\\9FT27&9>1W 3/M@]*::V YL846&DHT.N8MQ M,MT:GR%W3Y4A6]Z&EAV"=JOU]4VJ;MT0Q+/ DQ0@N*D5""X ":^!Z M?N]SKC=.QZ]#J[YX_%/%^ER[>+=7.N565@,BQY+ RDJ,V0 M>+;@I53 ,1MDGCF>ALS]'#0N;9L )U"-W@?P>4/%-TP[W9*GSMQ:2[1 4,F:3NSY"DD2NU=B@A^94617[@MQ6NQ2I:\=ID 'C*9!T)9L %E4&60G3V MRO+<)9"[0Y[G@'L+53?>U\F;6LXOSO/*?%F9Q:N=K%B;,/H F2M65^D@N%B M+.+:T5Y+,^CR_J!-?;L(+\'.:Z#\AC4GVR5:TWZ(3*T-O5W"3&_GM0#J0=P/ MT'+W#6$MF^.616(T;7?1@3*T4]7Q!B"T220N-RB'W$XY0>0?,/.F GZ,?^D"];;VLUP$T62L)QH.\O*@K+90Y0H(=L@/;KL&>MR(VF'/-/: &W VI68 M.4#37>J(%W3*A4O\?3Y;2W;38Y Y[W+TD%VFLRT:$LQY!K8@LT%S'667D/E. MB9X!"=IHN\?5[*NXCAM>[W-6,LQ.D6M2'#FT6I$X2+]CG@LK0DT=]^F9. MYVX+ME!_CYK2;^*L23]$H*ZM(C8E.DZ?AX-PVHWY 4KNNQ?6*F2VXCQ[1@L>.M#CY"2/DR_\P;*Z6"DO3VOUP]^#CKU(=J8+/-0'$\2VN+0Z;0FNA2UABY5% N4M T<\AJP9,\H'QD.7A,4#,IUH,=88AFSNEJT0Z-LK=+"[)HK+B;PR M,-*2R$D8\,XYL)IQ)KE-WG0AS5.OG3J$0KUQ.H7:J1V!8V&B\E)KX!PS.0V9 MWA!C!(0HI?,R\:3]][S:7J _GE<;H_RILBI#9'IQ>;510 U)K^RCY:D8X&-D M*BH$ICDYE;*.IL^E-J=SR+UQ(?LA33M.$/GQ>;7FP(]1[H1Y-70ZIEI6SD.D M=1H3@1:>0$TSRZN- FM@7FV,IB?-JRFA$J*-P%PM/A=)0?5]K$%6ZB_0U.?^^'+(0*]P+S:*)P>3;'LH^1)\FIH7/1!&R@ND2_M MR>KQ.B%(XX3RS!?B_A-&?61>K2WH8W3;,Z]6N(U6I 2%B[JJ&""(>M4V9^=I MI4;KC3O.3R.O-DJ_N_)J8Y0S05XMV^B4E DP,%6;A#L(-A=(EC-6!"9=^O2F M.+V\VC[PME#KE'DU,D43SB[75XGWR9%M?$*S?-=#DFWDKJ27G@?FG>%,94R> M<_H?V49.<>08SG;+>+C.]F^/O?5S.NEO0&ML47(LTBJG65&*:<]3G1V>3/0E M<6[.'I/W<%VN;YZLFXW&OW_&^<=%^/+I//U:-[+Z+0=D<_=^5B=,]EWM!FY$ M]Z(=.7%D&RA#[%WYTO__,'>8GTA? 1^1G+JI10VRR(VE$U*@=1R@@Z>8&F M1![[)&P?$NI4,[8C.'(_*M((@Q-)V>H@F5;, _K:DC>6!(&Y!*+0EVVJ2;9%GGR,0@("JB M"_FE7"L1R6?M=!WB8<&>4BAO%#$>V\P. :A#=.>^?#?2K3VJ(?+U#/4])N!Q M(G]M87V4,PTP.09W@M8A.Z7 ,!YJ;D349O1U!@'/EANNT76:[W ,SCP2-SPN M9<9 T2.(',CQ7/LOO^--EHMVSZRD29!-[20AI03'M(1"[FSVV68C^G@2VZ29 MWI)N"]JF!72PQAN:SS6#^OXR7*Z,GV_>:[A8$1^C8CH4LNE#+<-D7-/YR@OD MR).+PFJKAQC(@RI*=DKQW V2=A T;N&P7MEMD6Z"N0.$:EUKME.:Z8O-&J$U M[Z7JQ@5GNX43(7A19PS0\4AT#[Y 2$5!]#9GI'^T'S(0Y!3Q?Z#D;$KXQVBX M(>QI?D7'W]]G?[X_V6/ Z:VUCD*9/E=@M&9XRJ(>JM,.[^?[56TRR$**RH&UF MPMN:(]URC_J@=_/]JZ<,XYZZ:VA8W4CPZLU9UBK8ZDQR7PIM$;7QA]<>N J1 MYV UR=,8O5=OG@-Z(W77L*'%C01O?CX+AJ-QO%[#+BDMD(PN\HIKK]J4\9I,-4M'.B6/=BF[N)^+M_UZG*8?M#)BEO&+"^S0G? M0F2K$XIZ(UVFZ)U,7@?IT&0C='RPKF'[XQJ'J'_])[W(M0O<6@\QUDRR2W6? MH#_2YN X=]I8T662X&Z1NA8O\%RB-SR"6MU.X+)V[0T*?$B8@C5.JR$W.9]X M\4(C/HPJ61BC^2Y7>C9DNXXA,N4RO9,1)(D!BM5V0#HCH)2:T]'HW3;#H@,? M)BT\F K_\3H^E8J"?\).KZ^6I)OE\OWM8G?DQ1C#/'C#B- *"S@> Y"7(Z4, M4A;LTU+K(:F.%;IO@?IFUJ:9]GLD\=:M8=8AXP'"=+T#=%N:(]W_:8?6O?', MAZJZ._ZRE"Q83$!\K_NEX^"DU> 2FF2BH&VS2S>O"7!_[ ;01+"/T7#/NT"N M%.:<*&!,:ZI).T4)QWM3160&16T#;&M4*+284A9_.@--G]QS^#0[B! M7AOGQG\/G_%MN2/3FK]#A&J=&]\IS?2Y\4-AFO?2<>.D^$/"J5"(QA -%T3P MD"$JZ^B8":96!ND*'TRZ#VB'73V;GSPM-'C1KJ>-U)4P[/XCBROU[+0X1^+T@(P)4T2 MD!T8;#2@?+1&>Y%+,:- >_W,0-M'4;W>M!]N"%1L,DF&>K^WM@FT$6+B#IC, M)@?-LC&/!O*W??"S 6T?136TA^[(\N,-@;A@=.44D-,L25*)X(1T010F9)\>!J=Z M3ZE#;+$I!I-P9*, M2H9(KN9$QLB-3,_;#ME+\PU+]G:OEGYP_08,$6U2Z^.;;"=C>.R'XZ/%%(>! M,(6Y<4M$H6RIQ6^@LZE7-5D!EU0B#RXR87-4G=KC3,Z/\49&=WJ,T7T/6MQ$ M2C9%7!]YC$?A(@EE8VT5B8+<'7Q0Q_>J:IX\'HVJHF5RE):F14: MK8+ B(D75>_$)QFT26?#'].MBCC+)&36&H+S9 @ILF>CD@J$E5;+:#"4:URZSNIY,%?$8/HRJ(AZC^>FJ MB(4(*)-!D,G5;105>&,+H,L:R6%T,4U#_U.I(FZ*_W@=GTH5\:,1)E-\X"96 M/4E!%B =]:ZVO>&Z&!2V[O)A$N*<=KQ_%/9CX_UC,#A&S':(?-_C_8?!.C9X MNP\FQ^".UY8I] )BTG4R4RWMS#[1/NP-L]+SPJ?IU?HDXOU=*3,&BLGB_2S) MR$*N2S2TL=:66(ZS"(87IQ3S+ C;@Q]/)=X_"K1!\?XQ&I\XWF]06RZ)_G)5 M')%J--MJ!"V$J0/46>+3W(4[V7A_8SMD+\UWF&ST4!QJB&C?X_W[X#@BH+L/ M"!/'^Z5/27)AP*;:N8#>! C&*M!8DM9*%JVZG"1/*=[?BQYC='^$>#\RZX06 M&HIW9%:9(,$7VC4YYB)-UO2W709E/:EX_R@,1\;[QP!PO'C_JO#S_=67+Q=_ M_PMG>;YHUTMD]T=WBO4/7,M&I#];$=%K9^@_)1R+M$T4\DB","9+9<^&/J1? MMQ",QM<:%>U] 25R@XH94"P)\!P+Y$+@ M2.\8+?A%Q_G'\&%4G'^,YJ>+\TOR DUV$1B*.N663G%/_P Y!4F(9.JLM!<5 MYV^*_W@='SO.O^,NG@BJ7GRVD#E/H,HJCI0E 1M$#$QDM:W7X#.]@CP*SX>O M((_1ZV0W4(<(];*N((^":=!5U'UT/!D!7)&H@K6 P1/!BR/A6-!D7>N4#$_) MZ2$VT2D"/^X*1$FM+Q]?2W)SHQ8S>54R"-#)U:%IM0\-+PHLRTP& M;66TP^8VW_G89P+7/DJ:)'FYF8[39/S3Q@'.U.KZ8E1-PT@P!E%+IVP>-!#E MN1='[&-@=<%@BLS$O43\ /F^%T<U[<<0^.([(?N\#PL3%$3Z* M'%DB3YAE7@=2.7!6,@@RFJRL"%9,4X9YPL41O>@Q1O='*([@6%M\60%8H@+% M;;W_3_NG*YY'RXPC!_W%%T>,PG!D<<08 *8LCOC7?/$!_^N/L+BD;UA^.O\2 M9GE]M^_5QP6N$EC[5$8,^MQF91'C5[%1$U&,C %]3,)JA3+[& P34J02G$VN MG(U=3R\L#BA6&?/QDR(SI&A%T7N3BLM9BJR7_&O^&JQ"+./>-V1?)9_I]=_QU]_H-\M0UK?GKU);>O"+-8]QV3F0-6I M3L'IVNHEB"0-6;2ZD\'?;A$'1=0W,2)7;27'&6K'92R2#'W:+%76$5STM?.W M5N2S"1,WJV)V!-=W/>$8A\^1F',G/-]$XZT3*W]^^6DQGUV2%FC7O)KEZNNM M!3L3H3!GR>47NB8B8M)UZ%D 9#I;I3GC3 QBP@,/>:ED:*7WUGG1WZ^J]MZ6 MW\XOD"RK&?[#TL(C]Y8;L"*1)>6)JC$S#\8Y*:0LDF_NF#O8L/,1+Y4+;73> MN@OMIC0?YJ_)LDI(JLAGM"/II'@&D^J(;BL;UF5PN\K?2Y;_/+S_=N&%O_DH75_E\]O'50]052;BID.W2R>Y\^8;ZZP+>E M@1:OP]P>?;+.%2B.U1TW< @\%8C*U?)]$6G7[<'5]DN9KG[X1 A\9#:<0K7R M>M;LV\5[7'PE=^.Z#YT+N>1H(17R,90H#"+7"20JI16WNL0AKNZ@"L9M APK MD75L/LP;XM*XW'4M3UW_6J+E3>_) 4*UKG?>*C2,A,?,J<>*2@YGB4&*/XQH;IJU+.+\ZK0&]FE^>7?]_!$2#.15 N"XA&1B#SF]>ZXVS"D$M!@U#>)L +-RB:X-(P MZU#E>8=?KA;I4[B5.=\4QBL'33QS(.!W(^%0J-CY#APCI%_I97 MBB 5=&Q*:<''R %543ZB96*0@?$4J/) [.-(3!FC_-9U#K3A7JS2[A]Q\0'3 MI]G\8O[Q[Q_FBR_SZQK2]0'IA1!9!@D8E 55? 'O30)DT4GG;<8P;&#NP =. M&_GHA-6\LZ([A$5J.?+;VQW(S%67 M.X1;I7GAMDD[I#IDHN\K(VQ?_YKM0\3M&?08*>]Q(B(-D-Z\ES@!3#TNL(X4 M&TV=;,H8>76DUTJ2%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 ( ,^ ;%+O=; ( M@O\ +M" 0 4 97)I:2TR,#(P,3(S,5]G,BYJ<&?LO =$+[ :@[P)G;SSR>V@%V *W04>> N\ QNC_ES_78GW*<_L^5X?AQ^N., M#(R,?P'3R1,T,#$RGF Y<9+Y3Z']=8J%^=2??_[HR!GIZ!F8F1B?EO M+M2O .N)8U &,WJZJ\ Q5CIZ5CIJ%\!':R/#7YI'!_QSH3M&?YR!D8G6#!;: M!^K.TII/3T]K- .MQ;1W0VCO \=9&H6=9#[/R76!6U!(6$143$Y>0?&&DO+=>^H:FO>UM(T>&9N8FIE; MV#ZSLW=P='+V]O'U\P\(# J/B(R*?A43FY2K_U]8^.C4],3DW/S*+0RRNK:^L_-S9QOW[O[>,/"(=' M?^2B ^CI_N_R5^5BI M8+^3F%?5?I)?UA#+\=1KA/F\@!Q*$/='M+](]M\G6-A_2+)_$>Q?Y9H%3M'3 MT0:/GA4 V12?JP(\ _\ __ /_#_ /TWA+/'W##^)CGVZ0@/OI"??:5WQ'N[9$MKDL#:JI?4L[[&1^?*@D([@KEQ?F]=$ C MF%TF+3ZFE\P6#>66.DUIW6P=E\I+,ENY8SR2$L9U[H02!\&#:"&]G5P&:S=7 M4R0(X_='5)6\<9SF!!PV%AR%(]VKB=71@=/!')VV L_GN-^.N*/52#0LY>E] M_^5LC>U.)H+ CWS=PD(%C@_B_$EL_G@'$7'?$$?CWE-?CI MXMFBY0//P_+FN<1?E?I7$1(>%'I*)Z)ZEW1>$^](T*(U+?F'*KB T*E#08Z% MJOWD ]4)?:EOP+8H!&OB=WI]=5*:'_WZOO)@S&TA>77*DJA*Z4'4.) X!O!C MY'(JX"@]%XR*A'>=EOU*!=CL"7>Q!W>GA%(KH"IV'\TM6[?K8\M52]<;FZZ_ MC]YE3TA,87L+&MN.<__6HSP)>MDF2KI&R.5809X.Y7=4NZJKMOP-$<)B&K5M MJ3.\LW)-UM4=U/\\ -XC0E$@/?M"!<*T.FGM'4I&U[>2/R ;I$G7YQ=E%5WE MI0F:/85VDFM'5, ^H<:!ZYKG8NLN/H+\!F&/( C ,&-$(5(H.4:-VP*J.MH2 M@N-08R7=_2$G6JBC?W9F4\&H-:)!Y#MTX)646T28+;%7>-W^ZP?0.+-(_@MF M\7!".%$?"A",T0K8]"[]V SKQ%(!47'SA6_M'8IB\_3MGW+8R96TBG,O$MZ, M=:BQ$GH+D)NFOPY-_)YK=Z]"'1S[]]$O;O+&BGPX]@_\70!]!Q%$'+H2IN$4 M9@]_M/Z,/WIX^[>#-]HC'%P'>J%Z :Z)#K[/F">5^FE+.:C/VT%.=WUNUJI= M8&35ZD*JUW//-_J4D^^)7J1K-%5RHGRC CQ[<#Y"='>;%($#6X:O;21X8Z>Z MSX_UALKI7D5A#,Z[Q!3%6W2,!L:^3VDDXSG,GH"*P$L?(=A[^C,0"O.EY1#Z M98WBI;T1*,P)??JTZEUTJ[15ZYC#A!R+RT^[IMKT[?+SYO%-RIWBE81YS6AC M@X1@K,,V#Y&/0(_7!7_NC6RCJXC\X]OLM_/K'(Z622EOGP M.WO[ZQZ=._-T'T TXU^BV1H]%7#(G7'!5Y#3P$Z[TP=?FYC"VVX0#O"9H[6M M>A"&674'[V4WD$&2DWS/N"& <(W;?:,E573&]CK]%X_C06 2Z[#9F-H%RFAN M VA[%9U]AT7_K!.BCK=T.69[1^#DY=&Z0;7^8,LX-DIY13-I@5%)?H,*5 N3 M6+TI)S>(YZ!F"7JA*S+T>Z=W9R(.\XUS=R*T*05( A;-Q532QTG I\WMV>087HJ61[40'\ MNRH[.ZC%] XOJGH(UB5M7>T1.E'UF2&#E(![#=)K,MM M\"D$ZA*E@PI$2,R /M,Z>GMF9?O(&Z%R "4V0"=6$%7^I',L^-/DEZ&7D213 MG]8L8^[!_<2__6^73WPO1+9KX9"PR&BJ):UBJPO:\ MM/N8FX>[0UYGU'GC8^U,Q]#&%DNO?S^N:IK:;.G M2,EZ-"(E?WO6+\E-16ZL9D&.W4#=*_NV.OM#NK\'UIQ$,UB?*X&/"MC.(XX> M3.RDHF!UT:2TX91NZ@C0A,CV] ^&<#Z2P?Q;F7_!5VP _)GS@)Z.^10P0Q$?$T%BC\QL!M WN66 M1K(;W&+X>Q P=A0 <&:)1@Y@1:B-F1-FTPC*9-\ORS5:,V9/I"F),L#P45_ M;S7_R\/T)-IC5F?I(#)4YB>"3KK%4!AGWV0V]Q-_?M=3L,6%!YSIN1J^

M:)-]&W1,4X/G9&R/GD$>DR+[RG9F[=/*N?H^24NEJAO?A9A9TZ[FAR4;/!X4 M[]?K$]^9&Y'Z.-4-BD6>H; $7-]%@[KYSELXSJHGK;DT-\JP>$>H7W"ZN!SQ MT S/B,C5)J-QZ]L%V$QT>D^(]+)I5Z8EQFO];K69CQO(L.7Z1IHWD[VBCJO& MV+7^L%[^%:/XKZSK2.P&@B!\0#XK36JJ@U"TX;/0:\L4]J6+DK!RL0DQTX=> MJW%*M@/#.Y5.W+E(-U3IIOTAWN_5!-YJ[)(Q!9?WQ8CX7QP-7U9R\O8*' MT\YIDYHTBRI7#BOXNC?%\=&42XHTY:50@7P&*I!N4D9S=8]@G1]I!#$7N7<+ M\6MS G8HAC"D C'A2\-'3#3OR$X%#IT.P22=8A[8#PV:7Z$OI0+]^MG@I1=4 MX+<)>(=F-HW?! MZ6:=M@8-K#JT2(FO+* M=NCBGL"41.LT1"%WS#\-P7F]/:AY^D NWV=: _OV1:-(FNE%%$ MC1\\#WH+J_FZ$@J"0V7&+APXAXK'[DL4U'U.4Q=4I?^#)P$JVF -6$$"3 )/9PU-3V+E&E:9./ MIIEV\)C)T!L$.(Z7KFW8$&<7UD?._C#]3("R6ITUSV4*R#]*T7*S;![M^(*4;TG/J25*=7OLUU7 M;(\20%6W7=<+XZEQ\=^*A,#E2.6&EQG/6A9;6:7A67J^#*YEB3N MP'J_SZ/ZL86SJ-=UY6,OO6[>C 1"UO\J/QB%FA!^X\11!Z]S.W,XR>^A!NA, M]9<"W/7)JN(LLF>,SG@G+K:8HG-[6;,A86%EVC\PM6 M#ZIZ3SE?'_K>Q?"044N5>:5-BO(#P=3&H)#*U+7+/;1W+3Q$':T\)\0Y5?6*;'JMYF :J3@U#7DG ML1]U"*UK8OFMG/?X!9>7;E# @U,WB\3>K8L]$H;!$IM+=K_5&OK7^FLIEMW_ MA0LX)"K78IGE73K3L-X&-6E#[H/=%K]FZI.KW7O2.W;C:/=$.,&.;\X.=T X M'R]L)"X^=M(MF^D48!HTIBM\N:"!50RK%A%/[/$T1]8T;%=AR_#.(SLV6+O4 M;GQ-:<-[.*',/!/#G58FJB0MUYLD.]0>R93U+"EX@?[6CQ;Q_%F"=Z?RSF9VY5J1]WEN%@O<7,]*',9\O^>C'W-)2]^-1-C NU@<-5A;,(ODM-1-_F6K[ M#P+,!UO*5]8GL9OB>R=0F0AD!@T@N2YEE^A>ZTA=YIB3W M@T&RMV06KHF?GO_<>Q'$Q:K>2.]E)I40A[ %$R0X.Z4)@KL]%;9+'AW!3C!' M*C";OBPX_*K%";7+$M"K7T,%(OCNM;P22/L!L1IFOSY\\?R6NUW\^T[K--U% MT_>0\HS=J!8E=&: I*HNBBBI(6XY+2V9CZC52N-Y]\S\AG4)4T0F]HN1?%%0ZH57\*6D+KBJ*G.2^(&U6-UNEZ@6:/. M@]$-?))>V*Y1ALC4]Y8L<2V5E[_[O[Z,>Z$,XR#,49A11+K0\5S.W*^0:D0L MS%DZ"LP&O:6JCIT,4!.TM+ *D,*;I0J/?$QXZ+UB=I)=58-U]5[C#4G^X^0S MM,Z3PH"7WB#K[(MHK*(7Q\X]%=.B L+<1H,2$%A$@:B2V]7>[HW B]B-LLO@ M3?46B/WBF8DDC2?=C,L3!.E./NQ#,$'4'U.,M43#,$Y$T#R4B>")97G8C)-? MRZX,Z!@P:<)IQN9,5+@EC5LDG9N<^IYD([O\78+]S!?RA7\>0RQBMI.BX_"5 M"A!Y5ZG J#WOU$-!5*!J!T(6<@8.M/\.%?E?%Y7ZRXJ]?)&PFH.P M-=Q!-X)K]N>1CZ:KVS4AG9AKB1<-*BU,P0L/]8V^'I^\O(S MT*I'/DNK>/?4\P;TTDE3N/P)=:M^78%TO\682S:73R4_=NCTF 4M48$>$ ;+^T[XOD$.VP#:K<= MSF1!H$=%1Y3O65T=]#R=G6)Y^^9"@JGW&ZN8IX$"4T%%J88#=F+5R5V*=NP5 M7 (3\W/-R4%%7$5N\VT#2[[>SHU9_-HR9L\J5^:\,IUF9;3[11WG"Q,MILN2%CNF^JR$#$_/FY'-LJ[U]5PLQZY>>O_P MY(4+S'X)IOFQ:[WV7//]U66Q)>L"2:8_TV($JW7R3>YO?+6;OEC]NBCR8][Y M.;_-Q8J&9H\RMWI:0/#,SOO/SEK_D>#_=7@CV"F24$6"\-)6+A_I$2XR+:9P M-F'1REHK?C#\+VG9$HK]_,U(&Q>_(!#&B@B^2O#H7A3$[KQ'+UR_\&%\;W!2 M.4Y&5CR59SQ%XD/>4ECY\_N7IWQ/G78:BPPJ[8@KS-_T:F _"*V0=*V[(;[\ MLZ,0NV>1'= ]:+2FK>O:RA;D+>_QI0J%F)5=0L:%2F^"CY$$E^_+@\\YXAEW MC>NJXE=C1^Y^8D^R8Y1/]@8M[,S+>#&*Y[[&JQ$@):3@5G(^%.9;&E!F^9N- MPKKECTW)7-<'KQP6>9/7A'\\ <0K*V<;XR40; 9V;*7,7@G\7DYZ.GH> MT2C#AH[,L06O)'?2(Z_-QC?G,X=L]'SYI7SR,R.L6Q!L!_,>N!N]D$ -27&: M]@9$?_DO(TK_3F>M-_ZM9H_3[:3\3\#I_L?@,:(;2:-@+)3C 0HP/J@Y+C7G M=5%[;[8/%9"#Q[U:OIV6.FSW4&NOHL1F"UVF$<^EI*?7)S#G4:UC\MV3*T[M M7$29:4;$UB$?3"!$59>!N#@I\=* ](E?R8:9APOS;X M=8B,AFS]YC.&*[;?F/7\GUP\_] >V_NJ%C1;MB20D=T:'=NB6!Q0K/'Q2W*_+>[%K^\!4P+3ZE9AE68,VU"O8XO\PE+E)YM"UVZRD%"GZ"^5\DGD3XRVY+AK<>GEQFE>"G$AAA=XFK'K@ MUM&2=53@E?0>\7[^B$_(4^S@QXTD4:4<'B^%&)[5/J4+M[XRKK6JQ8I'LR7T M+-OH<6PJB;FDB;;RI//,OL)W,N(^Z63H2MH)3[3._817 MCSC21L#KTLO_5&\4R(G1)092>A%5#RSX:>RJ5C-2E4/X59V*B^35*:O)O#"G M[V.%:L_CIV4:XK,N./2FGPL;ZO^0L0\"!21T+DK]D""9HG2#!AZ-[O,\:AS; MEU3>$&YHBAR_KG/QE7;3];=WC]UFNOI":N3Q;EB;#%20D%H"V0"?"14A>$.: M1Y'VQ6[Y+L^MM!QG>F9,A&TO?.,_'9O>0P78VRY KUL*$1)QG+>QV/%*U?@; M6QDM"KG.Z0D+O6O5N^Z:_8VJLN]<]*F(Q.EK>R:F\5&, M-V8_>Q:(>I4ZE6WU9^J9U->/J A-C*RUS-&K^GR6^UAD?6W-TW3$9\U)G@6I MLSDQ;U2CM #&?R=8H9%O)I%T:AS3F];2;6\T>?DG5<% NMZ/%'Y6_.NX" FK M.VZ&]P76UZR*/^"BMT>P$#2H>U!VV>--RR5>>.7/^JM36LIQPY)U'\Y OM_G M>M?5"-Y2V.$Q/?Z$>Y9@A'FMKM!XZ,YHOX2[ZY/FJH'[ MZ_12754[NC[&8['?9;ZXFBH8#&N+24GI69-V0QVD+$5*A=W5?=+B^Q;:'@M9 MQ7;;*'DG.)CH:3N+J:UP-X@ER,]G62!4:CP>Y9E)H':-=Z,%KOW1G,*$>:DK+A5X0BI= !"']&/!2%E\U)T;^9G2TJB6.5V<: MOI]9ZE:(/0B'RQ]O;!F1$'QI;T\>SCRGLJ2%CU%D/VT=2*OX%"&1R$$%VG5W M2%I$*9(Y.<=U!ZJ+=<#G89G"Y7^2])V <<'1.BL'?7,IU[68%F*PSA>!#-6R M@NN5>F>N#<':9<%N?)%(K&["M"R^<%+5&\=DAM-LA\T0E_$-*(_P@W-(GKF! M+9GZ?.2]VM0W4@KSPZL%X;6!Y5T1^BETR ;0]DWB)5K]"C#GX>G.[ERL/CBB MR;]S.*;M,N&@B*"]^P#;W55"N8+U^=PO7Q 4.;T@<>WPC$-R<(%RE<#2F]?X M0'(\S'Z8()Z.*2::4WY Z@\Z62"ON!U>4H0&L=&HG>A*77$+@M_ @^J&X!DW M#K- HV%O'SM9T*(H'[^(L%HBK0NGR,D42=(MPA28Q &F,*M7.AF2W' F2:Y0 M)BQE%B=038!\Z->R4I@_Y[_87T%)!"\.R-D";6NP]HO[\;*H7(PH\3EER%IT M_'(MCC&3:+"9#-_CG$X _;Y%M\O+VXAF7!7M(Y M/3Z"D$\N1]TNAI'<"$.EK>'>-]N4PCK4Y/E%/12GB'(AF3?:7[_9WX75"F_[ M$N5I?<1/!=QS9Q27#[:UL*-CJ+74Y=U7I=@$-._+/-VK%@%1PP;5V=N"C1JV M:X]O>[L*L/$M*H%5%!B@G__KMRD 1/1?78\N)%00!:'RA&[T.JXXEB8$N^5" MR\F3"5JXBY,_,+=?^%WI"=$/PD%B836L7,^050\SE-!0D]A@4*E07*;\.=,5:B#55@R_[ZJ&9^+;VY7\^'ARB8?::1=ECTY8-/(D34]X"'/6=8%[ M;B"=>D=,E_/<@RE./=4OMB9?A07B*N]$G;8VX1'Y7F4>_K4CT]C(V2"]>6 @ MU#W41>37S&\EB\G)7GC,T/7O0H^K?G_*%DJ.*]CU]K9,3T[;@4X]_B3::&6Q M7NK<5/D^S\E?>;&AY+:3@X/[[X6%^?YS-YZJ2^QL!Q@#Y[26Z*RO8)?Q_1,P M1[Y8? XO.3N4#>+2QE3;E 0^![TW7JC@=Y?YJV!2TT[3SX2_VQG59>;UPEJ"6L6U1OZ6F V3PK)'D]>2,O$N M/BLIAEXA3PY3@NHDWSA__OX;7#:99_RCJ+"(DP'#.WB[49%+%'E]FK%+M!^Q?NWS$]='W8# M:V/MB3*13TD>J>96BP/5VRT)UMG,XO>564O?"9_8R6P![[)FF/9L_AH9,Y5PFOEQ?N+B'#?0/=6N3S MY^OJ?LTU0C \*3?>-EZRU6 P#CI7],:K.50X(6!9:DDB>6OZ76._?MI9O2%# M9(AKTD2SBI];(2EK63$O&76S3MUO3Z>9S.D7XHWFFX/@3;%MA;-ZI;@";:?$ M^H;I-,M")C+!8&J_LA.UVSTVE'LQH '5&^,&M5D*"5W6'2]'^G":#(?=O'WI@OZ=PK.:QUDAPQ=@ MHSI*9GNX:3'W\* 2)=&B+=$;]1F4<(FT;9:1OF]ZF$9# SP;J[,#? M #J<)HE]@'(BYB_+37=;/#Y '<=)O!G2"1C5VWG%KZ"F15L-3:Y''U^ZA9QJ M,$DBIX8-7&O0-+/S1?*\PFY^NO8S%$P;OENT+RNU"8=^L^8AAZM"B/*SBAVP MDYM5FT'"$;4+,(.Q$6E6H=N> OCT:_K/US%LLA>>A>P0YR38$XI$/H"BU2[ MVAO 6'5$>.XYZ$VX90FOYW&/Q(UC5V/C,886?15V0CMS MR1Z6X@))M/C6HO2UDZG=C+%85&FD2'A06-PZRRI;QTRW,J*RN&_8"*WU)"2H;,;$BPYD^J\]WSO<+-/W=^]-Q 2US0SSF/>[&;I M/SLXGNN\D'68^69[/6M=_DB?"IQ4Q 3BD"M86!2&PAD0!#F,=1EAJ;!^=G-T M;N=.2-:*+V/;0W(=V):/$\HR0050-W_LUO&=#0BE J 2YP-MWN#@>BI@9C\+ M,._HB-OR*8QZT7FL>5PJ65,U3D;57&3D+NM$91T6B_SZ6#RPJW'.N5@BT#W3$,/D.M"4YNI0 14X 8]/,T0^H_RH_B6;%9@IB"0L#Y#%M\5^ M0V;N+EU";*]C_0:^5NM?/$H9E5^K\^9<2%K]>EP*%FEL3+?;<.,"7!N^Y](9 MEWRA,XLU; 7]"C",FE[55@-0O3/3%\)126BQ):\,AXY0[5<5OT6VDQIWI4# MWUO^C[G&_P ,%JPLIF?[@D.\+\IT7@C\F-KQ2>2"A-82H-3W,=G]FVYA99\X M)QK4!:,CB6+K>N/;! A-G?=&*S028JN/(:S=0&F8Y@- 7OBA8O68' M)![,Z=[& ;WZVAAWD=NW-N%30(W.9^F"V>]%?G.9.1P++P5<^[-;V(8$<8CM MP#\+>CT!;0I0@S&/%AU_!Y>+%B8Q%4BY(^NY24'PG_QH>(=T-(Q'[1(2*DS(1'6/MX!+):[^UK-\[];Y MJDC+E@[US+>S)WK5YN!Y@(!IW+_?&_44.]RMQKU4GM;&PJ91LUXAEKCZ,#5_ M^43ARBI+GU=S'7O.D2OB/$ZS(U1D.>M7E J+1>Q* ;?7FG?\2I&20GZ!X0BT MOZ^OKKX9\3=LR%+_=QNRX/]F0Q8M+--N)$+!,I&[87M;@1#U*25L)DJ1EKZ] M1(!HI"\2P>(#VFYETOD=VFF++W7XU=)G[7"XYN_W/4G%J_?"UZ^ J2:D/TO] MG<$@(9SS37Y&I$6=,#O&IUA1,%@![E"1:;HYO.7.,U"V0E()_VKB-!0O]CS9 MM.9YV&OG#14K)Y_LILLT-MI[\\-?I:.?7#(HT:AX*3?OKHS!REP[]^;BYM8O M9OEQ0377 -,$9T@]B"0T]8O@@7]*<"HE;.(5?ZU.I.I^3'9%8N:_,:*5,0:_ MS\1;JSGEKBJIQ'D:NRE!9;3Z"Q&=>J)#$ ',^&J7K('29AI]CWH09\(>=X9 MM*@D&!S;!9DI1D_U7)4&.X/CV!Z;-0X$R+9OXX,"^.;3(/LU"94G;G*W0K[" M3I,8L)WJ$!!4#1L?E6A_K4E<_'GF-XJP>R42_/F\S#^\JM[)VWI\BM7PZ7$-TYL?+K^K) M6&O4>I%NBN6,FF91@0P+1/I]*C!7>OGC8\NYA:_XAH<"5?J%5]WV7@-FA^6&?>)D%]EO/FL_D/0?)[SXJU<[R M,"ALH0*5O7E)5J"KN3*10'M;H07"KYD-S7RY7*2E)$Q7Y M&WZL[5=%GNH/])R9A(<0++'I*,[.2U?T.Q(8-H+L6N?%D$Y5$9Q?[M 9CF8U MQWE=UX5JX>!H8V1W0@QW0MQ'B:#]5%AT6+2SQ)"; MO^-O:%BCG:U_:5'VK8-:)=V+?UZ@ M%FJ@G1(K8_1V(K^-!U[+FM]:4AZ3N' MB^L-(^H<9-70H/\,Y_Q_6CPR5<3YHQ'A;2>@JN-MP@1\<,E>A21K)?=0OT[, M27^S$6/^XTE#_04?&*+N7YS*H0PCSE,!)WA\J&QF3YLX0=IC*2$Z_LE6P8S+ M;T4\9KL[I:@K4;K/@_='YX!'IL0)"?'QSE6N>0V($4^ATUT])[G&HH+5V*!^ M$ZYRF%%=)[]C4ME(]8. MT3L<=I9P%Q].\#S=@-]Y#R()A')3?OPVO'#;U#%BA/6+>,F5E#=A39;2)PD0 M/1S#[FLY*G#&K/V3LRBW,W>*R:N:^7+;$]7W&=>9;P!)3,X_*L26/\LY&IAQ M&T::R0L;#/Y6DE[5[F?5-R[(GCALDOBY=&V_;"K@J"I;M)AK].'C6-#AW%K* MRF2",8M"8U#+,!-!M@,":E%R08'H YQ[[X]NT_JJ>&-RX)0!R.XATTVM37VA MVI_Y+9]2A4W\5(R.OMMEM-P^!9OH#>7%V$<"4N=E\;]PM*%!L.08Q_$B5R)Q6I^&2Y M^1)^XAW\5"1[[!:'MUA7UV.SH&@\+0-I#8\0R?\08O0@P4#WRC[7^9W[<8FS M[U/N?SO#PC!TGRENKS0%Q>*M M'/Y(XKJA;.KQ'$14<_P;FJ,:0_Y'^4TPV_ M6O\+LA9IZ>0V/3=5[XVYUW8U!\S9C3) S>'?Z# V*G_J4/L>Q^>18JFT&(J_ M-M;JK1H*LM15T4F@U$REK7C;N JQBP#S"GA M84657P+(,?LAA:.LD?U:"I?6[&.X#FQN<1_.L0#I1VV[M22-$I&K1=ND;%H% M,C^#WN->X2[C)+_5<'O,(*KPTDG/?BL&'FXA^*24G[Y$Z:H&=!'F'R^$E&P@ MGOX*'84F2']'-@]L(%3=MU[&WJP7Q>A@+,T%=ZC ]3J*@5_(]L44D]\;(6S( MFM8VL@$,XX=P)H)F;7^WM%+T<,WNGLV7/'-DC:>ZE'FV,"CCB2?*218L:=6+ MJNUG,&WVX.;FN*.I#*@N.0_A@(ALNZ$XI>A@CDNIASUY?1^[PO#0HREE22K@XO'&(F:BO-9*&J67*J>FA?@2*5TW\V'([\VQ6\658U&& M7K(0V=?H)A\;? X_ZW'>X,H)$7+08]F-+?*G8RE_Z6S:JT%+Y8 MX:4X&(RMT'C3CA5^_#==%@]OG,N7K8KB@L%93W$-0(URM' MO5@^M0"&/^6/^HAL5_=^M+IQP3@M9LY?[R32*4:3]97^K-3]+[,CJ:NAI$DM M6*2D-$ZV'7J3*-3PBG(%YD@9.I]/U6B?6:UJFVX:/Y66? MA'8BZ?+49T=\T&0"_!*3'I;RW@'5[':3(:;V\)+]PO>G\G3&QWY=6ZPO@1N) MH[*:A711E86K@Z(J2@.U#@I9:^F!BI(<*QYWWK"QP.RTA"8R)VBIX/OZ.8^) MN6K9*PTXFDT<*'+B'=05M.OQ VPG)T.0LK(^X@T?]O-/"W>Q$NI#[#W8:S.> MI;FP*X.G?YPH.ITLG:%F_VW9:+\=[K%K^Q M>S[$P*UG=28S;D@WOHRI8:/KR,ZQ=O1 EO#*X]%I>U1AC'>AV[Y8E[/C'O/ M!+'EI%@&F'3,=?NKR>@TUWC[.J;MLLPG,W_*"BO]H5BZ:^'S\/,-=0\_?')& MZT+AKA^\?K_63Y>.%DY#U MF#/&?NN.[3=O#;<&I&,:EW5![4'TCD&7LJYM+0J_N%MBK?$E??M:O5_RS\%? M"0]Y6REM&H0I+ \^G5"%HWGJ%"2(Z[9$FU6$;MELZ.9"@'IO=GOO=]BL+20U MH-U4MOTY%&LNQ>SK\E1@:J=4&QIKZBMT>!4C*K3L;W^8V19'Y&6*8F/-T6@# MLW+=2=)'9CR>)#RMG!AU4G$M3[?M$*\@7,%=WT))=U6H]+#6\/@D]X]?A1PZ MN9-N]'K=L*&,QB*I0)0JN0#\,YL*K%H/4X$$ RIP*I"H 1M1H3'RUEPJP M? MCFN(:+G7[\UL-B]E'A.O;6CX&L_AX^D/<=C="=V('?H"X8G*9IYNTI/5E<=< MJ1EK/&#(7J@@%YKBC!\8^1PGEQ91J/BF\4 MB^A)78]HZBX5V//7T34ITX#)V'.9/:F:$+GC[/G:25M2;DHC8\SXP)46L8.* MN?[&:4W '+JSWPF8JD1R40%GO+%584.@4$(!RKP"L&EZEOL;'$6EY.(W>WL MV0&#+#9-#;J/>_>;:\X5:PY6E*PY.$YDR*#*-F#3NW@$@8?H2QF>%<:($U4# M8MWN=F9,IW)(N^FV+L1_U[/-F5P[OR9:X"LV\.UGO[FYV8N@$(Y5Q!DJX)KP M L%!XPVT+J=\"P5P1L[6UP@.A1OIB]>C%F4F\7SNLH'GUVX%9DFHS%S[51Z3 MG'0+!Y_3H;# :-D7AOPB5#YA9A>?2B@NWU@4HW0W3$#T1Z%\)^B+5D+F6&)/+9VYG9_]K32W(O[P%':7UW* M^Z]\M!1>MGED\K)HWB5HK8@A.[M<5W)PXGL>?PS09V_[%?"7_RWV>5^RH+3"2[^I)5^A; MZ#O2$.TKFBAZ]GS96X+1BATGS^[1X/_+(M=@!"(-I7&EL!+H19QU*6_J\N[) M36ONWUEBUN]-=A; 2#OFS9L=K%NQ1RXZ$W*#'KKA9B-U)]PQ4OGF;I5N1:"+ M)9U74J./L\X;H2B2J#:Q(K'W)D+RC_RU-W7JE@4*DW_.CLN8IS%=>YW&G9_: ML-.F;Q@DDM_V:N=_^/2L.+B;5P*+")-326 C#'?Y*>ME.C=7>NR+UX9Q19>I MO"W R0^1/!$$)*AS#38SK(4E'[RJ='\:>U)5TP+A ?8]UI7]DR:/*H&8KK'.@VSME>6*IB^ BBQW?>!42M+'.9>G+:DZ4X&?Y_OU M9R\R]JP=WF4T8=9P"<;[D[,IEZ&R4_N@F%PNRLVM-@6<=8UC_4&^R?DCJRR; M@U<8-\[5!Q?CR?>%(_N&*TS+F*G%$BI2TH+<@X,I96*5IHV M)]SMSSX5&IRN;NPKT^"?8BOR^\N68Z.4N\:>6\?C 3NUCP[AM6X.M[%1Z1\( MN5T)%9OG360Z@\L&7:ODMTL^R'U__3;RU<++K\*Q8_FQ.#$]8Z%UR;FV&$%X MTDB0),@K^\;HQ[Q+2?45#<5^.\@R?UJ??_BIROT:F;G;G&A->^X-&6AI-=YT.:$IRN/P*#TY7+;BXDY M!9.?*V+RHB.*E!PK0BNL9APK]^6*-8K,!3D0/YVF1/\DJ<4=L*@C6I(JYA K M_4]):L-I6I(:1^J=T75UP2]*?&D;@W1F%!6UMOB_K'O4^*)9EQ'4'\&76O-& M%UI$]"09)'0CSMI@>=/5MO1!91*KEM%-4(\C#)WI]"Y\6%5O&;*O&'GM1HDP M]]#XAJ*+MK?IVIN*6>9?_CIFUJ@$>G17Q].$RN MZ;NLX/Y@4?U6\$G4PV?FF4H)WJPU"9E7VUC@ON2H-G$JT"&Y_+[MXF:#BFL= M,F/*$ZU2=S%$L41\QY@!)A9PI4?^%Z^$&7==H-/3^:=SDV.&+=:(X5TCCV+E M]!FP+8Z>O_C="ISUA+6/D9/;3IU#PZ\-<9C?@OXG>9Z$\YIH-V7D@[$*@=%G M6F]*O26Z=-D8>,W4?\XH#071J>-3T3P)[&:;DZ$B,DZ3V/Z&#-/ID/39,U=1=64L*>D@HT%:,FFU9K7%'3UGV)+< A$E[91] MF4L3-9>OVPW>W UQW%C=(ZTIR+F37JE7K=;@,:)K.!["W'9F SD+.]?B M;5-TQ6KDKFICA@&E2R<=1C@AAS-K$6("B1$R$B/X6PK'#??=^R[NBXT5,"DG M:4G![_ER0(PG]BI8]---I^15@E7NL_D/:TE7^_1;]E31L8%BJPO-[S MT WAH!_VRVG6-4OZ-_88 ADUXRWP8?_TV/BC(\BVAPUZX8[TN=#17-9] M#[Y-5L3[2_%CY'2=!H\C!Q=6^CF!I3=E$%E*S5-O:7_!3NUJ*I";W"JF]LE0 MS]LJ^X:V]&'B.CFT*$2F=A[10IXF8ZS^3"/!K\TB,9DH,NQ1>D=N3<-+>N8-+3(@;X,%7 W&4"@=7T?&4!T(]I1,EP! M/SJ-XF]H.G:+%/U,3;K)[%,Z$A9YHS#]7GE8K$AE4L=_XMX24+3M*(M\R "%$*&P=N-*M9.4D45)^H/G?IBZHB49VDBHON..WK(_YJNP[!>+?"Z8#3*R;].YN^TZJV/;$PNYU] M^W)P+HEG"]5 \,)^5Y\F W)_:_#QZLIIDZN (%-P!3^6+2GZ7-.*@L[5H7.@WF M1#R#$X3TJG">4CNJ@OF6+MQ4(,Z-)&OK85.T(;EVVT%REBU8[D"138&?YZQ& M9(P$W<'PC"+%:)?XF K,2!,"J4"^M'/D+HF3#=6PG4PTA#J0,\%+G[C;XK$E M!%MSRCCA=J7E3^68.IQ_I%V,A>@Y==F8W:=OY;S*G\J81=[_S;-$WXUP!\\A M4' 2!PC/17X_%(DZK7]GE"(0.DLY0PC!!:,.7B63Q75H]#6X#".T\9P>K6/I M=X%>5,#5P%*D;94*,+RM#T=-8>2)H- 1"X:DNY73H>,9_F'+B)A;;YUF=[*# M&<8O;%6E,0CX'+HLJ^C/K./#)A%+F=:T,!.6Z4@%Z%7O% #IZIZ^[CZ^;EQA01;\#:[<'ND!G;I:EMI>4+ MJOZHX2@U,.0U'YNJCD/AXTXGU'2YZ\<$W;KL]?AKWC<'V_4%[-)M!("3 %_I MGRF]Y["S,*?=%WS,+1J+YP@Q.".=47F!2$$7E4:N&QJKEB\"Y-$PVB XYH:! M.=542%R?"2XX?MU)H1IN'MYCL7JW-KN8CXQ,L)IA^UN=)2XY9T=W MW9DC91PG"\O$TWC6]P*-U@QW]ST#=X FO7X"W#Y M"80[?&:'9W)4]4JYF/*C:':EVLPTVKRM99Q$K7T'B4WWJ5@;48^,^S@"Q=4 (]7@['UD,%O#S. M;9G,VAAL?B,FH";3B9KX(YPT*2C &X6(LG%'N+QRATB=H M-\JSAA,"L/7^_A/_LB9LXCQ72^,GCJK2DV.L:\TC;+LT>A_OKUN)1Y MVPL6V BK AZAT3%3^S&WYN9Y$DRMR[3;?L+!6&[,27A$,GUA6GP;0A",[@UY M"CX+(=%->6187JAXAOC1%9][U9A_, 8V8_>4\)/YVF9/FS+\&3DRE!=ZBQ") M0W.%7B2@(:<7G6;MNK\WS5L$67'QBUWE'W@;Z=9SJV6OC[_(-,K\HT,*KH>Y MDO%Z5I$\YXG9WW&U*2'K7)A/:TY"R6X6R]^N<6!G6D4-=>NW1S=SMDS2%S'C MY%OY+984]F),I-UO,\JLYSS=P=,60J!=0G?J;TW2%5B#.RV#YX5QDT ER\7X MZ*C5:#!$M(S80'[VG9_TH(R5CR2<3DFTUL>"(4?[OCB;-026Z5 W9TP]H&$6 ML?3A"#*HEHK--;Y-4AC;/'L?^9I40 4J;A/ZB#8_LUR0U8*5^>&[\XXYBO5\ M*5Y2RYI'"Q'%)*C"5;X#:1/8D;LL"*-L0-@8A,TEP8ZT'6I'K,5@+HAS/SO5 M%,@I:H+3+RG5;F -G>GD^5KW&P?=^L6AB[DU\MW?QO:1%Q8=31TH5KX+Y]<6 MHL??]2<,?5)UZ\CJE[_F^1&IG5Y(V8R]7./:A$]5Y\,%(XZ,$VSS&R&GH-X$ MZ64-,Y(H#M+9%)$PRF-E?SX9=VLN>M7JX>6X<,CMJ!Z;:[7DC[R%#KPX)WCK MXYUBDU2SQ7.Z@2J1[ 96@G_M'!,^Y5!D;L,Z209)N@K#T=)PE @5B"C 4('? MO$3.F;9!/.S(1HJ,I!F" X_*>D(V&$4%^/:=D(Q#OT^KO-1P#VFJ#&F+9HBK]*0*C M7A&%NZ)J\&#^/1T*'XX*F-"&/1U)!9Z/4 $0S1K*]*C P"X5^.*"AK^!')=J M.]=>L*@IKGL:DU$TGWW'JF2@A H\"T_<4TM=G]AXKG^"((SF.VTP7'U1N2*R M;'! T+!Z\MSS))=9*WF15K*?0V1W%FQ9__CZA!=TF6,;QWX86+!=$E)2*I1; M,[D!_T9Y3?-!E%O@/SML_CLX P%!8=XGFH?^X*L^((DC_W(@42=EGC))&:<" M,<9%P[DKY-=_CMAX5?BO1VP0FBF\?;3P0D<+AVKZHAR/S?L8F?6+U]DF"LY MS\_$%W0MH\;W*CZI=7224HPYS4%H_>>CEEY0@7\Z:TG[7\Y:>LCWERVK&Q#2 M:^M=DL[Z!2KPKZO5";FT)K]>ROV7!6U/XEUU=E.4YNX_/3#)D8W.Y0K0^7IT M=XLBC]/(+IA6IU0?/&I]LRAPU!)!=SAQAZU,_H1X0[5%_;UUYH?>F5J2 M,ZJI+NS[C 51:1:J"$$!:0*"]*IR P8$I(8>%9 2 U)")U&D2!<0D!KIG=![ MD2Y=NG1";X&$$@()X>5^GIE9\ZYG^LR[YL-9^71*SM[7OG[_O:_]/X.%^>^; M4LPS88KKB@*=4#_K9,A-VP*R+K$/5[B("AX*57KL^VSDD(;3MPXN5!7>JVX8 MH7080>F][%=(3? YR_9E)VG:3Z.^-@,];3O<3Q4C.IS_;LM-A/%FW2LHCUV; M3EC[A[65Y_(-MONA&V0H+AD3U1&AHS%Q 7K4H(E=-Y!UPLM8PS(0Y?SECG<1=(U_L,?'D\[D]UW/4:MX)D9C M=]@G;JYQDW09B-DG% M<]*<&,8U9H-Z]L=71;PD+NN?00UUCJPW/($&@8]/&#YIK"<="T&A4"&[G1WL M"/^[9]&J=Z@,7C]AO/0+X!SJQ\1*GA'K'^,.R5ME%5*35Q.J?%?,>C(EU&29 MO7JB9!97UT<#4M/W^%[E$KMW$;E&F^X[E:87HXRE\R;5U4_BVH M+1N[-*$1 M7WM,#9[Z\X&"O M6=@,\Q>P?^O";[]>E:M\M-<8+#/+]LPUV>_A=.CV\I_WBNO,^I@M@(DE2?:* M(N,[;@KRN8\*2-7N4*P(9;MZ8K?J3]E2U*V:8 5IUR5V"^9C@R?_<,H+BXOQ MC*Y\NGQ9S7L=_YIA6D/P2X^[!1)@-4]X\.SJRLHA M]?W)+H^6$5GACO2Q 4L I)9GS:?0ZXU:CB@6'P/ST;#,8T>-%JYIG(ANZ] M;FV-[6>U^W8.N%ERXW[9N@.%83D>TFKXY(NTK8"/KCX M^2T7QQX37@_;#8R":OXO&9/>"SEJ"#3DXW,,'0D%6>Y-EGS=1&*BE.V&3OF0 M)^"*"ST\+AR\$T=Z9>_Q9\L;^6F:/@-\Y3E ]N,\2UM*GT00D..H43Q60U*Q2J!3 M*1*R@W>V="#,35D4MIX]K'AEZ&0#H=.XL>D#0J.:BYH/]D2IYXG!KW%-@>MA M$LA2!R>'%J?*.YE?5[M8K[TP"-]_XGU[OK+P2KG(KXZ.=M4 M;C?(K"$;(F.E_/#H&XG_46-9B\,"D&S@:D,2];T]!O_-BO'57WKB=B:,G-'Z M&^.\55C55$A*9NF057J9'H"V&"NVL5/UT1@=75K)09?LFA<(GMU>?'=PGU=P M0.I[6H%8 Y*G!+M]8%M;(2C@\0; QI,&0 O@U['1.)^V^CI<5$")J*_-TMUH MSD ,N[Z7R"Y*'OW[$V?=ARB-+F#Y4(=.:)'(.<"!(2+AM+/B?DN@@KB9SB@U MB1Y\1UN1!N;D?:1SV5<21]U.QV4'86@$YFXR-SI&=DV]_JWN\;8/Y+M_9@W/$L(G71-Y#EB8)W/[_-2W3%!U"L HE,0_E$DQBW]4/JY= ML6Y_'/ A?_0"#3Z&N.W/*KPO,&@"E91/S(=AHGK^K7O:''KV_UB$_)\KB)EC:#L',%="JDV)/IVGX!")(X/P:(_<>57XS9H?X;0?\(*_?U[> MZ*]C&_#("[EW??EU0>;-GV\N::H"F%!H3YVV9@&2-)F'&6OO=P(@DE74-[]\DP&QW M Z?#V7^N^/P7WSF?[/_B3O>:NO[_]D*2.5_'A52"+$:UGM E1#3ZV7)0/B9I M)4JS.'9G?+6B;>?[9'QIS_PU<8BD0S8_&VK5^5R(2;V G27EK^*LYNCCF$&% MGA27&[PZ;.C4+KR15D"'@L2CK0G(_FX,_%%+1R:I5LTDNG/[ MN>R=#939&#;]*';=)G%L*2F^]2"IDYWQ?.$>KH^B8,H$]T24SL/+-[I?[5Z= MS/6DP:BWZP1.*$]=8)("3?8&/JX]F5U2/?;LN&M=:0=4 BG"(VS(]YZTM3>! ML0[(Q7K8SCENB"TL6D3N2AF+TJ^<_I8$ MKT+V%>UQ\,;CKTF7H^Q?7!T?^5 M:UGI=84X;FZN4N54X!VE&V0P43V_)]OW'QQG9H["!P,=R;HGH,A-P=7[/OF2 MI\>J",5N"MV*KW/$*=FA4>E!5C8O$W_O-!__O+2]75+,J+J/D&^7:QOQU32Z M6N\CRBAN],@4NNZZSX[)_;47ILQR]/(0'8RX,@9_%/U)^O9,G+^R1USI5Z4L M\,;0C@=)%Q M?Y*T3-*02\@I?8(3WK]T$G'3TZWB[ 3FME)]D4)_8:87BEV""?=QS%\.R +$ MY&7TM0O8!U\+6;)_=64J,P&!P281ZH76GG+MN+ M-B[EQ]L+QL2:%TG#K7OQE[XA'@N--@HOHZ@\UX9(*JT(D5%)3S&4O%9S)!RH%[!4 MXE"O%%WRMSFQQ-Y]LGH$6533\-E:[;3P,IV7SM=S@!5JRK9S>G;]%2SGH_V M/YS-IIU/@KF,:4XP[)GWX=31PQ"E30@-0LR.4W#<%XA3)]1/.):X\7Y&NR'O MV]OGY?#J#:.G7X*O7"$^[]98;]0BZ2-F*32U+;B(W!TD2[@DE-HS=]Q-,RQ9 M_BJ7$$^H;43$+YL/V(C/K*VM2PW["MMW4ZRL O,#4Q_-)BAD:PUKWY\ECUM) ML_+O]UAF!#=^UUMSUGEL^7Y_^DY^>*:,2[8P]^ TC+>/U55#ZX#/AGU_7LNE M2\M/7=?"0S#X#PO)Y)CZ*XTV\^4!=<#AFUBIE*8?X@'03,:#>]8=L M4TL,SO/5'JLD%4)3J3ON+83FMM16I#UM[!VZ/V\0;B[$,)?W^N>;E*3#_5>D M -=@F6Z6 9G!CZM9Z5)U7F*^/_*&T8-?&Y=*Z-4S^K;! M/UK,=4LM=)(1V9N/6:QI^S5K9+D^_RHY?HD;'JF:TS'W0^K64X9CI#7E&R)P M4SM:M8'.^]<&S6)C-S4SB9KJ?ZJ:]#N8:9[4C:]$[-'&5@CP-X =8@.62^0F M"]79 RE#!JM?$--Z,=_G++@95_OXVR2.7"H=LQ49D^<5T.4E#$_BK;#A&0V+32KH M+MTP*"JB7['C8N\2:QWBFGR+4S8@5OA@^$J)VX6>2LN=\37:DJR^3!(#]HX1 M_1I&R'DAV'8#6M>",P'CQ+"15)U>8N_]3L6CX'>,P]U\V<1H]WQ9Q>#[!M7W MZ$.R%^:VDMQCG:@&2(4+YJJWP*G?WVI&][WY^'0DSGR(!7)%D^[(X4DE2B)S M<&VI[CM$ M5Q-LEKPU0 +O^0&3>2'I4?ZIE4L6:Y8[V4SKPSK1MJ*FQ@YF@& M<4<8G@-:W[@IA]4#OY*YG?!FA/!2?!W)J$3B3+"OO9K ]^+55)FZW8_*XH>5 M2%]:+Q.@[V0XI1=X'2ZLWRGF^V+RL%M+J5=46MN+937MG4809_K'[C-LU1&$ MS!+63D!.M]R,#,M\45/_??IO7/&B+F\_"B]B./NLC_/3^]JH0,0-2'#:Y=%& M?AMQ32=Z1XB[BD:WZ_(,S^<=*H^S!PJV Y[ C?'/O;AQ@7:.I+[;JGG/51)H M"PP->:GHC;NT15)EY95L97M\YO?)>VWHFRX4P=-_K/!'&#W/5W6O"U+6U@_ <\"#G%?7?&0A0;7%R;OQ %/MYT6R.NK-Z7J Z MWFBTBNOOUSH!JFXPP,V"+%TW!XG^UT:5I6Q*A]%@D=;0N$A)4*]8,PU+>JF? MH"@'D_A>P'MC*ZE*(*LN)XF$SO$(\GS5%XSI\O1V@9=N212X3,_&)*VD',+R MI/DW;;VC8?NMF4=]!&^B"9X&LQ B^1U?@[4J\%6Q#I*Q'I5DES>.3'X@_^7V MC5FVA JK2%5]8CL.3 @@ABSW12 Q?-ATO\4^F<50EC^P1@&;/'6:SP>R]L9/ MWO^6490'%T_9U4LE>\'S[*>UBILZMX,;TUB9.-VO !HN)7!]O#&@DDVT>C8, MES^SU1Q9]M_6C[9N27R:.*4V+GQX'[SE5K%SRGH4_MVNKGJL!:[5J6)I:>J8 M'"P5K><.L<\=WM0/WK>W.0?H:1?X5T04C.NM;7N'9J!$RLO7H#:.?Y'7%-CP M[+\0UZ/:SP&,%!'-99B)H[7'Y/OA]%+;B*@^8-P-0:G#(7U+W2)?NG. _V\(?_ZQI%,@93( ^: B^:9448L;^*,$NTYZCFDEMN2XCH&)+(C%[>?G!B(*.4T MH!D\"_HZ$NY%5&4'[O"]:H&"DG;_=O' ?'AJ.8?W+0RDE#MB4J_MR5W0>.P MDHCL]N=NPNO@)[TMWE*M)\8>U$F>OL?4X,?&=GK9(M!I=\2H>C%*7'L"BG&' M>!KV.-_NIU0)CAL6>WM8#AG:P/O\/(CQ+J8UAZE%? M5_W-F:YA!]ARGX44^%MXO9>KP"_J3SZ33CAHYSG@3J/SHF?5!5?>,&N5ZS-_ M&6M'5Z*2=V*7>Y/BR\7M>'_1K:0@=+/C/:OI7];7DL/E*Y[(Q0@?4^YB(/-M0!\)6G8'552U&.^'=\H-$V00?1>=V4 M!?%1':^^A)+"NK2[EY+>8@P-N^0B->=< EBX)R%P]>2HWZH;@/A"&A:@>>_P&&;)RZ.25M"]/8I5Q^@3KT4HL M9!DMA YZ'C8D_S0!"$=?=30 J/. D:J&YMKJ^APWNNED1C3G0POJ MDB<-I;7R#H?;S)1.!8W-3],NNZV&!!1*[PZ,^.;;9_TLX!.IS^^&ST"DB+=) MEHC!A<14/(%I7SS9%/0;WZ(F$16*+?I ML/0MBH8@V0ZU[AH'\<28<;Q8S"R0V]7S[.9.J]J(GC%3Y=9BJA=J68 _H_'3 M\>Z>I-PCR^(M1B&>N;_N/3=QZL)77>^@D7!;733SL_9SHD%ENA>$1;CY,M5D;G:/"&)VFPN\E]:.0J3E*L2=DIK=-Z= RK1 MGY@]_Q9]DP[_\"7SBO_-1)?K"K>\P3:8!5I/:-L]NV%?/LPVA\B 12I,8OL? M?ZY^EX$J !M?C/. LUS43C")?^N@#YZ/Z)\')-FOBFO)>RKU^49J:S+OEX-X M8D!K\2QG$,]0E#&A(/5LT%)="(JW[&DP@\)IP:<=I6/-Q3NIFC[DV2WI44S5 M-+CY>,/]-#?$5S9]0VLRQ9$3F-OV3+K4'+U+"[R]'F\@I M=XD&(!Z.O1U14,;KM"=,>M"%^9@INLR;\,H,,AGV.,HNH3UC?S73X8,#=4FE2./5?4?3V MWE4!.9I")$4%GF]U5VU>;K9RXXMP93V<]S([>C/RT:*/WRT=CB;6/:J:[]FP M#XWW+#.8N"Q$ M%.TFCR!)45$B@C\3U=_8'N:)+)GH/L<,"MZ]O05?T;HF0RY M]&Q]$@E=F-)IU^N!E2!&+*_YV_TH*@4RF;+=_MQ*=37P\]7;HU5NJ-M*@I[L M&-OVPH70^:<3]^ANMDWQU3;65,4LGCCV%A@^-'K? ]]@,#_L*:+1F5(F6)0U M^JG-$%QP_'4Q+_;-:P*%[QF]%%3%W#J!K%B,>:./4VQA1$'0F)[W MUK0!H7[8Q (*=]-ZW"*1GS 8),H\NT*1^V@P:Y2D*JWOHV@QEUR5FG00-74. M4#W+K\04; $K)R,:N?,&/%921;5Q0X/ ZM4\AZW#/9U2H0F M-_)-=FW4V?3O!J)*OT\*$2 -YO7V=C/J-H@]L/N4#E?O]IM\C/-' O[+FN7D M<52RA5G<$=A]I]((Q"0A3/T"UQSMA#D'T&Y4)\$#L][)F[&SVP2QZI/ROE[. M(UPN'E;UTON>RR<@7^V-#W_+Q%K(6WZ3O\##DNO/#MS'XO*!44WDZ8E%$9;S M-<\/KCXFRZQ+8X2B L-<$)\L3[(F&&96;EE<&;-U*!'.)VU7>'0B#)D-^VYD MG9 FR"D:V:5X[^]&3FN:YH$K">/::_)35< ML&$I[2.V5L4H1D^HRKB$3@W2P3-M75_:.R#A%ON/<<0 N]4'H4K:@F5_+UG) M7%5&'#KI:2&?@&KOD$'QHYTD[<'>7JPB.M,JSL:658@/>C0SL%5R-/KGPY-V M)]:@>:8(EHR'GZ@7!<9T+4 \1>'LL$!&W5>70X7XNA *.$A[$QM991G-^-=> M"C2Q1%FUTD/6URD_]:&-W30Q*E9G (T7\K(6FSGVB&";;HNGO&41D.?Q.L9V M+RFJM[64)X0?60BJF:!T(L?*CVXHX)^= X@K$9!XPU,!O-GRHQJ2,9$&3-3! MT2SNYI;8FS;5U21W3O?((5+I6<7[;G]S2BD43$U__GM#%8'P;&BS?(@#AJ ; M.98&1#2%U;5K[1RQV?-IHSD\#*IU:+N:8F/XKLQM6P\VNEJU@_6IWB%X2U;U;_$7ZU 1 MI3M0MQK!;Q?1US=C+!U,X]K:[9U85W\<*X5> _%]NL3W&>*OEPV^;221K]JK M9\]3!6NZHUGH9+6.L.LPHR A0!5SZ!%B\N8ZX]6^BU\&UOR Z6_%' M2_A)"7G\H+UA?64]EJ-&]GUWDQN<$O)[OUYP!43).<4@%,UL BE5];U-'::V'Z+CKG#CUR'K&C1/K/"D\) M>>.S"@7%)3H-""UEB//2A-*#K>CJ[F2-L-^C/YU.H1Y@B+:,C7E^3Y?0U"'LKAIN-Y$^#'/V M:+IK<$ZJU=[V_VK3#6;,9F$(_'2*9:@*Q IZJ[ MQN^+'+XM\=^7ZZ.?GA4B_JU[+B$:NIZA7"L,Q@]L<[$RUK/*7ESG +CKEZE$ M:,^0:PJ0P7K\X+%9E9RN"\)]2E16GG=M>";AC=":YY:GAM!\,@B)RC!MX1[E M1TN=Q?U')?4HT1 JDN[:8C!29INWJ_PT#L@3?+;:RD=J;1(:L5_QZF+X*N[- M%G][/M4X7U1H%Y7DH5/QRB3H6K-)9'Y@43&_%.KD5''RFZZJV"Y7I$$0:-CR MQ3]V_9<^T*;0D\%YTV8I]E)*H8-C"F:8.:$..8] 23K0NS%)F^^;A$[6Q #- M^E>WGCR170F%$5K\;)?"&!@Z,0T]BXU!X 3]<(9'?W]>%3I(J?XH%&^\P^/5 M='AB_1.[)]-K7JVG@977$#4S%09-.7PH/4IMFK&0%=IT0[NCFP?LQR7KC0:_##"3#G-;2;X57S0^;(_D_ MS%\;&7E.\-)\HF0E\K36"K">S7#7L#I=JP&D.M^G)\H5[#G_^A:-58GXLZ&FUQ>AT?!"Z*:=J.3I9XEL!C>OCSW8F1>: 9ZK0:F 9ZV MJIEKS.=9%/%:JXL*OH#LH5^0T'FE,24V7PEB=C9T>C#.EE!(\A.TDE-EQ@6< M%-!^4'ER5>C.T]],H^I4*4N;@\7\/I6K7I)L6H(78;/UQ:EP37/PU-6H:]73 MM#3;*$,OKYAQE;5&=#?7@R=!U7;3*C?*:'*F<]\N"N-N(?:8V7H",1%H^8ZX MK]#2>!THM9M:/VYQ$4N&N*[L L_VCF:>JN!V*5-0*D:JN[]&S'^_=U!<8X?Z MDU!_LX0G-V&"&+>\C:(E2Q)K,.A+GEPJS'..HYK0.4=,*(/DY;ZO[RRF+K72 MBC-(;OSK,0S4Q&UCYH(_2>K<@W+R^\A8B$A&W3%_?.P1.)<87L1X#2CV6JSM MTPV9GIWB&$SI7PW#K67%K-FQLQ0SO7!3Q$XVJQHSN$;(->XH/F\I/?E=F7%O MI0"&5_MV6%1E4M3CK*0),1?7203TN=G+74_4)^4/$7>7%KID')5M=0+2E/%I MT?FS9E-;%,&DIU;I]H0MHA=&^L&KDI_QUJ^S/RWS+#71+'?OC#OAJXHG=8B9 M2SK70MZ? T*.AK[LZDWL&06(C/F#"/$&D.=C=\0&U;/;::7^9##Y31MU2")%E),GF%I@*J=2X;Z %9Z0KW/P<+GU#E"ZW J8RNTTD, M2P!=^&F^VO@13=B4HXA3*@V3O77\* M-+)!3@)2,YN%WMB,_3_8UC>E7N[W9'R%949S.3(9,Q(L[HR""P_&"HLV3/F^ M[@ U\?114"24;Z&ZL<;$RJF@E&LRP3.!\. L%=YW4&R7=BNYW?3K.0"<1S2B M:-[@OAASK)2,SP'-T(D--(WX[_T/&-[(]K;BZK50F+=4"2JIS!#WPUSO[)"Q M2<\VY&*8^7J6ZTMU0!8XRQ>1U'0C)4&B)#H:Z3;KUQ0T3VXJ8UP0$_-7Y!&\ MB'["]%D]LFB,?*,H1'DOV?X8-'&=XJST$4 MV*TLF[.T"[+&K>6^@'@3AITH<_Z'L\+)>E-MN0O4QZ0^G*KH3&S7O84 )2I+ MG=R?H;UKUF'@%OMAWQ\TE\H,4@<'.\$WV5?G4FX2P11FL#]R0_(<$#."Q$MN M*>-T=8*\%UK]KK11F"J)K4MG2+7QDI)<"_F.I!_U9B9Q?7' M#52!&3$>L4DI62LC/EU9AL76E8J0__[F%Y%:[M3)%[9<'09;I(GV\7+E[E3\ M_.TY(=DEJS<]>SK;WQ_C&O,:W"]9AB-U3%)H\/-A2U@1*XZNQ(*9N1<7_'+G M9?&)\TB+-(9LX-)X3!.^]MTO]:4&WA[$RS.7K&4Y-VHQJCI^^@+O*)7(W:!$:GCE&F\'6$%VZKZKKJYL^BQ3MWC'.8@,]_-C;/G:[-7?R]%.2 MP\;.[$6R?/,??A;@5W\NLCD6^'=:JRIW>M=T;7OG3X'7J)3TR[_WRW[U**08 M%@CR:J?D9(W /IP6[CEV"H!4LP[?VP8IB+$$+C=%"MN^;B2Y9PHO<[S8Z'TK M_N;'\N*'<*M #G$[7*6E2.@@'!\W'E"1/*55-KH,-ZSA.W:8J:_E>+E4N5'B M;2PH<9])OO.Y1(SC]+$%;(1DD:3=I)$R2W TFIC>G*E)3,0H(@XZZG7'T(VR M/MFUM3'*Y0MY]"_*+A'Y5C]8^QC, _&<@4M-@HJN[=Y%TM4Q\;=GS9I7WV7E MLQ&XHMI*QIB38$&I-F>I.2:=4,!4Q7T8Y^2G&#$+M M:0JDV9#VH..H=*S>7W@U*O.X,VB-[_$EY6^7DS,ZEP:XVZXGG8V9-J.I*A(Y MY\4NS_X6-P!XOL*)>^YII#VJ#V=RT)+FM#5246^?K M-]8]2FJ*.X1!T0;Q27.;B/H*T]"^4CS=#H(!PNB9^T^L5I+\76>_-^4ATPL. M\=:TF>M<].U)"2_Q(E'%GHX,S*:S/W9$A*EZM5QRA,N8YNJ^6-EU*XSK=V$< M9#HU!G770?/BJZ-@EO?%;JDC]AL[G8\5[7*P&;XUIH47POW$#!%X*B@DM"VL M,:*HHMT8NG3CF\+35BXWN.)U;G_%3DT+L>^V3/P-.=:C8147. M1H6U8$:1_Y:7A,,V9RP*AB4MA?:4A+:O%[1_# M(I>5Q0CZD.Q52YGUE$MM+6"#C3,('5M/KW-R'%J@EY#/>.0XH9DQCOJ^/D_] M^9@/QS+X%IRDZ4V-\-U5T,5S_ M+&D5NZN 9K;GZXM#[ ,/2ZX/:52< ^B3_Z=ZV,OG@+["?^MA"TB%!#YBMT^615/K6?&BP^ O1->GGB9+SG>,M$63TO+/ ;.^-T45?5<.*H2:C=6ZNKH03"6Y5:]%XS+$1IBW]+2U7C^\8H7% B(V[& MFR<>VQS"Q-KKHAO:X/-PG"FNA!@#!=[H6T+2VXU"A0GPI)&1@5\^W_YVC"U@\!&="C8IP*A(@G@59N>PZ82WRCW1;Y<_J'^Z-D=[FM&K+*+49NF$EO=;(:# MMQUN]L5K@GV:H9V%IA/5)0D+?W+@R'Z6DU9@)N55HG^UE;#8=]D^ZH6\Y MW(M/A&<24XNX*NO%'9C;AJU9RK#TCYT#W'F0<3 M*$%-S4>5($4GGZK"A>+#T3<7$O=G_W]6==4BPY"5MFW*_J'Q%"G\"Z1=/_64 MA.95:9::JV=_ON68I7VJ9IFO$YL*HG[/WEW+8H_VG/%F+TLJ:68I;YS%2\N/G0S.VV1/?U\,^?9T,/ M/A=2)I6!@Q)TXLJ!EFP)P,WZ[U#7XMETR@[$98$[*GE=W_]&20T&O%.&B\(8 M_?35@F;K%'L&J=2O=\P_3)E;N.C$\_1D->0LS5[220NV:%MFE+]]__E%_][: MTHTJ$K#70Q*.R\/F0"G*9IWOW-I?])WDNC7KCNBL]S9(N5@M!6-!^+]>R&L4 MSNY%K6N0AJ4HMK9[^_\H=U/]&*1_\CQ6\-<1$WJQY>\"IB2Q*#="2<"!A:*$ MO[6RU2R8,!3)/7G;##775;=RF15M95FG"E4/P,$=NIKM9=\5"(,K:W@@QP)" M^A'UH,ZAQBG=OGP-#<^@+4W2C.A+LM#$P$E$I PFXFV0Y#^JEPS5 %=^7FX< M(GP^BZ;04X;+>"O]Z"U,YJ*A@3Z MGA8QEGINB15JF'5I;/<-ET0XU',8ATO2&O)I5!IDG#Y==CX'7/TZC*STG2!B MW6#2R#Q.3LA3MLV6H2[G!2>,Y0GN"N$549$D:]8X?WV$MW:<+\IFL"I?)F9- M=E(^ BOUO&3;PED&TD[GT&GJ'-"*PGTEND-.4LEF4-)F+&FB&M69EHY:Y2;EU"L'M92K MMSM=W?[2;2E2VX1/"/T1%-N!X$O WLFD3].[G\6%I+^V*#,'$:*4OC?I;HAY MW0@D-Q>DV'NWR1D4KCJ^5(ICD-^NPIN^?0 G[]=']3B)MBJOR6+P2,(W(J%9 MYY=.\'*;'&TC RMQD/9")2*F^ZU1KX?BN C%Z,N4[A;Z0PMG!5>\O'X+?CTD MF,\8_T^:RS^N*2J7^IWY%3X'"?T-/2H0'(9 M@,'5[H)1/AZ,#T%7G1.M:>J&5-FV=-X:*J@LH1F(>D(FC2H%Z@X)-<-3TY6? MED K/ \_RO!1QW9:@6\'I]_0+AHS\(!E)103) (%JW@RKU?/3Y@E,1K9AC3J M4 $9^?639LHLPS<7UTX;?8[@[,%D6-NDAGBL^8P]X\P)'VP^ M4(7!R+=!!#I5'3/J9_9R-*-"02WMB;W$.8#X3_9HW+5,MG'$? FHUD$I/D'DS7 MT'.NL1E #%16;OO LO^J?8<(?1_1/CNL\>%K4=%.KQ]S([$]#"*KAYPIGMT_H@P.J:\6"/UZ_N>AWM)Y^F%_E M1&]GBAU(G2_+5G$50;F(/$XSZ EZ?9V^.?CJL)[GY&!^FYQD[XQWL2S:)M-T MQF>S5$T&">_5*=ZI]I/;]A.M:AP2)P:37"E]D)N^]B5D!?Q>!Z%L0D'2B?%T M+FD#/.J7)&L%TJWIO,)MPZ.R'QN^N.A//8"J1'?UB490E.ZM!SNNQ*I451M7 MNO*(WG;C>JJA^\OFL8X:X%/!]:O@(,0TDGZ%^/DBK:CB>^?4!G+MVT%U8]2X MG@B1(6O;25>KJ&?C?\&+"YKFD\*_\U=G)1.6.$ 3F>I,%O:D%GMM$<9DR%V7 M]<)*&+6JJ?8^TF*19N!@:RH2%IG.JI=I6L(9!F[2L=73C=-RUU"H/&Q:*U!D MRFBB(3@2,3"<=+=P"?18AS/8XU*4B0#-;ZL(Q%O^EZVV-NN!5[_U WA"CY6# MSP$7G#>5N]S=V4+O*T'DQO=.G%(H9K%*L-U\>8OLL\-D;25G5! M[HO6*<"8PK"S$ K[!4[67W!8)O&1O)!?$B+[K!AN];GM2_:\4SBR?FKY3['3 M(:C?T^?K_LY,X('WT0/+"+:ETI1873VWV%13;;R+A\/3U? $"<7B0['39P9+ M2AS]XD7+0IG:;D+@W.". S6][X8F_"^<*V-,9=7VPRJ;4J/&.2#M,5OUA(02 MOJ]P=L-13B.HD$E;NT>3U))-ZSQ+WN:7 65='#KX".:AC9?*S.&I.=5)/DMU M,0[Z,O"ZW(J:FNO2H /P#O'X5S-MS#R0U7,4-&*Y:Q@Z#!=6XZ<=[&Y_=VAU*\.$U++';A6IB,??Y6A4>Q+9!7V<2Y# M0#\G\$GQ/7NA&GK3Z7. X$J"4$)L4O5 9H]7,S=+PF-MBQ>&[.X:N9( >P_ EVNV,R6"[@]JXH_7.7RN4L6__K,FA4 M48N=Z(S5LE0Q+9(*:>/I"TRG"3RH.@>$)G3->[VC.[A:]D4\DXE4U)G XPVN M) L3=7![B[E?8!2@[V-<<7-$IFF%!+-4?Z?AC]4?";P_8GMX8J 9F711?>6G MX^9/\$7)QQR6-KU5XVUW5UV\[68SBBMHC:Z(]]L-&XK=^3ER/"X"[C\CXZ2;U3KQ7Z+!S9. .8G2]RT7$UJP1? MZ5[._F*L;F39(Y_GJF36M"",16_I.$ VF/D]C4S/K(4M$UN;3@(JX66ON+>K:4_.B+VPOBE9_>[' M@0]=-1.EU>M52=Z6,Q*DPS'R--KH+!(!V ("*4\WIQ^?0C73-RNR%[Z^MU$R MKM%'\:-,KO\%K%-%J4H>>@1=:,KHYMN58_%.S&2[,5'L%9OB'0FW*A=%Z+V6M%TJ@O[@5SL@=KEZLM<+TP!:$:?F/CW96R<$^N 2XW7_G< M2+4DF-BIH'/KA42>OH/V_>&47%LX$-XK*(J5VH/=F=CN[I61YWALX&"E%_YP M#YJS$)]@M)>_[J%^6(PBJ%&I MGP.N [%5N.,U'+(+0D><&%;"HL+/2'C)9<(-6* 4KJ MIGB[\JFKK#Z$>!52@20V51=/=(]Z,M/-H7IA,("&+&)FSQHM=[F]=H?WPL MLBHUR=[PF;'5^)OGXKV][6AB,.[N8G>GVUL\#:8D-O_W\K4MLVTP= ZX')% T1BL M#\6+$JTO$N3=XW- Q0*6>@E%(X@L&(&SJ>7G\E,V@A#@4?F0K O)'T&R\7UR M@N#R91LF.[T%SH^1F1!OZVBV)D8/N'T>40&W19Y2Y=A^SM="*DIB-\\.)RLU M!PTR&H_+CDXK6^;Y>Y6@"Y 3T:;C3LXY52_E "1,YQ.">RPXN/'Y$COZQM;B MDA9?%[-.;F_PGTI4PZ#G+]_) E-+4P?F'I^W\/NXWO2,)!;:$H87UQ=#"2ZS MZP*#7.N?T3=#G/IXIO>A;N2D5UOIH>WOXC:U-(+ZV4QES7N?ZI@I2%5 3#PN/&[T'D\\(F&<;ML9U MI#'X]YO9[[V;"*-*WV^L#?TP'>A< \"I:X3X/HE'T%U@D;SJN$@QLZ+T3GQ- MAM:!2L#?GQN42'3TAO= US\?<'BN@_7T+NQ.?1T4CAS/I!1U&&K/3D&0+ M^%[^CVGM.MCBWHZB?,?CZ>_>3M'TA1[776QO8^_6'UHUK'&G;ZI/DQ3X&^!)URND4+:H1#]G&8VD$]C"V.EQ9/J!]JUKM>,WL0 M7LH4D+G*B948I8.C&WT1K%*M4JAJ_\ N\N=OA7$]Q'[N[-6#F/'#]:Z6$"/4 M#0K[EI+XC_PT_L:&Z\D4TUGIZ[6[3P^ -I(GYP ?'X__V&\X*U$Q) 22*'$9 MW'$Q1NEI0T\R-QDZ=41^Z?Y^,FZ]:B1HR#39RK*[H'F@K;%GD5F=N\W)NM+' M%)*?:.A?R?[:G:0%=>+//6XZI*'9'A YY=#1J;5S%%XU>1-'S\:A;1A#;O>HMW_SZFOP:O,U9^1I2R=D:GQM684U3FK/ MT12UOZLYB.VFS&OM^"&_>O$1TG2."IR;-#B/BQ CI*H3+Y3!#[*)ZT5,"N26 M5T]:CWZTB3#!+C6('0'( ZR([A@JR<-4Q+_2Y6\"A>N)0\QF&UN5)JO_3DH. M[>_^OX#9#KJ0.5%J;0ACUMD\>$\1[">\A_0R(2BG*3;&]P@[E9.J-E?+ M$IPQ9EKZK;FM:=SU212V2KR]ES/W]YC%#].#&LNT7K*LK0J&R8H,&J7##W K MS X3K\V$&S^^>O6ES_ FXVZ/(V [QF>\7C#S2UN;[Q9-E!P8HF_&CET89]]=Q)%-GD+(=RF\Q9I\4"F;0D MF?W 5N+6PF[4MZ1&J=[FFQMZM_K\J.0IY;;.],SRU,(RZDXGKKT]YFB8K"A3 M.[ZN,JV);KBAE"S)><9Q3)/BC8G#H+X0[;9ITU^OZ@ M![B6-+E*!Z1<7=X84B8I8UU)SUWA M#5$!J I(F^@7^NG@ ++TNL.H]=SV:5;0VBDF:OY]X@G;+HN=4MR\KH4G)^NO MMV5BG4LVC]4>P/0*]?Z=?M![G7L.^+C,?O1A(A*BEJIJE.F*.M T\Q;.W']Y M,6*=JM3^C]J<^']T1&X1!CN9-6=JT\%Q5FKQS])3OQKJIF7% #AZ\H7P4 )A MA"*.;%5#PD1#TQCP"=C/^+N_$#1$,=)S7U$<2X#O#=QR!W+*L<*A/C#,''JL M73 @W-O8/Q&I]L!.A39.OGG_[+O2 \IH2^DD^>YQIZ7P!>]G>X[HW+(D"XS! MXX*[DAQHL"H=S?>K8Z581E6NZ4ROA@>(H5+BC+[MVCH 3@=#R0L7IZ@C%H#5 M?-B+%TC%>I8..P?8,P3?.P>THVGM+6_BLH_;T8$4+L$$4^U4M^,ACKG99Y3= M_=7+H(?2_9^Z@2];^;Y.$J8N+I-+F8+<;P3B6 A8O/JOEB#4)@\ XILN)"&3>KDY5K):$M5\A M_+VXLS%E>N$*F0H_0]C!JW?K! &!DE#4#6@,<4^S*FBO?5Z .0INZVR-XQ>" M?1P&,4S]B&9=%W'^Q##R_W(N1UD.^=]Y>#@1V2DT-DO*7X7R:RZ4FS7LWT_2 M^4[X<)Z?0D[00-N#)E@ID.Y((1M'#*#-.%:_'\'"?Z ,1]1ZV M/8&()9X#Z!II<*>RD74MBG*,5"JMLM_M' MM10]102*O2.R=BO' RNIVQJ&J,BO$[3_5$Y95XV#ZD;?^3_LCO'H^HF$5W0? M:TR.0G#JD"#4-?)%*])P=R_<.ZRL+\?E$A2^M7MS8*-7I4,M7QH )2(^ 7Y] MKJM=CW(*+;_XBP?*5WF[?/E>I-CJ1=P;F],8OY-[+^XM6WW"]Q@"=%H-A Z] M$[$T*;[OZ1.B8-)*+*_5ERW&\MZ,L]=0&DRQDGV1DLW"]B(I5FP'MEHUBJW_K5T\])VF*?L2P/.9ROH=W+@=,\O'4:6=W#A M:0_*_^PY8;%O5.@B(^QXDO[A-?S'><46\"7R"95\IQSZJ]L"[5 !4;-=>7K: M/X,=)J5957T >G-=9#&P+<:+LBL_N5^ED'!U6Y,I>=RS8&RIP"RZ_J/IU$@F MI_7J;K/16;;91G:!^F$@;5JV?5L.[T%/;U_2L+_WA^1*&'P/5-WR8RRCO-' MUPR.2?Z\*!2A)&R\PXS-#_*\M6>!";"5G6E@W8L8O$T);4?RTFBNH1% MVR>+7OLU0LPJ6H/UU*98Z9\)#1U70,P$?\1OJ47<&/O^,"M&<]XI:3@,)N+D M80GE'6!OPLZ0OO)K%!NW@J:Q6*@#=M0RP5N1OCJCJ;E\M'A@(MV+\?;E2S'V ME_-X%ET\MXU;;A>3'Q1XHD* M4@6D29"0($IO @**0J2)=.E20T=!0:2'$I(@/9!0PI*T$\^^Y[G/_7U[W[WO MN??L_;OG^?Z8?R3/L]XYUYQCO.,=54Z_4/#-"7Q5QM:*(8_.&ST5TYW2[^OV-P<1A38*NXLS&1YQ%4'V M!U_AHTIRYJ@-M['6W22_RVNE'XI#_%<1QG]V[2X9>/IU[F988\]&2QB?3-Y[ MB=.D5=-@SQL"[D@'_I@LS2%$ZDX+3.M*4_S%X>\*]F$1V .S+M)4H4A*,#&P M#176X%FZWHV2=%,3*MTJJ?4LZA5R]N>(NG/UJQC71A'L ,IM(!0-499G2,VN M=TY#89^'3AIX$RMF$*]\KR5;:ZL>WY+-]S23)1P<5_M<="_8RO^\5& MHU[+7^[TPG-GAXP:BQ]4Q26D71952W4DE9>H$O)&4@ST";?'/%?R,U-KEA'6 M14"D_I#P>H>6B%KSU_IX\1\.TJ+Q;_E.+5AHI:GWZWWW*)DUBA.QL] $9\"-(M*]\VEEE*ROA U(CRSW MLC;5G8I$W*D\FO!8HJ)?OAY0H<2V88XU\7%U&G-($#],&4F;'-,W3AXU-:E- M^?5E+T=6Y-'1SS,2_4OW'"[Q'_R4;:ZK9]=486E4>,VNL$ZF]'=>2?H9&]Q9 M67ZGUW'!;?=73#.?>M;K&MRT4?]\J7.1-"(H\UO'(4^W.7NL%9VQ*S)-X[U_GMBZ]0 MU')!PTXYWS!F]OTU33WB+?+.J@MES-Q5%AX^4A?Z9/++W:34I ]B7&&'U(Z. M5,\GVEW'QT*U/&B;I#_"J^#-^P1)?/[=;6I+6 M9KR-!.9#TAJ65V;$?R",>869QW\2&@UMJ^OKK/40]2GJ=L%Q[\SK2:5KUV+? M^K^4VJ^]>&CTV($!'0"C2^(1S0&4@YU+QOZ MC]^X[RVPW_$S1QP+)!QL:4_96*%FUU4,F5&=?C8=\0F4KN0SH7MJ_M05N/]$ MM*ON6X_Z,Z[)F=K"CLH.YS/AUB9QR])3J3?-XE-) VJ^R4;6$RH! 1\^^'^. M2)!52#L5)W_S_!,3_Z)VHT98FI 4MW)9J;SK]F#6,]V@@E9U*':-AW1S@9HY MBN#0N*@+H9K7A9U;%[SVV_O2-X\L*T>O"XM^5BR0: LG<@C-KQ'H4P('4[^W MD+TCG2*4(CNP@<_/EDG'AX6N4PL/;7Z>(QY]4GH_]7[:_;/*C^ROZ,IO,C?N M!+O6GY!3*;?*SQWSZ-Q\9-:7&YW[O%A5Q=N%]OF[][K6TZ08&_^4M&(CTJJ_ MY3FR7ZO#*%)(H"U^2/HUIAPUZ/)*7?C@-5Y0?2M5:,X21[X% MG7C>&3@$@S/H]PG>6L[)-VH&Q&<:CB;?Z/25/3K4CK]H&57(:W'&Y 6L\;39 MP@+N;KZ:Q9+'2KEVUX/-KLA\C5/"%]^E_A)/#5*5S% 1--,C4A!*O!^N(+5[^AYA>=/E*UY@CQ%5GG>Y(&W M1H")4%ZKY5W-3I_\[C=%MN,EG1DYO5WS!! 6DM*)Y M-=1S+O)*N8F?%>[2N]"3]ORHA95+<@\7M.1,0EE34]D9>:.C97DSC?F>E]V6 M/6*LYRJJF:5GW-/>3?7>]K:_^XB0]E8E6'/(!O(&5\<"D< ?Z!!&73WQ?P-,#X+(9^\U%[&4[N$VA'(SEX+(DM^GQ1(XHL4"];%[H58\@6 MQK]O@!-9H#6V8OA0K/;[)^9)6X@@?1_1KHXGRR5(ISRFTR17+07^SL8WO3(, MJSS\(-G@=-?I+NED VF4H@OT!D84,-/H_B5VVZGP_N)8J>C5.QWJBAXJ31_K M+T]Z_FFUDYHTID0*LQ#%M& K,*.G!:ORE#$]@$)S!L#M-NC0K/9;RP3YQ0#? M ?&6Q*=EN?QR8EP?I3BODF#"8X,HL@&&/<)0Z)K\GP'VEL &+5N]N/HJ5*GZ MKQI$FS3%API,'OAX=COT>KA9^B2[51.EB=)8MP\_*A/SC.,T[#/O;2!P%\T_ MC:P,QLV2 :>\YA))2DY>AIO2D)%2AEONU@!;X=&/%%"A0'!Q#\%*B[^M9'GI M3&^ ]Y&9[X6W-N2^^,H^T6X-]17T+_?*B:&#SW_WT\#F%,:7JU7:JK)C>&7C M$X<;S ]]E7'%I_.69EVOO7)8YC=I7%M-Q;T=9N<(FP/7_V+*=C'V@$T?](CE"NFL9^^;QFL';[W>[[L1]J,W8<<9TF%Y^AS35/X3$Z6FKJ9(*S."KE^[3 M\+4Z&I@NP1P,0>'S1^MG[8U^J[0<'IFKY0W>'[5FU-+*&U/( AU()S63QYBZ MB=$.8A1&7,@YA$%!3?C\P%K)I^0X' EJ ZW=7#WT)F*/$4J3^TS%]N/D LM? MHK>G9_#;30\A1!/O?O";D($TF*]+[:"#+%O%!A,4.9D+Q+I5(A',^X(%LBUT M&UTILCJEEJ)TC(N^;PPV"\-&4H.!I J-$Q0_W2RW"Y6CA%7;_IEVN=IZ>G$Q M=U>3:ES)QYXCHL-,@YE,8_J>''9$V#"[&92VOZ1>\&>ZRQJFP0+U;&90^T3H M0U6N;$'+P6/_X]Q'+DT*#]XRE'EF8G)I1G-0?)?'X-;+ZXK.T>9?N@E2 5,^ MK?T^*0D?ZHT!QX&) 68TCFF^#@6VGTI6E+@A(3_+ J;][L3\[._?G[$\'W@P M22_W[#=C;="IEE/ "CLE-*8H=Y=K19)YKM;4?HJ.4:@KUG;*0$ P1Z^'QX>H M1$@[GC 6^ATI26RZB)]T_!S)HY=O\]8A[HPY6B'#0:72PC+%Q$9^-3R&>-3R M$#X77#K\(J#:45715OKG]E.((:I#$MF/VKK-OM?R(!:HI\@6/"%/1?Y M8H$XJE6$-TH^WU1-D;8OKD2V>2GTE"B %7)OME#B;VF>KK>%!>1+8V?&YI?3XGH4 M*!"QC&'J^>Y1TQ 95?G=X.]0G3'7G!C&[-2_N&*1QU-F.+Y4<]N;?\4B(Z3$ M<2==I4Y>T&/;^?C!-_V"L[]4G.J\[U_.*>OSMTQDSV<=5^NDD6XU>(_=\HSR MB,B'S%G2&<-1K4AXIU-PA+(.4\!XTIA F< G'G#%\5877A'977U^9SB&!0HZ M;CR=S0(YWPY9^;7LDV"HV@ 7.7MW]%VU9?5854;-%=3D9O1"GU*[2I_>-L15 MP;N9+C\_N)HQC\F&N]Q*L:&STM_(D?UO#B-6(>4 08) M]MX$X5*QJ2IXQN\,[*DUJ=IK_):,E,^696YJ6BGOW0;=Q(73/1^Z[2&%C?[D M3+@R-FBN#0J1UW)0_%Z=$G'H+K8Y2BG&!81PLRM)LA04P,TX+ 5SK1X.W4M /;7*/^@&=" MH1/2,+98\3*WH\3+B AE7T0-]U8=G1]#_H%=ZIX?OD$W8!_1IRS[J!L M?:+7A(GTV>D]C%CV]?.,Y]6* )L76Z=U\$3$S6&Z'V%=&%Y$ZT+QTT-*6BOL M@$2'IC->"E@9Z6NOKU^/$A"ZXU1QMG-O!\H)]]L80_)C@9PP^ 5F5',>"Q1V MO'*I1951TZ2(O.Q^GCGIH-"2=HK6CIT?,O)XLMUQYL*Q9OD9Y!%D)XY 28G)8BM$;(C- MH.1UFC)!9X._]X:V$6<,0277Q M\-3>@6*G31@;%7Y,8C:M0?+'UL6,YF8F5%!D^:>X+64U+>_HB_3I(]4Y< M7M:4RW/[1E2;!-3E.7L8F$0F=X*&/8%SZ$$43)_XZQW?0\1U12T-8"J M=3:JIT7V3M=E+&"&, MO%;YZ7-CU%6_8GMI7RA643HTZ-[CI+G4N3A02..?")).MR 7D%R*@?IU+3#= MDMR2E//ZL$Q::;9F9[NVUA.% [-984V6!'0$QJU9@HAKJ]=20AB2YZN\F"HG M>S6E]#R&: MP&UZ[%8S!<4\.1#[.K%P>+YUUCLRVV6M+Y5)+5IDY!M.;!>(AR0.ML3-L$$[ MKY!_)H[>[XOMMJGQ*+6\R)A6&9L*+VNX;;;V& =I.E8(I+>=*X4[!]T;K=;S M^'X9?DA:U.Y&: +RX<"QWE(/]B*?P+@81Z*J2Q,[B\'1*1X2_K1,80*W4JFS MAXH"\0Y??Q53 &\6:"#*P25;M'54JK;;CI5:"2!ZR#W<& W M=/H19=$"8[=["MZV+-;0+_-LTL=";Z>YE6L2P2._1M!@ MXE@XN0=X]LK'2 VQ)5%HR,]5$M3\@I%J>:SLM[FJ(:TZ_7J(&%F$J@\HTU3< M,R*JR.T#%@D+=^MN>.<-UTR^Q5PPC]T;;1_V+N7+WM*'](>,,-1#8RQ/CP!= M%\"0>XT<+3(.X(/ZFT.\&N]XPI*YD_P2+L5E4,7E=UPIAT*,(6?]+Y@+.9?, M%\A!S[)E3:7*(0ZUR_VVL^MM MWA$H$ (,[D"]R!)G?AGTG$^V>A0^-T0*5'^]_F:ZWUC38Z" [=T!R,X=FSAL M#6YU,\?(Q^=2GU**QD#S=.R%XU\3\ACJEC4F)OJ:_>3M9 M935\+0C2=-B9SK#XXGOVMF3FP7$;WW!E5]UVA?,V;H(C.=6VMDY.'BU[R"XQ M&A**'3@!N'L_"Z23,>+YX>?Z"0$=:-EM(- M9@.C2T)K<+>8&0P\?CR/& X^VAG;(Q&M\K'R^Q M_D.ME[Z[FE@%/YWIF]C4+" MY%ZB01"^P+./"%,@GQQ),W,8T2BO@Z&\EP\'M=@9'$2\G#JI(!4O$B[6?=O@ M5/T X(^C'Z$QHT28]C9LFY6Q'/2W'+Q#8)[K,(D75PV'M\N=[C+_F&Q@+?VJ M)-E&NOK&[P:Z1+MHT4:IK4*VW-G7Q00GH[[@5TXBDU?9X10:.A[J![-T_"87,9^,&JHPE-A=V^Y[65 M28(FL%B@[HC>70]GH5_W-9T(+QH^CVI#'3L%>0 2;O&OG!=>>86R=O*=M_<' M5TCMW0SH5^+ 1#'!*T$?EXE0I;[U88$\I9"H,]2BT\SV@=.HQOE4<9*IX(<6 MH/T=NM_H=^0PY25P08"M65_!YG)8H"/=I1CO@8G'O><"T,?LEU2XF/;;]OLW M3D$27^FOV.YZDX)H%]R+Q,>(Z9$BT,W-CR70W4N>3X6^YY>NZO'TN<[KC,AH MMS+W?PI0? 'A#D@[5X)0(),F-(WZH_>]88%:7@YN(R_GU\J"H3;*QYG;#AYD MAV=?W^HS':ZR0).5,%HP/?$U:C8?6AWX8AO]XJEEJ)8H0N=G@.OV=UVT18B( M>,'VU4VQDE\4B<6RE_IER)48&SZ;;L)=2[?#T?AG=]0I/"!':6R-^QE M32ZLR.>Z^=A&1-PKJH2FY9YP,C=9FD<_!<(P<8A'0>N[.V:TVU-3+^=^811E M6@8NUR[,8W;*D-9=*%OF>/KHN6!Y&VI- XQ-*N?+.F;!G=\-\5S=BF"Z]E 9 M5J9B.)=VC^^93-6QJA.DL/!(S2N:Q8EEC;,J'4:&A)UN,)BN->1I8X(JU%.( MLHLB#:^]&:CL%J41CZUL(M)75E0[0O28DUB=Y,G-305;Q"H<;NRY_3$8DK \ M4S=$@=Y>^U-4=J+EJ^%W"K']+.CK!D+'^P0]];O?TW+2+YJ\6Q4C 1S#@WJ, MG!-W2 ]X/+ E)P8;;90PGF"[I?)SK@I !B]Z0W6_(A^VD&LL:B7O9[7FD6N1 MJ]A3B1XNDM 1[&2)Q^_30LS88$F5XMS2R#\/5HONLD!3U2P03(?*M,/"O/C9 M1N'$ E$7LZ#L[+W(5I-SI667-Z[T_#)@@7@\J%T4=-^L M]T2N(7GK'+.(!>IVD+(8:+SJI=&UZ\PV<>BGS56]U^_ZW9[DW\Y48OK&&RB^ M2MD$%SG*TF_IL+NY:SF?QYR'%]#E6" L^VJ42B+4;?+8_OTLD'4!H-+Q$;K^ M-GK@-2;5>A!U'Q<6_?%#,T7 R*]'//EH+$[40\">J*D=YYDHV644+"1T9[8? MXF?6.90:=,[;QJ^D?%HO+U^4;5X5%HL\9]I4GB;YH7!>L!=O#>=B;+@BFM3Q M1JI**)Y%81O//)3O:/O(B7AD3"B'I6M.2T:FFO_[['W)MC(Y^MFBW6>^6K,I MP^+\?_;G^__IG_C_E[8]974Y2UK2@VO5?,&W8]9ZJ?LCUD;]>9.[.WCS)-\_ MAQVF![ 5A36\O<<*;0-PE]K@EGY6P+<\;Q-[/]<-D*7C-VZTA,>\/'^(^#UD M4!<1*$*6Y:.TB"M5J5F^TA+KVNA7F1FPASAGK'AD.;BDS/JYNU^)6J[UT,.4 M#>ALVG:@R$;>V#K;X;0^"W(:.K?=EB\(5:J]R%5VW$V4:4[57RV@2<)EJ8X_ M/S2%;=)L.RT']V%&'T8Z#_($)]$.U*H4D0\(KD)%E"*N$HWW T/7* G1>/7?HZ7J3 M'^;Z8*]:4?*EEQQMR'8W0'1C)F]HU:3U=GXV=R6K1G MB0?S0AWY>WQS1'I>W1O.=W6N1JM#4U.WQN,>7147EOZT;R];];R DLV\QWN( MQJO!)$FZ_= '>VPQU/C2'K(+*U4F&CS,]93A'H- MKUW__*5OP9-#3V8%M#09GUD@+Q8H D.^"QUWI+JHB;Q0UN0Q!))H'H Z?J=K M/7+FI/%6J4*P[9NU\NJW^:W@Z'.>XTZ\>4D5NH]R:.ETX6M8<"2L>FQ5DZ;K M*FQPJ/$^S=1MAB>!*;/G:H%'0\"JR!V7LFXKP:2A7^_!S:XY,:!_Y2S;QL0H M:/5.*SC<0H2EC)L;%#AP7T'JCQ+$=+O0+0IYB@2JA#)%2+B8+ MQ%9P1_3I*M#51!9(=X4MMC$#+%#G#Z[B00<3MK@;H$FQ0(-/?Z#6-UD@BA*J MPX_)-N$MAVH(C[\9H& #"B^G@5R0NTJVH 93!3S5*BFP]]X_X5X[!2DSGLU MVI/'6+8G_G!17)+$C07RP1?H]E!-]Y@-?T8#RLGE#I'8'QYV\9+4\]]"A/3_ M;6[];SPVGB%J$D/5:="1ADDJW=G+'\T;Y:OYAJ.GV>"O+,.QO&7YZB]4\U>6 MT98LUPWZ*]4,_HWX3X%XDCG-_EO"3ODC0,E9,]^7[,3S?''RO/$G9=G_G4+8 MWXC_)^)]*43=4WKMKRZ>YYIZT9[H%Y/RST5'?^/]O\.S9LMM MW(0 5CC+.%'\A+G8RD)L^ JPF7TO+N[++%,7_AYLE=/T MK_3WUZY VT_E>_^QO[\,_3W8\I\)K_EF^^[0W8I(LZ$U8=O@J#0KF=L)<1P6 MDIV'7??8_'MO$_Q^RSS81S- #J$KP:OOT=4%JWVS5YIN(4X0CYUDCT$XKL%V MQGX ;_ZY.\]3RM+N5D6JY\+C&Z-Z/1*10TIWN/!"ZR0=FAJJS0#CKKB'?IP1 M7:-"J4O(9S0]0LIA@<2;@P6)3/[R_1-+3[TGRUVR;HQ]L82-:#6Z9T;A;>?3 M35&"6&/R@?MGWO(_Z13FO%?P1&QJ8;X,XT!&AR/,J-Z 5VY8!GF^,[(C4J3 M?OOEE;__S*%1R=P,$/UV-2,+Y7K.@\E=0_ &Y&H3R9#ZM%MP/_R/ M3_+%AO@H!=-CI?M18\UO[>R2Z";X"%_Y&>19)A96%4D7=J3^8J1I\2$[LBZD M]""/ H[$;:""UVW)JUGX$,BEZ:F!#?TK)\(:(.2=I/N M*D%YX"X=/(];Q,FDB'<*:^+!V8[.+W__S*K4:E6YL-:3 <+H"M[9[U ZF\BY M,A9Y9TSC1/[,E-!!E\8A8M*78_OG37W,(SO $:%S"(T?D4,&D6SK*L6>WLO# M% KL@.[*/A5A'CSQ+Z85;L_.KZ-GPMGY;A0*R)C."3V/P5O^.28A)S ;-9L# M^6.HYCA>MOEE+L* T_\T4$V&U'PRY%F)UD6Z<&T%V3F%-]!!)57!,?)VM(4Y M[=*QDCWT#LWX$"$[7#Q3$- G@*.:5 F)_!WJ]H"MJ0=)ND-5USI&4":2PBOY MB@-*/[,>@=JZO:5(%]3Y%\UQL!&/9AQIYF%;XN$_&6*C+N@^JKT,<&&!KJ]? M8X':KD/_2([B%C%V.%+_@2&;@-F!R[;ZSGZ1O\'^T\""O$D59%JK&FPUGYBI MF=NYLJ?DQS_'O/P-]N^!(59H^^#@ M5BRFK=1BP9S-'P$G 9R5;C+Q=O3XZ?KC"C>S0(ORDZA_8)WW@"VYH!W*U:0. M#:>+\"ZY^13:P6XHR%Y4R;RT[I+[30/M(Q=>5F8:;H/:_= ?]AU'7N;[G5?S'D>?^PZ@]GL3\ M#?7_-10X$^4.XP#$.XB*;1X>D/UNYWL"B$&F\U?\%U,?PJHN8%L5OUT:'ZO] M[S7+_R\4,M0+##DC8/7:3#JS M*6,:2"+3.M!"")Y"NCK%W[3E;;&MJ*(P]TW5:U?QD3I=;JY8\P_/<[&N3Y]^ M"NO%7CE^:.($_[4R8[_0TWL5__]+FW^!JB7$G#YI=3S>A/]:SO'6.VH@]8,! M_P_/+?XWFF4:XCBCLH6##F=DMYQ&?D/Q(*P"8$?HDN(WX8NVW>+8_A!=!0>) M@%<"DG>%*X-BN-:^FD,OSS9"JA?87!#% HFW[ '>XO7;8?$-B1V)ASU&]_SL MZ=[53;:S7SJ1![ML93*AG_%@IN@WI]CSA+N6"^MT_B-4(\":QK:MMMLLD.?Z M!'IV#EN]*QNYA0M/I#*"33T:5VC%\5)F]0V-G]^TT*N,E2HK0*<5KA5]!(%" M>&C6[ L?L4#W!\99(*)D(1G<;3FC1#&.0:@4=*&(1E \+DQ1.1L?;'!8S>BC MP9[5.LY#C+ST@SI"'*_0V5J\R$$H)]05]FP72I(A>Q!D(AIG0X)OJJ6](4A8 M/(PP?#C=_/H*G\0)2TO]@U^^]+9>?*F1J _ :"=0;:>UQ!$!C!+$0V(C":I/ M0<<'0**@_!HZA-C/!:E>LC<&'WG&Z,7]4.B*P8ZOAPP)63R8M>R 5&'I]QAI M+- LEFT!,ZK-9(V6(V/(\S@@; 5?%_9.=.Y'+L7YXUG_V.O:6M?X5LV*GFU$ M[]<^$0IBR +\-'NZ%+!)DUE$U>;'CZ@*:Y+=M MEVR 6#PF$K+Z$AB?F,#V?.@)>APG;6BE]5U>B9M9_2VO\O6KL3>H-H4F3P(T M D=^5!#./ %7,6C"C/H;A\Z<:!E<55IQR2#,KYU DKL$77G4JY^9W^5-U@6Y M_5G&03197_/F]MGJ@00'N?I-EXV<#!R^[!/ERV3M+SO;>W$[2[#L . 7[="? M>@@HCW5 YL^S\U1@V MBTEMEI*<&MY\*FMK;TC9;+B.J[@20^?=>-@T*C(<^\@Z=V<>T5W[UCM)(2NY+\.?Q;7%Z%&!& W70^-FW$(!Q7A> +Q#KHIER]-M M["Q$TATF@)2"%]E7+M>=Q]KH\]ZQ/7%A MM>MG)4+C,[:DK[SGM(,'(20S:# M3MA2]S:2<1%(Y14U:CZA7+0IMSV+DVP,A(:.%UQ=5FY;.IG7>DQM/46*R/C(7N?_YQYIH_2<4@ MAE1^+-M,%)Z9]\#^6_@-B'] ^4O,;!KTL,8%2A]UG5&)FOV !A]V8U^N8>#W M?E'R*$4TMJ^.[QC RG=! M^)LND*D=YBQ0K".Q$"%5[BY2^R5M1^V51=J8V;DJ^:H;2;$?B@_= CN,YM&P9X$.C,5X9T>%I-.N:R=_%;RX!S$H MYB=1"Q*0>O;R(O(&(Q+ST#L670.C\P_)4HC"OXB#N4O\F-,,#3 M'GG7XYB?.=HDV",(PM2<2^ZVA0O[I(A*A$K]TEB@2W20Y?$]JUT4,+6#D<4\ MO&1F#7=IPU5+N=G(U'0-#9QL$\[T*G+0E\E,N&BU+?V#JQXY B/;&8^+4*\! M;26((T T 27LH587?CR"V+/CP$TV7ZMPF04>BB48W0YV\#9 MY9U@0 9%%ZPCI$>B9M%9BD BV9')_9"HF)B!BJ$[$M""S"&M*Y5C)*4OPO/, MW5_84:S$:ZRGL]760*78R2@.T5<*:[>AUJC9C&1FKPKD4V0'S\"X+W8>A]<= MB'!$MSU)']L1N82=O+&VOJ_<1SHY**GWI]Z7_DFQ@WMKM-^#??[=5QW/,$JA MC]9#8170YTJ*XO1@BIF5+@$EXC8C3B;%5S^P+=4W:$S$NO.&4N+> M)=-EBU@_OI(#XVG!T2<593HVKM[EV?"Z!_Z)QJ[\62W4?518'0:"<2N/XH<' M=Z2E7[#1/5Z;3"#LKIE>MZC]<;U4>E.5ZT#,;:'7>//7006K;*+B=/ZS)>R% MBMKM:8-&5 %U'0X:/[9J1A0U^"@B[2IJDL6GWO7S>Y^,P&MG'/OVOE+ TG=M MK^]"$R,7\P#W E:CV 4.AP@RY68\!.P0DI1@X&V'FGG^MVO="R;GE2[T!0@F MJ:;T3CE^^5N"H!+C;XQ=81Z2 /0=:=#V]$_(OAD.B@9:7,/R7GV= M;;S[B.I/QC9&A*$JMR9[P0^=;QEF(8V-?8QULPU0_^-QM*1^T[FP]NV::=O M'+J'?6K9C_[DLBH_6SXNQ3QT. 5/#:</%G?N(B5Z*C)]_YO'.Z MBR'?!4]>!(^#J8) .,UX"*?-:+#Y+:GB4XQ.W 5F,@6"7CO=HUBE#BMC^ =*RGUV4>FNXK@L2';DF7- MM?N];.:F"GTS7'-Q[V+OO_?0X%>+"MT-<*&ITD]0(#VPN*PSM8,:BGBC4YZ& MML-K4YP1!\9D(3.^CXN>SS]Y>(?[N*49;"^J+>#/IQZUJ!K&K#&SEE2)D/:V6JC"5&CVD(_TI5Q0 MB,]L.18U.Q;' CW,%*'VI7?)Y0![;3-QE<%V&1)[LI\B!]&B=!6R2SOS.*4L4B6A+&,2CXMJ>C@KP9"_ M07G4D?=$Q*];6,\;#_Y4<4+/.M40Y0*9D,(/D"99H'V"@!Q-%F$W5L.XU(&\ MP,BD\^PO#\3' J3RZR9N#0'=7^:2585T7E^[%"A M*+)A^3/Q8ZEC78K""'/R6AT^\Y+AB_UDY^=Y=MQE 1_&H8/W$TYG[*/E=]PL M3'YQAVL2<@SEAHO$5*W':AV%0[IVD:7!10A32B_,2,*5WEU.U"%8-(2611:A.%%R'=P1$"'%WE'DTON9S).O/?F@FJMM2!Y]]\-S60SH<;(T ,,48U MU,M[HH.Z#[#DZL)@];LO+5&?)A0?2GV_]-0Y\]Q:;JF[P$)O557-"Z64WG%9 MT#V0X6'5$MAX)/.@)NT\6[AHG]70A[1^]["I&J-+!+/7'B%$8.P/D;4=E$XU MU*7&&K0&6 L*E*G(83M43;EZ62"R/4;2#5>E3Y*B'6=.I2RAR&_LZ"I 4JD; ME07BVOKXO;N>T%:\M.0ZM/0DVQCK51*3UQOI^BUVLU#J"H9\RSC!!DH:8!M1 M)K! NX]%0,>T!*?@P7CA^%DWI"!"9\C6D/*0!=J]W\R<;!F:U+IU3[ V_OG7 MU,G/'ZZ]! \5_7N^I/=05V$5M%VAFVZ+C1=>"Y^ M+%*1KL\[ TUOZY+"4/9'G5L3\#SA)?'V;H;U<9=4'8&7U7!YJ3M<.K33R''T M'J@G:I\'6@#EXBU86_?>U>'\,$+E9F^ZY"=M.)NL_# M#^*Z#SP0K.1R0%(YRJ!,OB' ^_-P>S$";> X0+<6R%'=!EY&H&YKH,V=A>2 M>TCM8;D!Q[_5)<.XL\]*@ Z#K%#_H35&+?# M)ORHCA19DC>1=(W K5+BOV ULRG=RP=&Q[[<1XFY_DLP,#!=+&"CK=JH+<> M'4;50$B>9$OJ)<;;FG5L+C5F+(_,SG3IZA_.S;P_I>N1ED2NP/:(/C)XO'&Q M^Z,$9Z*=TU@G6A3)@[@*H-B^3V)$HV;3<4?6XG'1B/M$V!X U2/,<_YEIOK5 M&O'YPL/W7PYV*^4]?SP;83:DW(-JZ\-\$D X,5*TSB$G8*):&G"TY:"6)'S_ M=(L$XFSM2YO%W=LE8W)"W>5:'0T;^-S7/:*(LX:-Z][MH<@$^@U&/I.;+L'( M*H>ZHV);U&K(8\^JI_=HNIB,;ML536*_Q'Q-M:NZT34HK,2[MOHQ^W4HPI#* M3L_#>IA=L#I(YT?F(?KYD2;K]_ <%NB&)ZPC0S&1#@G,Z2,<4T9NKV5Y"BCK)D\>>LEE"M,T"DH\Q A^=>]K1VA.@3]YT\(FV$ M?Q%@BU8%J>=N2N*.AUVJ_4Q\!$NV(\"_3I^U@;+)HI-H8(5"3IX!N_ M"Z#XEC_9]68)-PI8+*],:\1!=K!02G?Z5I WY>/=_E-7_-YM=8@]F M#T CH-I@@G0UP)9BL= ZV[VC=8GB$E]2_6HD8)T/H4*V MGZGWR[:ZPJG@W10^X15^XYY8'>G,Y)/*M-^Q3.YSM*.(BXP7[#FL8(&JH:V0 M<&Q_8W$;5]O 7>U@:@FDR+-M?S2Y4!+E:QU M?<*2R=VGTH.:=.G*TFH:ND>A5K% W(&=Z"/P(JJ

1QH8?H1ZG\Q%TB=DFG5=L$:8MS37 -ZS M- @?.RN+TM#S+'-Z-E=36>UFV-VNG.IT5J0OXUR7@W;JALNJ([$\"E*)HQ^. MI+YCU,R1[=?#I8 Z(NPHG 7"@U\L1/:]O5$UQFN1(?,Y[O&SA0LW8YJ$/ILV MG2^O_)/+ S*X-DCHS'G@$J6,NG#W,X6=HH368OC\U4\U1%C3LHH ,Z5$>59)MV#+/O3VU[U*&5W?)5&L'(),#XP++33>4W5BZV'+WH?G+3RNF;2ZOFE-4@VG+TN+5"R$4X4@:H$>'+I M-RA<*45 8=.%7,15=+M*--[>T):OBJ;%=Z<@>2--0@=5[!A?=G4?_3F%AUA' M/P=+0)/O) )RY:NU! @(?HGJ6@\$Y<.'C&0\F\P(Q>H>;^8PS\:BN[* 4CJ^ M0S'-).;=6"'S)ZQJH,-(BLEG N7SG]X_PW-N+_7A3X3./8JV4.[(N57/;<6: M0HBO98/%J\\+_G'!&2"&:LYGR(0Q0;B0XD>U!SPIMG8OF]>CZ7MSE\?B.E+. M?7]U215*EE7&_:_Y-@%V -D&W7CGS98YS#:V_:&VVE"PP$%MR'-,=2)=:(?) MW46S8_N\,=TXY[_O?;CVQ8-G4:N_"=1/0 Y>:R](2O;@VA\V.8&9:#,/6)T MYL:ONAASI[")?K''W[)MS-^NEL>B:M=7A]A!U)I2L/IF%CUQJ2<92&F7/ 'L M!! \W9DADLM?)+RYW=8_:GCR#?M\K2/MB-^9KG,[RZ5!W'I0;)3K)J*6)_ZK M.]53AE3B?:R&V/K!RH2Z;NY[,;NV3%N#)+:D+0811LVE F^9730/CZ\RT^=SF'2=.6F.7E&Z0W#Y)5 M3EUK%.2"O4F7YAU;#!?D +9IWJ@V9Z@+&I"3I1\YY#W>,\O7O! %=5.,SS!/ M?[&F=>@JGO;%BZY9HC&HD+.3]0A>6UV)._]^WEL.,$LPO+1:H4H61S'9DU.[)WI;U MG%#HT3\N@"+?50SU0XX[L'^%F2*>,O*5%<,A!R:OQ3H VX1XKILMC<,U?6ZW M5U"\DR$)%VX4IT3$. P1=NA"P6PCH+#M@]N$ J/:LV%,@ TQ MKVK,?CO5A1MD!>C>?[]K--%129D(0M%C(UFRP M.M[M1*+5S]*RT9EY]=B ^F=._+?BZZ7M6TD!QP]WO P2Y'A#[L#O1+8(T)7) M.^WE!R9_JQE'^*L;R1K&BDYX>Q[4$:1TVBJOPAL]RIG M"$,7A(2BVC2@L]FX2A2=7X3J!;!#T[YU1O7Z>I,,L?S%S)6QM2;9]ZC[4P:* MB=6QDU\5_"=++^3&]:B^OGD<:Q7T<#_C_65&D0U0P!D(_;#'K&+H M%GH\A7J:D:.LZ6&7T6,^MMUL:T-V*&5W%ZUX[I'LL/*QV]0UPN@5K"-GR<#F M)PY'JZ'08EBAD-!V?%K!P\MO"ZV[?+Q]CNCZ>&O<_WGW?H2%6<<>[GV2!Y0X M-@;H_(9M&2Q0)&;V+0K<%$(TO"02U2++IT.0C9IFTM.?,K9V:V&,_(0UZ85W M>I>^!TT/T$N(;/WL?,*/!2K,$]JQS\_/#R^Q$!8>;-O'7_*XXR#GC1^\G'>N M@#A".0VT(2#V##FR>2B\A^:(9.>UF8N;2C@11& ]):'4%4F:DA0;RJ)]?8D2 M?/C!M!>NKO?4$C?\'_A\'QY)%QQCFM33KK) $V"*"_/-6O'DXGOPP'=Y*FD0 M.OL61O92:??&;IH-2HUX:ZC3KL!/0<"+&Q5W6X;7_-]*!%N]B^.'O#W9].)H MU."7N8._Y9G<*FR^\V0OFA)R !N_WHW#@JG$8>0)YA!:S.NDY8.!$P?W6[].-C:];63]'MP/ M \X8)R(T:>*H-C.,\P!P.I$$SH=!GF>(A",,9AE^78_=*J>0QO$MK,0MT M$, 1 CYDGA5'UA?.P'I\//-TI*,^+'RY,\;Y2LC4)\LR<,F($9Y0_%#A;>&$ MKI^GAK,J:2%.[<:+>\5RLV'JXI$Z/_RAO$L^KDB)04\EVFF.P];CDV=-]+B_ M8J- 1Y/AQQ;W3/\'JC1 T#"R3KD$X(U'KX;0=!#ZE+3WYY108.805"#@G,5J MX4D)5\5;E2UH5]NU@V=-ZCGF%.8I-IPM.,@\^H]VRGP06;F$: M/P$0\FNXO%7+4,M15WPO3R;9IDE$/+4W=%TM;?Q &Y>[#FU'%X20(0\0T1T0 MX+0*70B&-^Y:?^YP/,2[%<;' KGPK(LN-J2/Y]=-HP@>6Q4U+@D/+>-;NO)Q MA\NR0]^^G_((9AYB4]XK!>0/"%6VBP7*'QVA*K?$Y]FX!ZJ-?$CU%/I%T$M/ M]VDM/KLB27HVSOO)_GNHL42"6D:5-D0:.8&64$Z<6&!R&[M1'* 316.$T6?W M\<<.027A9]; &G;PIW?#SNG=Y] 7V2\?&'3KT9Y4/>E0/H3$+"P21S9@)_7% MU$J BZ:,:A-&'H8_\>2Y!E1]0-@ ."*&=S$PUCM_?(G_NT+FAZFIZ3+&F(C? M:5O=*SIB,H)>/22C.W^2+(0B7CWH$5T>W\AW46[!K2#6N.J&A8%$\2=M#L<$ M@[D?G+O_@7)76OR,MRS0KWOK6!CS"^H9"[3E^0NA2 M$M5G_V5*"UKC0A<"= MZ*HQNJ E->HSN6>50=.$9WJ6:$E8 S"381&";$RI$WQ-(>!4=5TJLL/MC(;! MHQZ!3U.^);W0@(_OP=]1"9BZNE5V)YQ.9,55!AE%5:30@-SVEDN,@JUI:.?7 M4\\#"[(KR-\S@ SJ7J%ADXJX(#7W.86AA=!#^)C-=>"*-_-@/)F(1_6 .=CV MHDCWI!G Z"?)@0G59F4(3R VQRW0,B,3$_GF5XSFR3;/!ZG$+$KV&P?3SPF: M>6N63MZC/)D2-YJ'/6MBOY_!VC8>)_0O6PGEA5[AH%X0LV\%^<2%7K)PW;L9 M3'W,^(B:?04AFV#&+0DN= $4D]N1^ 7QUOC9;G=*_J)C>T96IM +D"%+7MG=GOR5;2$;:H-K!+[*$ <.\ M_H?59$SD6?]8ZX-$Q)/1I8/OGGRY:G_LG^##W+_;W^V?I@E1ZD@3-#C\;;N6 M;",@3S:[2Q/ZGK2Q/?WD.&^TW-$V;@VY.T@76MMGB9O)2-M8 ",[6Y(]+_8" M?8XD6OI053-7J.#ZI&=>L@9]X%+[+RL7F\8AIS0257]"R9+X))=H++HBGC0: M@!)V#[2,F\Q8FV?JOT+;?S,8(#JLT,XA<1B!%@$@9JB#!3J"N!I4#CBX":L_ M"Y'+F.\RZ'DC&)]VKYDH';9_/U@96#/8BOWBQ]M[!?%$X*[1? ML8:-=J-:,.X>4;6187FSQ\:EZSN+I0 Z]]5="Y71IYFOU-(R?5,FIZY7MBD9 MI2:)/K22G T[Y&[#C#$U-2CP'_ALI.PO:*)[_J#\:V"L>!D) 90)TRC=IF"/ M/@@O;,K&3@_IFF\8)&85',9!E]]XR^0NIPFCV@Q9(*_U<0_\ ,F/ $44-W> M8 > J!N\$B_<=[4B2]Y402;6_4NGL&C^T:EK2D:R)M/27R&[/77.' I)3]/",[7GWOEI M2^[HPE5()NRXHLWF6Q2R,^O2D-8QY BDQOL%7:S9)Q$D=#NEG=TB/(*^(+91TDB9-':%%%HG4.@,?(+I$^+- O/ 69G]?._/D M6ZO85;6\'7>'B?OOCDA$FQO*[ZU^]HX0JMX@OX!C:XLVCG18XT]C;=_+B27D12\[ O1D59$OF MP6AV\@0P>KK,II/<9ED@?OV W&6UDL=6,'2U3'Y8KH.A-&^.55-^VN6' M 18\)X_>?W9<(_DAE?-/D7^G)$ 4:"D*D]Q&T*C<^ M+WFQ[X?>Q[BN1.T"37E'_$YBDP3%LK5!I1,7Z7"R=H0.)1R[R*=_?:1DTE^E M-N7/\V1H9T)<2<'GXSOO^6+D-Z2HJH R+035=@.IS/QO[;UY/)1A^# MXO:&$I+@C0:I+$D*403T_C* =+UG.+K@OLON9)"/4]>"0Z9U6 :3;6S%.\+@?."L-. MEY&G5E^1$>+@5VME_2UM?,7B:MWAHYDSMW<:7(9X-$F')*B^5(F%I1:^M=F! MO@N>HQL-=&J P62QA]'N581(*8ZPCHR?5 1?M6[RC]21E#.3%=*XQ1N A6*= M!*..G3MK22<]5 9_41Z&KB5*3SBC33\%A?E2FX&_/>9UQHYWWPI*J)_,%*3= M&7.!_%'7Z"5ZCH%JB!4H,W19MCD)[DF+<5+4RA\53X;YVI1]=*AB+,EXCF _4#G(( JQL,Q;D:>LZ9*DAZB&TPW) M>CLV5(J\*=J!Q7O*WH>&"VZLBG AZMDWS2#WA,V"MP16^0&K?CA_#B,'V.P7 ME=WH$GMI6:V32NZPN\7./Q2HF>...B=;>$IJY.I%N8.=M_$??G=>;1O9JQOBR=SN! 44%"IE5Y9C(9]087.?MVK,$_5.%B<;C86YK4S)N7?!D=PBAD:J<0CU7&W M.&/P@]A ^,PIJTF6*8T+X>_6[3Q,QY3+U_OG)"./CO0VI#6>K.E7?G0%PL.+D87D-ZQ#;H.*KMQN4)6^J>/YS4G@@"]E23 DX91HB=,/U?9V%8J*%^;N;43OW M?;)[_=_54+ B>5,/<"%#Z\M8QJY)XI]\Y"K('X^=>O';.:*9H1^/-]"!C:I_ M^8';0&'RH,)4:5YZ^#KJ0(C.K57"Z=Z02U\ZFN&19(P:%W(##,H.7+F78Y2Y M\.-'L^8+C+;3/*.SV^R XWOHC0.VB(QF/&"/FSG%".!"XE,[U="[P%F:Z/E- M1NCG,*)@I$KWVD'8($5LWU*!?&/GY%?]DZEANHZO_QF%'+E[%K>3_^_[%'"3 M\1EU"Z0WR/[O3\9X=> MCCM#T.4)[Q]F'-O8G/0'G@BM'5O915>U!8C]A&1IS.&IP+_6BGI111.A\K)4 MAN^5<_O8A92J(PY*F4Z0P10(6[2P_13C-+N^W81YC>?R,&-))NJ70^$/+2QE M"?G\:0).Q>CK2U232QG3]EN_+N(Z86SMZQB#ER_%/<)V.\&]Y>4X0B8$;+9/YQNUK4T?8/-V[W?8:HR->1U^[OT3;&I M2QKK68Q!=@,OLA1SA'C2BFJWIS?3/*,7>PBX>0FZ>QZEP[7/!9/'4/FD'YDR M\6$IN[9UUSXW5\LV]5>"/E\EP^]_8CGP%N'+>S.'/U+.%AQBZO#6CT0'TTC2 M8-"$%=NH"RO>+N:AGT<])3X?(/]T*+E$R/:&VIF;_!;X$V?AEU\3=O(FB.+, M%8BP6XDW\3LQLX5?1'=/(H _S>Y'ZC)O>TP0M#PSA7^F&L!NA)S3_W)3\.P; M"SU@C+4/P1'28#JC_=D-C5;PF;+!UH3-.*P??+<_29S#]\NPV#^5PC2!]TDS MK(O[8X5/.>5958>LJ[^(9(.S2G*/UW6%M?2C8N.U5:@3?XT>OPK+A>]FE<&\4 MJ(9G[9>@6"^N+@-*'"$S^BG:[P2RIYL-=:R'\"ABWWQ_Y<_77?,V95=V+PL> MP86^A"%$P M2LZ0.1EHKTQ6LYEGRS$O8[OMX>1\?.U@7YM./+%A:C6,1RKV1!:RE3)-)&P[ MO0OV?&=F7E%T8)X\_MUX]D#ZN7[(/7ZS.YTP=AG6!Y70N1=8[$,\Q,JA3Q1' MQO1O?IP&/1 =7VZ[:EWQJRII?6@*6].*/[=S(G&NV3-@NFLD"MJ[!FI&L/:O M47/BC7WHPEVD9K%8E"XJZ>.;>6UBEL.ZU(#*XPN9?.KEN0KG:XOZY-WF["V] MKYZ%91>V^U#$6 <,&"K@7Z;1,J(QIP<^8]-K.-5+%!TT E/[Q=V>)%T2?YEI M>[=.?8CONOKWBQ7A-0$WXYU@VW;)1?*<^J?4H-G553';#/KX;=/A:K_#LDE1MLD(1JA*S0ZDNS" MF<2+<@Q #TK,'=/\7R_ [8V,Q@>9$K 8O"BJ(OTGM8=[^$XI/$_;>B M5X#T5SI?Z13[U ^W@DW26MZ^E:O9N]+@=W:Y4!BT@3/KI]@3OO"3G\DM^I/141KC7LWX'U1ZKXO-!_#)F0T4XKC]LB< M>2EVN;#S$D\GR^@@L)9Y&MNM"CN)#@#E:)5K(B#A['A R?C?$;V>,=^UUG0NNV^^L.<"WJNN8C7D/;9I:><6\"\HN4^$K.?2I\_31 M#(\(AMOY>PKA&YH_E.Y8OLIP<+(\E+9DL-?<#.VU_<^)M\8)SE"TQ8H/G40A MK(0QPR.]X6D%>X%)J](9,,+!+F)7G^.=-\NH(W8'UA6C\B;TPZ]67^2SA$"+ M#S@^0B/8S7!OQ-=%QCV - "?Y:?-)Y!'#*Y-5EW38(>O!>1,:>UH4SYQ^.05 M<%@RS>E^YEE)5!>\F; 22+=B!!'9A$X%S'B!S!>8[*_CP]JUU&4Y-F/FSB.U MQS=$4,V>(F^&%2O5:VY#>/*\4=B^-H!M)*R, 1L4;"),CY>48),TC=5HKFW" MB#W(B27UP+_E:UGW7CB\>;LQ[_DOP^YHK/(=C?'_005FIJ52HGZVHU"%H+=' M+&3)DI 'D\5\/AD9SWC1V=A!5.K=&GLO8C9N/[" MF^_"M;&NM<")7 DG#E"'T&4LG>]?1% M\B!+VH-ZI9:*W1L9'HBZ_!%]BSQG&&A@FRDC0O+*.QI7N3K=7KEK]-+S+4>& M#4_-A>A#]"G6_D7*&.N #Z..3DKJ//0+HPSTMW,.MW_6,4Z]^%=\;>=XUZ&< M>QNF:NE'YQ_Y$C_Q,MBA,&)X3YW*;I\RKSO\R\%WWLCA/?S:Y]5>GQNYXX]AV-Y2#1I MB\B=5Z%C5QMY+O"07LSLRM_T((;*LRV$<)PX.]HM7 M-/X1G^NT?B%5\E30IMW94NR'F&H9.[^3QRF[+Q+)^?!FU'VX#TF&\Y$D3O2# MQN(E-?5.(_H5CD^(_F@$-NT;8JT/Y.2,JVUH:9LKBJI\5+X5FX!%\VU)FD5: M/.*!6AD6L-G>N#J@2XSK/,&N9!WQHG9X#$R YWO/(=C?I9HJ%U?OD M+CQ1K1V;YQSC"QL_W0Q=G_2$MY_^V3Y)P.BSCDYB3GSEC$5P(>*Z[]H#RW^> M0H8KR,3$:B].%CZ]G;E@UXY44L]:,H/PV.D'V3&65 Y'T)JRMB\2V=,ZMDH# M?@N/29M[?FQ&GNU7%YP7G?C ESY]N?;BRP_O!.T>I2-__?QN>=5*(M$!4JGV M3NE+K-3_:M?Y_\OQ%IH:/3@0"+W2D$,>BP]-\_ZU>"M&BO Z+RS=^,[UV+LA M,ZU+&GD'DPIT1-5MR]4#V:]G:[I 8WQBPLIE",36&K;+3<(OH6=,6R7 >S'L7V;XUS( M@JKT)W4NY.,%+F0=P;E QX)7X$'XK2.=/)+;D[O=>H,U1I/]ST9VQ4<=ZD)OHN^_*#^X?=G ?>,S6Z8&5[+,<1K?+]FV]#Q MSM2J4G\-6=4(,WIT]]NU'KNJ@^^#4R,Z&CK>_+%J(BIU_2QL$XN#[D2'T#<& MP^=W [ 7Z\;ILHR_C__I7UW\D6V^(G#K^/0C>,M3F<^Y5TZ M<6FU>1Q:,%%RK9MC_F;^<)Q-S4Z_P<2O 9(Q^MBD]P%)]H%*'\TO(K]Z"ZNOYD? M7K^*,*@\Y%GP_?D7PA^X*N70H, 3"O W1'WIZ@/%?VX:;F:JR(F@*1>WYL!9 M>$#/PM-?MUX).N9/6$X/S&@7_*)R(< +S!S\CREZNU/YJ>U3VU]8RCS:X6OB M8=N>2C/H90N8-UX\,&U5[#]R9\*RP'3'[MU&4Q%F,4[&J1(/^@;>U/Y=.LKP M_+5.='>QQ43KADUT?RJSM?SRHFI\?19(88V:,AYP(9D"-!Q3XB^(3G M_ND(X-+:3!LMB26A0Q'KQ^[8WFB&G4&;3(01]UJ:X.*-3S%0-7X7M:",I5K -V4LQN!"ZK !/S?UX?[K[6.JH\E%I&:E< .?@P<' M3FIL>) %6/N,MAM::J/E/V(@: %>&(I=0\,I8B(N,C9QAV!(SB0G8^!+%,+1:2_1)M1W>@;M 6$T+9 M/@/SFF%N5E?C-EQNVW_PY%L8/)Y\\4)@T[5-\"_,X2S<5=RK-X*^;#++G1_P!RA.Q5FS9HLI;,$T@VMM%Q M4&Q:[@H[?_NXTS$62<+8J@3M/]X>[$&;YAR8_N5M) ^SZ;1Y3B MC&-4@;6'Z! JXE&K/DZO&G]S?&86C)Q!S(RH3I-CCRQ)]G7M6Q=:P&A@AJ * M+#&>N)Z#SDQESE?B[JRN&>UZ7IS9,\[+784B96<'PENIOQ0D/OU>\*IQ';90 MIZJ^[8C/D$/G'KL?2VCO5,=V:V #Q!*YD(:(/AL<'+@\-OMCDLQ.&M ZZX_= M9RQ/U4GZB/RB]N99WUVDE-R"Z:Z^V*#0FPX6"\E\DIJ_L, %*!]HPS@'6C(U M(WF1NC0'*X8Q\8-*LAQI;B'FTE.=)[YH!.[62+] -W_,3*_*RADY(HP'N3RG+2&L=)[I\?D*Q MU.1(X'[-N\.!0DGGSQV&[#V[HSIRC1$-R@/+G+VV8" -OR-2QW(RS$:>,^JN MC)*9_CJM[(?YZ.YJ)OGA71&R;6!UW^V3PSOB\QNG>?;N;6S$U =I5%6>4LBH MAXB&H [ E#HREMIH1;R/E0N=TY]'ZH@M/78Q#PI I?4E2YC%"+^Y/?=.6G1O MS[< [ OX;6@\YQ@DZ@U]:[?,3?S:34PM5?NU_L(LRB=H)&O?B]K(/% M:#B R97/SGCEE[V%R?$1[^D.%$$>LL5YF5V%/?V7 :Q1$"L+3-ZDW>\=X8U) M*W0ZOQ4=E0238HE/$MJ1%2#2/I%Y*:<_1^RUDU_%Q/F10UFE.7K#/JK>??PB MKM#RZWQ@#',WIP_>G+.J1T:9G2I;MWUK#KT#'>!=(U0&!UD<=K M1-7[B]JEV1;.2M\(ARQ\ RO%;\HLV%1@NT4U&])D>QD9[)<8$S!KH$"=W8"! MNKJ!'E0:N.F<_G=5:_6:Y1N/B>S3M.N302YSGK9QSI3E&B6#;UQ(C<"*!!<3+]@AL3UV7(AP'FV 2%?R84A_Q6X7H\XH,43^K;.+AGFD=0JSAL%^ MKC[3MYV[Y>W@H4(6+Y7KMH:);]^?]^PHN-1.*-A; MXK^%3^G46H8W*,1[8*FIS-G4N*WBC]][BP1[T MH+$'TQG;;8+UA(/'B$E:A#6./%J";MX11IFSLHV_7D^2,CL64_7*)OUQZ^NA)JX8:4>EG3D%W1SG-S+/8;H5VI>VC;TH4 MU%T-Q.;'A7/]X2DB[>6D#9&X=UT* M?#P]+X%GF":<]_BZYM5S3"?.6.?QI!Z2#.P(&CJ.AE-)(C]G^L2U&*G:1*2' M?NW11\A%XT+A\JJ1,8V: $JRZBL>G,]Q!J!U7$@7'%24ZC#HQB9M01,(L-V_ MHO4;@\CQMF5&B69?DTPTO ZVL^-NW(??>SS>'1&R"4P+P^9$ JIXL7G1ZTV*SQTW>6+8U2 Q?BOG+WL M8JRWB*K/@;(;O9U:J8X-=)7\DGL5(0%? M-F;FG58W"GMNG#,JDN_;47&I1PW=8<0PR) M"ZE'K.X*Y@66,&"L2X4'K[OKZ:J/0E'IT7O+CVXF_*Z:GU^[$N/J&SCO.RXW MDF:16U,4<-;I^3*1G$JJBUBA;1<6K^+I/$ZJTXT2 9/Z,S S&*V)@+"J&-.X M]1AA5YNZ;SW9:^HGXO?/CWY_=5!9(K]((0NPXP@&,F^ DXP20'K5E"?YX^PV M38[.,)"Z>@JM"Y0ELOCWQI=UEUM#G\PTDM,MF&9=.#GQ71>?!=E]@MYE)\)O M!S.E;J!]W\(EL!1EGN]TT$GN8 9N!<6#"D\NQ,_"'W^3"W'3P2^P\V 1OS?7 MN!"'EN_\ZZU8J4@BQ88E@:3B6>))O:TC_81'1$K%$? $N:]A+%VJ'%H'"/K&>XRY6DTNZR7^'!][YJ4=(\TD^L MO*X0F"">X,BRU-GY\ L>.82%\*H8Q<88TLCZWOQPIV"?LV=NI_1!A7],24C MU.5L8LWD_4PIW^_YNN755^ZB.UX+'*W]6];/3]_@*!0!U:1NA)3>!ED:O$48 MH:%VGBLZ/JGT_,Q+*Z-_U4.SB^U9SXJ:^8.=CJ(?ET$4<,P@+F0HA^7.8VP( M A?RJS6:]2B+HAJ+,>39)YQ(SB(*=:I%AI,< 4XE7=A2MCHK2B92YS;N\MN\ MH:=B8G+/>EH5#EKQ=^LQ]>AM%")+VR:.HP.:LNNWZY0$'1/^BD*9%BN?L5=P/9H 5B&!;C=V5)PD0OIU8R,(]DQ ML2S%&"Q%=?U-:>,ZX]X;=BHLB#U;-O#MYN)A_CB0!/122#TVX&D;A@\=VBNV M\Q<&VD;WZ<;)_BI0O"?;8W0+B_1NRIRU./P(0C6X:QX-*2I\%(P'3!'3KHQ@ M=B6J504[.M:5-QJK&C8MOQG4%]\L, MP5M#M2&WD2NX5'BM 4L+.KM&D5X=X@6:4RMPH(*E0]6"/7FK7MK5VS-I33C,1'ESXKW?!TYR:%%>WV9S8V'?V-G&!P$BA;@R M1T8EP7>R[JFFH*&4->%I/\Q!^L[6#]&I"*?9OIJ>'S]T,D-J(?/MAQSO(6"@ M!N,PW:(;)\\2F>!"?/ S4#L@J0<17R#>_E%/)T&PN*K/73WMS9?YT9C4>O5G MWYO#-I+7O[U?N>MXAO#R/S>XWB >-L\;3J+WE2-8ISZN-)I@-&[/N"46W;T5 M%W7W>#7MJXRP-\GX>]G0F?VMFRB=-LZO>YT!?)%C6!N M\>S_MFP(,Q1)]?UT;$)W?)_ FLYT5M:O40L*HM8>Y"'7KC0N)&OA"Q>R(ER& M_64XM0(3H+YZ1-MJ]+BD._E*)_S0MXJ)LF;=XK_+Y>!@.FA)9AF77 KSLJT M-LN&/[!G\M8'-*X\AVK9FDFR,5A9:#"V6XK0'E8ZSW(@@CZOIOVC6>Z'Z@*U M>VW?'N\V[@Q]YAC\_I'/O5*M' M1_P6R[O1472!53$*6[$'-4VC_(ZGRDUK.X?)A*TZ5^V7:6*]23CWS2HX9104 MI>)GVOID.UCP!G@/020R^KV15Z!AH,"-F.;G;J23+3?U8]M_=!BFL"K.I!U; M&!/^ZQ]DPW%W03-)__ZA.^7;_\)="UQ=G#/[[WD7IG A.7Z]TZNH[S\VP.;U MCQKK57 /L202<-5FEL@1PC)56>:W=C6G*((NS[TKE.94GKX>I'AHE2R%&A7F M*Z%W&!SS5!5!_KW6KL1 LY.)E N8&1XS5%U-VO9BIB-'NG\P@<>#'T0PY=YQ M>CD#$^EX7$/4& -O!//9:FDGMFVPE];'KK/ZV#G$0.A#>".4=<"4L0NT8%KN M;N2!D6D_7I*UCXZ]4G!Y6(M-2#AO^CKNCKM1R]5+RA"-=_6!_Z[+KAB[,6]R M)F3'6-*N-(%5+29\&V%Y?&"YEPL10$L' GD76H&FMUY>J.(E;;J_85'M6[@N M!YEZ][JG=_NR#-!ECE"+#*^IU7R;U)*NV:! M@L0@U:]DXO>?Y9BF%HE7S9G'@NQ=-^]&)0?N9SV0@N%X\7J<'8^ED*"01E3" MS%0_ KS"LJ$2%)9AQ^G-:7N3V,_#TNQL6TX:EY+&7@PVZ25J>Z'_N;;,-4#0 MO&B[*&K MTIO >-J\7A+RO?*4W-.K;>GCY:78;O%V>6K^_DG&I^T;2GD"L. HLG9.ZE5JKVM5D,Q%/D+;N;U@T&J3HL"0\S>C/K M -Z:]WB<'Q>R_W!=0P=H<0_8I,)C@XS/,!X:.Y=::XP(FPS.B)\??S?THE_[ MSR,5N]?_LGJ@@!D!5,.MY/E% 18

HKH4]3=-DBK);C M4$14K=-]SW.143C@<1%SX_A*R0NP4=-B@7T80X-5]-G(C$R@>Z#TN2QQ&!V+ M6Q)GHS31]8@>:-EM(70"T;E/+O?K)G43I+LVN_W>E*/:)+#4[*X>^S!-6*A)6?[A,^J#_D(M77:?55 M7F5%%5==_2 V]EB6>1NAT\T\[%?NRI'GA$TOMO:!S]5-Z11HI2^J?\&6[A=@ M8U;]1]VYNY]=&?2S?:VW\7IBT"IO(Z@Y;7VW\7#>J^PVHJ@S-XUUC$S 7$Z8 M&T,6ASY$3/4W04@H[QF'CLX1 AGWNQ3%W8I_87$KL#=L$]Q$'A,URGWQ>,5A;&^*#AEP=,G>4 MS>W)PZH.679TN_K\T*G/0C6U$N^5'FU2OU^3\KZMA:48>+G2M4YTJ);Z/WY+ MOBT(QMB1#H,1\74B!L>!<1@XD,<>Y:$;1'Y(;/BOAPYSH\G&!+MAW@=[,S88 M&=&12:/1OLX:T^I?I:(!K07ZCEYC VB-T &>PS',&1 .241]U)B4K\[ :9?6 MSFFJ'_N])TE>[:[^+$BQRJNS@O>Y6HZJA>KSN^R!).G"Q0$//!9"X@0$(B(< MB$/)(!4.]X2C/)?8BNT,9,Z-W;8T!6M5P6^ULH;;A#:0FY'%:6,<.Y1$',I( M[S@BWX,4!RZ,I1O&B(4^PE95^HX)FAO#?*SRYH%/ZA&K^KXG 36CDB%@&ID_ M+!"RYHQ3Y@])%$=E3I823S_RJ!:S8UA6KMT,8&7EE7A((6N; ,JX\#:NNT0$IMDLH/UK,'Q\FOTU\A4 M=W97@=\JVXPRPH_8>Q;'WZ_1BQ.=F(\W\.P.UH>&N/,L?C!ATQW?#XW/BQ/_ MP1OOFQZG*@F9UW%72?'[CCKFT"G Z0 QD)+&D,D1L%$,4A@40(]0_R MA0QY1 F5BR>1TVQJF+>%C@?T1CE]NO[87.W,^VP?=^)LMNX9"KN1'8*7W\[/ MU;?SYO2WLTQ/F#3EN^GSC(X)V!RO]]%JGX2I:WV=6W4BV$ MJ\]^S9-2_?(I*]=!LPOA.AX5<0QYP#%$ CN0LAA!&48B"AD+<61^W?0,1>;& M[SM% JOB ]J.^C*_MJ3]P]?:&%W00%FC)P%ESIF%[4Q[SV"Y,U&?C+Z94!L$;J;LEC-+$([0/:]=E7"@;CJ_5J$EMM;E"TW;?]V* MAI8HG"QR:-N>W217Y.7BB[C3W]^?1':7D\?[A)%E<_85QY0CJ6:P6"C?&"$' M08I#1Y\^RH!XQ&-F5X\[IMK6T/)G<]^Y^[6<*IKN9@J]TKJ7JX68Z]A4? M> ASB'VAEM A4S]YPH=>((*8449=7UJG<1]"L[FQRD8_*S=V^!XS6XR_2C^, MO95_?E;VK5X'Q/1@RO5!!?2,X#8*8%SHU^M+RQU M_?;'1F.=6*%1V3*\XQ36AF$> R(X]@[!&KQ66;#1]@+4^@X8 6*(S*"1(*=D M3AL18HC 7F2(Z7OVBT0=@U:36\K_UTI?E]4%62\9T^T6[Y*"+3,=G_8Q2<6' M4CP4"\D%D:$,H1_IT@X>%A CY$+!F.M@CET11::+1VOI<^.?+U=O07ON> %< M#SKX JRMJBXH;NP"K6%@8QGX3=L&*N,L5J/VW79ZE3IJ9XSM T[3#U;+WMYX MGKL1 MY*$3A-+H#.BXB-DQ7:MA#\;J -)PV7H6/&-SCQTR?3(A'S%^X!3'NU*FSEU\ MQ,H#28F//=ES?*\#AR[3,N')(,U(FKAITS,K]:D%'GSS7E7RK2WS23!\&/(GM8'.U:-5U MS([\^5;]5!!6):.OIKD%\WWNA)A!R9 +D4\]&$M$H.N&/N:,2(KMEIJ#JS@W M=GEAUXM30+T/M/U[7>^OO"?ZGLCV2[6+8;N\';[S;3W(U^C2D2EQ@MX\PTL< M&O!QO,3!M'PE+W%HE(][B8-+ZC>/W*K7M#)%^5.6\>N\2=M0.#&!/HH"C_F$Q':5;8VDSH_M"^4GM07,-"MF,H+I+% ME5I*E\]_SY:KM"3Y\_MDJ<;Y(HII(%R,((F"6#NJ:AGK^1122CAR7,&)V<'P M40ES8YY:2;#6$M1JFK',<1R[&640=$9F#UM@C)GBI/$;5BA:6B@$^^$N>_I1 MO5LS@OIAEPB.MSO)H#]I5CO 3S_8T]T@W^J\(V])GC_++->Q;'6R(,>1 >8Z M[X=0J\](A) (SB%WG !1'(0!MG,QCDF:V^#6E9QK3<&VJKTR!QV'U]![& *T MD<=\3[SLG8136 SJ&!P5-JTS<,KF/0?@Y MG1D+4NQ,B$+X?.+%:?T@?(IVQ M,,8A@UX04^:'+O<=V\K66\W/C1&VSOE[[0Z]Q,YP9Z8;R- MD9<27B?.H7M#XO!3@Y:NO\F6"7M>N(0ARJF KIK-(4*QA-1E:L)'H2L0==50 M-G+;C:3-;4ROZYU726(&*3#?P&H\OH!*8) M"KXW N=0U/VE[8:%VW=>L@\7_ZPW/"O/%;DH4LQ!8.@@3ZWV$86$\!BJM3_G M-&8\HIYI&/BZU;G1@Z9A7>!>WXG=3JYKLPAX"5LW+?0&8X+9O@<.5N'2>W:? M&P:]:7"R\.8]&[;#EO?_V+].3%,%!/TW%8P7SC"U:T \2+RO]7=TJ$W[ F MA&& [564Q1RGHO)"+.1J'2KQ8O-TS'>)^ONP 17'H.PPBYOBZM@N& M- P$E&Z(W##P&'>-7(?C(N;&0LW&6*MBKTW$WHG'9YURW!(9^W1[DR0/E$DJ7>I'B?Y5_(-.4#; [[7%OVEMS/3OQO-2&B2SAF9JT;N%VMN.QO3(2FPOS*3,N79 MF.T2ZOD-]KU'($6NR/Q#RK('<4N^"1VBMC[X*18Q\R(F/1]B?5ZK7"X&8QFI M7X,(J:6A(!ZU*O-R2N#\6+36%R25PJ#4&MO>,3B!L1GW#8GSV2(U=QU.^3E*0L(4M]/R(I M5SJT]6?Q0$6^H!'"E.@X4XD11"*(($8N@0(AA7G, ^D$Q@F03PB;&ZO4,>9K M?<&6PA:9ZWU-M3)?2U]":%VE[3=_IY\#=Y V%?RDS]GMUQ[3X4!0KP1<><[A$,H8" MZ^PBD1-"$@<2DL 7)'9\A_M61_+'1:@D*K>@&*2EF05-J"[]6"JO[D M+W:>7 ?89C[<,!".S+0;]+[4Z-5Z@EK1X=RVTV ,Z;!U2)O453MM]:Z39O!& M/^ZXDE(P?05I[?Y])J7X++0ER3*IRQ[=Z_/&#^E5JA:;52%C_,( H] 3$+ L@]SAW7#6('65TV[Z_*W+AGO?91*T60"_BP== -06V#6DS6 M?U;Z6RXFS^@S,XJ:IB=&IK"U$5LK4*!U!"\-N=CJD,:8]:/KPCW#,=[YV [) MB&=H,RECGH_:+J,.T&*/!?'+- %O2)$47QYS0?AU^G>2)WKW3XNX>E)_O9:* M1\AJ62Z\B/ANC#AT(M=13*OHEB)?0N78H<#'3NQY1@$8_568&\-6:H.BTANH M%ZC[>%C0\%FX3$2Q)E\3.[8\:G4G$^Z_-1W+ M'=7X!8,=?ZH'.]W\U\WJX;$ZB5KE-'LG=-J!HOF*Q<2+,8HDY(@)B&)=4R@( M8A@[3H2)QP0EL3%1=4F:&V?=_!>X4>U5,;%7WUBU/,F+"_"H+:@.5TMM@W)[ M*R,NJH\RO?EL,:0[H3=@NZ$ '7N+\[_4ZK["[5(?2E>X-;KV(<).U"PX<2CT M)J+'LU"TXTT39#HIM+.!Z=C4Q(X7Q&KT0@^.W>2J^K)Z4,3]?"UW*DLF=_?* MV?RE$)=%(:K,5=7G'Y4[JJ,^$[%3\'[A(@\YKB20LU@QL^>ZD(2AA#B4(@I] M+PI#WYB9A]=O;GR^SFFLEF2-C?K'_0JNVE#]%V4JJ&VMQEOU9[!EK@5AC=#[ M!I/#Z_;IR%/*X-UIDZ!ZDAZVF,A>MZ'@^S M%[/YB&+Z'0'_7"W9=(N;B.,F]4 L!7;].()NQ/1Q@Y20>,2'2! '.23V7&FT MT#HM:G8S\WV6EW5).[V&VA2XV[KJ9G=JVP&SV:GL,."-/ 5NE'QQOV&*U ZG M\1GRY+1#VJ0GHZ>MWCWY-'BC;R+'+P]DN7RS*I)4%,5""(((QQ)2$<40!2'2 M29T$#"/N^SCP" N-V.-(^W.CC"978:4C:)6T3>'X$L%N8A@ E[%C,*P@Z9&\ M\:#A9Z=N?-GJQ(D;#YJTG[;Q\&-]\T"P7'L8[T3]WP]I%69VGRU5&\75/U=* MWN=LN7Q?IW];2)]+H48V5(MZMJ$W;#H) M.Q4FSBO1"Y_]!!/]FNES9TG*A FUZ/J5Y.(^6Q7BB_[^W>:$/5?KL&9//P@= M+#U*82QTRGR'A#!&#$'J>;&0(:4<&>6>L!$Z-^:KU:YV,M:*@TKS"U#I7F]P MV-S),43?8*MQ!$Q')C1#.'O==3+$U>;.T_#X3G7W:2B<+>]!V0'6?1_*L*T) M[T796??R?I3EN_T+YFVR$FV56-5E5 7VH-/D-_-AS'D$71Y[(8FE3Y!5^I C MV+YAW"TLSG' "AD:FXBJSE#HB,C U<& 7(X=J55_64KZ7.CC*WL?&M-J_WQ3Y=_![_5.ELN:NUZPXQ> M1L-X9-(Y#UYK]ND%TY"<9*? I$S5"YM=_NK72,_4[/I.*%6N$M?%AT5:5#[T M5F&Y-\^;1V[(L_[H4J^5KQ^K6G-7WT3.DD(?"_PJ] FDX)=/2L$[\5EH]9+T M[FV65OF&5F2I"YRZ"RYYQ!C#,%1.D][@QY!(U$55^N9CR9@0O'BO8-5)&HB"7!=1?'C(ZFWKA8P\ MWPU=!-U0Z+@:ZD$2J>5%[/D1Q2'U.+>JA792XMRFN4^B!(^-TD!__:J\+%IM MO2'!*L7KQ"VVV5E.06\VYPP*Z,@SQ,T+'#]LX5CK6Q^(#9FSQ1";85.WG!(Z M<0870PSV$[F8OM@SB?*JS!XRFBS7=T\(1H2[%$'$(O6/+LU$')_!F+I8.>M> M$ 9VR9%W)=&5F!#[2$)/NK$;2\PCNR(%7<+F-IXK7<%&6=!HV_/,H!-GBTVE =";8O>G%W#] MMF9.(#+X'LHQ>=-O=IRP_."NQ*EW[,/H+Q]$RO4.QOLEN5L@[DO*O0@&6&+E MNA,.*8YC2!#!D6"*.3RC.7^OY;GQPUHYH+4SCYE_"5?WR#\+A+&]=#/[K0+D M#]IZ1FC\R_8F"XH_:,9V./SA!WI.X.N[>5:ZM M(3JC9GU846]MBC4"?F/5= M*"QBT\^ 9*(8=+5V4,WI@"# UBC],%"D^1'S.R/*=]^9+G+\B+8O(L2//=,S M!#1)DU)\3)YTV:-2=4NB.*_.MO S^>\L?[LD1?%)]5ZSI\ #X7F82BCUK4<4 MNHJT(B>&KJ3$\063GK#:?+64/S>_KE8?5OJ#C0%-8I,+4-D *B. MJ)O:*AE M+YGY=2-B/S*;#@^[?9QCT16M2'/T&5N++EM2E7J@S;&7&P5D@2/K4'50BQI3 *DMLF. M,,_I2#/RG*A[1B;2%SVC:WV\6??,5JV0FQ<]TUH#+D_TC#6G#H#ID/QZCCJ3 M-0VHX-[ZN]=2;94VI.+)6M7^YN.'[U>)\ M\[5Z:XI#T?-"XC=]W12VVQ@Z\(GJ&'TP^#'LH$I.?W8[!L8'#WQ'$=0W.BQ_ MS'2UHT]9^D7<:7%M=GPFN>,[& :,"(A"1"%&S($N"R2E',>,6$:*'9$T-P)? M*VH;)W8,23.J'02?L3=B6QT5]64I;-0<(2+T)!C#QI8=$S9QG-D)F_=CSDZ] M\+I.Y!-)EOH4Z'V6_Z3>+1=.*'P:! B&7"A*P:X+8\$0Y&[H\ @A3!RCM.YC M*SHW1MIW*5N-@(K4%D\/Y?S6)_,T?/< MT_4/Z8 >0WPL/_2HO.&2JM1)A>M_-]$WH8=)$# )/:SO/GK(AQ11JL_2F) ^ MYG%,STVH)RE)64*66_4<+>\OF?>!X4G9&,B.?4:V 75+ MZVD2D%OC-78NE?:4<,'?//]2Z,.W M=6F&2UTLNLJ5OI L#H@()20(!Q"YQ(68,0[]*/(%$CR@^LPK*\G2C,',15M1 MV%J!$?U;40*F5-=WN2O=M3.4K8N?D+7B=D1FT1=F3#8.PB-3F097:PUNML#] M7FL.DO0O6S5F+D_#;,UE]H@-2686TB=E,WM4=NFL1PM]BS&\%3JKQ?)#RL6W M_RF>%QX)98"DA&&D#X2(%\%8NC$4& GD2(I]9%F.84?"W!RLIOI HR6HU 1* M3]N:#+M =G/.(/",3"W6R/0HS7#$^K.+,^RV.W%YAB-F[1=H./9@GT*-(MWJSQ74A;2]WGH$@X=@5R())*0NJX+HPC[L>\Q$9O=#3<1-K=! MWJAK4Q;O!)K=PWMHC,;>P:HU7:?T6M>:>[X C;8#0F=3'G X"*>J]7<&E);5 M^\RPZ2[%=Z*-">OJF5GSLDB>X3O]UGJ?Q9*4>GT;69UP[(N8&W$V&H)*Q9X1V@> -%N0G0?/R)QIB8SUVNJX M\4.NH0Y(F72M=-S*W351QY-G;D:_>=[:-7J?BW^N1,J>+[\EQ4*7::$A"2$F MOO*9_%# F 8QC!PW)"0(/1'97>DX+7-N#+"E)U@K"G[3JO9-XMT!N.6>\S P MCLP4O1#LOZ]\&I-1=I0[Q+[.7O)I'([N(AN\VM>G8")YTB=JQ6U.N"YF MB_R2L6R5EL7F[Y?+9?95Y_U[G^7OLA4MY6K9/M44A!4.]23W0NA%C@,1QP1B MY!'()(D52R%) ZO$VD,J-S<66VMW.H-6:5N'9L!>-'6%7J=O1G>BUF95 M196XJ*Y15*:M.P=LGKH )SIRFC.\,7IC6*]N0/TF]@>'1W;?DQQ!1K_Y0,E/ M"ZGX3^E0KV:3].Y:KH_YMT[Y;Y6$XO"?VOO'GB0"853KHV2O6_#T&?$/R]Z#Z M3)\P.B%P7/#O'G>9%^H]K2BB+B(Q!P20CE$OJS\,L4' MW-%7KF(2B&B@O#"[LN=&#MW)273HTG9ZDEZ;C!8=8[C9. [Z),IM8@CI/% MU%R-5\I@:HW3\>RE]DWUI$C5-J?/'T6IF>1:UD72FY4*%;&0+!90,$HABH@' M<>0'T$<<4\!8[<=U"9L=Z=6Z@D;9O@7D._$U)+.!4!N;M8X!-L+U>Q-( M!N6@+GG3DHV!Y7NL8O).S_0@Z%G(>!((X(.+8J!6DJ>&ZT'^L$F9QX0VO:BR=N650>.RR: MT/HJDG$_FE'6&+TS,GTU*H-MG4&K-*"K$BBUP;,H@59\P$PBEE -FEC$5/:T M>48L$=E+.V+[?M_,1'70[J])>=^F;?Y"EJ)X>T_25"R;XS#D>:@^PK(X.?A*Z@-?C M?<+(LHX/EMB/8Z;6=,S12SRAZ,GW,?0EHH22T&7":+NK4\K>SIUKK5F MWJ.AB[Q8.2".XP40"=>!,>4QQ"2,O$BY)W%@Y8"\:'UN([M1KF\@U$OD#+=G M^N(Q]GZ,,13VVR^'3!YTO^6%@&DW6 [9MK>C>P(/)@[$:!/H8/H5I3J)\P]S@AD>-Y1I?WK"7/;90WZ@'6^KY;^QY_M:F\ M9(-^-QN,BNE42XA?7RXA]B_^*G^@4=^JP)4-S#;5KT:">Z*+UL/";EDYJP=T MW66U;!J_;T3M/PBV"JO>.WR(6[0JH*-KA>;O*Y09CDL2'6EJ;4 =$)N[6?V MQ6U(5]1:ATF]U;X([3JTO=OI1W4?15$(LZY^8AZ#S"&!+UCD8F25IN*$O+GYMYN<=TNMZ07(:UV!$OY@QVBG MD#8CL 'Q&YFO:DTOMM(&?JPA;-0%MUT06C.4(3!#$M(ID9/RCZ']NW1C^MHH MCA13WOVJ2L7Q4YX5A2Z&19::W7Y2B_DW0DUKN@;6 GF41#STH1_K8@ B5JMM M)Z10+;4IY]ASB=G.^*!:S8VI*ET;=VNC^R(OIP4"C4K ME%=UH--EFJ[T!4B6Z[_<"#5LTG+!E%_(<2AAZ$A'T7000HH]"3W*L%H1N]0E MQ'A3U%+XW-AXQV\L*L>Q; /%=/28-D*79PQV34<$?63& MW7$RB\K++,%5BW>M/_BPQOMF=+PMMD]'Q'VB'=3!\;?;1.T)8.<^JFV;TVVE M]K3VQ6YJWS9ZWVVHS]>OI4Y&_GZ9?2W6YPR>%_HQJ#U-BCA[W(8-\C66/G&@KRTJ^\&^UBWTHZU?17)WKU;JET_* MZ;H3=6&\=\ERI3ZKJ^-=K\I"WPW3!5GX?Z^*2JN%[_J.Y+$+O9AAB%PD(([" M"+I"D5,A$[*4=9X+#+ M1S:OGINSJ.(WNEL"^;-0:]J$:?[3?HC28>>37])$>99U?;WGG>PYDCNN$[D" MDIB%$&$4JY\/9HD:4V6\6TT5(*AW6">B+6KS(GT3QABSU1POD.=SQ@P BZFD? M&E%(,4.0X,!!.,*$^=%"S;=)IO0E>6DV*1G)MJ&970W&8YQ&.1V#DJ5[4 MJMGF69#<;HXP@]\3Q)4$^]!U8J:7,#ZD?L"AAUW.A-3U\H;+0I?]06;'9HY$B!!)1$.YK,Y9 J MYP8B27Q!2!BPD"Q2<:<#6\WXQ$J^T3#!]3#9UF*\T?*R"!EOBY"17M7D[/K" MC'2&QW<:&C(H^=9D1?V8%<6 %;7/ F[0B'HK!::-G.^#S5Z$?*]&[%B.BV1Q ME9;ZBGGV\)"EU6I][[QKX5'?E3$BT./Z#"HB M* AU P%E'A1D@PS\1),A,W M-S^IUAC4*M=[;1<'CH7-N,P0\6[R&A['D=GJ7 B-V3B$4@88(J)^BE'@0I=@-R!Q(".'#K!W-\\,E!W[4+U24G9#?=8. MWNQ25IZ!W5"[>./EM.P6.(>=O.Z<)KZH-XL*?3!@VKU?N%( MPE'@,!CXR(&(1BZDG!'H,#?$?N03Z0?VW&(@>6X\\\L/7WX 4BB,R1+DC9* MU4KWH1@3]&WH9F!,9^/EZ3_4=E0!0)4APQ]D6F,X/%69"'\%VK+ Y#"%V30P M7'JS==+(9@E0O%N)?RAAMU^S!258N#P.H.>12*VAI0L)$NJ?.,8NH5& $3HW MW5F'_+E1F_I6>N=G.>L"W(S'1H1Q9#8[F@5M*[=LF0$JJF)&%T!; )0)XR9& M,\!N[$1I72J\>N(T WQ,$JF9--./USZ)4M^MOLFSIT0M-M\\_U+H\I3ODY0H M-DWOFE!"G2BHO?V/11RK)9^ KJ0!1#'V(2:.!UE(PLB5+'2%E;]FK\+P M-@)LK!@ECT-_$(=DPQY:3$J(_5':Y<0S6NJ9'Z(^ZWU?+\:4-]ELO[T1J9!) MN> $AQ)Q 3T2ZM,1ZD(<\Q"&$8F9[T8AYW:U+[OES8WP&CTMTT"SW^VRIWBCTQ<+R^5-6BO64'?F1ZS.'0QIBM4IT%9?$KH\@=P1UF$]][EC1 M2+>XN;'(MK9_!K6^NB2K."-K52?<9@PS'(@C$\Q9^/7(764"R[#9JSHE3IR_ MRL3Z_0Q61F_UC)>M4_A7^UW7\D-:-E?-JYOFQ8+Q*, <21A+$>L #@%U_E1( M.2:Q*Q2Y>%;B)@'HP)L1^7 8CDSDN^!M5*W31AP'SSZ6 MV B308.'NR5.&RUL9/U>>+#96WT/%D@A=/S&SK5]UT6,4TQ@% A=#S!V(0DB M!(4(7>D%4L8AMSM ."AG;KS=;&K;UWDZAJ/IN<#9Z(R^_[\&9M1\ R>0&'8W M_["HB7?M.^W=WYWO?KPG"22IN);UB>5[PJJM_DK PHWB@',AH(PB!I%T'8@= M[$!?.@0+1J@CC7+AGY0T.R)0BE89>>NK-:VNS7??A@"M;$)HB=@ M]@QQ"HQ!.>*HL&E9XI3->SQQ\H4)XA!41XB%3QTW\GP'1EP*B)S @42H=:#+ MA)1!'#/F6JT#K368&[.H;YH_8BQ"!;JIUS$BE*/[(WWB$;01KQ21L(W?J\4D M5$K,-RIA&Z.SXA)>--2/Z:[+>Y'72ZQ/RM3FJC%'DH8BXM"3.HF$< 6D,D8Z MKDKX/I<88ZLES(VQ*B6;?90+D&8I9"?N&%L@:D959^,T,AW5$%TV$&U4 M'(YL.A$8DE ."YJ4-#IMW26&[H=[INM5G?M)=7>5TX2Z7N31V($H5 ,?!0+# MF,4Q),SW/48X4;&"C+_AMG)3-Y@ -&BYC M(';:F!ES'/8"9RQ>/2,R[T-1K 1_M\J5B)LJ*ZU.DBD^B:_57XJ%SH$21#*& MG+D>1+'C01I&#%+D">Q&B'#?LJ2D@=2Y,8_6JDIUEDF=RD3G%2KJO$*IL-R" M,$/=D(>&QG)L)JI2Q]<*@UIC4*M* MQ<%@/N.7^]:E3'7>F+Q.]IX4O]>GE$R2,) 1@MR31->@))!B+F"(PCAFGL1( M6-TF/2QF;KSS0DN@U>QW^GL$5#.6.1^JD6FE!TH]"D=V@3!LD,&.3 M$= =F5[6&H,ME8'6N79:MI93P_&-)4Q#$I"IZ$D9R1*/78JR?;WG?80Z-IO* M.":"$.AP%$!$F -QX'+H.R(,*2>Q'\6+4@]6,T+J<;]@W?C8;-,KM-TJA'UV MH>I#QZ./%W?^&O'EW7'DY\2+J[5&LGB[4@OO!Y$WX1;U N12*F?\)L]TIL!W M8IFHZ?9Y0=7+*"(!#!U*(?+T<6D<.&H\.IZ/&?,"$IJL&.S$SFX%T2@.'ILD MG77I(4"T[N"Q5A[P1GNS<6S9$=WC?#QXQUYUM,BVZ4]KK4&E-FCT!N_&1)9G M;*4?J1SO5T#XA?SQD/XL'G4N.%V H+P7W=_@"_ U*>^3%'R]3]A]];S./4S2 M9Y"+?ZZ27-2?M9U79NKSAZ1LQ\<%4._^^2;]1_IS^NXV_4_UGR]_UB>8#T3] M39]DBF_DX5$70/CSC?N/X&?7?_=GU<0+#?-JTU:??!*EFO+"LU14M;=4"SH; MVT.6EO?%154V2BFK'A4IX.2Y^.'\::5?;]?3CGZWFDQ7Y7]D!9E7HVPH@HQNKTGZ?6C;D+' M&3V)0GW'ZNKA"TQ<+I$708FEFN.DC_\?[MYT.7(<61-]%=@9L[E59D(/%W#! MS"_E4CUIEE5*R\SJMG/K1QA6B=VA"#494J7ZZ2_ )8*Q,0 $2+'OL=.5F1)) M=_] ?G OD"6[?='*6+\&$C2NW_2IITQKN M/^%-8")*I4P2R!)]7I=*7:4]C6#&@S1D"55^<&[;_W+&[\'X/30_-B3P'_0* M&!X>SG%0QSZ /-/BO-^Z0!=4.]G=0-M^TQ49Z9D/FLCKC0( M C4\=<-!NJO M-0H>CS.G'CBO1Z*3*3_ML>K48W)T-#NY O;-O[X)]EPJ86%$OQ>;I5C())-( MY"&D."<0$2(A12&&$<,)29,046D4UG[JX7/S*VNE]%HPC'ZB/X-.7?-&7D?H M#=/\M9B,S,2V<%@UY3IG]Q4MN(X>.5G#K7/&]-MKG;W&<=G:-KV^D[>,E<^" M]TY-#HI+Q&F$XQ ', H##E$>4XCC'$,>Q91SE,8H8%;K3F/1<_O .\WU2]WJ MWC\PM'06S4? T-L;!=>QW;5A2$>M F(/F%MA8/V) M$ ^3NQP]HF=:B7\]J_71QQ?UG^_J*76&*4Y]&Y+*1[$JMIVLOQ]50JR+/XM^/]=+_7>\5])L?J\ MKJJ[5;M.TU7ZRZ+263V],'K%4G?R._FQH$G&B8ACO1E"E&M"*:0\I! E$:8H M"X,89]85/D90=&ZLM+,'W"M+P'H%BGKOJM[7__I M!GP0= -VFM^ VQ=2+/4R ,IU";\1'6C1&]?6:J#-!C]IPW^^ 52H:Y4GQO_Q MW(SU31L0QP0"27A- ^Q6KS:%;0[DC W9N^BZ9BN_;J6H!1J'G\^ M'VYOB*,9%U^%SL@D^KX%I-8._-'HYS7MZ8SM?C.>#H5,G.QTQL;C/*=S%SH$ M,I\J)M> ^&)PI>](6T7 VR+V& (L/'#IHL MK5O+P#8^F:75)7U MJFYR\_=B\] %'&_+A2K/LM1"/XCF3UU52%?-^JJ+9CWI)#*4<2H)@AE+=6Q$ M*B%-PA@&'--8D"1FB5&]G^M5F=M=39,-CDU.S52#--%$-?Y@66:Q^,!W.+/E*@D39KOX0&(_ M \;+$]TV-#ZMU#0AJDW;9W)!PU!0)B(8T Q!E FL:[MD,!!Y*!BE+,BBQ4K< MDXW@W\UW-0[$&'UPN/G@CH2->A)?:ZGFK5I-NSV-0RC-=C1B6Z$OB+",>$IB2$ M-(XBB*2,($F2 %(>)7DN,0YR\RV+LV+FYI?^MMV2>.Q4[;)*;=R7\[ :^(U> MP!KY&]\M>[=:=DD6?G"R<.&\X#61>_9=K516 ^]8VVQD6W99K76>ZKP4 HL %\)QA=Q&W2[SM\]G4MUT8(]=^GRU6ZNT >=.,Z*^LU1?U^*.FMCQ?L- M%Q=9(D3*B(X'B .(>)1"W;X6QB*G:2:30$16048F0N=&KGV=Z[QYTE/6SFUUV0#DTQ4SDCNI?V:#Q*'39G6O:Z4" M]2B]Y?EI%S'3GI)B)D2H/#F(\DA 1%$&J0ST 13-4HJ30(:A76F!,RFU#A'9=^4ZLA"P..Q$'*4\23BGD2:P+XQ&F5HA<0!%3A%#" M>$:-2G)YT&5V5--+==H9T[1"WW8 :0T"/[4FV58@N&+H#+EJF@$9F\R;_-?%UD+"9)R!E, M T8@RJC.1$V);GH?JR\\)WD6VZ2C]IYM]15/5CC8N1QY'S4SK\01BY$_69/: M Z=Z8],]=N+?O?XB;O/']EUW&_^^!*W[_+CX]-R_2I$^Z6?+JVS+8M35]&I MZI>Z_WL=+/S;>O/?8O-U&W[4I 7\LB[;'^GKPD4@B,XB91#'6,WBG&60Y"B% M $1]]H.E&9;5?EJE=XK2O85J=(*#/!J] ]\#I#;[IZS;JF;\]8?US\-F/D MD^XGMF#2&>5M1N=PTGHC+=SF1:7'[]L4-$*EH!N0,(A1Q2!"*823R7 C$ M8\2LMO)ZSY[;JK,.F5G52).EW=S11\R,V!UQ&)EUE5;JSQ&V\T^8ZY/ ^H^? ME%U.V'7XZ9^ZQ'$=>2*981O+^?N*%Q73@?""?_S!U*6W=5C\(E!F93F.(-,? M+^)(PCP2$M(X%B1B)$\CT45=&JXY7?0P>LOWPS)'_MZU&:!X?'K63D2=;@:* M-FK.L'G?#-#8 1I#/"Z8K\'1Z]+:29%I%^'78'6T M7+_J8:[15G33R]CO2DTH+TDG]>[2_'5N_Y=U53M-BUA0SFB*(:5$0)3& N9Q M$D&>2<*PWI=#5M587)28FTNT:WYG&WKE, !FA#@VK"/SX85"*-5A(11M!NCL M\!FOY8ZBW_@M!STFCN=R1^HXONN*9[EDIM[][=.'$'?Q74CQ&TV$/D#4)7Q% M"'-$(QX^>&VW5RL$0VR03[D$U3$77 3 RP72V7U[$70+! M)D/2%8RI,AZ-0;',7#QE]W FXMX=$V86GM)T/U/PY!77!H_5K>3?O;Y?DJK: M11E%.<9< L0.REO;OS4#SRJ%=:]2&J5 M70.]3L-LYE%Y!&_L0X&SN$T4E#4(T#B!5Z=%OE%PU:#]YP.HAF]SK98VD-C\ MM:G]L-LF7V0QCI-$9C"+2 *17MCA.$>0\ 3A,(]BB5URC^VT<-@#FR(UN=6S M5S_#MN":U5"8L=((R$Y<"N//L]45.L"_7@;UO:55KM) )C5'=WR"E$40DS&"> M!PR&,@]9$N8X9U9]6JRDS\W/ZBE?1TSNJ0]V^H,_.@LLJYK;C8TI\8V$^.B\ MYP]L!]9S ,TOZ=DH,#'G.6!S3'DN#W'8L[IE]7F +JZ[7A:LZQ:SH"*)!4H2 MF,LDA(ACM5HD.(:24H:SB+(T,M^].B-D;ORU4Q-T>K8+'9M=G7.(&FQR>8"F=VVV 4L!C?(SMT[W5;9!>WW-LTN7>O8THH497WJ M]FGU]+RI/BN/^^C_O$-^-A_98]2>+90@1Y6=<%TG\5%YC;^?HN9S,:ZB8NGS,;N7CAG5Y06JUE>D(#J^G4Y1#%.(*89@R*4%,<4)QF+K?K9G9(RM[GXH&.) M(K]2,Z+HRH;HTHR/"OT'RR(NIR$VF]^N!F[DJ>8H&-Q[%>!!!+QV8#LI:-KV M:4.V'O4^&[S8M<[W?AGQ3RM=C&JE1DCG[DN911$/(DBX[G(9B!@2(4(H0\J8 M3"*$)'>J^CT@=*8'[3T-'?IP#\-LQ@S7HS95??#C_@/%"O24]5DQW 3O_7# MAP1.7$W

CEWXQ5;ID?)]\>KL'>'J["/_WJNFZ94F[(^IZOJ1K+?'\BJ M79]M$_B_KI?+7]:EOFE!&",9#1(=;YCK_-L,4BPP%#R0>98+D7&K)J[3JC\W M\O.P2]7@ 'I @!H)L%%0[/:PMFAL&_CIJ&/]V K\H1$"+426,4,3OWX6.Z*S M?*GFO^LYW?ODMM$Y^;!ZW\R1Y MA ("<2@3R$449YC$<9I9U8ZP$3XW]FEUUY]-;Y]?ES'8T]_2:;89#4.7=R2, MQW98S> =-R'2 3JO3J&-_&E=.@=DCAPREV>X%\K9.7!UB?0D)?JP-H&)B$.( M6"XA85D$LUBQ6B)$G DK]^E8Q-P(JR[)LE/1JM+\ )!F+'0=/"-SC24R3E5H M3AOON\;,@93)*\B<%TT]RR^DX)]6[\E3L2'+KL!'0D-& MF80T#.NV$@SF*.=JI810'$6,X"2Q^=0'I@!N9#WJ8?6DQ:U4=(;S<"!2?/#$L<%+*,++]D#W,;KHRX.N;N.^WM@LP M#E(DG9Z.P5T'<)K1A0>0 M1B:*8WQ&((@+,(P2Y74@ZFWBO$[;>S;2Z\SEKBL&*@4[W. M/-@IW_[>Y\+%'C._2QH+^1,O=NR1.5X&.3S#DO.X+M[R MN5B)3QOQ6*DU4I[B),\@)@&&*!)4_0VE,$UX$F2)^K_0KB?[!8%S\W3V]6W. M0IKB17]HG4&MM.UFR270#8G+(Y1CD]5U*-KSDR$T7CGIDLQI><@0@2/N,;W/ MC6^^ZXBVY_*UKHA79P1W/H%N[O*KV#RL^4)139@&201E0AE$&!.(413! $<9 MYWF64B(=(N9-9!M],V]1H>Y)/>I!AW"J;X>M'Q_55U35%2!U6Z=-:YD=#1F- MA1D5>8-V&CKJU&V*:-YT)0,ZG=M>6HW:_DC)!B2?Q&0D=U)RLD'BD*"L[G4D M*?+CO7I>L>F?.6E1363019DNI(? RQ) G, TIY(JA@ MW&KSQU#NW%PDO0!AM=Z ]12_ 2^=ZH!TNELRE.% &)*4?WC'YBF%;*/RWN%V M0UAMF.9%9.UYR@XGKU1E*'I:MK+#XXBP+&]W/>GZQW/5U*?[OM:U-U>L6(K? MQ*9IV*Y/T+^OWY/JX4NY?BFXX.]>?Z^$6DYNM\ENV:9X:1HS= 4;65X2!^?<(XHRW'>:5/3 ME#:B>-$A=W\M=;36A( ML.@:2+\3*R&+3=-#3%3?-N+Q4?'>+\J^8Y_[;M4J]M^"E L6)SQ.='^P-%+_ M":2 A*8@S87 M[-M;YVV"KU3LQ48'L+T(]2$FY MKT\;-@\"\$+!H#16XTK%YD\A5LJE>5J7FWI=TZQIU?NS+?I%&SA^WJ_(.7BE M^E73B5HMF,C3T_)5OUVU;'5/M2D8D$)-%60)*F7_LTY]ZC]0N;>B7IP]E4+_ MN_W53\MZ5::GM[K(9[%ZUL]M%]OK557+*EB=*Z+N7JU7D&Y?]F7SLE?=RUX_ MYL2N)E#_8.W+_JK&]"^>ZHA/]O(-5B0?7XOI:IM/ANA>E?3II+HMXK8M>]IJ MB8H E'O]6(NARZ(Y"][67"RT4G?RF_II)?5FU7KU;4/*S0=E4YWYD9(P3D1* M(0YSY4C)F$*UUD/J/S00/$-1%%B=B_A5;VZ.4VO=3:_R:\] L+/P9E=+MC&R M+J#0,_,&U(8";:E3%H_G]\!L7?IVHSNRB_4V VN]S!T'?Y_+8L\:3KJ,'@?= MPV7W2%*NFDWTM'6J4=SV:"%5"^XLP D,LRA3Z^THAR2+,YCC.$1I$G(46Q6& M,I0[4_YOG,O3S1.=^[.9#H454_L$>!H*OA9;5TXU16H$LKPH^BU8T!2/,_1F M?+MCCIQ"$+(BN^ M&UG?N?'D[ZM2D*5N* KNU2RGU]Q%75_))?]LY*$VX],9#>#(/-S4@]LS=?_< M_ 9LC8;*:JC-!CN[P<[P;4TB9?P-:,T'??OU/DZ#@,=RA6(GR57?$^-=S\:3%MIFTB9I01!*D4(H\A2@4&)(T MQC!-1(;S!*>$6O5!'I UMXEBJVJS^]PI:S=##&%KQNZ>$!N9F??!VNHY0KJR M 1X^Z6](W*3496#W(>V8W.+>3%VO]M?LGTWIU;OG3;510U^L[A<)BWC,D@0* M+M2"/(HYI'D<0$Z$2,.02BZ0;>_T<\+F1AKO>SDU-Z!JRM*N=_J"GY3+V?S8 MLI'-,.1A&@K!*20159#G&8>$T@ F"64\1S&+:+QX$F6QYO46S;3 'PH>#_YW MXKY8U5NDE"SK[=%Q\$ZC( _#@,,LS0A$/%2K,8IB2!,F*6&']<\;= MNQ,[XM%_\T*/"[39'.D+NI$GR98"GTH?WZ[7TH3$4A%SVJ21!BB# 609E$,LX0G,MNC& M"F39?P\-RNZ:RXJ1LU M7;+[1(NFB[=,HJL5=VTU'N\K_*YE=$&E;2[*+OK4-E-SS$&VX;XW'[IIN+--S=P& ;1! MP#M;NQ'=<:UH&A;US .=?;X)=]1!\$_8XZC[!H0_*NZG)XQQ13HD57TNF [# MOUWQ#^)%+-?U1G,78O&Y(+18%IM7+;=--<0L2TF:4'MM6_/CGA.PLL4EVL\1]F]]%1'9FO.T"5[J"G_"YR:ZM^ MP\X7,CX]X&V1*30F[A,E_GC&WR[9Q16_P=P5ZX=.EXKB:N]>9HGS0R9N'=MV MQ/M;W0Y/GVIVLB_8WXDNI#-7%2#$. M*(8)$[J>LCZ@S$0.&<,D)BS.*0HF:27KQ9RY36>--6W*WM:"F_TO[96@A(8V)WKP!/VLCZ>(DKCX64%5#.3G/49'G2],:OG=F2ZC_G91IY M%O?04G;;-+;W3G[LO8+ZQSIKIO>6=N" %IWNMP+4^,R@IZS7<9Y%CUD_%OUG M])SU.GK>>M#ZUM4?ED ,=GN":GU@)==/#_J+I8U.18L'CC/ T MSZ!@(H:()QSFJ40PD3+G$<[3D'.[K,0!:7-CI4Y9MRTM,X#-*,@;;".SSAYB M_3V35E6?.84&B/C-)!P2.''^H('MQUF#)C>Y=L>FE?C7LW[>RRXQ(*")2&/% M&()RQ1U,ZH:22+DW ><92FF0QU9A82>ES(TS=DJ"6DO;QM:G@#1<<5\+S]@+ MX0-D1DBJ&(3 ;\OI4X(F[BT]8.MQ$^FAB]T^>I,R/G7&6*].ZR)CZJ:88"B1 MI+JT8 )SRAB42233A*=IR*QJ:+LH,3?*J/6SXPDG[,UH9&Q$1V89\TI^319N MSXH;T)9Z\T=(UX#IDZ^<])B4SJY!ZI#MKGK6VQP%]2+U!S??8RJR*.8<9CB6 MRJ?B 22Y3*%,XYP)'"8YPO894A-I;T,3;YAL=7'W?!:G.*9O#$:I8'F2PRR2 M'*),O38X$@PB&:IW!B%$8F2;XS7;]V7J=+'>JS+C S_35V6:D[T1!O\_Z BO M9_U_T"F=Y9C-Z3C.5/7_J',WR_'P?9U6:UK0)S6U@> M*FT9EV^-O]G\,2:JHV]O[^M[4T\'I&P#RWJ+2?#'E_6R8*_@N_BQ >_4M_]/ MC_M$#IG2^3F.P0-BHXGA3C:]7'H\>_NH.XDL5WH[#*)]B( A,EX# R[)G#82\3T\#8C&4\HCLPOIPK$@)VF(Y:'.89CU.HP/7%O6QSFV.Z+M6%.W.+* M(BM]:-(D[GTMJG^^>_VNGE0'V(4L442!))0AT1&.@2*0/(AULD(4,DS"-+)* M41B0-3\6Z:D*M*Y J^H4TC@$L2EQ> %N=.)PPLR!-RZBX9T7VG-J]?U"NPZ9=VK'LD+@A+PC1F,4SR $/$"((X$QD409P'1 28 M"JNV.386%IU;G:TJW7H#9=,_&%W@C,TBGZ VH5=TOXWH#_CK8;=9A M'\8$%K^[+H,2)]YC,;'^>$?%Z*[KRM3]TC3'VY[_MV&.;4NQA<@QBF4@(8^) M.:;5UJU9W 6$S6O&/V\CTLJU@UVK< M#S+ZV#5Q;-4^OSATKF5GAM,85>TN2'Z3^G9F:)RK=&=X]Y4M!-GZ?E5HUZDY M#M"G ?5AP$+F84Q$B"%-=2"/S"0D"%&(4,Y2CL(DS*PHZ*+$N;%/UXRHI[%C M>[ZS&)N1D%?D1C^ :D ;]73)&)!1NMJ=%?HVC>HN87"V]]S%&QT##=F#X,]+ M<2>_B7OM-GVM.P_7%9#J)G=:Y+O7]I>[;P%1CM* Y)!%2:*#OQ)(A @AX@$F M/*(L)U9\XZC'W%BH,Z/N,=GH"K:6@)XI-W6 3W.%9?26XXB9L=<$XS RISD- M ?CC>]W<:!0"O!)3K]%/CJI,&\UT'5Y'T4E7/LZ-6/_Z3$JU(A6]%J';G-MZ MHQ5%)))1GL(LR71T44XAS60(98A2+K%@*+9*7;DD<&Y4V>J[+GN]>G5=2/=, M_8N0FU&@3R!'YKJK,+3F,5-@?!+619F3,I,I H<49'R?8UGCQR=2E)J][N3G M]>K^<_$B>%-W_?^*)?]E7?Y>B0567ED611&,<9 J1RW/8(ZR$/(T)&'&(YQQ MN^+H)E+GQCH[I;5_L%1JPZ76N^VU8%EIV AWE"6A2!("\X#HDX-HBQS98')4KMKK9;4KX&UD^-V&ER^7Z3YU;5-VNN"[:4+Z( M:GO:GT0\XRB/81QE#**429B30$#*,1.W+-M+U-1?Z7]?S>%$#8/9 7V M;_I#&P=JZZP#UCR.NAFMOM58CDR^4PVC0PR=?[S]!MUYU&_B*#W_R!Z']8T@ MXYH>3]\V9%.+V+8MRR/$TEQDD"=$*+*G%-*<$1C&,F4LS:*(6F4@G)$S-]YN M(TJV>E[9$NX85\,E]O5HC;VH=@#*L2G161C\-Q0Z%O4&S8#.VGNZD<_YR]T8 MX9:QY\?GI7HHKRQJK8U?=K*>!+',24TAPD-E4.(=0.> "'E'[*, M)SA#:FULPQ'&DN?&&CW%P;IV!%A?]:X[VT]+W?O+CD?,1\.,64;!>&2NN;U[ M_PG<;C9E09\W]<'S9@V^D%*,4L;0&B&?-&0N?%)BLL;DD*KL'^#00>S;P[K< M?!?EHW*C]$ZA_NNGE6X14CM7[7>2(D8DRS#$B4P@BA/EV81Y#EF<<8'B-$V1 M46J#NMU3'VVH 0_*J+:JF[1R<5:'3$(B@P3F*.8^KO4$RU;10O>#7:U7T*KEH#G<9GZD5Q!'INFMKJ!6]F:LUH'6V/CT'"\+ MG=1C-,;@T%,TO]&-;WXI5L5&U(?(G]3\M;HOU(*B.4Z^?=2!CO^NY[0V(>6_ M!2E_42_B(B.A6MLF$@:2"XARR2'A:0!)0 ."\R")4JOX0S?ZUMP ;0C0EOBCL.N0],EKCII,2G;7 MH77(@%<^S?D8%.\N]9G$>$PQE&40YI* MK!;3$8>8*5I,<))F&4JS)!6+E;C7"__O5J<%#MH8?Z@4P2?VP 9GS>,A?=DQQ&UXN"GSH2?0;$"'?1==K >@K;SP/ 0N!Q57(&@ MYY,,%TVF/NBX JT3YR#7/,VY@ I_9IN_$WT^NWGM.HJ1.(MS2A*8QDB7>1<, M4A)F,(E%2@D2-$BE9>&4$V+FY@CR74)_FR5!6Q)BD?KNKO1&IFG6@5!IZ'_UFS#$'BNAG)*TM154 :L/5']9.CJ27*"]?F5/H/@B-(, MDHA'$(4T@'F<13!(<)JC. QR;!5=X:##W"CDFD14R]@,EQ$SXY^1QV'LXXQ1 MAF#L!. ^B&^8_%NK,>?$WSY.5R;][CW*CC6K M2L&:#E&_J??T3G;EJCZL'TFQ6B"NGI6F">19I)RK" F(!>&4MKI[V>KGYVS=@"=F1_F#LC(9'*(Q0UH:TF-6E/J M-!P^G:4#"9/Z0:>M.W1QSESE]CU_)S^:I@#OU5+R57E(NCW3YVW.#.5J-<>I M@(0D&40\2R!)(PSC*,H8HHD.D+7YOH?%S>U[U^48V\X6?7VO2&BZ +<9)_@# M<62.N H_:VXP@\4G5UR0."EWF%E_R"6&=XW7V7NK0*431I6(AT6*(DF"+(5A MION+Y@)!&J84QB3/68(R'..X.XDS8QTW11P.X4;FHZY:;-EJV/8NLO1#'(?% MC)M&A'INC;]W['8#.D/>J/?W>42G[OY]0I/9]?\^CY9+!_"!ISFF+=6'>N^; M&+%MNEU (\*3@$&2Q0(BB3'$48B@$)3*!$>)S)%5BM(I*7-SP%KUVC"#_VV9 M<'021S,:NQJ=D5FJT>\&= "-D;,XB('75*&3@J9-"QJR]2@%:/#B:[*7%9>T M_91V.\4)QRE*$Y@1F4,4)3IF/.,0)XG(68QX2*UJ59P3-+=/OS?[;C6UW!&^ MB*T9%_A ;&0Z< /+,8OY/!+^TYA/R'J#/.;S%I].9!ZX?KR5U.EFW!]_,%%5 MZH:V(4';BS0B02R))) 222%B-(1Y(M62BR649R%A5%@U5/.MX-S82']97.B0 M"UVR N@7I6GLJ !4!M59TIU%_E=C5D/K;YTVUH#-:@5WU&ZE[339#FS;M;Y? M(<=_9]NQ!F/JQ9^5CK-;%KH@[+)@=)+C&-&UEIL_E;3;%>_^^D&\B.6Z[I3U M?EUM4W %BP+,2 XYHPE$J0Y_%XF :8 3G4^N,X:LXKA,)<^-Z3MM+0.QC($V MH^=1X!N9=SM%Z]CT[3]Z:H-:[Q$*75BCY36ZRECXM#%5MI@<15)9/\"1HYYI MU41C5>VR+!1CG1,@HRJTR%(\DS(YS=@HZ+G&/ M033DF6N@&9M/;%"QYXQSEGOEAB,ATW+ .1N/OO6S%[I6:STJBO.;V-Q)Y=XL M6,)X&'()TR@-(5(?-<0H)Q %..)!$JK_\<5&%W8Q^[H'9%E]YUN)(VYGGZBE M95L0]3RP9E^\)[A&_O;WD6K7<3]]UE7';H#25X<>*8UOSA33\EF>]")(,$6"(2GH%$.O+.HMK0/U3 ?7 ? R)]_9[M+R:E]$"Q*2SF#,5$) MJ:\ZLK>JW:'-@P"/Y!\*HNKYZ6E9B%+O3A:LKMM(*O!?'8!_^2]/1:5.@C-8 M/&K_CNF*1)W4=*\8U.DK'%KN%[UYWE[2;B;G?17'_4'\8+Z(D]P+P5EGP6H@EMUQHC3[>A@NW.8WBV O!WGY\W]J] MLO4ZC^_4OKVV^09HJ^M>(P+T[.[5H>E,KP\*/*XRIQHFKZO6T96>=A4\U1@< MK:HG$^S@5O^R+A]%^?Y!=Z0BJSOY;JT$W\D/1:G$K$M=P/^+^HBUK(WZ^_N/ M=ZU'A5#$(B93&&1J$8^R/("$!12*). D%ICD66+L@;MJ,;)ZX8!)>%AO-H6*Q)IAB5B98O M8WPB=FN8:\$<7.XX/WRZE=&U]N\MHJY^F&NQHK82TC<=??.%E'=EW3:"U_/E M%U'6,^J"1G$-9'B[V%!Z-\L2GV61;(#R6R;)2/+$99-LT#@NHV1UMQUE<5$L/K1S:Z7W MP\LGW0E+\'>O7[58H0S42=)UCO1"8ADR(A,H)=+'8ED,J4[W8)*1(&4!HLBH M-KB5U+D1UE9QT-=WF:PN]F26XT67O8XG5^C^E80PS ME,8Z=#R 6">D$)1F6&0B9BEVJ_AFK\S<^*M?=\PT#-FUXIO#T!EN+4\T(&/O M&CN,15L";IS:)3YP':I/NH_II'=V]P%E."-(U6.H@39*D$/-$ MPCP*4,(2Q3\)LJO!8B[_)4Z$:#0N>*\6+S7-K6?K. WG"[S"^< M$VV9M4KK0,U6[6TQRAM0:WY39X]LE?>X;68-F->M,W/ITVZ?6:-RM(5F_P3[ M;;3WQ>;UMA3D_9J+18 (QQQ3F-0'T"+((241@2'*8A(F-$FI\4Y9_\&S\WUT M$K]6#FCMS/>]]L"ZO+7E"L'87HN9]59[4Z=,O6+[:>]QD^TPG3*BOXET\O?V M"Y7WZU6U7A:\7O[4U>!:)SG+1,8#DD.29@BBB.C2U83"#*>,412&2!@5(AH2 M,KM/L:]G4[C082%R%M++ZPX?0(V^S'# R&JA<0F$:]<59Y\_V3+BDH7]51:_^&,,QJC.VXD#-NCR .&8IC,(P1LK.0'"K!/$S1I#'.)"4Q#A%$4YXH.C*(_A\7,C05.U]?2 MFEY=BJQ&U8P.KL=J9#9P@75^-3QC.P"VR#@%DYRTWD/@R/YS)P\2.6G6J8"0TQ>Z3>RM MF_!5Z,5"L;I7SZX;8RFM[^BRN-^V9-;9)M^+1W7)G?RF?EI)4I>_^[QM5Q 0 M)L-(!I R%$&$N( 4JS4!ITRPA$DDA%6A%G^JS8U 6LMTH?#6-M S#NRLZZ6D M-0;6+>QZ)E[1?,+CR)LY+&\SGB,SWM1#:>T@^4?=IU/E4;M)'3'_J!XZ;R-( M<)LA_KI>\S^+Y?)VQ3^M-NK=+^A2-$6O/Q056ZZKY[(?N9PG.<]R"K-0]^O@ M:DE(.63ZWLE$DWAV,#.K/4U3O#ZE_YW.CW!K/?0X'KU9KX ,$; MCL>'#?X>[5Q;\G&]JA/VVKB\.DFO[KY4O@BN5/GE68?H?:JJ9^T\+S#!21AG M:ER9U XJBB"F2, D0TF.6$Q2;M7$TEJ#N?FHC0%=4C!KHQOK%."J;BZGK0"* M"X"L[0!%:TB=-MQ<9YDK;#]J9LP\ZEB,S,/M,+3IPUV0::,_^-H?AL8$T-G@ MM;RE&WR>BUY:*C%U*4PWC$X4R'1\D&.:GY:T"R[_4J[O2_+8'@TICFY:#(2+ M($YXF'($ ]W:MVX&@U&6PY '1"KG->2)%3\:RIT;*]9J*_KK] 9/C>(W@&Q5 M!V2X]<=5XV#&>".@.S+/-<#N5 9?.F!W6GOOJ6()D]?$.D/1T^;0V>%QE"YG M>;M#1;)ZLTSYBN6SX&U7'EU%INVS][D@M%C67NGJQI0LZP5']2#$!G"=JJU^ ML]Z>@U2Z?/YS'7JX>2C7S_5UA]8J[;E5K,1XH:;R;YQ''N[^!R$HU;+L$+) MZVZOD>!I]W-ML#C:L;6Z^9I@<;VY^XM2_OUZI::A9QV?T$Q):K9])^2ZW%78 M$-6OQ:H.4/VD\]Q%M:G/^OI/T7FCF]=?A5IAJ-^\J$OJ/-.%0#1D2')(>*ZS M472G0LY"Q7)13#F7.)96_8,FU-V*'"?H1]3&:]/:OK8?D?9[; _BIAQ^,XZ= MZ:".S-1[?9(:CW=G.MC9WHUX8Q%H3 (]FVYZ=9+T >%OBJ?4@Y0-2_VD#B+? M0?V3CI?_3(%IU'^#](-)Q^5T3L.T*KC-@K^N7^KB+9]6WS9JT4A*_J5ZYO_FM5X:D.57]1G]LBYUI?^%I"S,1W=&@-8*T)D!6CO ']H2T)IB&1#M,F!F\\_(PS#R/#+* M"%C/"5=@Z)/;7=28E*.OP.F0:Z]YE!MG?A95)<1=MW7U69!*K4K*QSNIF;[. ME4X%23.1JK%!^G@R)0G$B V"UGQCB(M/LKDD. M89H%D9024J$/=S,:0X)Q!K'Z:2PRA41J%[UI*'AN[-*O][_5_ :TNKMV6;@ MOAG-C 'IR)0SC.9$?1+,T!JG)\(%V6_4_\ ,D?.]#@SO=]S+6:_N]>:$SA'Z MKA[1-3*0.$\CBF"0Z8*A.$L@Y4$.&;;L,7^WHP)SL M?KV0>9PGJ7)2@@P1B)(L4FR09##&210E*9$9LFL?=5+,W-B@#I]O6].SGIZ6 M;LEI2 V=D*N!&MOET JV&+55Y4&O67H3A4"J!]"&5GKT. :A\>I?G)8TK3&6,9TN4GUI@K3;OMB,HB#@L?(,<,X@0DQ 3)"$64A9G @ES(T9?B7_T$UCGY^>EJ_@;V+%UZ5E]-5I,,U(X6J(1N:$3C_0*GBY3[OU MQS\(@<]O_[2@23_]05L/O_SABQV=@N?'1U*^WLGOY,?[4O!BL[_]NEU8DX0@ M+A"&3*82HH"'D,21@%SD*&!A%/+,JLZPJ>"YT4.KMUZ&Z[*ZC>K[QPJ6/H3I M"!AZ%2/@.K:?<1G2[D>U&2QX)I!VF]TH&$[1R<89&$*=7E1C(!$=%-4T2008($BZ,T MCH@TZIG@JL#1R@>=@ M2J?+']9(7JWM=?>OTUE!( M19('2)=&B'0.:*+SI&(U(44R"SGGF.O1JC=P*=VQTF76Q*/ M3\OUJQ!=22R=:_T@EMRMYZ?UH)EYWJ..P:3]0&]J/[RG^PVXL!?HORVH*XIC M- FUUN5-6H:Z(G:N@:CS\QR<>7W0\6E5;K@3H+;D1&V<,1'0GHB!]PC MXG;^M@-L@WZVS?.F\Z\=K-SSJUWN=^@EO7X1Y;818YA)'*5!"N,LU_&X 844 MY1*2*.3J=9*2!K%Q,^G^D^=&W[5R)NT9+P V3,=7P3 RWQHC8-=3^I2UUS25 MWGO>=%VE3YFQUU;ZY 4.OM>O:EWW5*[_(=BFW0@*&6.8I@G,&8LA(E) G-!4 MN5F89TG"@EA&QA[6T>/G]B'V%+28SX]1,_"+KL)BY*^QIYO+AN,Q'A9>S%6X M3.2KF+PF=D[(6:L'78WCNZ9S*,YJO. M.8NL 9'YP&MD/FM5W"T=NGTK+QA9D)L/K";BN._Z%*3KD=>]4FVESKH,YN%K M5Y?X_%.4HBZ^60JVOE\U9;FKKD&[/D=1W*([I^G:1GKK%OSU]O;+35W'\\^' M@CT 4O;D;M: BH-G5<_Z*JD^L;V:FU2\KE=\H.;FS:[HIJ^CFDO#.4C>9V^> MCL,OZ;]'Y1(QD#DWMN]4O@%/6NGZ@]D>4M[H4TJEN/HJI67Q3!/X M#<\\_((Z]O'&%L\O6SP_[O!L= :?A_"T/\\P1\CKT86!V&E/*YMOL<@PPCC**!0L#R!2*UY(PAS#B 8LDH&4 ;:*=.P_?&X,L\OUX4H[ M^RRH+6AF=.$*Q=BNXE[&D]\4IT-S?23K3H66GDIB.KG%M,=84F]'' MD.^?J\WZ4=3MS:KW#V2U4I;^**I%&'$>B8##&$4"HEP2F*.(PC22'&&1I22S M:GYN(G1NWW.G<^-F=UK?@%IOT"H._M"J6^8\&@V!&0OX!G;T;6H/F#HT C,' MR6_O+P.Y$[?[,D?BN,.7Q;UVW%25F\6ME,6RT%$2'U>;NH!IO?-))*5AG,8P M$#R'*(H0I*FBHQ0A$HLD09(&)DQT7L3<>&>G)6C4-".7 0R'J<0/,B,3QQ$H M'I.E+@,P0 KJYAXAJ'\=DL' TR?Y]"];UWWH!E6<24+\L=K98IV"ZC)Z9_S+B8$R6Q-D8 '[J MF_"S'HRM%?5H=';<](O1>TWUO ))S[F@+II,G2QZ!5HGLDFO>9KS0HX)[9)I M85^+ZI_O7M^)%7MX).4_ZQ5$' 0B2(( 1FK-!A$-H@W+G'IY9H3 MB:69V7V.13^%%+H;X7?RX[:JQ*;J=7O[36P65#*4QD$".>-8-V.+H7+-$I@' M,1%YF"$A@1N96#I- MZ^R81M<;\-L :O;%/LVP\%KO\X+(:4M^FME_5/73\#;'E> +*9:Z^H#.?"%+ M\4VPY[)^MM[9WOUK(4.9RPSI2EJ9KJ0E='8Y%I"@#.7*=Q$HS!S9D4\?E-/VS=DG.M6?/ ML4QQS +(XCB"*(LXI#D)8!B$0:I^%"1V_68'IL &/G[[FQW MR>[8!\$B^-D9C.E+P#S6A1\K7?BQ$*5:':_6FR;Z^+\ZZ/[R7YZ"B$_",A@Y MO'_'=.'")S7=BQ$^?86;0_-55)NRT&'@=8'>]GT+$I[3A J81PPI?DHB2),D MAA&-&6>$RSBRJD-Z4LKZ=IJ=^W(:3C.WY6J01J:S(WS\5R(= MA,"GGW):T*3^R:"MAW[)\,7..0$G&EMN$V[R,$*YR(E:QV"UF E""G,D!,RB M$!,6!E$>)]W!NAD+# MT.#L?F1!^WQ3+[M2G,FTJ4+_9I M $.(F]&$!Q0GJC+:]XB57]=FH1H0@3F M,.=I )&(U-\BQ*%RU6BD?)0X0D:)\18RY^:6=)J">ZVJ'>&80&S&.IZ!&YEZ M>OV:MO#5"M?'1TW[N$9I?_QB@9!/DC$1.RG36.!P2#,I%"+7%TR0W!!!21"+,LIYEZR8RW8/I/GAM_-+I9;#WLP62P_>)J M_,@R!X#%UHLK$-/OO*RUIN!>K.]+\O10,)T/3KS5UCV%P^!6R]X- MT^VTG-)S;Z/EY 7.+7'9YG>\U&DW=\-<#>B=: OMXJFL48K^"XF_J=6U[1>9(A B% M'-*(IE '&T)" @F9/G*3,9(DL6/0,X+FQHU'%3^UJHYM.,^":\AT'B ;F<,< MT7*(.QR&PF_ X1E9$T<:#EM\'&)XX7I/43>L_9B /?^U?:)^;\6J^+Q^;'=-$&D#:I)/T9:L/)VJ#.]P8HZG<\?>"BT]UJ=AVBZ:N(/N+4EP';)0K MLNR*^'PN5N+31CQ6"Q+D(L>9@$$F,X@RJJ9Y23*8)RP.TYSQ#&O/.FJMRX!]??^L%E:KS2+/>$"S"$/&8Z1H,H_U;E(, M)>8L#Z7(2@ MU=8?9YFAXI.8+DB^@L MXJ \0CA1:-0U4-K%1AEB,Q@N=>D9TT50&5JS%U1E>H\3F0HNF*BJ=:E+UW*VW &,0V)\@]I+J-0,,R-:.WPP7/CLD8W\R.V M/9 NG["YFCXR535J>3Y?.V7KM<=K>\^<['3ME"7]P[63OW=?G]VN^#=1OA1, MG'60L> RUDT121Z&$"&2PERP'"KG L51Q%D:&]4WM!-K];%.'_W2MJ2S7X<8 M &Z^F/,+XT3+.J4T:+7VN\0S@-9^L><7XHF7?=="[;0$-$?,9#%H\+3)EX7F M%IY:(%K<[5C+3<>@O],QZ/TH]5[&PKO7W25MF'I=$J2I#;4+3JWJ/*'O#V1U M]Z0?4?VR+J4H-L_J7?V[*.X?-H+?OHB2W(N_ZCSJ#V0C=+G&ND[C@F4B#J3( M8! $$B*9QY"*2'SQ0C4( &-$M P@>'ZKO9% M FI4+8EV*V=H&>HY5SN=]0-Y^0W&\NQYU9_PPC^J*T$VDQ0 MV^FS@NXH ^!UDO.KX;23U2CH'DTZXTCQUUFW3L'Y3?V_0JW=@:%()EF>93 + M<0H192DDD@8PE90'1"8D1.C:WKK'8N=&]MO-F"XY<;5>P597O4!CRV==4TZM MU)J*)B;=6^@80J08=W"Z7ZS_K+ %=J.]]*7BA M4P4J75QK:]2X?7G/@SAV9]X3DM^\-^]Y-$RZ\P[<;<=P7!1M+.ZGE7I/E)CB M12B_FW2[R@'+\YAG#";*I85(2@)IH!M"$9R3)$,Q9JD)IUT2-#<6:W0%/67U M8I[8[>!?1'>8DGQB-O;)IR-\>.;/L,?L)O5(W^JO__VZ?O'#^#;]]OO'[]= M_V$>VSCP";87-Y]A^X_#3['WP$D^NF,#NL_KQ&]&.K6JSFVAM2N_[XJG8Z8W>P-F<)Q473A/VNZ$;4'0 MB]\&AA,G1]U5H,9BPB.C4<9PTJ,AOQ;,ZPAHE-&Q/NH91XMKCW1VG3;>D^KA M=E7_H4^?7LA2*[W;P4<1BX,\RB"G=47!((64IS&40EM>,9O6NV[_4/^E9X'KT8OYZ-B>KXR"^<@SBC'<$QV16&,XSCF(N1IO M=-AAC=/Y$PW[1[D1Y&]BHY_\I5R_%%SP=Z^_*]+^M-HFQM[J_8(ZT7M;_C@0 M*& Q(Y +3*%B2PYSW>0PB=)8K?9&C_5G*9?K/ZNF3,5ZF_=- MMKK_;SMJ=!@7,V8<%^V1B5$W^:C![M37;O5/V@+E+O\,=OGV.RM&*4_M#J)/ M9G308E)B=$?ID!>O>))K/VA%K0_KI;JC:D*4?EMOQ*X"]LX?R7,:(QY22 5) ME+?(,+OV<+EM\&TJ?")FTU;8G+<>-KV ?YB%_OK\WXL3,N6KP>1 M:X+FE"89AT3HQI RUK6RPP"F 4H9"G$D8KLMX:M5FAW%G=GI.XIGZ\RY/A+1 M<@QM5\=3C,R$VZ\GVI-T>ZN[09D\KM -VK%C"2VU>O/X03<436(&'9_LWLCD MFV#/9>.NOI!BJ1__R[K\IE;VOZ]*09;%OP77@5=?UE6A-=D&N!]\[5(B)DC* M8*1;'""4J.\ QQ(F011F&8I3$02VO4\\Z38WZMX: ^6ZA)4R!^PLO:FS0XO5 M\_JY CLSZ^ WT!EZ8Y*D,_J0FQ'\&PWDR$Q?-W'IC]KQH-X8#=^H,\ (V/ON M&N-+OD.OES&V9I&'1#S29,VXB>E M00=<#FG.Y1$.)78^K\GJ=L6_+ 6_%[?WI:C78UTG&9+1B$D)!>48(IQ+2+,@ M@#).U:\((Q%GQK7[AB3-C:*TKO59;J,MV*IK4?!E$-EA0O**U]CT@<'B/H,/F*Z>CXD=>R5\C&[P&?_<[,0HD9]6 M>D8J7D1=EFPUT4:4ISC+(0BSRA$"4\@C:,$IC2(*$9(T, J$L%!A[E- M+_7^U8DM:A\!QL.#8;CU/"[$;[O7#/YH-!YI:]D=NO$C;(?5F$&8K!%.9K&N M9H^RKP*KF^'>R5_)/]9EE\39=B(+>,!2G!"8Y 3I6F(<4IP(F 6QSAO/XR0V M2K$:E#(W*MOU^+%J[#:,Y#!+><-G9!XRA\:JC.Q%TZ^M*7M>P&0%9B_:V*\V M>_EBQV(13>[E+^M2%/>K[^3'QQ^:7<0[L1*RV"QR(E$>(/6IY[E:'2.:P!RQ M /(DQ41D212:K8X-YZXW"H+?FK5 M/9]79E^NP0P8KW4:+HBKWE5Z7JQ6W=EN:PA#57?FE7-^7Y+$*%VD:9HQD,>21#"'B.E<[C%.8 MACPD/ @B%D;&>V^N6LR-H9L:S2K7Y1@:\L40V&Q 3C%D$RU.?A8[Y^M)2@%$\5+?2BN"'PI6!U% MWVSQ51M0-"5DN$Y&>NX-&-L.6+$"HAG?^FE+HG]-6VQ\[;M="_W@GISSPZ?; MK[O6_KV]O*L?YEI%Z*NX+W20_FJCW>L%)32B6<@A8Z'R=2-)89[$4C=92"6. M,RH2(U_WG("Y331M&9R=DD!K:5LLZ #$X:G$!S0CSQ*6J#C4!#IM^M6U@ X> M.W$-H--&'=?^.7.=XU;],ZWTL>[>DJ[N\(#QL,DCV 2!]JSY!AB MQ!5PB4PRBA.22&FU(7].TMP^ZIVBH-84:%4M-ZXNPVNXQ>X#M+$WTMWPLM\S MOX2%UYWQL\*FW?^^9//1+O?%&UR3Z)07J-W8.WF%S4W-MK3%&A5P1]:65!K:TE P@; M;LE[P6WT72XWR%S*)E] PW.IY'/2IBZ/?,'J$R61+]WAQAB?]/:(J'?RR6.Q MJI^_>Z4CSI@B!P336%$%HGD""=/5 5@>RB0@L;[A_O]R%UD2FT4>!FX_B M2/)X'\A!"]J-^E"6.Z5M4S('(#?CE:L1G"IILL5+$TM/Q1OPUW)=>6C\;H.' MWT3& 7D39R9>MOPXU=#@GHG[GW:MME,I?C="+%NFV.I>M(U[6CJZEZE]J^'H9[2C,<]+&WI:[O/[KKG+9[=S[V7A7] MXVTQZ>9M:F"807M1QX&;10-16]UG$/@^WHAX:P+J*M]M?OPJ-)YJKFV"^>6V MBN"7EL# ,_:=-^;M+].NLTA_7MLYOB M/(VPV00V_;B-/#UY&K)1BZSX!=WGU.))LTDG#K]H'DX+GI_^-HNBN^=-M5%> MEE)[J%W!U_5R*=>EOG%!DR@-41C!,(N$7AYQJ#ZX$.),,!FRE"697678R4V8 MVV3BTW'NH7&QP8K[X?OT;]TTJZYQWZ7_H/67[]=H\F68^TC.:4'F8,5_U-+, M?91\+]*NT,0AQVFX(IMR()@0O'$?U+\/:B7F21 *FC 8(YY 1%(.\R!ED,1A MR'#"B;"H,72-)G.;1P<**2I[X+>ZD&)G$OBE]O+5SRP2<:X:M^$I;-+1&/UP MQFD@;)96GL?&(E%JJC&:*%EJ@K&RRX;R@>]@1M15 J;+BO*!PUYFE)<'.DQV M7\5&EQ-9K]IIMVK_;+KDW4HU-2CA_)EM/HAEH2;=UT6DBS[SB,% UJW7>02) MQ!',,A(E"0TQD8GQ%&&6-"G MPR@93&CC8C_ZCF$'^Y:J<>&?:(;R/PQV$Y([ MB(/3D,-CIYM\W&W>FW*N>(S;?NC=YD&4OZU7VU9U32!*6YUBFQ?"TR0009+! M( Z%FE_2 &(=#1^E*14(L80'NIIG8N4TKM=8Z"5X':/XD&F5_MNSH9XBX MV?Z=?QQ'GB(:"/L:@S;@]:=6Z9]'V1ZS \KGEI:AY$FWH>S0.-PZLKS;C9A: MFOL[T3M2F]=;QLIGLFS_J=SQ3U7U+/@BYYCI>0(*@A*(N. P1RB 4@9)D @9 M)M3J<,5,[-R(J5.WKM)1 ?9 ROLF *@NVU&7XG@1*]N&)89C8$95_I$=^WA M;V^2L@NJ4A.S;C3:^4Q;R%M#;C2/E8)4 LAU"79V@<8P?U1F!Z1/*C.4/"F5 MV:%Q2&66=SLLYC]*J:OHO(AMA.]7LA'[9^'O'_2F^R==%DSG.CY7=[(M%-:> MD:]755N+?R'R*$\HT1G2G$/$0D5X,2$PRB,>DIS2F!EY8F,H-S=:;%2ORX63 M'Z"JM==D*-M2>>NM 18+4-\#:K I\(;#-#+';BT#O;0G;1S8M^X&M&/YJ2EP MV)BH:XAU90]W5MYT?4C><% MMAS><' GVH]XFT&VV[,8:10&-S1\RYQNMV,D MM/:V0L:2X;8-PZY"U:M,&+JNET((F M099*&D/"TQ BR@7$629@SACG@N(\M\L"=M)BGK-R'2=:MIK;+4O*Y[F'TO@UT,KY)9)TG?_BBJ1402% 0"01KR M"*(H%Y#&.(!YF@J)DQCSQ*CT\'D1LV.]OI9-'C_X0RMJT<[@#)C#S.8'HI%I MRP$=JXX&PP!WTHGK0_TYU0=77)G\GRTVJC7B?=7/"V+NS??BHB$5$:,PZ3 M&,DF<"JG.8),B#21F21Q9K1"\Z/.W"AKVU]HSZ+Z$]P>Y,*>56!G%KBU[I]P M]6 :;*5..D1C.TU7CXY+ ]7KA\FFR<*4PS59>-:3WO?0J;*L&\'R: 37]0BN M#D:PV(U@TY_$6TL%7T /]U:X6LJ$319\(;+?;<';4UW;+NCMU/)IW>R.UJ55 MW^ON'^7K^S47"TE$%J4D@VD>IA"1+(<$91D,7.;\!J5 MP9[.-_5!A% P@U9SH%6W[=0PC/OPU#4"FF,?['D TJ&Y@Q$\5_=Z&)8R<>L' M(Y./.T&8W>:V(?#7]9K_62R7GQZ?2%'J*54G]R]R&1$6D50YUSF%"#$!L7J1 MH,@CCAD7:9A;Q6J=%C,W2NFT!,56S39 RV[A?P94L[7^]5"-S!>=@C=@IR+X M[+4PX3 &/E?P9R1-NF@?MO9PG7[A:C<:N&5,4TKU==M4[#>Q:1LA+A(:AUE( MF%IN1PBB1.8PCV0"E8,ALD3$*,ZMVCT,"9L;)72Z]MJMW8"5L-P)'(27B@#1 M)(H@H,TF-E^@C3R];?'ZVL.K24'<'L36 M<YQFQH_"[6D%]L*6)]U MW'A7^?>UR_WZ\"P6/,HB'B-%X7F<0;423V"..85)B/. QARG(K,A&5/!,Q0L(7*)^48 MRYZ4?FP1.:0BZ_M=.Q \J0F]B:V\7?';QW6Y*?[=[-/C-) 81QQR$C'%1%RY M[AF.($Y)F(LLPAQA.X]R0-K\',J^LO4&/>FI"\2% #EKM,TXR1."(]-07\L; MH/ZU%%L4^RK?Z .KMB*#^J?/E@078?+;D>"\N(D;$ERT^[@?P>5;G*.$-F6A MRSF_)]6#/NKHUE$T9%F" M@"E%;YK#OD977=:?+9]UPF&Q:L\"FP._O+ MRY=4$,>0ASS%#* F9433RR'K.C*-GK[U\ N$&G\P1F,4!I1_'2A2^-CN!?3-($XQP/(@Y*-!P4= MF?H GY>ZNT#= N_W52G(LOBWX'KW_9W050*^DQ\+$A$494@W>,$)1#FBD'*> MPA1)GM-<,%UBINU_:'C2XT,O(Z[9[\XXLC]0:_L__T<>Q='_V2G=_D#K;IOH MZ6?\# ^2)AN3-R\IK)2%55VFMF=6TP82[ QKSZ!H;9O.Q_=X#.43:Z_G55X4 MF_9@RR>61R=@7A_N1N+J"QHF M"8QR(B(UK8L<&:W;+HN:V])+E\=HCXK[NK9%IBV[DPP@;,:=?G ;F1!=(;-F MM\MH^*2L 6F3\M!EJP_)Q> .-\9H2X T)_7L];OR0RM2'RGH2/OZGVWP_9?U MLE 7;*O:QT&09S'#$,=B)>K2 0N:$YQ3%D")!(%()#FD$B'(XHQ+$F.1 M,JO&WP8RYT:,O= :O7S:4QK\H=5NJEE8NF0FZ)MQHV=,1V;!Z^&TKPQM#I#7 MLM &8J>M"6V.PU%!:(M;7=,6;SE7+YHBN6I#EO]O\51GS>7*+9[!/&82-9(O+ +EOQE)BY<4Z;6]>J>@,:98'2UBDQ\22RP^3B#Z^1 M^<05*H?4PR$DKLXX//GPB1,-APP\SB\*/)B/Z-[%91(@B M&:DE6Y3D$J)$>2,X1AR&-,HR1+-(L- F0/J4$"L"F" 86JD$>*MG7=J86-3: M&$33S*>X%J/1M[Y;:/26SVT;-:4Q6\M3I1!]QAF>Q\5O@.$).1-'%IZW]#BD M<.#:*[K6Z,/&4CR(5;4M$GM^L;2_5KKE_WBN-OH<4NER)Y5F7W2UU@ MA\.6Q146VI"X=-'4_>J] -)D!TQV+:65=&,>93?-P 3*I0H[@YE;%Q#_&[,C<3 M?YNE%4,Q2@3E@*0I Y 1K7Y9 4&1,N7E%[MS6K,Z$CS%*M06TBS6E8[\V:X4 M71_K?HCZIHTVJI>==:6?+_))M[3 ,G5PD=/CGU05/HV: [0TY'ID,4W'!@>O71DQV7 M#AEW>%@Z>*U[R:5OY=;,]=ZO1/FC%,]T61<)PE!1D17I@ K M";.\B D55M_YU1;F]I'7(,W NX?I7'#I,I7]7[@7@@)_WB.X<2JWU&O_K=66 M+C]\LF)+O;8=UEKJOW#<\FI7"_/MG_2Q7-7;QTVD!LN2%!.3X1/G L $QP!3 M4UM-("ISF9,L=CJDO-K2W+[S@YJR!U#'1<).%M,#?_DB^G)<@@USX M7%Q<;VS29<.@S:<+@N$;1D8^[X.OC9OXQ_6*[G]SZ$/>E6?##)G@%I"+ @%8 MP$RKA]E^5A#E##*FL--ID&/[<].4U^NEMJ9.CJ_7\X>9$NJ<90=_;];_V^]T M%1W?]/N;]2,M5XX"Y-IO=K(4L#<"B]44'>$>OCR.3J^!RHX0I@U)'L?/6?#Q MR,>X*29OJEXLOMXO>)YD!>.97AT)+7TXSTQ*>@%BFA89I!F5=HGH]H^OJU9IS1@>7CZ_VO;]Y']U_N7[V_O_W[/S>Q9YNBO;CY MI-N_G'[-!P^YW6]IWK.J+F:U$#".:2$90%((4U5* M+TZ$2 !)$\ED4109=:K\O.?;G. RQ3:C?0W$Q/X@S1G M(4?'(U=.0J+?._ >Q^U>C"OKP% >,+APD+&G;8T_S+1B,.\S(8I&CQB-%'>!M3ON6-;/[_?G7/ M^4:KY^XL0%:?Z<_ZU"E.TT0D*04Q-(G)>4H %5B"-&>%RFB<$^*4X,ZA[;E- MBMM5X]9 =#[4LR;<^I@O!(WA#_YJM-$O'>Z_F.(2^_- 644M:J^G@*Y4>3X7 MM&Y^ZI-"5UXNG!TZ/\)'Z9;[5?V_M__]7/Z@RWIWODGAI\72A-?+1:'7ZPF' M"*1)K*=?<18#3* ,,<(4I,GRBU@VK']N4G76:&7BT5>VG_2?T9R;UI]SK4Y M?L!-55^&>\]. P/V26 =/*D14S-<_W" /D#MS9&$A2LF,PSA!6O,6//37WK& M_C$C4XW2A$H&2*8*@(1*8YCG M4L;<;3G:T]K\EI\UNBAUS!3:PZ>=+GGB*+ &&91U+AIY%S5 [Z*6L.$]1O=$ MGL.<>$W5V=/;-^IEMU?.R*S1<>W[M MD]^F-&9$SY= +%6F5W\0 LJ3'*00%VE!L%+$*AOQ: 1SFTAU-D2?U$'9;&U& MU-D1=8:X%"4:TS<6YR*A&0\L40YDM\ZC5EF(/?'O4NXI<#],5<@I3'\X5F>Z M@,3/$S MM@1>>X*NQP ER^VS?M/>KSYKM&NQD!E$!=$KK)QA#" QJ3!250 1(P01EUF* M'>O.!4!I]85-6H6N!:D_J%_*5509>RK''=,0O6FW>_%2/31E25K67XN4=;5( MV:5:I*V==0K)SE*S>][8ZC$I4;B.\)JZ* #,:1,/Y+ U2P*9&)F.4*[FA MR_N5N!>/Y:HTCK;/<]4RZ18H("G#$*8*$GZ"1-%, \3Q#,$1*9 M=,K4:-/JW&;L+>CZL(8>P79,[&A%N9U8>R&#=>N3[L]\#=EQ9?K2BO> L&8"X(1X,QX5.90BU!6 M8, Q83)6-,.%5:65P9;F)CQ-QC5ESFM^&*0F:X8J5W3%2_,IC2B\<)UD.]GQ M0EU@J>G\(O?G7-$>I\=(W"$JO,;<7FULVNC:(9O/XF@';QBQK_BK\3%Z++=Z MG?5%_E@O?Y2KAZ::YX=RU0VCPIQ3F6.K#.;US(7I%6R6@#2+4XP592FR$@WK M%N8HQWHK@JM@>VP7V;%N,5.HV\> RO)((5C8G+LWE[[/4C?G$ZT%_E^ MI=:;QV8)_B0W6ZJG%6;K<1T]'["^V;'.&]8U&NEK,]*%N=Y-2:L'3;LC*>[GEJ^:V8V^F>NYY9U9N#]>+&+ M1::*"P&5 DB80!N]&@44:UWG%*.LM!3U%%#NX MD?[,5NL5J'T\R\[(>CFF.C.;7&JW3V/+7=1: M$[T_ZI>=0='>HH.9;) P=5_\^IS[WHQITBFR+P9/9]+>GGMK'8GW6EE6#R5; MRF9RKP%TM2I._&0PPQ019>HA,@1@%N> D4R"!*8*09GG6>)4T7X$AMFI<^=( M4^>_[(QH0_GJKWYJ.2$,T_7 M"T^X/VKDU':]JI7VMW+[_?5SM5T_RLV'DK)R66Y_MB$="T6S(H.$@0)SJ:>O M>@Z+L"T&M M$=^8,\2N3^S$*SS/@>7L8B81\_/N'UHS[J+.D.;LOC4E8&(1)RJ#YABQ0_*R MZ4:STQHP_R[9]RP\M*?MZ4O$F&(C!6QFFJT'](!E@24\ (PP0)B53B.,&<$/W\ M9J4U=BGNHC]:V!%M<$>R!6XR17)9>_\+4PE@4YG#[282P'<@@,?WQ'(K>)Y] M'WH+V2)PH+*-'&@8V <-W$4="U%+0]3Q$-5$3!A5X+_W)HTV\ A_7E$(_OO% M.3HA (21>^SM_LUKP^VJ]D)>K[Z4U3];ORFE>!*;35ZILLSL^9KM]30#!&+;O$!8A+L.3%ZY;N M0)/3[N;:V7^VD6MYVPB7X@]:FE:5O'_8R*;$C]P\+HH8(\85!!B9V3/G$E!% M$Q 35J1,I%IBK(*?KK8P-_EH,4:T QGI5A\=?%LOTMBO%5[(":P.'2\[?-$W M#[PX^/C>RL]$/KV./+EYZ_9QT.N=>_'&Z;QQ^W ?>=_V7CARNE0[[[ZCO#[K M:HK1+8HL%5 ) G"2'@*\3G0NM3/M[*;'TK,I3=^UMWEJKM6[3 M8N34!^K=LXDEOW]<;[;E_]2C0GO<VQ@W')QLQGU\ M-DOE3^I-N7S6OZUW]:I/S]M*8Q/EZF&1REB@3.6 \2(#,.4$D"+F($F5*HC* M64J=G/8=VY^;J+FP%&"/-?YQB0'!J4O!F"A54<)7&+EZK M(?F?P(&UX]\$)JZ[+HC6>\#3]8S=F!F0[\##XME)5(/=C)(-[.@ ]UW46N1O MR!O)G,]1S17"I /72'Y.QZ:QCQDW_+RE&Q/777V6F^X$J>0+2C*A2<9AS3#+F,WC?3.DG-VA;DGLL(1*&9MAL-;N8OL.;OJ-, &Y6_:YCS M)^N]%/@4[\L-32K1O;:>"G'_Q>/D]M?51O+UPZK\G]JI]Y5<255NJV_?Z?:W M]?-2O'_4+\+VK5+2A J;.EU?Z%8N"I)E5'$)9"8A@+D0)E)7@)P2J112+"-. MLC$.QMQTY= *4_PO8JT=T58;$OUA+(G*VI1(=K;4%VZT-6XB,[+C[%0H?'<$ MEJFCGC!1"J^.>J(V(FJLB'9FU!=^Z>L)9RV[C4B?8C<2R:1J>!M;IW)YX]-N M<-9EPWE;V:ECU"[EV7U5/3\V7E)F>\<4!S,'>\F"TYQP#@F 1<( 5*G2FILS MP'&*4,YEP0LGS0T'=6ZZ_-NY]VV#-EJ62D:__)1ZNC?&VS9,1UONM<^B^T+O MO-^>A/L@J^.!P7=19[(GEX/INL6[DVP8M-/[Q 9E_:(+;-@6W48@(2\I@'J8 (PK#E!"<9(5>K8NK-Q;+SU\;BK?X(L, MP'8GTD[1+Q+7K\&WTA%ZD6[/A+6^]9F\5Z2JDZ1*\K\^K'_\A[ZM42/]PZD( M77SD)++19TSWH?=>,W'A%5,2=OOS_:K:;FJWO*J.Y]0SV=5QNG]S9M@59(EE M3)B"@.6)T%-&1@#+S%^E+&(6JPPCT15D^>8X:9S&!*L/ZKA:R[<)9.8E2[:, M> \<)I,SZM9_F=EE8W]T0$#4Q%IO-05G!6":XNFS*?\ROO-F419F!/QY!6KY M[Q=O961N@# V(P[;7LCRFB2P*.*$ P-"+93!\)?I/)7&QIXF0Q?=:>)X/IO7J< M#GQZDB9.:_7P06I-.O$]^"(?F[3O]3\VNV4(,EED/ =ZOIL!R&(]QTT1!P)3 M%A,*BRQ.7!3"%<#'?2HAGD4C378XMP$K@7G)F'#O-II MEE>V HM4BS4Z GL7M7 #A*E;D^-3AH8;G51WK#DX%1K[&T>$J[_^;A9\[U>] MJ4V_K)=+O:PSR[^%3%"<%)0 C%4!(-1_T$S/KS JE! IAQ3:5\-R;7UNBM/@ MC]ZOHEU2W]^N)/6-?C=V1*TA+F6>G+NH7[""$Q]8O.;)N4,(?DCN)PK/#] ' M;B'\8SGL#>]W?NATH?]C[3U*"S#Z(2,/M>1RV925^3O=_%.:J7(;EK9 4B0Y M)@I0F.0 2LP 3A4%69P64O 2Q=;6IN(\97NFSS'S]V2!V/B*ZS:GFB MXX6KT F MNMWGS?I'*:1X]?/7RIQ#7BAKMRBX)-@D-,[3A "(!0=,J 3D.4#;\\ES5/@E_.2CJ27AQPA6?;4X ;:)MJ\[^#:+CZL./J31]7(W;\^XGPN]%_ MI:V)]_?[+3[?UA^X?NR*ZH=^YGKSTX02-'EMV[H["T)HH3!. )?/ MY=,0%7Z73E=;FWC9-&3U^9)I\(Z;? IVS@J?Y:8N5Z/M^,26Y4-SF"&2A.,$ MYB".I:G_PB$@@A-0<(009X3GPFD3QJK5N2G( X(= M%U=<%"QOGCA&JO5+_X>LC'_62NQB*M?F5VU-$9,H\?[A85,O6=ZOMIMR596\ M#L=<9$D>YQE+ &<)!)#FYK2*<[W.8HH0/7?"J=MIU4M9,C=1;0RI#WGD'OQ= M^XN]L.J13B_LNI 9VAD7E9UU];3.-0ONB[U/EN=T_PIO2>ACP-OCL':15@_CZ[7B)=L0T>0)F$)GEJW-G$:=ULS'_&E%;OOK,6PR7-T C MR_8NZP^D31%Y9L#.222-:09I"F2LEQRP4!#HOW/] J9*H%SHWS"WU(YV#;OH MWT0US#O<351Q*W3\4!#EF$3PEAUA-U[Y)W?"P64W:.P_GCO_[B9N%'DMP6O7 M\K1U=YW8."NVZW;W.*7Z1O]LZFJ\IIO-3]6XQ7W4[U1;L053!6&6$$,[!C!- M,H!A)H$L.&1ZL9!PZ!1B-M#>W.;O)BU>6^_E$/!=9""/K(PS1+F=&'DD,K * MWG*U72I7C*A+@02!2.2@2)#9D,[A8 PF@%.10(9*5*6\,53 MG;O@ZY9NMI-Q>]IF.(;_MEE75?1\C><[_=-#N:HW8]YM1,% M'XP%5H5Q9#DKPQ 3/J7A:EN3:L.0Q:?B,'B]FSI4F^WBM3GKE9LG/1GZ:2;: M]9M+92X9DHF>$* [UW\[_<:O/GN2;WO(LNZ;'KQN9 7INN[: MU^V:_[,Y!N49+W+]O0(5,P&@0CG 5,9 22P*Q)(\1X53]>B3!N;W+3>%YPS MN^C_BO\:QTFD&6X.K_\KTFCNXN:_?_^WI(C_JRU11Y^WW]<;,^WZKZA([A#! M^A)X=$E95<_MV69>W&4PO8L+2%['VS379,E=9%[5^@%%?(<2 M=(?B]&H3^5UJ@!3(M8F$.);)/GUG[&8NM[P)P86K?@F^-B]!C>XN>E]SZ[%" M]A7[O5;'/FUCVLK85RP\JXI][;IQ&M;Y:1N/S&I;.V\O"JAD(6D&5((S !$1 M@"00 PD)CI$2&.7$1<8NM#$W)=L'#91[D&Y?]B4F[3[N&_D)_'WOJ7EO08WS ME]UCO,^/^U(SDW[?/7:>?N)]EXY(B-057/ZDWLBGC>1E3^US0;A,>*%7(T0B M #$6@&5:"?3PG.>,IUP(*\= UX;GI@>[,NB?5'0(WJT\O3/]_7H1DM3 (C+$ MITN]^!O?"M-XN1R_.F2V TPLJCW$5C[A\WQ_O; M>BW^*)?+^Y5XKU^[U4-I'.&J2FZK"QFS,2*9S&4!8L42 'F, 8,FG5$L.>(< M)PP[;5,[M3ZW<: #7Z\2]_"C!K^/O.5NG6,WH0Q&>>!1PBO;SC/14:SYG*.Z M 9AT]CJ*F]-Y[;B'C-.\=^6JW,H/Y0]YUM:'%:S"#&O2%;^YW SRJD3L*FU4/V.F9;UX#RY@/ M2IW5RX4CGZ)EU>ZD6N7"Q*E$.=WK7K3P33OU?Z?ECB[_7TDW[_1OJ@7,E;)RAP.F'58]'+IT_"=^OUH]T^47^;3>Z#65 MPHCE"((T@X7QJB\ %D4,\H)0Q"G'TJ1F<_N^#QN8[D'O."'*7^")OP(VBW>,_H$0;M]"D[@K)^,2=' MV!9'#DJ[ ]1[SHUW;_5QO975AS5=5?3LLWOO M;7(<6&[H/\N18YI>"3TTC.^0(#X>'MGUJO WP)E6PF_G[4RC/3S2?:OS[6I; M;G^^?MYLM.0WNRZZC:];NGVN%JK(4HDH!05",8!(*4!QP0'"62H@%%G"K)R( MAQJ:FWPV6*,6;+1#&S5P[?= >]D=W@OUQ5E@<1M+E]/FJ T7-VR2]CY^LLU2 M&R,/-TVMKA]3?W6Y?JZGBL_F>0?SQ*IM:R%5K.=?1($,)50O^8M"+VAR#@A% M@B%>4$2E?<'5H>;F)A UX#K568TXH@>07>IY#M+B70I0*J3R*G*GEZ$Z&.U4UM^>DO9SKXE GKE]I:=%RPU/JNL;4RCG>$ M/\KM^Q5?/IL0QL[];E$H%2=$"L!RE $H4 )(K"0P&81(DB:*L\RM:L9PHW-3 MX2-7T_7VN]R8W,O=80JM[7"MHV%!O619KFB6 )9Q"2#)"&!ZO#/>/H(SFA%$ ML4N--N_43U"=[86HM]LR\$UHX$'QS+OP+C)5V7[988XZT'_Q6>7$GB._]4XL MVIVX\HD]$^5T-^X-TJ2=EGL"$Y1 H'&LY M0A(###D#J"B8E#(F-*=.D;X##U](];^6L VDE;RC6S^_W[U>KVJ MPSD^E)29IDQ)5)2K)"9%"G(5(P!E2@ E,@$Q%'$",W,D8Q]D;-7DW'2G@Q@M M]Q@=EJYV-%NL_[V3%WRZT^",?ND0_R5ZOXIV='X(2*?#;H!W6B?:$?!!K]N^ M@!-3O7L#=D^:;G_ R;*C/0*W.R/%^56TWSTVI3[. ^_:=KMKC M_K^9XN?5^]7G.@'M;[)\^&Y*T09Z]&"P V$\Q91&WV3O MBGXI5Y%8+Y=T4T5/>@Y7Y\2ZOHJ<^6MFZ3 P%[PS&G,]>*8U[$0']$0U/]%6 M$[3W6VLXBO1[U[!T\*JV1#671(:JR' UFR)6H?I_%D6MO!OWKU'D*E2?>BMZ M%0S@Q$[B]1_&F]EXJ!B,E0;,S73W02ZX3 L,20HP2V( !44 $SU=H$4!!2H2 M&!=.AQ5!4,YRK*^+3)HMX$V-U@SB+=R)',![^]5A0'[)WIK_X-KT=6MJU-AZ M%WT>[NSI/+YM.F,6SMZ]0/\U_+QMN/;FXFW5V-CDRGKIP=8;#>6'/("RSQ2S M]P9&7*&4R0(D2A$ C2,WDSP#:9$QF*5Y'*=.89<.;<]-^?^QWGR3_ZTU8K-= MZ>:^ET_U,>N'DM@1A M?I,CVS<_<=YD9U[.4RJ[/V*DJ-'J^_U*F/^9R?L/NC33]ONF!)O6T&:O DF: MBE@K&8-, 9AR 1A+!4 IS))8"LB+Q*U,K%6[+M_9-%5B#=Y:OKCY0>Z1.ZJ7 M%>N6NN6;R="*U5%8_W ^/$Z6/ M_WFS_E$**5[]_+4RH>5-]FGCI7ZCRHRKT";1K[V[]YA_T\WV1K1+W8: M%I;MP()FW-MJLCOX9GG\B[% <_Z7:&=$M+/*R-TX ,6ASG$@^!:N0<-?52I7(N MV=M3,>?BY;=F'V@"Z7[3JO1^I=:;QWKS[(O\(5?/\IT&__9/_7VNZ/+UL_YX M'O6G^NJG5C'QS+KW/PHN:SJ0.T%0PE"25KG#H, \DQ/K.*$@%PAF(LD M3RG-Q^4E\(AR;M+46M%,O#H[HITA9H+0F5(OA3ICVNAX1^_>,!UO>1SRTMT9 M6"^#]>0-R0T",!TF[8%/H"^4$"$ U]=3)81H;(3/M*GVM#VJ]O3WNLK@HLA2 MF'"4 9X1K@>$(C=I)?4?#,:YB$E2%%:9T7I;F9N6WU"(K9_-?H'UQE%@@;Q4 MC"WZO8'I4C'I*DT.7LX^Z)K(L?GB6Q7Q):VJ4I7&%5*/)S]HN30?,]!B "JZ ME'_UY.0\1%2O7_/5FZ=S91["?^2]/'CQN.GVIR=ISF=6#Q^,2W3G"/USD5.< M)'K]#7*)M4C&. 6X8! (*6)$TAQGBK@$U%YIQTDF)XBAW<&,:IQW.]?\GVZ3 MV6NT8L)BGD,,8H:H'GOR%)!89)I;0CE,$9)"+E9R&YY4TI#:M16.TF^FVZ)E M'?_@')8SQ*?=]-[#RQ=X_!GQWCE/O0=8\#EYOM;4I-/? 7M/)[!#EX_W0]3]GP[FU\N;7I789[K;[H M]]M_AYMB5)OMXKXJ:;N9D))88F(.,F"< ?+$23[" MRU9T']R5?QV;X^TT/KQ+^KM/[[M01.5QA@C(8$X 3&0&&$<"9(JA%&=90I!9 MP)OR$.*;2ZJWX;;=EO4G" *^MBW0:+-#>A>MI*,GO!7Y=F.V-RY?+O=&N=IE M)+=) S\BTY@]17XSC5FT.W&F,7LFSC.-.=P[-_"Y75?E#MK_MEKZ)8$7*,@P(JBLO%PA@P17(BU@01;*@.O0;QP;3[@F0<7UY7*8X0IEVZC./G;#TS M\C%C-6_-__E]O=1W5$TH_B(W_N_&+QZEB0 00P9(06) <)9B!M.8):G+:=1Y M$W,[B&I.3:H#G/_^;SA-T'_5X3JNQU$7*.5%GA4RDR!&@IG83@I(FB4@U\-' MGF9Z=8G(XJE.<*"[?V-Y(G4;L:?-A:/WE7PH5RNSH_J*ZG_@KJ'[%_CD,$F3 M0J\$4E[HD3>!@&2F\A&!+.,)RPN"6C[?KL1T;':-A>-2M^"32-N1\A9J@@^& M>W#_J\O2<[_=;DKVO*T+!VW7)I2X+UYXQ%AXC1&_P]U9*Q./:->L/!^TKEXY M,IZ+;I\W\I-J#PK7JVI!(&0D)AD0"BH 19X C D#"31?/,(98]PI7NNLB;G- MJ-_(BF_*.@V.F>F]>J[*E:Q:K]'R856JDIM44NU*R C#Y_6RY,XG_A?8ME.& MVS@,K P-.,/<'EZ@P/;K/'@-E#IO9=I J*M6G@4Z7;]R;"#3RJ3D:![VI:S^ M^4T_I\U$C21'N=)RD, 4 X@*J-?AI B4TDB<\B)6_7=GK;FIA!'4".#-3)@ M1^;\[B/93@\\41=8&$:S-B*J:9 /OY%-UYN;.+IIT.[S"*?A6T9XIM]#4SW\ M[>/3TB:6:P^P,%5% ;&6"YF:73RJUQ(<"H 0%6F,(8*95155J];F MIA\UPJ[:=CVO^/+UUZI.NB9%M/XA-Q$$/[5)+N[K@Y3W:XEW(@.K"8P,U*C# MV@1*=@E!Q_BU#_+GX-_ND\>)_-QOY-/-K=V6GU[W]L&'3.?F;FO/D;N[]4WC MYF[W&TD_J0]:71:(I(FD>0QRF*< )I@"DC ,8IJF)&/GINR&F1F MZ:%_>3U*>H@NNTG7.!("JV)G_X<^^YWG4^>F^IP^'3Q]TMG2N56GDZ,+5XRM MIK0+"C#Q?Q>V5F6!,J@DB/6R"4 A8T E+ !C*I:*O.5+N57R9\W-9YO1]7=%RE/ M4R;R'!0L3P#D) <,8PZR%&&:&0^QS*K"FW]H&J31$=3H M=P,VJM&ZEER]SK#ELL +;Z$7!",I]JG\Q\/_25*=?JTC;X'%G8].NMS=U3-J@Y1=BT8;O<5,,(1_?5C_^ ]]=R,% M^H=3!>A[\B0?OH5IW?=N<^EMB;>K3^K([^V3,IYOKWZ:/]]1OC6%T+K!34HN M<6'B2[%( #251''*$,B43)5$6_,UI"&IU>TC<^%GJT^EE55^T\^T9^]Z2U&EX9#3W! M:K&"30,V.D"KIUL-7G\:9DV-3\4:;G12?;+FX%2-[&\P>VEJ&/]_\8E5C0DGT["?+/:6 =NH5.9Q5R8\>G%%FV/*D>N;%Q*DJ. M=X]3IB^RVFY*KD6O=N#[=55NJR]??VT#19(X87F,)8B)V3E*& %,49.& N., M2$8($FY%>'O;<_EJIBF^NX?;AI'4@-WDIY]B.]7Q1EM@L;G,5_2+B0K[B\?8 M&R=>?,I,?X.3JHN5[:>B8G?3"(_=CQHTK;X?Y6,WGL&;LBI7#Z:4T">VI:5) MX_*E?/B^_:1^K>1]5!28L%E#'(!$8 ,4L"$.;V'D(HD(1G*K3:H;P4R MMYF0-@745;_/"C)$M#&G*1*V[@R*-L8BLX?RK*^GM5$.?INW]&&_CDW9,X$E MKK6BJ?UPN*B+6D,B8TFT,R6J;3$.F=J:Z'[*/G'PG)VH;R;RDPW:1V[NL!Z( M[75^O>7YT[FZ>F#AR+'5Q_-\U& RWK0++E+!TIB G#(!("*F1ETB0)IB1%.1 MF%JF+LOV\R;F-C#M*^ T(Y/\\TFN*L=-P0M,VDV&;^,G\/!P5AS(X M5%^C0 M]G E@>I67K :T*&5_86 CJX]O(,\YR15>\I,OW*_W@>I5?'ZNEA&8TQ@2(+)5&3Q"@ M,,L 3%6B($IHPJPV]P;:F9N.[&!&>YSC3B^O\&IY7'D[6Z'/)T<0Y7XNV4^# MUX/(*TU->_+8;^_94>/ Y2/C]U;;4I3+9Z,Q^Z#BMW_RY;.0PFS2F.B9YVWK M^/66;LQ^3?59;NJ:;/>/)BGQ0L",XECF(,NR%$"),T#35.B55H(P3$C&L9-^ M>$$U-[4Q1H'.JB;;4$3_H!M11;^4JZ@RR)V#_+QTGYU,3=XI@47MT)[#K N= M1GWX32F8 M?M5O^BY[Q*.9*]:-MIDD?I-F@UV*^Q]Z'B7OZN_)^N"M])6?RUKNC,C2]1"^_ M0)JF27M[;*8FWWUAF:[)6[,OD;/)-V=7$C=Y;V9D_8S&#WX7N=SN&;V2*ZG* M[2+'D.LQ70 B90&@H@E@"8T!PI+E"/*,,N22];6_.:>!>H*7JNXE-*QH\5I%H[_%:0MI6%E_ M5DO#[JZQ*:176M=>;Z0HM^\HKX^Y/NPRE0E(LR1/$1 )A7J-@&- !!> %Q"2 M+,UPDK@=I_>U-K<9OP%6A\36<*,.[RTYX7K)MCQ(]T5AZ%/S6]@;D3C:@A6_ M6:/[&IPX9;2%[>?YHFUN&NF59W(QM4Z!C6IUYZR%22PI"PY0S#B *-=Z F,! MI,F1E%*&\JT79:9R2 77EWZKC8VK6??D,UG#GZ# M-XQ3C,^;M7CFVS8*JT@1*62:@E3!&$"1Q( 5F00IS[&)RDU)(EUF'4=/G]LL MHP7G]N$?\V7WL8]F(? 'WN(*$(]VT6*?G_%Q Y-^NA=M._U<+U\T[A/]=;61 M?/VP,GL?>A'2KCXJK0(;XR-7?9'5\W+;^ONW2Y9NZ^//S^NJ;"K1RE3F,*$4 M(,ER +F @!19G1969B+&C&.GM+!^8,U-%+I%N2G65V]D/+5(W63"4Y_9ZX;<]EN[66QNVEGF3]?\,NU3$#TAFU1)_;)Y M*L&>GSZ!=G_6C6\NJ$"!"ZF((("27"NWC#/ B!(@SU#!149(CG PY;X":FZZ M7<.<5+6O]58 S?;0!_-3[*;'9J37 RR_F%I?PS5?K1Y@\B:E'GKV:*_M+_:ZC>[9,LF4/;72JKGY8=22;TZ+C!5.02X8"F F"> RH0!):6IG09S MR:1;&AB;9EV^\FFRP32HP=+ CLH=[B;1PEWT1W>03]N#_.?:EFBIC7'V^1[N M%2I2B04R"=\1!Y 4%% D$2 I3PN5Z"4.=JJ:X[M/IAC]SGPG&JC1AS"4VPUQ MOHD,/(2U;W6--]H#;M(@W%DQ.L8?WYHBS\[YP^U.[:EOS<0%MWW[>T=F3:U+ M>1K/D_5*KQ/>K!]IN5I@(:3*XA0D+*, 9C@&C.88)"FDDN09H]AI8GZQE;EI M30,RVJ&,?F]P.I[(7F;43EENYBFPE+A3Y)[GM(\"K[E-+S8T;3[3/EO/J%&I88 <'2#"H40RF/O]_X-IN MENKY30T\:'5HZZW8!N]=M&?S?I!-YRFL S\^)[0VS4XZO77@X72RZW+K;166 M!NMC+[*88IA1$_8 $P QJA/7QJ"@L:0IHE((JZA&YY;G)O>'\8H[Z$"M-Z"Z M6'S><>%LWR-V,A6$Y\!BY8_BT462K.D*41IIN/$7*8ADS[:1($P1F=8Y^ M#P9B]%1C=$SC=4"U3'=8;M!,T7;X&%JX-Y%]5 :^;>[IG[V,/T9M1)E)L/Q-]XM<(%%PA-(4D#27 )), D()!TH4.1,Q MEU@XEB6-NLJ-?O\R75U5_!]A)SP2T!E:E =\K@[PNIG9H3IONO39E"H\L M*RZG<=+JAS(3ORTKONQ=N>P>-S*KS[K.]\K-H]^OM! _Z)>[:D_:L20H*Q(" M"F[BYO*, ,85 P)F/(VY2B!R.L#L:VQN2G>(-2I79NNH1NN8UJ>/7CN)\T5: M8!T[Y:L#&B#$UH81K]E\^MJ;-I>/A>5GF7QL[KDI@EX_N"V;_?[QB9:;.JG$ MIXU9'3[(:@$S+1\IB0'DA9E*T5A/JK(,Q"I'G#"DF'!=I@VW.CHM:6[2_ZU5M)$_Y.K9\:S>CGKK]9M?0L,OY%J\40LX.D"LW^"HQ>P]JM^. MH@#1_@,-OT06 #LNKF0'L+S939:$+!=O5]MR^_,;_?.]T(\L5#,ZJ!^L*79R4\-MMZR/88;-7CMQ&>8 MX'[!\4I;8)$9S9BUMEBSL=>3JA.42O*_/JQ__(=^1J,E^H=3"1E^_B2R86UF M)Q7V-XQP:?]0TWY=E=SJXV)7T"E: S3!)@2?@ J MS@&#B0*%0%F:0\AIGEN[N3LU/3Q'V>80 M_["NJ@6312%,1!1*DM@XKA' BCC6DVJ9RY1D,8+"Z84RB>0JM4/7V-S&V -!B! 1D9E'>1P3E4 M4=Z>40G_7(RAR_\)[./#ZG5]J9]JOOZF2< M80QY HABT-0RR0 K\@+$&.8R$YG !+MLLQP]?6[;+-],&Q%OD^ WLV#',O=' MY-E]W:,I"?Q9[P+R?)U@]1KLM?S[40/3EG&_9-M9.?:+%[E[*+5/>%=6G"Z- M&_?;E7A#MW)!2$YCE%"0$Y/-5_ "4)D1($5>2$,DW." =/71D_D>#1EWZ'8T M>.W(VH3=0K/U MXO#G-)99)#"'*E/WR(TQ0PP250-%-QAN(<%U8.1H,MS>W# MW^^ER!:IXT[5=4[M!G O3 7^\O - M([P17S]7V_6CW+QN(X)R*7"&I0"8%29C)"V %@"AA2%/B4@*E!-AYU%RZ?'S M%_FD'U>'=/ = M2W_UY)-WQ?Q>K[O3>Z;SJ[N"]LAS[MHU-TY9S!G?<98;I<6)IC0%12$2 &&> M (R0 "G+XUP6K"AH,FK.MOCJ#N7['R HA=+/2CZT^RTWM2+:;B<%09I(Z+FZN,VHF##YX"2\..(HTQ MJD$&6=H,,>&U7,BUMJ:M&#)@\5G1D*'K;TV>?)8U['XE/NP=5.K2,!7>_T<&#,VK;); M7]F)T00]$%BK',EO$R]'09SL;V0S3$9F-R@OE)]Y%%_7LS6/>]R(/:)]DZ^7 MZV=A7/B?S2SN0E*@D^\SI4F.$"<@SHSK.":F:&>F5;6 &:$0)TENE;[G-ABS ME=)/*JI-B7:V'"79ZO9<';9CQG>5Q1[6)!TPE9):S0P<[03>_K21^P!*2;XM?\@F.D"/C%_H5GZ1 MA@$]+-;M?M7OL(GN_:!?B>7N.EDMXMT!NP3/M-HD' MYLZV4GP\<\0*X9[S]?/**/SG];+D>O7QH5S)]UOY6"T8U>1 R@%/S6$-90S@ M(DY!BK.8$L1PEMIGL.EI:&Z2N8<:=5BCWPW:J(;K,HWLH]=BWNZ)M, 2-Q%? M#A-K3[Q--'4^Y"I2ZTUTD5!?%;EL">J=&/?=/]W4U\**H\FMS?7CIJ_G!03- MGLX76:H(3C.G>G_6 M+<]-95^OETO99.+4L]'J27*3JBW:M,C=YJ/V_-M-/H.P&GJ#Y.WKJ%N^W45) M"F)RL11IL^GH:(S#0Q1H#P!((L+N(,9UC)5#@=NUUM:FX2 M=HCTW_\-IPGZK[J>SO:GXYE]#[N6!V5>. LM4 <@_U?4P+R2<2/(@?XP25Z/ MN*ZW-NTIUJ#59P=5PW>,K558I^63XIODWU?KY?KAYY?RX?NV*VI B%Y8YJD$ M,3=Y4Q.1 :8X Q(1+3 RSA6UBF*R;&]N%TK#_83;"_]H%GX+BA3"G"5 )'I^# 4R)4^%-%7_BD0(@6/EE ;(I?&Y MJ4T'+V)R^X>4JZA&'27-#G3]<^I8KLNE*^RD*!3!@77)P*Z77GHAUD55=_3J M.4[+;K0SX"YJ3/!8D&L$<5ZK<+FT/VWIK1',G-7;&O.,D0NO77K-PP2L[YLC[NO<8-VB-?U<1BDTZZM@[)]MBX/V]I4 M17+?Z6L7 DO!,:6 XRP#D#$%<($R4"@9IX)DA!"G7+OC8,QM?-&?2AZZ1&Y- MO^7L.SBIH>?AXPOD&DM>LC[N(9,O6QZW1C+SZKB';-U>'/?H:>Y9FMZT;@-- M*IC/T M2T+40(UJK/9YFJZ3VJ]EWJ@*O94YAB6G3$V#+-R0JNGZLR?+U31HWF&RIN&+ MQ\V&3$K&3^I+4Y7U[9];K2A&;3Z4U78!4T;RM$A!G.?(A-1D ,<%!$4B"AE3 M2:%PRM?4T];<)* %>1>U)3SK/<:O9+DOUTP1D-+YL MU;Y$3^T@N*"\H$0J#&B"&(!I40#&%==2DT(F!!-$01N5<6YY;IHSX YEOIZ] M39W+917MK1ITN;RQI_K%*2C_H3?-@E-OK6*C:>S1-/W, SW3?SO5,O=&)U&V MT5QT.C?^ >-F4UWMQM_*[?*0@&8ZUY/#?!RI2" MG*6(%9BG@F*7F95ENW-3O%TUTH,:+G?1:KT"W*44K"O[ B<4QJE>RF*4&Z\= MW0^8$8 S&A:[PW*[>]S^IKR.1/F<_MHV/>E4V)&/TVFQZ^TCPM@^;;_+S;MR15>\-+%Q M:KUY;$:ISH\6XR07".8@20N33TSE@,9(@ 03*!F*84'L$UH,-C>WH:$&'.T0 M1P>0;5QMQQ#>KTG^:0PL12_ H$/ FUL3:+I\3:OO[Y;K/RZ]T!EBS.QT IF1W"2FC@$SQQ\\ MS1ED"E%.B)/3D5V[3C+&4HES"DGFY$D^%LC?5>;(D"[YU@NED^DC=>I4,A>QS"Z-3!]C8U+(]#[/W=/E M[6JKE_#ORJ79X H3KA?:F)F88,@!5PV_P7KGTU,G\5GI,.O18 MZ;OLUC3;;Q^?ENN?4K;>!%?\C)=UU^B?S!$W7S^LRO^1HG&=>;VNMM5!(FY( M)(YSF]?;]\MAN>R<0Y>'7JA>BAG9>_/?=;,U49^8MX7FC5U=N.!$ MV<(#]4"8?.*^P;Y0QO% G%_/21ZJP;$G_X^/)N&A?E*;ND OKE-&"P68>0.@ M$BD@>0:!3!#'.%%"<:<FI\2I[M^? -E 0_":[9J,$% M2.UPU72_9[NGC4Q\BGO%QO/SVFL7CON8/V_63W*S_?E9]^CV?B5,3IDG,\)] MV.5V+!"/(8<)( 3%)M5H#JA$"J0H3Z@PGB1N.:2&FYS;Y]XAOHMJS/60OT,] M(IVF _EVZN"7TL!RX8%-9PVQ)\BGJ%BT.JG*V+-P*CL.=[H[4;=.\R8Y7CO# MJ=ZL'VFY6N0(I1+B'.2%T(M5CA7 .8. 97G.X]SDCB]L'::OMC)#M3F/(6B@ M.O@[7R>U7U*\415>1=Q9_'PQ2.\P\[J+>W+ M69ITIP>EEQ8\%:F@'&L.315M I%><.0%R'"<,9@D*BNL7(D=VYV;/AQ4JZU3 MPSI[L+KRWB\8 =D,+"$7:KZ9C""[VK8UN\[5]US9=? D"\/R1"YEWMAV\S-S MYZS7X.2"-N)VSXM-$YS73?EB%K.$4Y G3(M\DBE "I*!1"]! M8Y(QIF>$7E:;^S;G)O ?UJN'-B_&MZ.L&([30!?:;UQGCB,SL+[?P*._!>8Y M,Y.L, ^:G<<2\YP'ZS7FA5O'Z<\'J7M?'JN;B8HSYS7&'V.1BRR!1:J 65P" M6.0,$(PA2-)7Z3)OFK.=3ZH2$_R-H#MC[-T@985LRT M)MM.X'YTQQ;:GP*SF";DZJ-+0.G4F-]7SC/U7?K MC?[85D=7O"GUC2;UZZK3ZPX->R'75UN^IW:#'<0U M.Y=86R;'N,=:/WMT/@/SYFWJMKZ4U3]?R17__D@W_VQ72 *G" F8 <$+ :"* M&6 )1*!@7%(D68YHXIC(H+?!N6GM$=[( (YVB$V::;[%)?_]CAGJCLA/MK8*>B\^SWF*?:VBZ(" NVCW MRK0<1'L2/.\Q3M]SLZACX8[^7Z.VQ>A>\5;O8CR"$"Y-O3DB )., I9"7,@X282R6L\/-32WX68'-7IJL=Y%3SNT M#CXN?>3V#PL^*0LLXGNV/N_8^NR;+0<7($^L3>3S,Y(]-P\?"TIZ77KZ[I_. MA\?"BB.G'9OK?7OI[.)$J0D3SE0!%(XAT+-]KB?_10IDS%$.]:J /F_DW\M5^?C\V$G>&SV+[#*FQ06*XZ1@@&6IGLXQ"/62ROS$2;8KK,3 MMH =$ECE)NH+9PT6:G4.$6C M/,.,8H*L@G#=FIV;A!A4];FTR01\D/XC^J74/]78_^)X2F-'O^4)BW=20Y^. MU.0UB*,&1MBU/.U!@A,;9X< ;G>/#=K0 MLZ;OZZ5X__BT6?^H#Q>Z85=!CHN<%R:M+0__MEE7U2*/33UGQ$$<*P(@X1D@>2Y!*D61<2E8ALGBA]RPM8<*]W63 M+M_"8AL2PP+4"B2 8@-@4PI92 8L10 MFB1QECJY"OED>PJI;KA^33>;IJ9BG1_2,\=V9 VJ\ M_I3;EAF?\CW8YJ0:;LO J9!;WS=RD4J7LFK+]GZ4VV[BQVBN584"Q:&6%)+D M@!4"@PQ"1+,L8S"-G=:DEUJ9FXYT*8]:G(ZKS8L\6BXN;V4GL%:TT**#4 KO M4[M>#KPN$R\V-.VJL,_6LT5@[\7C/OJ#C"0'V4=^76UDDV3Y=5V5D/_\MJ&K MBG+C!O$W6JZJA8A9D:2RT"M @;0N%#G <9&"-,DAD@4G&-'%2C[0K11VRC 6 MBM7G09K/XQ!0P(U=C7F7??Q!8XS6JVAK8"]W^(&44Q\.2P'OS8@Z.Z(#0Z+:$G]R=BN7/A5O-)9)1?%6QDYU\^;GC9/6OZ]7 M\N??]1@IM^^>5Z+;[L$H3C.6,Y"F5 *82PXH2QG(>4P2@O,49:G+A.IR,W.; M4=4HHP9F5.-T$[PK9-K)V>T4!1:KTWAE2[<.\MNN(R:BJ M+2E-!9']O]16NFF2M_ZU4[&7Z+5IEI-WT"3585_?-2 MUJ%;*W'_N-YLR_^I?W_5OW>1LXP7L"" "62\R/3J&C,H0)SI.62<)XK!HEMB M?W-(4N )WXAU][=)CFNKZC^C R,C<6!E[?A.#\QSS'/@JV_M)'_2KII&\@\[ MYM"FNVAG5=U'AW;=12?A"W>6 2#N^14\$^XU%X,O;-/F;?#,Z%F.!]_/=Z^J M\472Y=MJJR&8QJ[AJ?BF?&J*AG4@[O\LJP47299+G@).* 4PQSE@60*!(FDA M"I2FU+[RQDU(YC:;_ZC_[2CHZW>#TJ$PQVW]TJ_0D[(=6))=B7:J[>&%I%OK M?]P&8K(:(5ZX.JPCXN>!H]/\U5$6OY7;[Z^?J^WZ46[JP^J/4JTMWU1$M1[U>L*EG5\Y_&IZB[OKG?T3/:II/LIJJ>J0\L>3O6_]!PHP[O M7>/SHF>72G=]=)PA[2"QUUU[<.1QXNE G^<4@H/-3IU%T):'"XD$K6\-$,91 M_^.G)LW*VS_EAI>5% LF4T8IQ4"OUY%6.)-K$/("*,0@$93GPO68W!W$_ [( M=] "Q71<[@M+%YPP_/[+9,+ZU*6^ZNRKS #D>W=U/,N3!8I<1C&?H)%>EIP" M2/J?=+-C4>.BJ']HAM#:/5>/J.9UJ[[(2NIG?U]()I*"(04P)J:R=48 3A $ M7*:$,Y[1@CK%OCFV/[=IH?%:XTF9-4)SMY!OJF=TBFH\V\V/[>3 MNR/\YE2JL2"(,Y +=8%\@*P@O)3KCPL_/1X_3H\9N=*EU7?SG]E+_$&7)KQ& M/WF[*44$\I"X4 YI@#1O2O988SCO2B>;VE2\M%\Z3PG81V9T3 S2^I M%;;&:*8Y7%MW5_\9R;V1]6I[LZ.@_G?'=?:TKXCEDGVV'1]Z]5_WLODS.K"H MUONNB^M_--U^^KNC&QH2HHZ%Z)>.A[_<13LJHHZ+I@Q+PX;'G8,7Z46OFQ#3 M6C#M?L:+],[9ULC+H!@WG'YYY4A1BA.*$@+;O*. M< BP5#E()"1,Q1!3MX([?GB=(G=;*$;M!F O/(4^'#S V)44^Z6%>7W+SGD4 M&Z3"YX!SO;%)QX9!FT]E?/B&$9F[WSX^+=<_I3SF'1WXJ,FOT\*/ M6OS1LS&@SJMC3'!(7^W6'_U"$Y;EP,KC1/!PO,2M3#ND#@_&^$3)Q+]]E]&Z MI9O^H.6RS@[<$*Y'3#U0_A$]Z3O^ZBFO^"B^>C.-NSUQNMSCHRP]RD8^[@G^ MJGAW$70_NX2I=>KH?>[LE"4TRU,&,@0+ +&)"TYI#E).!"4LAXH[S25'8)C; M2'&U6O7.CKM=^MG;*W\/=9#=U#0P[8&'#A?&@R8_OX'&T+7$AV"\>'EQ2YYL M*H[;/FJD3*ZKRCB?Z-9,&/%'TX9LZZH6C&*(\AQD!=1+:YGHI74F8Z"%4#*% M*$JP6]Z\ZVW-3O;J7$Q[K'=1@W9D"=L^EBTUS0]WH;5K-&WNZC1,B%<5ZFEN M6K49MOM,52QN&:<>%R9T[8J#(R)9E@N 8J,=@DC $E,\2RN(D"3-J'+*(GZU MI;DIQ\65GYM:7&?53BN\W]O#I7K@"I! ;9\2D;UQN;5#0&;3Z5 MC.$;Q@G&*UJ5U2=UWQ1J-JY;7%?NV:$+#DZ M@MZOQ+LF+^,B%VF1L"0#>2K,XJN( =%3)D#S',52*%+8IBZ_#X63\TZ<;>&YFX&B(NOUIX];^O^EG?-]*<:^EGC[( MC\]F@/RDFC"N3\_;:JLU6,_OS82?+XI,8II+"@B-$8!YDNHQ3.8 49-6A),X MRXG+%H!3ZW/<">#CXTW=F">R2*&>)8"$* @@3P4@I&! BI@75)A3H=2M\$DP M[J>9-#3L=^7<:M#1>H]ZJGZQVZ0)QG7@Z4"'.VJ!1PWR.E=B0_D!^+NHAN]O MPV84:S[W;=P 3+I],XJ;TUV<<0\9&[[+MN]7U793SY/J_:.O>A%+Q:?5/^BF M-,?GQN$_64@<2Q6CS"1ND0":PI58X@(D,9692A02V#%NUZ[A.0XO55354$VZ M_Q\MV&BCT;I&[5IR;Z=F(1@-OJYAVVB/N9&J*OJZ8[<#7H=4^0S/=:/*;URN M9=L3!^2Z,7(>B>MX_\C,+$8#7YF3T,.L%P>'H:]^[B]ISTKK?!?O:+GY!UT^ MFSI*SX^-.^67LOKGNXV4[U=:.&2U-0 7.45%G)(4Z"DU!=#T(18* 23T8H@1 M146NG.H@A48\-X$T&('2($T5O!KE"&D,W\]VFCJKWIO0S6!D3AEC=52;'1W8 M?1<9RR-C>M39[EG0)^LGKUEI@H.>-HG-5'UPEO-FLH9'G$Q\VI0/Y8HN=PEH M_TY7SR8/^?-&;MI#,)+"'"E1@%QB!2#+%:""*< 3E.0I3W/!K/9O;!N.8PL'#OZ-O!C0[QCCFFM>'18;/?,Y\3;>L/ M\.IIR]Z!F][->9OG3+<-[V#5T8:[RWV!EA#5M>&BC<)ZM]XH61I U?NVE,3) MCDV76^WSIN1R(55,>0$1T"^< #!+"2"PT"L*1%B&I410.$5*36W W$:+%KXI MZ_-'MQ%*VXU0V0*/G@SR>K=9K)=+NJFB)ZV$]1>=;;%W9$0U&Q.N7 +UXZ0+&=\VS&M=$ZB'G)]7XMN^@.Z]^#_/U=;8\5%N/ZEO],]% M$2>(4IP"E#&LUTH)!#1E BBN"E5(BO*8NHRF86#.<,P\JD)\5*68[N [IAT- MU,5V ^#+=USH95V=M.C(PEUB'F/D7^XZYZ'+]8V-E]Z!K='>V+O(9$-<*^.C MY&\D"]LA/L>K0$@G'97"LGTZ]@1N;=P(\\TDJ'O>_*P#KYK3\87$,!,QB0$F M2"^VN*" 2?T&Y!))J7_(LL1I>+C0QMRTO8,850;C742W$5]7^B-OW6]&N]Q< MXM=.FV]D+;"P[@C[VA#6 /0GA#W6^U2Q2\U,*D$]=I[J1]^EXY,Q:WTYR6'9 M;:A3EA50*< *5@!88 5(HJ#^@R,L"",P1D[UAGH:FYLP/@JK78? MOR^R JO +O/O:;K? ''4-I3XSK1[M;W)\^(.67XIB^W@/>-4XSR[[3WGFVBZ?YJ5YD$2+8N> M([:9;U_)E53E M=B&(U*\\R@&D+ $P@XE)L14#R)"B,I6R($[K.Y?&YZ:U->9QA8*LN+:3S5 , M!I;(7C;N6P1IYM\5FPO=:\-$O+7R/>;#'L!:B.I!5^R]2&LB%F6MU@9R> MX2,IH%;#.N7@HM#S1)AS!#*DM$X1R !1A(,$$TZ3G$,NTO'Y +MFYJ9()SGM MS/RBR;IY4P[ ':EV@G0[58&E9P1+-Z;\.R4A7+:_74LOF.COU-K^'']G5X_3 M 9.,V118;S-5Y@5%!:GC!G@*(-3K1!8K"E3,49'$!>6Q5?[\RX^?VW=?9V:O MR\N/R_EY0I[==SZ>DL#?MP,;SM_U9:-]?L\G+4SZ'5^V[O3[O7+5Z!VA[AQ+ MPVEDX5DK0[O06:^J5]+D.MG-'F2EVY75MN0+%:>$D#0'"8U-3"1+ :5%#' : M4\4$%+%R2OI[ Y:Y*<*O?_UZ/?&1]XZPWN"9@M[P>SM[%X#(?$/1WI1H;TO$ M:F,.UC.RNHLZ@[SNZ]S*JN"*@70C3A !8B!Y@R#A1-4(;3O,BH57K2 MP9;FIH -V,B@!?\T<*,.;]0 MI/'88;[Q<\K;X&E;3QEUJIE3<=>DZI.E"K) M__JP_O$?^AF-'ND?3F5H^/F3B(RUF9V$V-\P;IKU1?Z0JV?9Z=*&\NUOY?9[ MEP)PGUX7%DF2TVA[)F MV6["%(*[P!+20M[/BPSHZ ^-.MHE+OT]2![C_Z^[:^V-6T>RW_=7$%A@)P,T M!WJ0$KD++."\9H/-38S8V;N#^=#@TVYLNV6HVTD\OWY)2=TM]Y-44[+N## W ML:,FJPZ;Q2JQZI0O6"&='N>Y!_5P?!'9=6>\/]\U JPK?:_93'Y1JRG)38OO=^QQMF+SV3^L2](\U&X_=256LQ_!+\X/PA0V M:'HYQ<"!T$']]H.;PX]U]$=LWB4M3^6%H$8*'AD_D0JX@V/1V?"Y;3T1<:9I'Z=H_6 M0!L]:J9:L-;$)@BM=:F.@IVF>MN>>@%]ILM!#>I&72#.L)[5Y;CM.5L!ANS2 M3Z)X>)BM5DH:9Z^8_S!CU_2ZG\WD3=:QSN*,*B1AK-,8HEC&D,@(V;3NU("' M(NF6S.TXW]A,ZD9BL!%YS2MMA?;IO7 >Z].VL <$>[9W9\#KU,'B/(H^32V" MHCD0,37< (XL*U@O#&;73[3'.#S-@ MQPQGG5XVT7#_6#=/^4J:T[%M[-9\;\+V;L8\D6XGZVM#>);PM6 MRN;X(X1C8P5R*#'E$)&40XH1@ABS2. L313SHHH^.^/8;,168-_BNW/0NEF' MH(#U[:%M9 4;8:ODZTK<7FKQ',$)6Y!W;M*!J_(<,=@OS7/]8#?C\M%XDBL3 M6?ZPD>?*?$]F?%X'I,NKAZ)9U-!O<7]6MU^U/-?ZC?BL7J?CE5+,(Z M4002$2N((L9M(Q0$KW;).JFD14E&(MK2;@;XJ5X.N)0-[;PH4!-*3YNU"B06UC&/1V M#6>@44-R)>PV-DXDE@E'%*8)RB'*10QY8ALC\I@+1@F-_'@JG68=FXT\R@H0 M@D:A6ROIX#CV[M$=@7"8?M)>UW6 M-18$1T) '<7VCC7)(;6Y8%BD/.=2"?,U]$O".#S1V.S/6LX.) E'D'0S,B'P MZ=FN;$0U5B[V4?\-K*:L,"DOJ415WK&PJ M?Y=RFWV4LTBF69ZD4%A6541M+U%.!)1YJO.4&'%S-%T5*S8?#N7-;/VA?&OG M (_#8BV51"J/%.2IY!!)CB&-,PHSF<81CG.:2>37/30 VL/T"1WX6^UZ"(Z= MM6(82A&03GAR2[1#Y&$];-W?.UO:KDJ9_:=4>.+O_Q%Z\EIC$6>:1.R M)RF+(0_JB%I0*R'7N84F"/!'9HP_R_7Q76E.^NE'BJ:SY M4W^PV=S2C'TLRAMC$FM".Z5BE?$$02E%#A$R/CZ)I'$549*+G"J!J5<.K<.< M8S-45F2PE7D"-E)#791P:>3NQB'H@K^;X0J,:L\V*P2@'>A,G2$*RV)Z?MJ! MR4N=<=CG+'7_:$:7ZC97_IU9VY.W$4ZH05IHPB")D:9:E M@ 1Q"16A49PF$N4)G2[4'3-.GJ,/Y3*OTPZB]0YJS][CX6\&NF>6P[[0X&$C M,EAN9/9TIYS@=_2E@D$ZD"/5R&MKA!J)P5;DEKD*Z#CY0!34:W*:>%B7R0>+ M/7_)Z\,=:D!_-YMYW52<15ISJE/($IO!2S(-"28$QEH*QN,T2I@3;^KNP&-S M>RK1/*H.VQB=-A&7:-ZS%:BDZE)SV=;>H[BR(PJO4$7)G\'/"IRENK-3ARJ4 M/(# R8K(]O/#E3X>D/)%C>.A?_>S,\MR-;V=K>;JJ_ZTD+,?,_G$YI9,Z)NJ MFQ,N[V>/MT7-@-:P$,=")Y%F"%)A0S)N7]PG.(.*:JH58RF23L4$'>8>F[6J MQ+=NT%8!3Z;G+@MPVL[U#&O/IK 3HLY[_P)L3GA"9M26%V1^VO6 NDP[B)6Y M (^U(;IDB&[AV@=6VKOGY;4JJXZ)[V?S)Q/U3$DD8J95"O.$FRA-8 (),RZ2 MH"Q2L;%+@F&_K*$C,XTO:Z@1K&II*HOYG)5+2T!0MS?U[&YZ#%[,A 8 B\W0+> "CV;-$W !H1 MZY:RDS5^X8+:,S"$#&./335HX'I&W]U0]=SCG2\?A5*R(M6V[^*^ZMVW<]LX MV+[%FZ8H$0Q)##&VS7\(5Y ;_Q%J$L58HPA1K?TLM*\(XS/=5L9@;])\%R3+ M\TAE.H.QLB3D<99"ALV/(L4IS7@6Y5)[W@KWMAP#W0Y7\M<\?-65@%D9UKXH MJ'\[V HYOO;L$?>^WX"^@/RF@=SALB;H57(G] )?*?O),/35$#EPQ=QNG M8P^ZF;!YR%<+>:/*'^:']:NRE&HLI.TZIVESO2R3#$ID[W8PH9AZ)<,IFJ (@U;,]:H/4R-@#V)[LSC_LU8/MM.E]?WQ4)]>:J^KSC/E-89AT(KFT:>8$O&%-LF+ S'*A$Q MW.Q)>K5..J7Q!MY2](0=K MD'),F79/E*//=.0W8K/R?]C\J:'^^&Q/I^2VJ/Z,;TNV6&JS3ZX>BJ?%:AK1 M5&32ABDJMKVN[4LH:F))A+,DS\WN383T8C/RF'QL6WLC'N!J]5.I!:C$!DG= MN;GZNR^YD<]:N!W[?2'F(.B"S1S[498P.B1S?'TW LUA]*1;?E'Y:2!OO--DCTRQ*C-G* MC/?!D(1(80U)1"G,DXC'/$)Q%CNENIZ;:&R&Z_NCC?@7*[ H%K#<2 L>:W$] MDB!.H7O:/(7$K&=39."JQ 1&3K 5%%P'A8;9+UGQNCE?[Z>)N4?6X*7ZH>H"Y6MRM[NTK*_L3NRN5"IFG MXH#RR;R54Y\?+H_%08L7>2TNSW?S,V_$O9)/]L73]\5V.2U59UVKOOQ6S.CMNOC!ABQ@\=K9IU7[P7N;#]"<;\HYL7=\[NB?"SJCLO-6V,515&,4P&I MC&U9JJ:0",FA^;(C&BF:Y0EV]GX=)QVA^=R(#;9R@Y;@'NZ=*_(.GG$/>/9O M \]!V27-VA53#_>Y!VP' MS$2"+9NO.%91GFJA8$9H A&*:$W21C%C'".$:>94A[(_]-C,\EHZ]SSN':A. M6]C+ .C9CJX%"[B1C^M[:6;USJB#)4X?UJ:=%WWDB:YU\UJ59>6Z?=ZV#_VB M5E=\6?6 GI)8VOQG!M/(IM?I+(<\41KF&-$\IQP3Y-5_]>R,8]NR:X$M0V*[ MQ^J_^U;(GT/:+:P,BE_/.WX#G8T66]).@)$7_'TM<=#2>$=TPA;&GYMTX+)X M1PSVB^)=/]BU)'YE/$DS_L:G6#<=15FN!;*(W M+_[Q8Q.-S;34'JDYOS8=:CYY-6(>EZ/7%>0A87Z]'U6N^/ ^!W&7] MJ8*\0%]/?6L^]E5?E:7M,F]?[%W]FBVGD>1"DL2X7<83@RC/.601US#F+*4L MBK2(O!RP@[.,S5R^LS66O'JE]OJ_OJ9IXMP,L/_=WJY4F5 M=G@%W*SCQ;CV;/;ZA]3;\IV$+*1).SS1H+;JI*Z[1NCTPQTS(6P=Z%NV5/)= M\6"-5V7'6G.\?=X^TB1?7-E+PJ^/557_AU^J%+.E6GY:7%>DYA5EM;&1Y6RQ MG(DJK6Z:)RA*E&!0)9K83-T(4BP13!$76@DE8^U9DC^$V#Z[=)@BT:N[N[+B M=@.SM:3@1YV7JAJ%?',JAEA^-TLYMB7M^X[2Z@*Y50:T%7YA<_DS:#_7: TJ MM2>@4=RV3FU4MVWD:^4G8*-YG;H<,*5CP(4*FOPQA-S#IHD,N!)["25#SCWP MV78EA)JKTI)HMC_YKEBNIIR0E!&I8(XR!9&.!.11(J!61)ESCD14L('.LA-B MCO#LDG)FI6-SL%R9J*@Q::(E^$!'U\G5Y7F*4X4@Y]2$54+;)GJ)AI;85>5< M\P1[E02_]MH.DKATZ(3::C@!+5V 56 $Z]RS2Q)H]09T02Y;N.%\" =D1^$S MG)+SC^$C." =S"=PF:M#^NE%+5G>/96E+89!4N&891%$26:"5Z0X)*F6YD>A M-)81&.S_YN^1[L=JCQ2*X.LU&FC_BKX]_WVSK$KU=7IKE1FB%JU MH5?,(U-VZ)4;*(UVL!7T2[4-B?;)/-P@$PV7I!L2EQ<9O$$']CLJA:V)+)^G M5Q^FBD8(I22'&;;DGIAJR#"7,"S8#+W#=0W28EGW^P(6,Z#UF'S1.]T=E-_KN,$+7$H3'4HE9[;3G"4<) M-4$QCD4&4:8IK+A]8\PC2C4BA'G9K/;@8[-*;=FJ'<3:66&J2X+>"RS=#$]7 MA'HV+6VQ0I8'["L;MA*@-?[ 2?_[FNWG]Q]XQI_UL.ZZ<"6E6>]E\\?GV4+% MTR3G"D=(P(A&U.Q>XVSP-#%>/T>IUBR-"79ZN75REK%MXUI0T(@X6?\%6&'! MUX7C#CX-[.FM' RNGO=T9Z2\6!//(G$!?>+QL0?C43RK7IM0\?S#W<[L(ZP/ M[Y4HE6WB^$TMG^:KV>+.^O'4_\D/(YK1I7O;'O!VB7LA*"YX5*ZMBQ,=&7#\? M(KU>LUJKZR$:O<$Y-2)1#.D-!Y!K4 MB0J)Y*[S%73L+N0Y%V98?2Q*K6:KIU)],^9NFL:I0%SG$.'<-E-/"&2,1R9: MRT2.J58\=B(NZT&VL3F(6^F ?4'L0Q$3=LT<;C1?;R5ZMMUU=LK;TPFR;]<) MLF]/)LBV%O3;JRZH#S70JRWL4 Q"K[# GH1#O2S!:5ZBL%,.2%_4"U8O68[Z MF:);0/6N6%0,"[;'Y;NGY:IX4.6:@^%Y*G*>:$$PE-5AFV@&:8R4?34J>:2% MH#*=KFS&LUN(='(VK^-S,V=_&[O*Y :B$;G-P.(7]YR&F$8HRU@NHU\%<+ MV0?R;N%\,"Q[]O4V$/XT@H*UI),- ]%SN-C;"9*00?7I"0>-EIUTWPV#W3[4 M(;[]JO5,V.9.OYLS^[YX6JK_9JOGV_]MR'&R'$6"1APFV!)M)R*#)$]CB!/* M$Z&36>&&"X,[O;'XIGZHQ9/ZIA[8S :$UZK41?E@PY2O?#Z[VS 8V0SSV]F#>>2KOC&_ M76KC_IE_JVB-IHGDL1<$IB2C&=YEN82>]'+AA%K;(:FT

PC'ER%@5:;+KL[*_4>.=IIQ'N*P3PJ>%*![4+?O5L&\VB3I3D1+$8JIA%%755#F& M-,T9I D2 I$8H8S[W,&=F6^\?,%\A>RT54QXA&",HD MXQ"EE$.JL8(9%3'E(LD(=6KCW&7RL;E0C9R KP4%HI'4S^AX+8";!>H+UI[- MD17;NDJUX& M^02LH=X(#]Z=@]K;.'7!+*2E\II_4+/5!9E=&]9IC&X&K4J) MLES"%8TU23#FB$=09VD"$AC,TF5<,!*UXD( M_"5R;J:F,QX]VQ)W*+PMQ4&50YJ"EQ,,NMI"< ;*A_KPZW'6]+2NLXIM%/:X\W6:6/;]/UTO_K;X;?'^=O%?YH^;/X'J MOF50M@&3/R[\$2L8ZL2 G,[ .?6ZXM*L3 M4K_(M3KUW, D\Y:_;_7\:;%%G17-W>LT53KO*E6/Q02_-=^%W-[N[- MGU<_C*MSI_YJ17_/5NHCFY453_ZW8C[_6)1VU*E((I3JG,(LPQJB5$E($"4P MKZHB>)Q%L1.%WTCU&]N9$J"-1PT4:"'5[K6T*7';P#4!:\! @QBH( ,6,V!! MJSM^N+3K_4-\I1TO0,VQAXCC*=,XA4KE9&&7?&>89AC:#5\J4X@SGZX49 MT9K\LRZ'FW_3$\2#=E<^DMQ5=9K98'_E@GW0?LJGX1NJB_(1*4;3._DT2CX= MD\^,-+9 _'^JL_9%G[K- 3O-J$:I0+8?3&+B;41B:,Z\%)I?D4RP-$VB83J& M7:3&V,+J.GGMK@H9I T9M T9JEZG]J58U4$.%+5>U;NP;S??EZ!VBH!\*FT* MA'V=5K^M&TOX>_*+]-I1;JBOQS]-,%L#TFZINHU;_PC!JLN"_C%BTI.:_).$ MGBZK-5R$Z22-WSF]+%?3)J.IN6;7.8T39([.I&IW07!J]FN<09%B3K,DP5'$ M78[.O9''=IHUPKD=0_LXG3X9+M*^9V.]SDL,EV%P5-L3ELQ\IF7%S$^[%FQ_ MT$&,RE%=UOO\^ /=7.3KLLF4OK'^4V4:EE=/J_NBM!RG4\D$C>)80"(4@2BS MKFR&(R@PUAE-"*';;JQ;=*-M+5W.0'+2F# -A*#-\87J'_K63=Q!G@W MUR\W[-?ZNFS5 - M[0N1UW5<;S[7T-IZKCYN(#W!"FF>7*<>U$YYXK%KL'P_WI4?9<5F"R4_L-+6 MZB\;[YL8TT0X11 A$YL@H6-(XHC#C&,I8I39:E(_OI-#TXS-+JVE!*H1$[QA MK7?T4NF9\"X?/8*PFP&Z'+>>[T^V<;) MI\.%3%^?5LL56T@SR91F I,DII @;*Q#BC2D2@E(11X)1C3%*+\T9FK--S8S M<2QH*K8BAXV:VMAW#YLZ(OI*<5-+VGX#IP.P]!TYM:=\]=#I@/XNL=.ACW6S M-A^T5F*U\6^,;V.9ZBT#[VSQ9,F!'E6=AKZ<*H8D4C*"7*,(HCS1D.-,0D$0 MI2J.E8BQ#[N%^]1>-F@ HHN-Y!7'A7O#E@Z@NUF*_/$*:94\9A_40/FCLFNK.HS0S6Q]4:MW;'E_;>EE MI))OG[\O[>71IRI+T4QT9:6H>/%--&7"J(09BR5C6YY !21,6OF]DRD@-A1*]9>8SL]M;ZS=.RNG+^L_E_HP%@&Q7\[)K'JKC9M7ZP M[MFN69BMU."Z#?/W-9B]+9L_8B$MF\?L@UHV?U1V+5N'$3IW^;%G M76TFO\V6__=^MA3S8OE4JDTW]:DD, K)!^( O=! M.3_OT.U0G)$XT!7%_;,7)+3R\]D]_$B[LU98NE,GLN&C7?=V>6)S6PJ;3#%3 MB.(T@HE*.41)FD!*D89$R31*&4FCW#^;=5@=QF89]PKAMIS2+='!YYGVC%M? MX_OA9H5'ONH]&_4 &:J;'-06$@=**@]_DTX2.'3+3WV=M0R>G#JP&L-GIK[. M.AU,2WTE42ZE2#^;4KL\EE-;DW4KKI62*(5)FN40\51"FB4,FO,3Y3)..&=> MM\7!)!O;L=BF_G:QF,N3)O-2$O9+E]WQ7'R-Q>S[M!MV'2^@>0^$>3\L\)<* M]THD\8$P/UVS[6>KG=?"S?[V@7#/-G4+[MUBKZ( M[%HZ[\]WO:8L'PN;^?1>\=6-,INPNOS<=%+7E G![4O]!"(=(\@$45!C@?-$ MYC*2GO>3)V8;FYW:" L6Q4K59!&\6$CO.\I3"+M>3@;"K?=;R35D5E"PE;2' MA'8G3,)>0YZ:<.#[1P?=]R\>73[DWRS\MF3VA>O-\P,OYM-8J@S)A,(HD00B M23DD#&-(),E2IG5*E5-:^][(8S,/C7"@ELZ] ?A+N$[O_XM Z'FO.^KOU=3[ MH*X7M/%^.=Y@C;L/JM%NU7WX@8'9JYH[DP^_5"EF2_O.:^?.I/D7=5W.A)HJ MD0B)20HQ%LQL["B%-"<";$N3&PW&,S&PTWD'4FU%:#-2/5!/Q< M7]6RYJJV>4J!Q[)JO#%; %G,YZQ<6HZJNC[&LSQFJ*],H+=&_O)D'=_FHJB= M.O!^-G\RCVWS\CZMU,-RPWI DT1QF9N@.$T41)DY"'F"--1Q2C.&)<^%5]^[ M,&*-[9Q[KQ;%PVQA[0AXLW>H-56=_^YW;@5:0+=C:?AEZ?G4V3L<:I4VU^\O MRD5W:K=ZX;H(BW#(,R*09(,> 6'1W+7P@4]%>> M6$*A1FZ@546#VTA^>>MEMZ5RL\Z#+$#/!OGSL:;,S:*\VRS*5A=@E '7YQX2O]0N,*D=J6V.% MXT0DDE-(\R2%*-8))"26D*>92J)4"XJ<>H>%$FAL9K:=ZWBXG9'YAP/LTK5N M'DT50RSF:0O\&DO4]_N8]>I\/;8Z7T^L3I-Y"EQJ[OI9,(^NF0,OW$!=-H=; M0+^6F '1/ME",\0\P[7<#(C*BQ:=(YHOBI,XTXYU&64',H M*BT@2E@..)B4"BB'!%_3HF[4_BM",'[8BTEG%-[L56)K!8KB8 3Q#& M$YKB?_O7.(O^HR']*M6CF?F^>M%M'GVO1'4I73^3QA-@O_+5G8GYYE._2.3 MFKB%&!UQ'NKVM0&X(?P*G,]U7/>0;OZ!60;UWX]KN>N8GWBR,SU$]4;D]]GJ M_MV3V24/JJQZ''U1JRG-E'&C MGO( Y#9U_Q[12 Q8U??)FQ7B.+9N>S\48CU;@;68X*>1$ZP%G=3-T8S5U2:V M 5?S>?&3F0U1=1)O7C98 MR@S!!GX0K,"'%\OJ&9(,YJ?H !XOQGNC(1_U"+ MIVVUZ[4JJS;R1I=M'NF'7X]*6-=G]F"YO/2-^>W2=HTW_[8;66B"(LQCF"1* M0B13"IG2,60Q9]1\/6E$O2J. LLWMC"_46_2JJ]O:=A*R;;W]K62H-:RNH5I MZ>E+CQQVV=V,Y"LN9L]V-=PZ]A);]KP 8D[G/0+7LQ_HV*.G MO&.+INNN<6.7Q7PFZUROA;PV7Z?UJ]ZO^N-L80S8C,UOS&_JTLQ- @Y""8\E M36&:=;LTWYTFF,@(YCA5$.D60\I3!3,5IG F4H<2K*O3X5&.SR>LRZOE6 M8L\4UA.PNEG+,&#U; );0FYKS_LP:>?1")N6='2V@?..SFF]GUAT]A,A^XZ\ M3!Z^6GU49L3:2#V9!7U^\? TYBB/,DU@)E,)C?-'($MQ!"EF-,NC/-7<*SDS M@$QC,SS?_W+S%Z!KB6VS$EN.O@++M>S!>I?X+9QC]#KL ML8U6NQ\:K"=*)[C[;Y;B)]8(NJATPM&MO4JWH;N9[6T7S(]&\4.-7=XJ791; M =7RH_EQ=K>8HIRGR@3I4,9(0)2G'#*-%4QU3C%B"=)^[7>[BS(V(]V(Y6>' M+U@)-_,[#+X]6]T7W7>!W:Q@JPG8J@)XI4O+S%H/]-S">-O8RS$-:5HOD&90 MBWHY:KN&-,"(_GPG'\PLJ^>;>S6?VVI7MGB>*I)%B&,)$YFF$#'&(=%4PXSD MF.6I2KE;I]_#PX_-SM42@DI$T,CHSG]R +[3ANQR4/IV"7WP\.)#.:[V!:0H M!P8=C!GEN$)M>I033W7D2%%W]MW8-_58E+;+TZ=%=<%J+<3GV:*N49PF:2R$ MTAG4.DX@2N((87DQ/)#8([7P^6R'NKMW\^*IXLMX MJAK/M3ALKQ[LC/_8Y'TLEFI*1,[R/"%0$IP;%\-X%TSEU+* :T%2$J?8R3KY M3STV&U4);^N4:^D!:XD_ :RE %"U!A[E6'Z+J) M(.I^E6J=@#M9D^8WXG#59YTT?5%GUFV$;I[KIH#M MMZH I9[FFR7O+,W<#8DL8YD)/CF!E&8$HCC!D.E80DD3GK$8HR1-?3Q7ETG' M=BHTHDKP=0$VHH*W;#GSK!YQ0MS-50V-8\\F?ULN.VE!&)ZYUP>6D.ZIT[R# MNJ<^2.RZIUZ?O8@6XF-1:C5;F3GLS<-RIU8@3WAB[0\4*HY-V(R-\9$Q@TKE M7! 6Y7F:=*!^.#GIV(Q/N_Y\*WAUP^=H?;P@=W [>P"R[T#Y!(:A*!9.P]J) M1B$8O*] E7 )S%V)$)SP5$,63O2"Y MNRZ+A?FKJ(^,ZV(^$\_U?[=[(8TP)RK)(2)40"3S!!*L-4PY)5J8O^+ M,@SJJW9%:-=O[3Q.UYO:ZR=N!OPX+]AJFM(DQX)F,$(RLUWJ$22$I3"-5,9C M+E.MB=]%;6OTL=FLYEZREA!4(OI>T[:Q<[VE[8C(,)>T3F!TN*,]H/3%5[3M M,0>^H3V@SOX%[:&'.M[/KJL76A4-U\5R5B7"K?/CF1;2_#^%&=+2-J/BQB6A M! JSBQ'A2N;2BW?;9=*Q;>F-S"\+A]9B=Z[WCJC__:P' M1$'O9UWF'?9^U@.)O?M9G\]VM$M/?%G? B^O?LV64TH3+K62D,8XME&1@DPG M$G(N$O._/*+,J;G5D?%'9VVVXIE]8 3TM2H[\#D:D.Z@]&TKW/'PMPF'M0ZZ M_7>F&':G']9O;U,?>:QK;ZRB7-VJ\N'3XH=:5K3)RRG1$=$V3Y,KIB!BVO@1 M-"60ICJABN5Q'GF5&QV:9'0[VFJ\7E=R7/MT]Q^FEVF><:5_;5=DS7W2X M@+:Z%));4CCM_O475"R./;2\U,NHJ5/IM,-*$3V4]?<;F: M+N;_^B?^9_:GGW">%GDZ__2O?_KKQU?@_O0__^V?_NE?_A^ __CE_9N?7BS2 MZ0G.US\]7V)88_[IC^GZ\T^_9US]_:>R7)S\]/MB^??IUP#P;YO_Z/GBR_?E M]-/G]4^""7[S;Y?_S*27(L4(DJ,&98,%9VP E3P3@065C/Y_/_US$H89$14D M%!F4DP$\%QZ,8=QAYI8YN_G2V73^]W^NO\2PPI^(N?EJ\\=__=/G]?K+/__\ M\Q]__/'G;W$Y^_-B^>EGP9C\^>+3?SK_^+=;G_]#;C[-O?<_;_[V\J.KZ5T? MI*_E/__'KV\^I,]X$F Z7ZW#/-4%5M-_7FU^^&:1PGHC\T?I^NG>3]0_P<7' MH/X(N"!)_OG;*O_IW_[IIY_.Q+%_)>S$'&V^>DDXW2R^>9G<;5>AK2>9('9>L-!1&%!>6_!,YGH%V&=+M(I MM-<%4(E?$?4;Y:PP_?G3XNO/],4_5Z'4WVRD XR?J^9_W%KT3$[[47^Q(S_2 M9R<\9XV<.>"%&U#*1@@B:+#.9-HT(BAG!B#^ZIK7:;^JY6?+]--BF7%)AN5B MT;!,MS1^'=3GG_CY2UC2%T'Z/)WEB_^Z6I@A]+9>#""_,^40N7_ZB;@NN%QB M?G.FFWN9VW"V)G.+FT\.H?=G\_EIF+W'+XOE>N)$T=DZHC\J#TH$A)"T!^E* MDIA5*38.J/^K:V^% ]$_#O:6Y\AX>'ZZK()Z-5VE,/O?&)8OY_D%'=&3$(57 MIG#@B E4-@6\40$$5P&%MX+)00S:/>MOA0O9+RX&D6LGMN(=G=6+?,& %8[' M4&DOB1&X(X)W,8-)@;%8F ]N2&-Q;?&M4*'Z1<7A$NT$$A^78;Z:5L&?F[P2 M8L$2R 4/C([ (#,XKQ5P;E0..D?%!W4A;JR_%3!T_\ X2*XC8^/E?#U=?W\U MG>%OIR<1EQ.MO4;C G"R<"2,R"$HX2 JEZ51K&AT V#BYKI;8<'TBX6#Y-@% M!M[CIVD5PGS]6SC!2=;*HG,>BM02%+,68J)8W'",)93(11["-MRU]E98L+UC MX0!Y=H&'U_.T6)(YVPC^ \D?GR].Y^OE]^>+C)-B:5%')Y\1@N =B*?( _G- MP,'"K:GO#QG'[[=OEQ M\<=\DKTU3ML BUP$@O%NLUF'V?Z9?-CX5"4,K+@1(]!2I"ZO J9K82RS:I'1 R8>&R34*M@-) MQ^G2@80[=C*]\K#$L*&;V:BECQ:,$@F4804"XP(P),V%2ZAQ",?CZIK;P:#C M_.C> AQ9\?5>?O;N\V)^D;+AWG$?JS4SAFA'$\!G94#8;(56+$8VA$6XN>YV M .@X#WJ0($<&P0=,ITL",!?QXW0]PXFWPI*5"A!L+3]1Q8&SIO[.V&28P<*& MR'O=7'<[$'2< #U(D".#X.,RU"JH#]]/XF(VR3F&*!T'K9$B:/2%_& *H]%B MUB9G'7(8 '7%MU._1WG//<782<&X.6W]#G,/^$F6:N$9,1M!.4,_:*4 .>- M >*&9Q'0V3S$=>E=:V^'A([SF0<+M(N0X7>1[C.80XBX"ZS\;3$[)04L M-]=_R]6$XN#@* "I1$KV!&\EQH<3]G%+*4?Q'K0[O.7 M PBX"Z"\GM.WD3BF7_%%6(=SMB;2H?=$,RA;"J@H)7B;)7!KK<^&RQS58$"Y MFX;M@-)]$G, 7@<6550VJ62, M'@P?UY;>#A;=IRWW%V<7:/AP$F:S7TY7TSFN5I-8$RLR6(BY'H^2T_%85((H M/*<#4R?TPWD#@T=9R\/%6<7:'AY@LM/= C^9;GX8_WY^>+D2YA_GR@5 M#6I)QR SU<3%!(%[!5%SYHLWBOL\&"KN)&$[='2G>4J? M>+9>X^I,!Z]FX=/$A%P29@5%>4Z63U#<)>N#&&>Y5=9*FX< R?T4;(>1CC.? M PFW"T/RX3,%Y1< MRFZK(L&KP(!G&FZ/G*NZ?Z)D!JUX IN=BV^'D_[3 MJ >(M!,;\^.Y[BOZR6I2%+K"$OE71M:XC$=PGGYAR94@BR96AJCANF?Y[7#1 M<=9T"+%VA8RS=[MG3/@H3J,:$?&QS/B(&^XJ$%Z*(*B+U% VBA A7KS;$4 5E+*%+0A4T,\)[BVZ'8X MZ#AMNK\(!]/]O_Q\2WAOZ >'-D.BDW"^PDR_62UFT[SQGL*L-G6B>![7J^M\ M;-LEZ=%O';1]TFX\'-A7Z70%GT+X,MD\$ZB0>%M>3>>TV)0,Q.+L8?PEWJ)) M686D*&C)2$@A_\*5&,G=R%X9KI6^J[SR8J^5L(H;5)RO>;;A<+9>7?SDYL[; MA;A]3J"G3;PO>PX&XR:'L!U$"(6 M8ZJG P/VX?-BN?Z(RY/7\Z_$VB;O-%$,HS!82&3.@W*)(@',#"RW:+CP/(D[ M@JP!SO@[B!FG5=WP"!M,X!V YEE*M;<%[8Z$A/\XP]]P?;$!M#>HC*,(1-8V M?+Y$<,[3+O"%.1.-Q22:''X/$#5.7[MV(!I, 1V J>Z#.7WD.[$PR0932)AJ M-%MH(S@.(3L-V0?+#:(H[(X;Z\/!D]$$1>(HS$88_KQABM(.ZM6(M$7D<%>[@,,QLP5MXS3(:P>E MH=71 <)N$%^L11^/ MC\4ZS ;!QYO%_---=ZVPE$5F#!(R"F69%A"9Y9"LR-(J5JR_HW;[<)3<04L/ M[O$@T?VAVY_@Q_#M3#SUV$TV6HJ_%9 ,'*AH$C@6/,@<3-&L M<'?7J\/#$7,_23VXQ(, 9R"I=X"?=\O%%URNO[^;A=K:/-?LPI>Z$RHO2#Z] MEF0GM:<=0%Z]A*A=!J=CY$Z5;%03S_@AHGKPE ?!T&"2[P!%;XF34!_4O<&P MPO=UGLO;\E?RUJJX)L+7)Q Q0(P^@1+.4YCH)"3NLE>Q%';70Y/#8?0@53VX MR8/@:#C9=P"DUZ2#^:=IG.&E124;.SNMI8Q_62SR']/9;))B-EXD"\)6:>E8 MP*$QX#G') .S7MU1JS-$P/XX<3WXT8/ :G!-=("N*Y'C;XMY.@\.@E8^RQHR M>J3@H,2+YJ!$YW4C-.&^L69NE@67< F#/Z)Q02H!"*@CC]*IN=IFZDS1[",:G(4YGT_445^2E;:KL/R]F M)/15]=C6WW]4)"29C,H&,IVYM3(::_-^#[GPY+E@6KDF.<%M"1PW;&]>U-%$ M3QW8H"M\W4R0&=HN'E,":=&",D'5X8B$$6V2SR9R'9HXUO>3-.[=?!L(W(^S M0_31 ;(N;O3>A>_U.N\B69I#BL;5FV"&CF)/8L5SZVK;;YX]RU&*.TI;A[M, MO4Y.-X@Z2-GWW*4>(/FQZXJ(A>4I7ES+K"[N9I(:$,Y#^4@N%&A]1[BH>V7G+2Z2XH5JLKTAT8D8B@V^!.Z;Y+ ?)FO6E 1JE 9<[!,W(E!8M6>!E3+DW*:+>DKQNWJQWT6FBJ P!N@I4K M KS"273<)B<,A!18G9+MP&,PP(T2NE;<8)NZIOM)ZL;S:FCAAM%'!\BZ&OK: ME%V2/(-0RH'B(D.(GGP"'J7-W&4;FCPAV37S< Q_ZRCYSYTDWH';51LE3<_J M_$@^U=;2(8_S5%DQ3$5D60"WF5BQ.4(P(8!-Q=KLDW&F42QX+TWCUA(P0#'>I^098_Z.OMQ#O%\_Z"ZPF2O5_"YP M(%UT@*IW%^MN6/I;F)WB1#,O?6W_)R.3]0Z>-EQ !\$ZQXKE6O(F%S1WT#)V MHX!AU'S[Q/P]?IN1S3;+5)@6/8-#6&6Q. AWH M 72R F6,4>@V/27NIF?L0ZL)=H:0?0\02NGTY'16FP:=W4PN3HB4SSA?3;_B MV3.)-XM5K2)]6SZ&;Q,=>;(Q2XCUV9XR2,X=-PFB%I;[0K8U-6GILR.=X^8" M6D&NH:XZ@.+')8;5Z?+[U=/;>AE2TD!.92TYK*,% \N0..JHG37<-2G@O$W* MN F"1H Z4.*[8\:?86:.GRJ(!T'->UR'Z1SSR["<4PRZNK))7F"9INEZ$H1U M0=K*DQ.@8"51.;]3AIXV8*&J%J8(UT8)EN"VKBF+5*L0AI MTY[;4:CK631U_*GUO,Z4T4T*7&Z3,N[+@T88.E#B'>0L'TO#3;P0Q6952,D4 M<*BD/402"Q@37$HQ*96;/%]YC+!QGRTTPM.@VA@,72,U-7VWT<1G7$]3F#5J M<7ICC:,V/'V(OV.V/Y44\W&%&;PSHO;/4>"X,8!&1%F*-%PV"<./T?[T>JZ- M)/YVN5DV;]S(=[C<3+28<#K5>6";ZD-3+YH4_2XZ.O)9MBEPY4638W([\L;. M@@Z,H8?SH8/HJ -G[#I79X-3GIVN/R^6T__&/+&*\U*R!\5L3>$1/+P2!DPN MA?Q*+DAP[1%WDZRQTZ='1=I!.ND489MQY7E"6R0R'1(DX>K[#L\I/-8(-FLG MZI WW::\[WZ2QDZNCH"L/731*:JN#7Q*017O& AG24H8(L0B$MBD=$S%H&AS MT_,(76-G4D? U[Y:Z0!D5VZT[CWO0\C!U1)N7G*I1;!U&+91D!@/283,,36I M [2!L] NO\U*=8Q0@I"J!REGQ)E>H8=P<^&&YS1&=R$__^'GK&SKX> M&U![:*%',%T]XEF1%FM?DU@T\2*2 62XS=%%WW\%(O2GF_"XCX!.[F3V M4.9B0,GV@8S-7?D9!ZL7BY,PG=-9K:4KM?5?9B01PZM$7"W*"#ZJVC$[;W.A MMPL\;E,Q#D:&4>QME!PHY0YMG4 MOFE1@MN2+6W>;MY#SSB7M.TP,X38.T#/Y9E,L0:^IM^N)@HC9S(A$,&F MZMSD)>\#-'7BZ.ZI[IMIF(%D MWPV,GB]6Z]HN_]+3N\&4XUD$K1D(*6O$6!2X3)O.*ZU8XC)+V>1N:ROJ.C%* M0T)K2'UT ++SG?**A'=7ZZ"7W\XG-M36Z_3_7)]S>2L$YS) 9HR!E^9Y08)&\#QI28;4QB!#@4XX@ MDI:R1%X\:_3F_ H5G=0=#0.A_>7; 3C^LERL5A2AE.EZDFUPRJ(&H2*1'E4! M%TD2&:6RWF@GLBCJI^AD&,L/(O0>[4N\'P^S9/#_+)]/YM'*Q MGG[%<[XF27B?3&UFQVOIN.0U32$TR.2$9SJS7-K8FH?I&C=N&TC[-\W0@*KH M %D?<#:K#MD\_QJ6?\D/LV6VQ&?5XPDSUS,44.!C&2'2<9!:[XIIF> MY=8&.K3;A&0/4#5N\-4&4,.IH0-,/3M9+-?3_]ZHY&VY.;!Q(B1C%I.'(.K$ M!JR3K+-!BAU#MEP9Q5*37.7#9(T;C[5!U8"*Z !6KT^^A.GRK-BN3DA_0P=X M/F/EWW&67RV6?ZU'N5=:,DN^9B$(*,V)/94=&!&]<9%+59I,N]N*NG%CNS8@ M&UXM'6#MEJ@F@GMFHU(@3'VWHG@!+X,#F[T6J9AH>-O!!Q>4C!OLM<'08>+N M*5GPHTW91#%A?'0*LNX! M+K6]W6^+^>(Z*^?H_U$X;K0-)DB*0QD=T#K0)C!9 ]=>J8+.%4Q-$+05>9V\ MX1@(5,-KI(-CC%P^)+VLS^N",9TN-SV"/H9OFX(*S#YQIAB(DB7)24?P"34P M3W(LO$@MFMR$/$+7R"FH!E"X/<1^,+UT!+.+>-7SK$+0"9@E0ZRD+!"\9L"+ M1U: 51^9I^/!:!^Y']K<\N.P0WCN%=0D8M#(N(;$2Z@)6@-!"@U: M1=H,";'X)C;J8;)&3D*UQ]: 6NG 0MW/")E9;J0WX',A4VL] Z>3KJ..14XU M\=;F$?]AR&K_H'$8MVH8N7?@L?^(-2[J9*;S4V+JQU.^7[ LEN=MJNDP='-OB&6S_?]+SC'6@QB>8A&B !.E@@J M20,N,P0=")N6!:]]"S'1Z?2K7R$$+OX=#&]944C]7& MICYU-;6)5 "O$O>\<%E\DX=7=U(S;AIL&$4_@I[=I;XW=+[B,BX:@>?%=':Z MQCR)(@273808; )5[R)\4!*$$-&FF",/1X'/.3WC)L". J!])#\JA&J7FLEO MI_6AZMMRUM#GKRLD%_^"H^=AENHTD1HV_,CDN%1,JH]C?;73A:+EF+0&'8E^ M85/P\H:[?+L;SEXK;V>#>G^GT%[H'9QHO^/TTV?:"\\(IN$37F?W2@.R,YN+ M+A@AI8>BL3:1\AJ\=H%B #O0+A2=,"^:C;W+KO2.=XQRNW6!S$/4]\>YT=PPHO,[9 M0&WJ[EKGF/WJ'N5S^*DS9ZML9J_?6OL2UB9&H[!X8"XB0]4F1-TC#];<*VR DX=S M9+L(_X ;]O5P%^OW#%']&+[]&#SF@G.&99#U/DX58R%JDI9E25E9BO6^R17H MEO1UTNWA"%AKH; .',"'V'JU6))_,7]^2G3-T_>/RS!?$8M5N?.\^=.9+_,L M_^?IV178Y?A?EZ73B)X\"RZ -B8%_]XKP."=-8&39]/D'4D;=CJH>1L:>3N@ M^T@PZ'@S_'6^Q#"KDPS^?3&KCO1?PG1>1?-V_J,^\-ERNJ*_>D%_G'\BCW^Z MR)=R4$(BRSP07&L)M/>DFB@5!&50Z8R%M1D,UHJA#JKW1MH01X5"QUOBZK#W M=_4E&ZE^O5Y.X^FZ5LE^7)P-PIS4(ME$!RODK#?]U1T$+LA'"X:Q.JDABR8> M\8%T=])$:&2_9F@%=W S?0>GEUM3ZA!92 %2UE@S,1%"#@C.*LNLBD:X)EA] M@*9..A$= 8=#*>8)#DB^FLZY8R9VBZS5?:.WCY2T>HS+X7-6#\SVMIBXYIAJ M2ZP 2F0/P0H.M;UML$$S89N$V%M1-_ @!IY="=96\ZR(UXP(7G(/,@:+,=KH M=)/\?4^#&(9'Q2-C&781>@8BJ3@"UA[KO0\[!LN\ 2#=X..\JSI5$(S)MK.HIJ* U M1(X%T*,PI7#MV[02O9.:3H!SN+9OEN(<+/H.\'-E4MMY]WBFB^,48X!Q:.IX MMCJW*P9@TA@NQ>F^?7\ M>?@R)7_^8F:%Y&25(X.HL3ZV8_0[)@7HE"FVT&2B61,7[T&J1JX '!Q#PZF@ M!SRE='I2:S4PWY=DD2687-M^,9*6]TR#%-%$DIK/ODE)^]84CIO+ M:H"S)JKI '/7YDF>LZ!\P<02$O6*?D&&$$V6)"W+LN!6^#9C:NZ@9=Q.ZFUC LM>"7#.$P?.!_#)L=J"T) MWT_*'>"$#M1J)_$%GOW[]?QVTNS]8C9[M5C^$99YHHPVJF0.6GJRH$ZZ.@HY M NT!VAB%,VV:N$,[TME)X+\G+&Z_*6ZFHPX@>)N9.K8["EZ?1PL2F:IF-V9! MT:EUR:%S&%*3$^Z^>Y,1APJWT_PM6W:0&O8&TI=- 05MF>4PI9<;/EZO5J>8 MKU9H_"W,3O$W_&/S-ZM)*(49[C4(4Y\RV:C 1:S-G7/TC!MR$!H=AEM0-^[Y M>'30#:JL#@S:CTJYU.-&#:7J">U4\1&O>^1I+N:KO%\$MF9--YC M6GR:;[YE(YA)*LKP0KM1%.O(9=&6Y)$UZ)2*":*+B(PYIMT>3HJE^/F2]K*?P:GW6%&Z2I,M!1@X)'0>E M1 +/ P(7&"-BT=DT*7+8AKAQAQ0<$[F#JZJSQKP'E&T7]"K[3&R2<$$)61]+ M<@U91&5EXLR()BTFCE&7WVQ80@]6MX6".ZC+O_Z45TN%UK $0M:4.X^U14%F MM"<32X7K+$.3^'7W=]3-9B@<$VO["W_T=]1W)"6=52*2!T%X#YH,>L[@1=(@ MF0HQA\QDFV<<>^:&F[6+'CDWO(L:#LP-OYSGH0L.;_=.,134)1XM>CU ,QV [$'C+1"S+\$1&K" \BJ"IST$ M*93$!$^)QR;-PP\_6/\A;IH&T\V@3ERKU[=W]U +J\^O9HL_5M=9V?JM[2-? M.NS+VETX&/X=[>5"EP\ER=K$&$T&Y@R%B\8E\$J3*R:OKU+-5]*0:.BA6[:?Q).R6E (Z30$P4 M)F"1P:VD].U0+-V1Q&BILPY.T>MIFL12E )K!T^F*+XN":(- 3C* MK#TOV;LF5PP=]1ILK?('TV2[R+\#\%PK**G5(/,TG>$UECXN=I5FYH81XQI, M$+8^ZE+@4O$@O"J2^5RR;3(IJ 4SX];4'1G*HZ.A@QUQ,>3B>OG4A#DG;)$1 MT!D&*KL"P3(+,KC(- ]%M3G([R9G7 ,[/DQNYF .UUD'R'N!M'*:;FBGW\_P MO.3HV4F]T/OO,YYXE";FE,#FHD$)(<#7*:'"TO;V/@B7F^3]MB%N7%O9'2H' MUV<'&'V6TO*,CRM,U-;RJ[0XK2TJYOG=$D^FIR>K:R,0I5!9R00I)PG*"051 MD52+HU.*^*3=V"29LQ^YX]83=X?C(^B\GPJ:%^>K7QG\6:L^P[?G],,IL26C M5%'+ B75?N)8,O@4"V2#]:56L%DVR7X_1MBX=;O=@790/79@>$EN^32M?P_+ M99BOOU_.CR_9.5TN5\VU&K=]-SKC5K]UA< "==8"\ MUR=?PG1YEIM[LYA_>C/]BOG9:H7KU;_C++]:+$F*$T;2B%IXL(+<;"6B!2>" MIMB3A\R"#+HT>1BW%77CUK9VA\OA-=K%B,=-;>1O)%T2Y?7)]5$XY#H8,-XA MJ)0C!$4^MW#:.A:=4<*V .>]%(U;L-H=((?17#].Y.V+VDO)G3_2NQ2;"MIY M0WX'TRJ"\K7GNZP/_)V5,9#D;)L9V=N3.&[!:W=8;:3;'@[Z6YQ1Y+>)\$CN M./VZ:7M" M(RU?FOJ0[^%2&"8SZ!+R9$X8OF>*1&'K>)ZZWIPC# >!1_!VII M?+.YF9!8W]ZL7L]??DNX6KTMOTQGL]I&Z>W\KW6CU^S9IG'X1H"KMTO:[I^6 MX63%)SX4:V)0H#?MY9,30-L8P>20@B^V5J8_5JUQ$ 6]M5T8%';'TTV7%K F MM.;T']'I,7&U\XX3@H167R3F0 ZQLA:09:&M#BK;)JGW!ZGJK??!D6S>OGH9 MW]C=S].[)5)PLL#O?69<2O?)W$_(\ MN%8$&(B<*X@Y<2,*-UHW&;JQ/8GCAM3'KUYOH;D^>H?2Z^R3WA[J1VT@K]2*]UAM)9!Y:2 M6$N(>?6*A/HAS/!MN6R8]FJQ_'"M8=H+C.N)-$Z$@AJ"]ZE.$9#@2V$@);J0 MO;/9-&DZN2NA7;[Y&0PXMRM[VFFQBV**FQQ2$/9K6%>6OK\MOX;EWW'36.H' MFW0\!.&\\""212@/DIIET]ZCH748?78@T$-WR_Z M(9^U0;B3*63).-R,GV86%$H!Y,K4-L=H5++!Z=#$Z]R*NBX=SF: '%Q?AR;' MV\"0Y$D^]/K[NUF8KVG7U?8,7^I')C(H8S7)+#!&&\R3,^UE$;5[@B_"^NAU MDWO$[4D<]]IF;$ .H[DN4+F]*"]OCHS*1IKK-RY_-9V'>;I;D%Q*0^Z'A)@=";(D12$E'0X&59**>V+^ MF#FC!T@=]R@_=EP^E,YZ<".O^,FU91OQ15'=E2Y($\8R6L<41,$+*!8SN)@X M!&VS%RHE9YN\ '^4LBXC[\&@\4 \<[B>>@#>N?OQ'C>S:S\N/H9OOT_7GVM7 M+Q)?32?<_;K=1JUDR@A6U(Z"R WXD&JG$88:M2[8ID':O@1W&78W@^DQM-I/ M5=![_'+.\-F+(OKFDTW>RRKGI(H<;*PMZ+A)$ 1*,%I(K4-RFC4I!KJ/H"Y# M[58@'$0K_8#L8D_1YB'.3I?I,^V>Z[9?%>]DQ@+]PDV@)KTY#ZJ&R.>R@TVRX=8Z6#(^0PLU'?FJH8/01$"EFE+A YR'K;K(!"8PU,8O&QF!A# MF_D]S<';K.R^4_#NHLE.)DM]./WR9;8199A=B/+UO"R6)V?*O!"J-B(RY2R@ M4Z*VXG$U7U-;EP4NG>2VQ";N^);TC5NTWPR.+;33@=O\>D[?1;NH#HVGJ'B" MVJN%8=:*[1,?+\@1:ZOO6.:'_!=X";:S=O M%R^?WF,YG>?51#-62"0.M*CU6JD@.)8XF$("0U%*DJWZ$-Y+U,@U\D= U& J MZ0!>UQ[33?-$U+#F0BR7[>,N"J3F^8[D;FU:/%NL3I=X*3MDR16?)=CJ+:J@:B,1"MV1E^QX M\3ZV::%Z*.'CCI%M&@0<39]=X'?SL'33(R1/U\3)BG;D::7DE]/U;XOU_\:- MQS!AD0NC?2%&1*+@W&KP12,HK8(5#B5GJ0U.MR-P7 ?NN+"YA=D&.AS[>?BY M)-_47.?5;@S+Z:I6L) &WL9UF,[I#^^GGSZ3(?CK"L][V^CD0DDU_REK#9;7 M$4)U-1]388/IL,=7R!J[2?XP_32?EFFJI?UGC7'JR-[%;)KJC?@UUK8;]+C?0@,.?QR TX$&0MY> MYA+-,26'7A3=' I2'U%AV_+^4OYQ7PU ML3Y4,/@X%8)QV$2_P>T5T>W M6]W8K['L6"TG=UP@Q"0ILLF%@_." V-T5ALCL\,FP6([._9+6$U7;\N-!;Z? M_?J1)/K+;%-5GQ*%<"B!&+3DN1K::24A\.!3"EA=V]'7K?V;A>\W+1W M#3330;S[;CE=+,\J*MYCFH75:K/)-[JZ[/5^Q29,!)T/7C"*E&(PH(PE_E*P M4').11E4UC=Q'78E=.3I=VTPV%1;':#QK[4N^25%9B=AC:M)#&BTU.29""] MU>Y&P0E+W@JY)]K[S+!)=]WK9(P\?ZX-D@Z0= +UT +8?@QQ6'Y<4Q5PV MCKXUZ.'9;+;XHSZ!?+58OEB \+MZOIQS0LY#R8H'J.$[<2(SN"P3:,8R M$](6'9M$6/>3-/+TN#;H&T@#'6#I8A3$K< HQ, "SZE.&T%0'CT$Z9'XP(S& M!:5%HWD==Q,T\M"W-C@:1/H=H.C>IC\W^7)5Q;JS"T@78Z0-T;7*T0-U=UMYQ6D[56DGG069,9+MQ"5%)# MU)DKST6,HDE#I@=H&K?DI!&VAM)!!W#ZRV*1_YC.9K1#7I-BYI^FU7O<7.W> MY,RBMBFK EGD.G.FM@ (FMCC61>3E<+4Y-'.]B1NE]-E3PQMC534 ?A>A>GR M;V%VBK_25CI=X@_S?"L<5UX)8@I40EF#E0BAT":3B3N6;2FA-)DAN36%VT'O MJ=TGM%%0!\A[C^2#GF*=#OMI/JUJNLE09CYR(VJ.L;9?KO!PV0N( 4-P:+"X M)J' HY1MA[2G=FLPK$(Z0-@'LM0Y+#/YH?DTK7\/RR4YHN?[9B**Y4;Q M(F M#4HH#M%G#2(Z%7505K89U/,@5=LAZZG=(@RGB!Y0=6<+L+>;B[2-?Y!(T-.O M6*.>B^1,BB9H5JNJ47-0-F8(&LE2Z\2X3JY(UN0V= ]:MT/@4[MQ:*VT#G#Y M:K'$Z:?Y\UK /">K35ML16*K%5?$X>:/L[,"K)MF7?(@LJ[7>#+&.N: PN_@ M$K"4,4L967%-&K7N3?%V&'UJ5PO'46 '2+U\NW23#PJ.M ^F0"JUT%X$"]XC M \Z#=TDSIE*3QQ+W$;0=SI[:)<(@XN\ 1K_A'UT$)1$HN) *&"95$Y0HOC M?B(%ZIO';+>_]N-FSBYG0AK&ZM1R+6JK0@0OHP/I, 0T5J10'H/70PMT6U"^ MBWZO/0L<0I(=G(WWW@3_\OTC?<6S;]/5I';Z#YDP:EVRH%P0$#V+((MUBLRZ MUGC<*_H?M(V#J^$ L.V]_)[:Z!E@E:$7BY,PG4^L+"BCJ-.>=0'%?0&7T( K MUDN.QK'2I,YW"]K&-5R#XV%;O.VIG+'?V%_2?]:-^M

6!0@2DW/UU:-^U+/:=_%.T;6O M]A='5$4'INW#HJS_($F3Z"Y^^P*_XFRQX?OY8G7)6$*;C(\*+$OQ+#2*D1C+ M&:.A/UHNFX256U,X[F.K5D!LJZ@1$;A:KB?O:X_DS0G@BXBF7H*8I RH2&Y' M-":"DUPFSYQT<9L[+/K2*\BB/]U$U;55QT',X)[7_I+L0?WGJ-5:>H^8H&A' MC+-L(6!A4"09U$Q<;S?/;WL C'EZ':"QFSK?0WPC:_W7Z7QZG#.1> E<,0NS Y7Q%T%WCF^E7 MO%7N^LOW7\-_+I;/ZZ/R,].(O)@<#1"IH8[W<>!=+!!XPD""@<9Q M7F8W2]^TTD[?P/O!V&_AY,)=3S%K+5B$G 2Q)ZP QU4":6T*,B)MM";377>D M<]P O!E>ML?EP(D<.M &R6TR]JG-D7T=U(S3C>+ M9B?QX1+O #97R*_;@W9&^/&3JT6(Y[N"T3XLADG:BZF^KG,(Q&(&5V2*F+- MT>2>;D0DH&$'',I(00_6*;B+@+&Z7?3)%=]L'S'3EM?SJ^^ M!/E-EL[=2^<5TJ[1P$VLP_.R Z>- VNYU%IJQ?@V[M%V2>UMJ1HO\7FXXA>M MM3#V8?4A?9Z=5H/Y" MS6E]UA8X=UR7J.)6Y]:6"XZ8+6^CYT5CH8]LH\X?0[Y=?L#E5SJ1SSQ$9A2O M8SS3YN%9-+35O+&@ W*#"KU5VR2TMC)'=Q$P3M>L)F?8P?+M Q_5(3SG8'6^ MBW3A/I=@P+ ZZXD$!)YA@B1T3B$I'[9Z/K +2&Y3,9ZY.5RQMU%RH)0[".,O MG/I+/BXL(@4*'.FT5LE2S*FR!L\I:O"BUJ 05ZDTZ21Y#SVCP^903=_L0S2 MV#M SR9)BOE=/:^O!IR_?+_Z-V=7!,)R&WV"4#>9"HE!*!'!9851*IEPJS*0 M/;IR;$OB."W[FF49&^FF,]1=IOM1\>PU!%2IUDEP<&@#,)9C0B?DK6N2X='5 MPZ5=*Z4_@*T]-#"RB_2LE.EL6AEX27MN_?VB9L-R%4KR@%)2$! H7HVV5JW7 M[*MF23"]S3/RK?RCNTGH!SO[*'4QJ(3'CM=OF^0WTSF^7N/):H*:U;X)!9*I M"?FB37U,ZJ%@*2Y*F03?+D9_8)%Q6GL.?AH-*LL.SIY[J\'_NL)R.GLS+3AQ M12H5K8,L0AVLI\B)\[2)R-HRLK"6G+Q&0TP>I:VK)VE[@F#;9T)[:J0#D-U? M['"%)Q93+3',H%-D]?SFX UW$+634J@H\+G$WKZ_@)T[Q&IL1(J E8SP)XQPU$B2** MC"J;M-6!M_62715?'H:@AK(>VTEZC^O: &TQ/V=K17S5EFCA$TY4R#J%$*!8 M5O,9%%IX#!*$"$PZ\AS%3?MT#V8>6*2KPJ !4#*4//O#Q:.P1XI'ZW,9\,)1 M;)!9 =P(HSGA1<$2=(#Q4AFT5*((K(7J427,:NM4/3 (EU==@T EZ'D.38N M;M8G?<3ER80YY;T4&HS7M0%![7%8G( 0N,]):"W<=H"XZ]N[RA@/@(2#)3@V M!&YT"M[07Q+7Q1#!5K':1$?[VM\\0_2F3CJ*Q6NQ%0+N^/*NDC0# .!0^?7= MTNR\4_EU8K?K3G;QGP[8:.Q.:@;J&7;^W6373YZ?OU?X?;K^?!&$_)C0SK/) M/D0(V2N*5WV!("CT4+PDBD%8L:')*[PMZ1MH5L!]RUR9)%1RO?9(@(QK4"8I M<*'$6@;@D'G,EC5I\;DM@6-?# R/IGNF" RKJB=ACC:Y];U:)E[_@N%-TUV4 M'=E \9 BUSH#4YH@55]P4=#K(=N<0U$V:=9D1O.1#-2+Z2I\(F_KTUE?^7)5 M\%?F9Q074-+Y+4/R=)P7!XY1F&9,8LE)YTMJ\A9K*^J>AFG:!4?($R;=4#"UX'OKU-I\A9%=$O8%QM8HNV ">?@LV MH$VN).OD=JGG X@8YP+C& @\JGHZ,)67 ZYJ24R-MW%9%LN3.J/[;9Q-SXZ% ME]^^8%IC_C@]H8^\+1_HIZMR5GUU@_WHG8TNA>H<(R@;)&U 2P$U8:LD@2E M189@9 3OC<^IFEG1I$[_2 $2Z0#SZ0S?EK-"PM^G&5_/-[NP:N *%2])[LMY MF%U0L/KE^QVE^V>%;#GDC)R3FXYU\)&1M >M$<#I\!&Y!!]NWA(-U/&T!3=/ M(P#;!:>W.J2.#H(.O)"[6T-HDQV+=)YI0P>)*D@25=J#X=*)8AP3V"0_LG^; MEF9([ E6_5YV45E'>!NUR8314B%M0&R-KZV@R#L!"XT9)>#*\J@,DWF/?\# M]'G9"1D']GG914UCIP(>;#_"M4JZCDLOK,Y(2;E \(6\?*DR[5:#.O/'?,U_ ML#XO.^EVZSXONPBZ [NUPTNHH'S4QF0HQ!7%9;5JEVD$-,F4+$6Q;0;\#?PT ML5DZL[^3M9%R.X/M^2,L$0M/MM">LU+7FX5"7K,RP)35:(OE3&_32/O_IK>- M.RG]\;>-NVB@S[>-/$IC$^TSRY4#);* @"F \SH$ETRR>9LA1O](;QMW4NKC M;QMWD7 ?+4*N=\)(VFCA>024C@)T0\<[_(@OH V!T],YCGUI;B(4@I0/%$3#"9P*ABDHO::3O8&^NGTH-F)\5NU8-F M%REWX//N8@F:G7RY+5-(K3#%Q0MO;EP9B-H)\.-G!H[X:>S2Y&^SK)#E;0D^D( MJBS37 %.4&DEJZZ3/]XW<$W4G/^W0$W47H';A0N]KZ-Y=O MA0HR$YR60.X"Q:VFU#>@.H-EOG!N4U&VR?3/O2D>Y[5N?\?K<54_MK%\Z)&J M*2(E4V!ZX)%R2R"EEL9R$,?_39+7QU)Q]N^"MY%X!T8QT=J M5%Y^2[/3/)U_JN73]/_\,7R;>.$\,[I ]L90$&021!,,),.QL,QTN?EN^"AU M57?1.N[ET'&A>2R5/HGRR^L/4Q87#U,.+[I\Y(N'+[7 MI 7O#Q$U]CW2\*C9Y;W93BH9.7?R@=2RB>'^@HM/R_#E\S2%V5GK61.EJ8)A MI;:Z%K7;3/ :M(Y2.BF$DH/-A+^7BG&!-)R2%T-+?&S8X*>;+%PV7!*L;+C@RDW<70HAX[-/QUFO,,7X95??KX MK"R)C8LDCHBJH+ @>)4+.0W@)). 1M)^LESZO%U/L7N7&!$-P^AN,;@@QRZ MH6.8"+^HA?0VIN(Q@3;Q#]L- X M4*ACPV$UO0!Q2D$E%@J@KK>9S->1O(8T:#5/0F"*?)O*].V@<+GL.'4MC6"P MGS!'AL#+T]HA^F(&9I#!JIR!%METT0P0+8M >,[(%$_:##;M\>K"XUP*MX'! MW@+MHRSI>O6--L999!E,O4Y222@(*!.%:]DYX7AF.-@DQ[WKWIIE[YJ$(0?+ MN0^O[:38K"BA3@[N':ZK[X.Z\L$IP,('PMM&$DG9N$2O&3>*>,YQ^Y& MZS6)4X;%SY!B[P ]'T[CZLQS6YU-4]:F>.T"!%:JPVT,6=BB0!HRLLBX9+%- MSX+K=(Q;IC^XNS*$M/L"RX5OSXN03-&^L3R"0D\'LB")9"EB2CH:E$W>--ZB M9.2F (?H]7Z,["'DL1V5WP-]T46%-UKC6:AC1.AK;T?F5=N>7Y>(_,5UT+F&.)\:Y M /0\5P%1T(^G?,\LR8TV U,:7(G0.GJI.'4KE87Y&HL!4RMEAL7"^H-5:& MEO;8Z-E,23L)R[_C!?9%\B+GJ(%<15Y+^@C[G*5Z;X:%6Z[3MD.?;W[UN#F5 MUL@X3)(=^#'W.'UO+@O9132&"5- A#J9$7V-+,C[TSYH[V2@V+&)!_,88>.^ ME&KF*P^JCP[PM<];!FZL+[5+H*"M5RMP+%E1K4 &J:.,UJ)L,A*DU?.48]?9 M[@F6 5ZA[**Y)_$*Y8+SS?")5?@Q?6**J\.?HFSS[<._1]F9IR,_2G%:,\48 M ZL*@99%.I:3MU!8T8RI).S-B.9)/4HYGVVX>H\)IU_K@?$;KI^?+NN&GWC& MO4P9(1IR'%1,=&JP9.J0[)*M%JA*DP?+#Q'U-!ZE[(*:6_UEAU+)J&/O'_)Y M-WO]"E.5#1F,KO?%N4XIX>2=) 5!"84V*U;$T;*@-VA[&M.-#H';T KJP,U[ MB*7?%O-TSE527FM)L(A&(TE-)8B16=I5,IE4M"?&C@V['^0]C:E&K9"WIYHZ M!]_$IRRE4@:$Y0Z4HX@LR,S Y% $.<21AVT:9@T*N:@!D MW5AU',>_L=:WQM8A*NC@4'QQONSY!KT4EK4!94&RN\K6F7$LD/%E&43TDBPO MRSDT\?SOH6<<;_\X&!M2%6-;JQ^%QR^(B]GBRUG_NALS,2_V"HN,\5![?$E9 M:*\X#<%Y55O4\Z@XG?UENZO'G98=.1D[A)871Q'YV& ZKXV_EQ>1/3.^**@# M+$%Y2<&O,@R4<=QX9S'<+.V[[VG)PPN-_#QM:, ,*=:Q(7+^O.%>7DKQV49K M08M4QP"5>M/N$+Q5BL>_+XDB-7L38_J$\Q6V[27)C M5M==H.LCT%" ;"<=K2BXR[69;ILN:=L0MQ703"N@C95*.DA%7:>4?F1A+X67 M&6V=FB03L@[TR2K5!D@<#"/.R$)I'\I6UFO'A;>"EGV*T&JNAK&/QNU"ARL9 M?V],#)@#%*'J^U'R#XDW,DJ6&:Z-2]:[K3"VZ\J]YI@.!<#N@=R>VA@;:OMH2K4^W(F848N0!N%9+CZ;601WM-LR_X!H\5CP:^EMKJ/128J,1U M"D&"]JS68T0%T3L.C/BR,OK 0Y/)WP]2M17@W%/TT(97RF (:UEN^F'Z:3XM MTQ3(/_A7Y;3/D.( MR#-$;8W2O 2NMPQ&=USY:52A[H*5Z]%H2T7T[N)-N')%%K2@BR-_U7AR%2QY M#I(5Z8.TH<2C%6GM=KHV"DV;HF&G,W87U>R-LR_$]2)_6(?ENCW:SO?R>SJ: MZ SZ;\P3Y,I891"X<75"E6.U9X:!X#A';H*3=IN6_#Q,.7M M#E!_!M!Y?6.%^>,12K]>S],2PPI?X-F_-V=.6'W>/$[XLEY-@F7*LOH6@9. M%<<",1/#:*S.T6=A%=_N"#Z$C#&#W6.@\ > F8% M0A./13'.5)-YU89T9% L,/'H#R@GF:WD(MFFL M=J3WEUOI82),5"(*#[P^GZ[%D(?>5L^T$]7M=<,_=U9>PF;HA2\\HIUJ"['RK 2 MX$/F9/:U+S=+WXX(S4?)?QK/.YMC=U@U_R. >Q/]OZ H:]/WS4E55!$9K!#D M+3'I(&0?P'(,2JD8G6G2XG=8-KHPU$<%XM![87]4_"/LB3<_.KD4&24KN=[H MDU7*HEZB602FO93:%32YR;32X5CHPO _Z;VP'QK^$?;!NTWPR2>R=C#61=?W M+;4AL:]#G;('P7E0PJJ4?$CY7WN,G;9>;CY\/D^S(LZ](K6OO#9]HK^TCPUG<,**.'Z1LH_W-SD[_UME&JK&+MAY]X[6K,P$<5@4+>P)EGA;SPMM@=BI5Q,Q&-83V* MOI_6:7U% (NRV?;A:-KV52D JJ18)&=IF1FE G4K. MPEBCFUPTWTE-IP?^+DBX:1D/EWH'Q_DU)B9.1"TTT1V913HHF(/(T8,)K@3A M,AT:3=XB7:-B7*@,H-6'<+*3B \H*AVFVOEWG'[Z3%;[&1G\\ E_.ZV#2-Z6 MS1Y:O3U=K]9DV6ECG1OW%]-5FBU6I\NS7.Z/.^_D@["D=N63J(_V! 0N'3@O M@HDLI]0F.3(,^9TZ=8>8KA'TVH&MVY;KC2-Y=IUUTW+^3O7-QWN+Q6?[/T]6ZMH"8H';99N4@ M:U5KBQP'YV("P;7VW"9K91,/=T]ZQS6QO<)X8#WW:X'O8[0VC7,:C0'O90"5 M0P 7F(:LF,A:>%1M"H9WI'/<5GZ]PG<@O7;0P.'.A.Z$W'69I?&T]^I+G,(\ M^5[6@D_66VIE"NZ/$6(?$VEBDXU(>.3@ MI:Q9-CHO8O0%R!WF(0>14ILKQ4&H[S17O@O2;LW!.[I6^S;=;]>?+F =X>9O?^+QO09&Y)\8'F[FPH^GU+_6@W+5RFT)=1_) 9J.0" MA"@":,EBU)87'AZ5VG9+'6S.ESWND;YS61Q*UZ\BS^>9? M+__K=/HUS$@]JQ_ YTP'83.=R*Y0@!:*A:@-@G'UC6N0(K7IF[H'K5V;JUU0 MQH-I6CZ.W+O_!YVRV^*.^2'JU6+Y8 MG,9U.9U=\'ZC$#A'G:S$ #Z$ZK)HJDV&?U$9MNM8'< MSB$?=\A3?V3XH6 MC8P)BF:U'[R-4-."@%&01QNX8F'7$_311<<9DW6\@W-8J7=@M:[YH,M36O]' M4_@;G)&08N0)@7N?:_M#!LZ) L4:0ZXG[1G?/G1XD,1Q)FD=.U(83DO]6+/7 M-75VD6NZ?/9XC2?78740J_ELK8"/<';3BH:,M.):W I4#3DHCY[ M/Q@2DTXQG_G- K]'3=UA%(TS,>1X=O"(^NH'I#?8.UDLU]/_?N H0)X*4X4\ M5L$5;<7:B=9S!%-DCAB<%BGNB,H=2=@*AO[IPK"E1I[HS41-W,#O%"5H52Y()G Z6=I:S$#RQYY,+.EOM79O>-EM1U_5E MQRY(N-6O?'#==/'.X[&;FYL,9JU0&8]@G=*#?*@BB2"@B%5&"M;Q5\_*[">KZ MVF(X@.VI@0Z0=(=3(,K;D\3@Q11 NI3H M5F\> VFV&0 KP KO, ECT\T!FJ/5@=X2VU^6B]7J^855=XFV MQ7I'\<]VY?LXGAK+Q5NQ,6(U :)-S3FJPY^[)Y M_O].PVQ::@KG4GP_7GYL1G9(XV+VG#:0+W4^;/;$DQ#@LG9"T[XU?ANGC1:^ M8LOH3S?MV,Z4=>VW_?_LO>EVF[?2)GI%M0[FX:?MV+MSCA-[Q<[>Y_O%A:%@ ML[=,^B,E)^ZK[P)%S:3$X05?<'=G926R)!,U/"A4 37L@X0;H]96-QVX<'?, MW6S?Y74PC8L?N/Q,G[*:4A0,LTQ: YKY6H*)$2AJ]A12EV1\(,,=FM2&[4;> M.+!KC(UY478(!)Z)38_2QXC8VN'\W="IR'7(,4-")ZI-0G%VP M0$!>DB3!%7ER3^[]N./M3G.LME=7!W;N^8W[.ES4;TTL0Y;J $#CJ@P+;34G MZB ;Z4Q.J>:'-P^(+Y M\[QFMM:JD>MLP@D=&XR)D &]J,M)Y)G\G)3!Z-H6B)QI.G,2^=4B:UN"T-&-8#GO43C.)7-ON#Q4 M9=UC\>98, F3(V\86)&)'*! 3*'2D)-*.DLN6#1]G^"#9Z7TAL%#5'7D"?YV MED=[!+FI-YYBDS>/#1]_BB>.E[@ZS8M&$=HF3_&-2)B*[SRP< MAL[Z]M5.Z;OOR/.)DI.4(6PB0N*)4;SI%7B#%'EFE[3U)LG'929CN?+U0>[- M?%9KOY'66/?"F-".R(9%#T9PVBRQIHBR@L!9\:O'%YZ;/,UO)J=KEWT?73\V M4 -(OX,#[0D7KW_^'BZO%K6[P.VW?ZXR%EP,)@29 85T9,UMA.A3H3\B-X47 MQ5B3!CB[DSCND_P0@'@)8\-HISOG," /:"I,V0-!(-GT7:X3L9N6?/FPS]__87[=:Z*SSP9QVMF58P4S!(/ MGDD.@<@/D3N?M-KI/'_PL3T!X@A-S0<16W?VA+;(W0,"B:"^P]?ZAD11B#,> MG/4<;([:91T14Y,\V>TDC3OA\A3GU&'2[P!'VT.2230:L]$*C(Z<7,0D(5B7 M -&Q+$1*4K6]K7Q"4D]&Z'"E;PO\C]- !UCZN)CGJW3-P46MJOOUV_ MO3\LKC,SEA,2D\@I.HC,%=IW%(,$LJV@.%=!%TZ":Y+;NA-UG5FJ81 VO%[. MM%G:37?@<*\Q<(O;IN?6.<4]T\Y\GN:&R2DIG%(%HJN5G#P+B,7ZFM& UDB! M-G+]#4L\=67!:ZZ[CYF:1T?,Z$"=P*) M*5>;'N4ZN3(%L/3-*+17/.QBJG8"TLY4C9=2?[SBYZVU,/9]$FV^B]40^R^X M^(SIZVQ^,?_R\\U\\7V^6.EH?662"Y,R(0=D=IXW%GH',6&M__Q0[O4&ORX&=4D[*PH$1@)2+":RVB8 %F4LFE"" M:/*TLI&:<6.^IB?=<%KH $KW&\R3>'Z?S\+==S[35\NP"G)OBC9MBL)&I( V MJ=IS+U) Z[T$@SD(VI/,89/QC'O2.:ZC-0 R'A?2-E33V"?C/^=DF__[_335 MFJ+;HV#-2#32H'((O-2^RXS5FK@BP#A7T!;NC$@['8?/K3(N6IKJ=MY"T!W8 MK?6EV\?J*=R7T>N?]W^RVG<8E)3$1IWP6&=3"0Z1/A X%SJBR4SK)D\WNY,X M3O+F20_+1OKJ#(EK?]6E)+DU"(ZK=35O+.2^!F\M!3VTPW)SQ/60]@/*0F?TD4%D5H'2Q=0!%0D$&6PI M.&J1FC33WX&V<7+,3WK&#:VAGD%7&5IO2ZZ4E987( ^Q3GZ/\;IW!483.>YK(+O\BH9*4 M;K[\!7_@Q?S[]7/&\I8QSX7/R2%XAX$,?7#T%?&)T0EO=:3-TR3Q;V<*Q[V$ M:(VY-HKJ ('OKA:S:3?^N7]UPPDW6+%,X[6P)M8>>!^=X!G(WF @E MDE_;I-/6=I+�):8VP@570 JE=7E_-O\SB]N&6@9.>#HU,^N9#J"RE%X20H M,*H$K7F6!MLT3WU,R4X0TN<*H>,$WP%RWLQGR\O%=6+LJC'$%]+0[(V@E/YESQ-)@Z.H#65EF]OTWH3D(8 MS%J",/41RQGB#2DJ8=8;)9Q/3#=YG7Z9M''-UKC77X?IIP/$W:7T?RCOY[,O M[Z<_,+]:+O%R^3_P(K^;+_Y%SE,[A^.@#=5IFM!LI-M&#1G MAB9._?-D=7IA,0S,!M1(!_AZE=+5MZO5X]HO2$2DZ4I/]/4%KGMJOOHV7UQ. M_]>#LILZU4-JX$R\P6*E-:5HCAW3>[-AF*@TPN/83 [BI:/ M'1CXN;T1K8V@A(@LJ\CKW& !BDMRJ'T0H)5/,A&O3YKS-#:AH[7@&MN [JN- M,RV1O+\#P\.-UZ)2GFU4UBC/7D^TAC=7KP0)W@= MH-X2]7&^G#Z KC$^"UDB&$6'GZ*##R@^CX.OK:JCESM9XQ>7&KGT=F@-A*:CI7_ MF1Z7%$LOKO!FZM&2?-G5KZ[WUOMIB-,+DGV;)KM[+WZ2D>!'2>0TCG[P I6( M$7)!!"4(HCZBJ<#DB1N=?-ZM95]S1_\M 63^$W&=\GY/?#?F6\D4%&U82-I3 MC)Q4;2@D!'AC.;I ]KLTN6I[D;*N0X)]$/ X)!A6)QU<^Z[[5?UK55MX^7.U M@\/%FXNP7$[+%/,-6\)BL(4;8-[7EHVHB"WOP5C/ZR@M%Z)L ;4=Z>MZI,8Q M@&NAG[$]N97$'IT5KV;YZ3$Q\"EIEO-C=6.^R M9-<#,PX!4D.)CXVCIPQM<3Q(G<55TW.UV;^IHD.;3OPG11FX?B;QCJ+,'KL9L'>/:[?.R /OO> M7 QTTW5OW=M%[R8QWB)2,QV9T@Y2YK4-IJH)1E&#$I5?9[]@K(]=OX7%ORD*BA=8G[TN?W["=+58[9UJF'%! =+L\R+D&FNO4E?N M34$GW;RFS__W)"54F3$$EJNSR8JB*-LJX.B=GM< F,*Z92I""\Z!610G.6^ 2+8_H M?5)-NJRVM< W[=[6::[KFTH*FZXGEM^N2#_Z$:8750OOYHM/X0+O=N%*-W<[ MS3#.,;H"0FL.2F*$&'2!*()5/&5%L=9.ON2@9)V%Y=P'8X\;]HVDP0ZN:.HQ M<>],>,3EG[,%AHLJD=K1_.:Z_U8LCU@/2">#KTDZEOQ])3.'H"C:8T%IXTI@ M)35)$QV0AW'?6!HB?6Q]CQW./\_W:I@LYN4[4DG]\R-&"Y9 #D\$[6HO4"T5 M>.X])!N924Z(9-E.5OD8*L9-'6UMA$^FG[/W3V\O7Z[]]?6/);D"/_ M.BRGQ[P+#D_$:?W=8R1T6K]8<1ML=@ELQ'O%OC?5[>S!TU,*A+#%ZE!-Y$J[*4+&*3/AD[ MT-;+](9!4?&XA\' *NH)=9L8NNDPGSQFPPT42[Z*"IZ!4^0K29NUD0JSRTVN MI7>@;5S4#8Z';7@;2#F=XFUYZ^ZL:^^9][P4&4"S)$'92'O4&O+5B4]7M.?: M-1E/NPMQG2!N*$3L@+BCU-,3Y%[_O/WR?TQQ041]_?F^]CFZ;C:H98RI>B&J MUO+E8"%8+!2@B\+?>O-;5#:H- M)%8+;%C1$(6J&XP)DB%/,C=)9MR+RDYLX( PV<4,#J*SG@#YZ^S[U>5R)3%^ MTU!)(/?!%DC*.E R1(B:1V!6.ZV%][I-NXYG:.H$;,,C81OFCE3+P0C[@8LX M;X@Q<3-,PV,=OBBAU&Y-BAP4<"9RL(;K[*1B.35I=/4,3>.>KN-B[!"U=(LQ M>=.]JW:']N2=.N-IPT0C(/@LR$5E*F;AO)=MC]&G-(W[+#(NQ@Y12Q<8>QTN MPBSAIZ^(E^_K;U=U5>]"%UZT$1JT9 F4T1D<]P9BD,I8EIR-388);".HERDY M+>.#0931@0.VB8^;C9=J62 )16$4H(1&VGBYU'H&YU$EKU23J[;M)(WK?@VC M\AUP=(#\.T#2F[#\6M,CZ7\U:_(';;B[;N%6D[EU08%&(^M(/7(:26B@@]&N M6+0*F]RB/4=4?V@Z1/&/^X@.I84.$/7IZWQQ^1D7W^X]Y=TZB%HF]!1!)^LI M")$2O$FU(1&3FB064VPRRF0[2>.Z[8W0-) &QLYCJBTG+Q]P<3/$P'#&>5&0 M=*F9-TK7ZG@-,OJ4D'X@U&Z9H]M6&-<5&A@5P\ER;$#'TKTROMJP^W9H M<'+DZHGD(25+3B!R!LYE#8YB5YE42J'19?EF>GJ9XM;TC68 572 J-7 35JY M%A=]PL6/:9K.OMQK&'/'W;(VFU]N_M'MZ$44L13:I\I$4"G4+B\L@B_6AVAE MR&TNFX9D8N1;]B%0]7@"_5@J[@#>O\UG^/.ZHN[=U2S?#EI)#'TJ!2*2DZ"" M)'?!2@1DK#J/W/C<)"+<3,[(8^A'@\?C07+'ZZH#Q/WYZ?-B=;-\KW#S=I2L MEU@G)D3E.2A36&T^&< *:7A"K62;_CS;21HW;NP&>0/IK /TO9DOOL\7X1(? M5F>LF0G"VH(V@!32D3-=^Q")[.LL8Z%E42A\H\DZSU U;I3:#0:'TUP',-S% M!7]_VS1-;-@1+UQ2*N[Q5"YE%E*[S.*-J4%N]'7?WG!@0C9%E\/ MJ*XN7M*O2]PVL1*%D;BRZD0Z*$;AGBMH@%Q<:T-M-&[;3$_<1E'_N;;#8&T8 ME?1@XVY8N.;H.G7N\_PZO>G.U?DVOYI=3IBSR@1R5%@LY*W851F:+V!5,+YH M;D/CU* =B.P_FV,@:]=*<9V"4JQYXX]YPR!Y#-:!\=R#BD%?MXQF&H6V)A0; MFLQFW(?(_J^WVX%R$,5U ,KMLEN-:[MKJ_$/"NQJ:XW;FEV*^[/R!B$R9.1@ M"PF!245\%\ZU]"QXUM3H2?%U [J#(':Z7:#*QW P@W"/DU MEOD"/X>_)T$834)V$(T4=_^& M>2O35>IW3/-<"L^:0="R@$+:ZAYKIR[).(G#)5^ZPOH#ZL<-V,X+ZX>K_=@1 MJHU=Z(<"F" KK BO(-E4.^3R!-$55\OR48<8O4I->HGN2N"X\5P?F!U$>0/> MKX[5JVW#%L4'O[R]=;#+9J );\MCE.BMU]%#B9R<'.,UN*@*%&TE9FUM+FT?5P](5.Z@ M5]M>VM\Q47D?572 J$$3=5+11J#^3@J@L*J&S@LRM()&2&QY=D'6@FQ5"6!Y,DU:K1Z:-GD?" M\EXPV3UM=!^==8"^YY,/C2DV6,,!8TV"D(QD9(P$7E#60DR6=9-:_./31L\C M=?D8# ZGN0Y@N-];H7%)N)K:Z'5.H$)UBF2NGI%)&DW,JDV+KN'31CMH5WB, MA]E.;1U@\I#Q&Y.0BD(I(KC,:M4 6@C"%. IA)"41.>;0/,08ON/@0[$S@!S M5/92Y)F"]=[[1/WVA!.V4"4--D8ZC3@J"$K35PF-$SPFIIK__&=CPH M'Z/F8Y^;/G9K[].<1UYF_K-+F_/!]?[K@T^]E!" M!U@:]*:BJ%1LU@*DCHIXUQ%BBI+B128%8I2F-,E]_L^_-]\+52WOS?=1<0?P M?NX.5G#FC?2@8TT>Q,3!6Z<)6R'IZ%GPIL=V"^=Q;[X73/:X-]]#9QV@[_G; MUYBE3+6UL^4R@"HV0"S9@\=46"Z!2=[DX>;_E'OS8S XG.9&A.%R<3GY(\R^ MX/6<#]0RV@+5 #;A7!YY! 9B0YL:S+X_G8O;Z=-:LE:!U?ME-8!VA\ M//[[.2:KH"?!ZB(4DN/G0FW$2C*-=30X1T2;HA*&-G <'6C\EK-4S,GY6HKL<2#%U$TR1G8C\QQ[5\[E#VV?PV5=][6 M;^7X-+&!ZT\^H27(Z1?1-.G^=U![> M.2^/UZ+E;RA9J>1N7WEA.1=D&??! MV_:XI8T:.XA>[EA\-YU-+_']] <^$>LC%F,P3JI4P*N:S\.#@Q L0F'$MY)T M+,@F6_@ 6L>]LQL#J6W4V %2GV%LW3IFI=>W?W_'V1(?\]T[H=-@]F6([ /'-/IT_MT_?75U6V;[(NRU" M,$0%/,E8'X5L[<&=03ONO,&LD#>Y2!J2B7$;4IS>0)]<\><=@AV1QKKK1Y\P M"&N9P+H?E+G*V681@9E 9W\1Y 7H%,"%S(4+1G+?)+MIE%NIB751:"4#<%0Z@N/DDZ&D?9&R[2=I+X!VG4[N.*L',*;XX!UJ *ZJ(U_G-.[UWYRGU78**% MS"C)M[4A,SKU2X!@28K<&A-T])Z\@5/',)M)/:?(I1$LAU#BT+5(3=#Z.Y(, M#9.1<05,K3IA" _>\$B16 Z6%YU2;G(A]#Q9YQ1:-$+AOLKIH(GN!A9^G:6+ MJSR=?;GU+S 7:]$F$$'*6JOJ(*)T@('X06F,&)]O,0)(]=GN1LE@M71B,QJOP_I2QU 5^@@U0%B=IP )V7T31J] MCQ+!_OKM>Y@N:D+XJJ 9);,Q<0^%)4%.!!,0A*BO_2A<9DK&V"2E<3,YYQ3= M[H.:;='M$AEYPHNZ798]H2G<6PJCF$>)PKKH#'E]VH/* M14&,LH#)5GCFDR2#MFGUNLDR.2(A@ ]!0V)%2_3)ZS9I)[N3 M>$YF=!]T'?Y4O9?2^KY&?/WSM_ _YXLW%V&YO"[;*$D:JQ"DK[,<.7WEZ< M:XJQSG.CV*E#YLC])9WW"\8^SW\ W7-891U@\YWV#L>$T]: MS0RGH [P]C&0#WYYGYN;*GQCBPEH03.'='9DA! 81861.5M*X:7-".QM!(W[ MHG=*A VBD@Z@]8S,WM_6IV$T6@0L(*.M/4\FQ] MWUO?UK'\O,.TU#7R_EQBN;IX/RTX8122:909;,F.#+6+X*(NM&,C9R):$523 MN\)=B.OV.#T0$CMC[D#]=(VY=29&,$QDG@1($3TH:S2$[ P$KWE$)GQN,W&H M[U29$;%V@%[ZQMFVU(JDC?2A2)"KPD1!,5>4Q+#02@5GK::?_=_\F'&Q.(3N MNI@(^4+2A2Z"D6ML("=#XN.,@0N604+!N+9"1FPU_*G;C)@Q<;>O3LX[%^'1 MGS<4%+1\KMMY\5,^VATFD7$JI(O.L10/47 !JJ"DH%KZ:AHM64-&-E&TL!TG M?;J[KX&GY;43&5@,V69 Y4D&J0CP25I(CI'G4AR6-B6FSY-U3D]T^Z#HR<3< MX91SYAD/#__\M#[K='9T^]KCF=$=Y3&*%?5,.^9JB1XOJL;5$J+6$8HP%.F4 ME!F>?P+$?J6SOY,B/O^%%S_PM_GL\NMR8I$7K7T@[PK)(]*I@/,E /E@Y'$; MS5EJ,LW@.++/R0KO@\+CZJ*/4F[G ?]3;O\+P^+S7_-)#)R8$1R*40F4QTA, MR@ N$;\FA^A#DUU^$+7G5*UU.N >HLKSQ"L!$"L^IE.O$F-U;G6>)VG?SJ\4D:I>(%P;9*D_!!%/@,PG:8#2> MY^Q9FP+JP\@]I\*OTV)V;V6>)V3I=R=>>FF=UA XYZ!"UN"-]6!\-CG'E$2; MOIN'D7M.16,GANR^RNP;LO4B.H2< HL9I)6J)K@H\G2")2D:5XJWW*4FU8L# M/ Z8_V@([JN$%'3RT-NJ!Y^P(#73,]0-M!=4>W3O0$W:36K MWCE0:&LM-,7$42<#OG8+D]E+WL;YWDS.$.,:-W7H%4X4H;T%$3VQJG4&9ZV! M9(R37/DH61/[LH6>\6?G'8F$36,8CY5[W_?B#S;H^WF8O?I"P<[-<-9/9#5S M_/D>+RLQ-[]VQ%7X,&;!\T/#9DP\B^ X=[$R.K$IS(>4A",PBF%F?7;LS.UDM%4ZP3*6H430[\ M;02-"Z&!]+T#BO86?J<@>E_M^&)=[9"YMCX72\I.\7I4GE.%D\]@:^ J8-U,2*VJJ\S63VE/QCN.+V\JNI9%[P(0ZZBH6@3I>/D MB])7T02*9@-C#@-'R!2QT- MY-JQ04D*2SW6Z676>X%91X5MCJV-Y(QLA(Y6\PNX.4#F/2#GWIY:&TT9&8F% M)V 9&2CO$H3"'7!/_TM2>Y&:5"P^):4OQ!RBX&>H$G"KG58LYB)V.9YV&L"[B8!QTQ2&/9(& M$?+8PYGQ^]4B?0U+O+U#>\S2[61S01X8$V!3+K212$PA) 0?N?68L\*XRVW6 M;J.;=Z5JO,'.QRM^WEH+8X=3[^8+G'Z9?;J*RVF>AL5-WX"@?,I,.K JR^OX M(1@=JJB4+%E$;=1#)&T)H[8L,.*T[S9ZG \LU X/*UM#!36.D%R!P$"PI1JR:.S%-2QLU+:A,W'2GP[B!S;R^1A\?(FPNT MC7@FL9"+%S+AOZCD<_:*!],D;MI&T/C/#\*\A40[,"P; MKL2%E5QD1K%B'8FC>&$0ZYT#HA':9*^Q3=/J Q^BFB4S+.G>%MM>-_QZX9I69#OEQ'^@M MI]#+:_6$C4.4.6\GV;&!\N10KQ4@QB) .Q>EM-&E'1V6 M758;]PUI6+ ,+MT.3J*'V6Z/;JM]84ZP8B$;7DM+G0274JX/)LX(FWST;4;5 M/T/4N#? @P%JSQ>+^5_5!H?O])/+GY-4VRAB?=MU MUTVE&'B?-- !GHAO*Z5HTN=@'R([3,XY#!L[H&X0174 PH?W'Z_# M4@I)2%"HZIL54J">J@L0C#)%,N/P!"D"E93^XLX6CMC>0N\ -H]N8CY<72[K M%0U%+Z^^U5RA.('+G Z*F0N_!6FV0V#8GSS-=-+>N#G&J_1!T $).PYK7X4W\]DE&6VU#WBN8\;L#O$SE0/U/WA MWGJO'JVWH0V S2KG[ L8"LE U60(ES2GLT^;E-'26=>DY\M>5!Z='K/+8G?] M6+@HQ? H@3NUFA>F(&*DKS1W41:I(V_21'X_,D=.FVB&LB?9-NV4=["YHQT> MYZ,:O-6SWM!F;_VAIS%^FS@8Q00&Z6Q +P$#A9%*VP(^^9J3+)4QV3.;FO@Q M)S&!*X?U;E;BIZMOW\+BYX?RX3M69W7VY3V&):Y&M'XH?RYO>BK.\NK[[Z?F(C4!Q>M&U=7U]B%/6<8BY:)").>NP&)G;%"!OIF?DA+7F M:!Q2'6/?IJQXJ/$\R:J*IUX'U9>X1RPEK;TV,H$QI8 27D-TF8&U.I%UTR6+ MLI/MVVV]D3/43F//&HB^"QM%MA_%F;63$L^T;7*OO3.N[#YREM6ULU=H#4.W_BXV*>K]+EO\)B$6;U MPFK-YR/^M$$NH]2 .2%Y"YR\A>P5F%A+M1)3V;;)Y=V3T'&?4D^'T:8*/-M[ MP4=><'CD!/\\HOGL *N>)M ^2 8#1>*KE9:W %>E6&NDJY+1_'F:E&E.K$\1>:3!&\EA4X8:E..P($'ID)TD3-L MTKOO>;)&SOEM!:6CI-\OEGZ?S]*:H6"UE%*0.^%\ L7KH+2$"7A$Q[7+6K$F MSQHO4C9RDF]S1!VH@WY!-8DQB22,!5M\K(XJA3FY9/!>AXQ%&RN;C)K>0L_( M";C- ;27O/L>+O.,G_J0^0_Q8OIEM>BRC9/^XG*G\<[WXWJ4!S(=LR^KABRK MAMR)S%>(M=C*Y(),#]?+I^^3TX2X[%@O;06C$)R1 .^D"AL M@.BJZ?H:3<%'2,$SBB.U1H-YR\Y3=L_ M?D04#*.S^: "'+U95:?3 MV1F LW9^O./P9C][KWA)'DQ@"50N$CS6/CB.%1VY"?2M4^)R$Y%CMG0^&7[V M1.W1RAS[0/U0RC15!O]%6O@ZOUKB_Q>/$*P(_[AYU;9I2\^NTS>TCE?RO(W$^P//I^\AXR%-+?CQD*T0JF#4YG%'EYU1M''!<0[/7N!TO XZN(1_XH&\OZTARTXH M[2@"*EZ8ND.0_%2;@>2$)H:0([9IE;&5I)'?K7 \*'<;Q@8(D2=M,145QM+(1HB;Q",X3!4\J.]VDS=DV@CJ[G#I0X?,&TN\&1>_# M+$^T4RRD8, %$>K\,P^N=O2WC(0DR%J'W.1!^8Z$SD+#(9&RMX0[P,;#MZRW M?W_'V1(GT18?I*AU):YF-08!L>0$3 66(WEQ*)LTL=M(36?GTS"(.5[NH[O/ M#SA8_D&R7+/Q:C:[JL-9TZ+^9%W7/O$F1NF8(MV;5$(@H./!BC#6) @:U M8S"VW\(C9QH,"Y_FDA\;59OR]FN-R8=2I5A?*=Q%F+<1L M"G!M5?3(I>5R)SCMNN+(#;X:X*B)K#LXTU[F:R**%4;4OLJYSO0LI8"7CN)7 MS\B="UA2:935_!)I([<%:W/:#:R1'HW4[U?UHJ*&"S/\*UQ4[I83R3A+6100 M#BE:X+5[N\X:A%4J:%62?.QN[V&D-JTX<@>P$QFIHV7=J9&ZQ\_$:)=#MKJV MR\O$3FW_4[" BSF%:*P0YF0UA??H&KD[V.G,TZ&ZZ-$VW? R?[O*15Q][U^+ M.L5D]OO\.LRI\D:WHW+4;*%53(FY& A>?*X5,)Z M[>X82.-<]"P(9YO4OYTT6_CA!JR*F(2D/ 7 $7PJ-:[A#$(V%!AK7B03V:)O M6><.M@,!Z>#E-$!I!Z5Q'Z(="[,,/\Z>_MW^AI(=._FBVUE M1J9DE5E4H'5BM0,4 R\P02:7M'C&0Q%-6E$?0?,Y-<'LK%![V$VKC#>ZY^&E\Q&,DTJ;]@V:NCB!48%5]ZF8Z@3^:N6Y_15_/RN+EHFX-VEQ5/<[KNS?LX[=UC MCEIJ#3)P5:_\$+S/%KC%D$24HN!XKD&?R-;/RWJV\W8=PO5W=" M84[8%+B#E V"DH;3QB<9%_ZT'E9]G1[6M['9 M/?Y^)P/Q^2^\^(&_D;"_+B?" MQ\5K4Q3MTP]T*)6>$73_"\/B\U_SB2Q*L. #"(.BCGD@-UIDDB[GC,6H%2M- M&I;M2>>X7FB/0#U$@>>&3P(<3DSFQFC&P%E90)&_#S'Z#%EPC%X7QGF34'QO M2L>]U^P6HWLK\I/3J(VG&S MM7L$Z^'*/"/$3@J!2-0:+1UT'51'KDQ IR!CB5:5$*3;I1-/,Y".FP?>(R[W M4ME@#5D;0?'/65Z_7&!^^W>B7UU7ZGC&$X_%0.#"@PHN@5>V .TY*Z0UF';J M$#4L+K=1.VXN>3<@'429^R/67R-VAE]JBX^FO:>=+Q3CI4)^B[>@7";1U5)$ M)DJ(1GD?TPE>T_=+0&J68GY*W VAD".0==GW0^?DT9O#*9XZ)[R?Q\['_-\^ M=_X_S;2R;=!1FZ?GEU8[C2;VXGF4)V?A/&9+)B;;2%ZZLQRBIZ],+ED[-#'Z M\W]R?J2&FY8+PC"=)'I((=K:/!0A*!%!8$@\IY1E:O)DMYF<^9TD^N- V@]IRJ"8\#86HT=('4S0V\NPG(Y+5/,-Q.4 MG,\\&HHQK,J:Q%@2@RCM8"Q^7Q6D M$N.+RX:(7/^1]OBOR^45YHG6-K&8/4BA#:B4"T1F CBK;5 A2<-.<3QO(6]< M"]D''H]26;>F\;:6S#IC'(\>M$0&*@IR2>KS-3.:?E*,+FWRLI\G:]Q<@SZ M=Y"*NK@G>UYJ'Q>(?T^7U=VYZ>3U"U[_?X*:G)S:7CNB><9HW 9@C.K@,Y"Y%J#Y^A M.*0_V2S7H \S>IS2CO0GW\[RB'?$'Z\6Z>LI!A<^L]")[B!WY'24Z\?"BY A M"O"LWOJD4@AY01*FO*.)N\77KWU),:6"R8 QT@G@ ME" O1@=@Z&S,%H/Q;0H 7R#LG*XD]T'2TZ[Q RKH;.L#7^4\K8O4+K)EOO@6 MKJ?3M#"*SRYU&K.X.[>C&$:F'/E^64.R(8.2TH/SWH+UCN7L6$#5Y#:NARFN M63II:SM'E]& TLQ 1*UH/UOGJB="CE ;0R#99V!1C*GJ7LN'=(3#Z0+##-/98YP>(;V2MKQ.H MUH2CE4*EE,%*AK4Y"+EJ1#%(G3UG/,DTW/S=!RN/K/E#]#8?0HAC:S_\?8]P M\L.-=BZ#%X((3S%#J)V@>K/[P=3@$YLWTT0&ZGFEJ'YAE,7()4E5?@(*)UXF[[*CB%/1KE,V M60A2DD,JF;:&K+[/3>I]=B6PLTN: P&QPYEXM';&GF;R!UX2_<3*3;+/>J9= M^((355145EL"0E*@?)#@;3(@C7(LU)$_N-M P6<6Z6_-F!"T] M!Z5" A<)1[GP1(=*45B:.)+/T'1\4/;DHS^3)%_3[_Q[$C1SP14.(AI/IA)C M'8FI ".6K ,9R]@H)-M.U+ANS5#H>!J+#:2&LS$IJYCC6,.R_I VYF43A:

)E-C!'< =JV_).TR7Y-G=\EF[Z/]!9H-(T^"VZL M FUX;;''*09UK@!G.5KCF S8&+#[$SUN!-@>L8W5V!5D?UD30$RN1C+5;*I[ M;3$>L8E8-!-: !H7B3U@].K; MM[#X^:'<=>RI,7N]MRO7E1_+.]YJ3V=DS-4IL.1-!Z\A"N.@E("\<($V-7EP MW(?(<>N^FJ&QE9IZ@B")[0TM/[WD>GJ W:V!_W-68\XOL^G_6AGYM;N\O%?]]LC&9Z\8"JT@ MZ:A!<A=.!X$2 IP#':HPIMW/7F-]#5 MQ7A'F_GZ!>>*G(ZU]U$SJI"$C_>E3U\L+Z=IHI@SV:@Z%\0[\CYT@2@M@U)K M0+S7(9DF$[..H+G?RZ%]L+7Y_KJ]$CLXRP]@E8X%G'Z933@O4@L4P%@*H'(6 MX%%+R"5G7HSW^?TT]G MET3:Q:JK!Y%'.W=22/**,T:.5%:@)+,0,J_-/4S"[%1$UV0J>T.>^KU>.C'< MFX"@@X;SZURQ=TB:#!=/GBTF-J5D,QU#1=?Q8E)1K%"V=LW.)U(,UFM;^@L;F%+9:F^L _2UY(CX@RCH*-$\!:ZB M-Q&;M$;=B;I^;Y4&P-F BND';6N_Y"D[KAAN2RQ0C/>@6'V_JM.^F8].)159 MR**E)=M"5[^70T-8LB&4T0^VMKSM3VS0W"I#HHEU0+V(Q$W=,RE)J8TT:%*; M3NK/DC7N-*#&R!I"%1VX7S?/F^LC?RM7&1/+0D-2Q8!2!B%:PD/)QJ(.A17; MY)9K-_+&G>C3"F@-5-.!);OAZL'9OXTWA0$Y-Q8R:DV;22EPK)#[:="CD#PD M;&+7]B%RW+$^K<$WN)HZ@N V=D1BUM4 ASP""J.]=O512H /)EH>@^')M43= M,4#C[%R1-H0V.CA0M[$1K=6B> 34B8/"B!"*K(UQ6)$Y>ZU#$U =!:8S??4X M3OJ#@:CU@^\S;02/?.9][I/;/.[NS,L)GG1-1%U83F!$3>(K/D%,.=<2#V$, M.L-\D\:PIR@J>OMW^#:=W:773CA/*F=-I*PW3!T"@,>WH8-JHP-X M_8$_<'9UW89]6;,-Z9-_7>!%F-TPA%GK5- "Y\S7G-4ZQ3B2+V!]0F.23%JV M@->+E'62&C0DO(;51@?PVN0;O+]MBR&<9(JS!#S9NEUBU<::.5D-?F'IPZ:%1IN)" 54S[)7G=4!9CJN[V22XXRFU M34T^Y,KIE#@Z4.,[WCGM(_Z#4?0#%W$^-(X>E^&N*W^6?Y#*B,:O$\N%*J9( MX"+43H3<0)3UN9-.=JYTEB6V1=9+%/9GLP;&VJ JZL"&[5(/_NDK2?]U6&*N M_0YHJZV^^_;OA,OE7=G/>FP.LZ%(%BDVLL2ZPMINSB >"?U)6O7EI7=^&T=POGDGS:K .C,)\G",@$^,B#+4K7HKF6 M#Y ;:.HDWW5P& ZEAK'[$M83X&K5G.#_G! OK9E[N*NV>R3X*SS)*PK0HU MW4G62DKCH00?F308\7%OE2W-#4=BH)/\VL%P?39@Z-$$_V,Q7RXG=5)XJ85O M5B&"*L517.D5V4LNM77&9]'D^6\S.9VDY[8WO/L+OP,(;>R*4/L=7VOHXF+^ M5Y@EG(1$C"5RO[E+MR.]'62J3LXR%JHIP/4/=D[ M&U@JB<4H0@;A:HL#GPOXS#4%@1X=$V2+- M"3,^J<0M:!D#;1@2DQ.V0,HJ<.YDD+E)+Z@M]'22@SLXHH80?[\H^OPU7/YK M?G61?_WV/:3+VQN!]5W )&?-"J\/.I$\ &4<@D=6("NFR,W,LLA3@NP%9)P"2*JD4^1DM0,EAP12-H M\E>]S-I&;)+;>P3-O>3_G@JM@^OQ;-I"/;Q2G9=[/QJF)]0."[3)&=Z7LU.T M"F>"$!0\)*T<*.XR1$[1A"V2,1-*-#&WL 0-4X=WN:A_==,RH-Z>7M'G_7SP MRY,04S98%-BLR5\)M,5\CI8V-&=T,/@@;9-@9 #:.WFU/A)KA[R^#*G4#@[X MG1Z<-E:[(3GQL9TF.[=Y3=Q"="=OX",@ M=Q UG@EDWWRM,YA_G;V=D617+L]J,ITD#Y*I[,8#;8O$=_)$_D( !Y4K6._I.^S8^F'*^=H^:&L97#7P6T]X'!B MK'+>9PW:UV::JV;'#NM\8 IED](Y:OM2M-6"L$Y>O@>"Z^BJ.Q,+_/N\1L!7 M]&OQ M?/]YO3K-[,EY<3%U04,B30N=1&V8'.(#IV(!3!2@X&N6OR%CX\*YV\ MHX]@G1NJ?'_0^VO0S_!+33'Y/#KV)PZC9G0X00J*$[MH(#IE0"BE=4R6"X[W4=R8F>D,R=X@R>RT]2"U7;RF*_*>BP$?%G%4JV#8M*@\C MMY/W_1$@>J3JCC6GIW%^?[^=P$ KSI=+7'ZZQ&_?IK,OM9GQTYR'#[-UR[S_ M(HE,C!=9:1D@70\>7!TO+H",Q=224"E1#>8.'T5J)TD%IW:03Z?>,['''RZ_ MXN)5_I]7R\O5Q/%)3IP'F6HWVCI6.-<^(%(*2);Q@JPP)49[S7A,;"]9"2,8 MXZ/TUBTV-S6+GZ28DS=*0 XLUZ<803Q&!,L8MT$6"F)/Z,1N(K&7?(.3X/!H M'9U-"[(G*8_AP73,81(,=ERD39+!(1R>(-$@9*E%3'3.^H"UH5V$P.H+K%3, M<)U23*;%CF^8:/!$TK_CY1V_,7%$H\F12!*43Q$\-X8<:J6$,;(X M^/>@<5S #0>,EQ WD):Z:*KPA+FZ8]??6U]BU;N"Q8]51N(J$S%<+">L\,A3 M'7;.E *E+0,7A ?DPHDLA.:LB7T_C-QQ4TU.!\SA=3K=AW]S7'S0H9'%DM)3[VP_FFW;)A M9/3-S2CMF)L1?B$744B:P'.@T$@6#D&&0#8^Q2(=XYKQPW"U*PGCYFZ<"&9- M]-'G(?N/^3S_-;VXN$[R#[,O]""VF\6KURO[ H<429*3] M!#J;"(I' ;7Z!4Q)69.WX'5ITJ?H$&+'S:$X'2J'UEN?Z+QNN&"YMT+506B" MU8)DDTAP0H% EM%FCJ8TJ5@YHMM%L^R&$]J]O67?P6B37>K;%>&") *"D M*1!<\6"E9@)5U-AF@.8F8L9-#C@=F/:5>U]FZEXH?5]")D:>DU$45?L 2EFR MNUFGFIW##+IBT;2^7-M,6;\E6P.]* R@D+Z>%>XQ]'$Q_XZ+RY\?+\+LD@*: MM_]]-?U>,P\FFA5#Q[F#DF6IG:I534$0Y#K:I%Q@1H2FTS-WI+.;YX4A4+(3 M!H=1V?AI>YNY^V/ZY>OEA_+G\CJBGO 2+<7.%*UX3WLX$F,QV9J&H"QR44(I MCWRSEZ_9MB_7S9O @&AJ).Q^TN@W\U9[:H2+VE'C.M4O_5RUC20IDC;_$::S MY<294!QG"!QK]UW/-7AF+)B J(L0GES,TYFXEPGNYEWA9+9N8"7V%B;(O?6U M[[_V^6A3R99#XJ:.C2!!!F<+8(ZUI887P34%Y2:B^BW+'R(D.5H-1Q_=[6[G M'F[4"=.1I20$@N6X4L/'."LYQRM&VFFKY 5[]5\X,FT1VAC+-)!B;& MMF=N#9,*O-,2;1*!]^?N!&G DE-D@<J7FKJL"3CE/_Q%;?L+%CVG"7__X=#,RU]LL-"*DQ.J89Q7!"R7!>T&L:$5Q2)-R_Q?H MZ@U/ARC_":*&TT0'P'IY&K/G%HUE$HHUDFQX[1P?D@!)SD#B&'U.31S&869C MGWYX\3'@&E8;'<#KY6G,)12T'AUD5AN]E2(A>,L@::^%92;FTF3.S3"SL=M? M8PT)KV&UT0&\MKN>[V];PS,TA:EB(18OB"4MP"6O(#K.8\A:BM#$?NU V[@6 MK*7?/K1BNL;:Q)2B<\UT*JX.5T%'9[XS!;(MG-'N5(4WR0[JM>YS<.WOC*Z] M5'$V QDVE^$,WN1C=@Y\3W(BJZ(4PMD[4BHP@HP3$4/O-&B&$"[X4 MW\0#:7@CNE' :ZNNI$+)/#!9:-\E*\&A22"<2"9JJVCCM>!V.TF=!(E'(F.G M08+[JZ"#@V_+M4P*CCN9#0A;#;C(G&QW<("^>@=>!IV:--[N\0IT*&7O=ONY MC^2[Q,\ZE)&V:#3. ')9L\1C?35'"_B&ZUV7M1)" M.@3GI#/O$M+&-M MFJT,07PGUW*GP6@[M7;@).[%\WJ@T0:N65 EUEJ:4IT?%7B!*%?]_V2QC">3 MX_A@WDI^)TF08\)Y&-7V"^A?<)]-[&0I*L@"6D=)IU+4X*P,Y&0GHPR/&$.3 M5KA#$-]OX7 #,+=3:S^]9[:Y3E$A\CJGJ]3.Y\JAAIA"!F9MIG]0V-RDK.H8 MOW64N=DM_-9]A'^DW_IVEEL'X)\NY^G?7^<7I*-E[?5U^?.0X'K#IPP8.+]$ MXT!!\=-E?I]?WF')BY24*PAZU5A%U6EE5FN@8["^_1IAVS@ZSY-UK(G9_.EW M6^DS"?!3GE>7_ ==_6W]K*8V:A.]I[%4B8<8G7) ,>H"/Y35.J]_OKD(R^4=]NDLEUF[#%Q4%\]F62-OBL&- M4Y'[H&6;;,L7Z.K:*NV#E"=6:4!]G)LM^GA#9)CE6FTXGZU^YXCGB;W7:&J[ M]N'O-#9-E.AB4A:2S[ZVA^(0M8T0 GT9O12HX_G9M%LYKY;Y])7V]'*=<4A1 MQZ1PEWF=P\NLBJ!";5&3E ;TEL[S&(S/3291/$]6UQ9M'YP\MF@#:J.#Z["' MW'P,BP^+3Y?U?J).0\"/N%@Q..'),9]B@<0PDYDVY)@Z&\!)'8J7QBO6I+/& M;N2-^]QP,JP-HIWN,'>]@SY<72XOZ1R9SKY, JMU]BY"3$6#2KK>*",#FV)0 M6#A/L8D5?X&N<5\!3FS1#M5'!_"ZYXH\L<[1%"%94N!%*'7Z%(F)8FM@$ATO M4MDDFP0]S] T[GU\0U@-I8>^(+75"-NDI: - 1(Q$4M(!W\Q#"0SR88D \LR,)(**04BUPB;51#PQ:ZT.P+)VMF$.N[@D%ZQ\L2&7/>/YE([-!1'&!'.'2YM7]&:)&AM] MBM\)3P=H8>RB_-]J"2-IE=]<&JXT9SK61FN[0*H@QZ@0*D49(X9@J< M3@P$UNX3.G-MFW3Q.)[TD?,O^CA)3PN 'B"_\5KT+I7@U;?YU>R23S!R7814 M8#&2]QI\!D?.,!BE,A9KK&XS?6!'^CJ()DX(FTVE*0/K\ P>+^)C@1_\1O'T MDX9^BGB!UH%>'.ZJD3Z4^XO]@1/-?'FY7 $QW@/B\O9.N#@IG0^KTSI3 MW%N_TD9") ? N9*%-DV][/RLM?OB^:@Y1 MDPJOK<]R>?7M^GLK?=YM/!UE#,)&\"F3BR1+ ,=!;><(MJ=7BEW7'#<^[$1 M8-E,&_T@[,]9^#9?7-9]9>4C:)R]3F\>,HTD?MR2K"Q_B)%KO M#^=/;@7^0!+K-%VNZV]ISS_ZSI^SZ>4V60BC4 5,H%.=4>T4'6O:";!&VA*U M,)B;7.ZU9&JGO6'^\_?&>$CIQP'ZQR+,+G\AP;\+T\6JL)."CU6V^*\S8OUJ M)?Q_DA3P\6EHO1*A0M MGN.3X,>+,/MU5N:+;ZL_'EO,M.OG-[_JWH6O/JZ^F=:8;'3 R7< %:4!@EH MH;^K[\/264S))GO%@>7$:8>BAYB-AV"B,"3)Z&V;PI+_C#*H M$Z*W79G4/ACHP".OQJF.HULEI4K%&"NV /*<:]*)!J=BI/@YV&R*811MM,#O M?2+^4TJA]L+!XRY$ARJE(T"M\U13Y,:+K(#9&,C5E@Y"*@6XDRN?)6O;Y,7C M(1GC@NIP=6[!Q0&R'3N,>57U].LLD;BF/[ RLDX[%LQ(IYRFC2'K&#B21U % MH2AM8XS2+RL%RS8+*%'!+.KB9 M4+H."*!P7 9'I[=( A57PLJ=(+#Y\\=]HQP* /(KH/3X?J O"F"BD;[*MAZ3#MP1CFRN)*'T&1B3 MFQCT!C\#6OA4?K14]]OEYFVIR M[V'HS0)KR MG5=W-(?(_"3ZZA&)?_[O]KZLR:TC5_-]_@OFYKZ\3(1DRQY'V)9#DKOC/E7D M@I0X+I&Z9)7"ZE\_2!9+JKUXR),\25J.#K56,@%\0 )(+//9>IS;FK2KO6+? MB.,8M=^'KO'H^C2>T8/('G>[NL M-E+54M5*&BA6-'BZLB!$%]!(5*)-"NQ[3^@8?NR! 7#,D/_]LFKX1ERWMC8( MFPVSA:P+(JAB-3B1'%U(P7BE>?*-%H>,34GGGLC(4!Q+$T;!10>*<6,TZ _A MT^PBG%]1](9@L/R,^:?%\J?+6B%;9]"&><(SIY5GA1E(SBMBMXQU.G: $J1V MQG)GL$G/RN"3=N[2M 5V6[EV -RQ-/=SF)W7"Y48LJXY.8NVA.Q-@6*Y 16* MA5"+5U1)TIJB7$YM)O,T(FABA^*#EF;5G_4.NL9O/W5R7D_,PJB5K' M#)9\S9J7T2V^DP,QC3@UCX#$HF'C)2P5H-"*#(1'88Q3HLV&H.^UK@/1 MVZ[6=0@&.O"0;K]$,Z8,T\F#B;KFL[B%R"."9LB$%3Z6-N'P\.*3(ZAV'82$ M)XM/AHBE TPU>>!#9:(QB>(-F6J16 @022V,DDF1#VUDZ!B$."4SR"BCL44C^7N/(5QT/K@:3I_]&D. MDL78$NL/=NO(XLW;/[\2HTRH%3,1);E"Y!B!#\R#-"QC4(ZTNHDC^N2I.G^B MF1B&>TAPQ"F-PP&Y6EZ?9[ERW"^OEE\5-9Y3LI4ZMIY630X M0VR*1DE=K$53MKFQZ0MN )!^=1=\CY[@5*J8=W$DQQ'+A(;N00+^/;OXL(X& M:]+EP^S3N\6K^<7LXLM&'24GUR4&!">D!V6M U]+!C/]D(3W(8AMAGSOAKBG MSS;-'3P2"I["U(@BF;J \Z?%\F.M]\/5+%<-G.39U+@7; ]4KTYZ&L[PM&8DE\<1 Q] .R' M#V&V_!CFK\O+!=GXU^7'V1(3_;-5=3!NDOWJ]89(C>2=AEKWS)T"Y>F'=8.D M*([ I+)V?KMNL%U/,,U5.@'L&@NG@\AAA*>XJ',B![3ZN10PJ>@,1*X8F)A5 MX8SH94VBV^\%P6/D%@\,@&.&_$,E$$$5BW4GE$-DH$S2$ N2Y^1L,$A_9G5? M)6.[%L3T7 8\"( M"V*&H*$731BE$(*%6),0&1**VOQ2"L1H.5V"M?<^UPF, M;=XZ#UH0TW/%\-XZ<' <]*( N_#]WCRZUQZ$8L"$\]JLYAF+.54'(:N[HFA%!Y]K?$DETA3'/6B8+M8 MEINWZYLZU'I%%J;.=@GO\0QS<9*;9S1\3)T%&L7_O.+ #]56+%>U1JI^R)DKP1=&,([&)E#.%G#6:K#) M:Z.\TF1,MLH3M3OCT=RQVQ$R=2PG-<7E4#WMZ%<)92EKY6A1.U M:MV-#[&N""T>6=8LH%:=-:H\3LRT(\Y[N"&F1,=Q;CU\>1[27V_3!_H;JRM7 M\H_E+)')^&V1\?S&(K+12_4'?W/SVOS]>-%',;Y546NO$GA==UZ1"P..6P0T MKE \P Q'V\*>G4HQ/LL68O7%/[08?PAZ MVQ7C#\% !W[1[-!>@[>AOI.YR7X5!(PB@*X]\)*T22!^.B).G^";0Z6 M10O)35RO^J9R;ZW(FG/,DCG@4M8:2XHT73ZR!@*1S$("/=!L9;9Y)!-5K]\HWOG:ZF=$>) MW97Y#NR;6.J_S>:SCY*%NF3XA)BKF/DO$D0E-8@0A Z):M5WJ:>;BNY MW_KFB26_B]P68S!Q:NF'OV\-04*HM(H3+G$;SA"K+B+&-A(:?QI'_S MFZR-N_^OL3UM;)=[C\R,]\B2&$R"$9+XL2_L=8.8'[Q&9?A/?YK M47MHSF<77]Z$"SQ3B5'H'B084\>K!6TAEI"!<^$MHUNTY8"[@Y!X] 6_>^M4 M?T@Z-1U[,UO]]=,2\9HBRHZ\([D:1]L;-40YM?=!AKJR8KW#\R:S;?%O[\:N#:>ZCK$NJ MG(R+%ERQKE9&DE%/GGXFM#.$12/;+'\^E;(N24&:=[:N@",CHRRK#9=>@C-! M9$?.I2]M2@^^EW4-1&^[LJXA&.C ,?IE3K8,WY*0U\3]6O]!I7==\>%E,5DF MX*50L.18I(O3(*3HA2)N:II$3B:[+?#U Z"Z !5]:(@%0WG>+UU'8LM MLC )BJ0>8^;EZ^.'\ MQ3R_R!]G\UGU*>I KXW3OB&J&&M)ETI=[&'KG@\+7M /25OB4.8ZMK%(6YUN MVAQR.VR-+YH.\/86S^F/WA-1OX7E7UC;)V_3PR3+D7$)Q6D#2B8%GMQ84,4H MP9P,OM&(AF<.-FU>M1W*1A5(!P"K^Q7I !^(H!_Q,YXO/E6&W2;)ZF22]A:B M2$A>:"V/)9L-Z)D(F5FF2FF!L2W.-FW6L1W,QA9+!TB[W2:@Z'PVD=BC=!J4 ML1H"=P@<0W!&"\%-$U=K>&?0$50;[Q,F[BZ6#C#5I ? KL>>1U&)]F3!%>E5 M(%MNC+.%U+8(T:1K]=0[@P9AZQ"=04,$W0'8'^\OR9)+F7T=I5DG^%DG(2)+ MD)T(+'.B,3:9Y_A/Z@P:!):M.X.&2*X#"#Z]\ &Y58%[ =:X4EU?)(?'(-U* M+EHF# K>RD_\1ZWLV >*XTFPTY4=Y =;%=%#2G68(_,>@BGD'PN3<[;%9K/- MXUKCE1U'4!J^BU,YCEB.;&6'*1I=5<<:>('29+X#%QR$D9EA43'(=DMBCFME MQR 4[+&R8XA(IIZEM_/0?L-"JND+1!XU46U:+)U:'TT0V WYM*8 M+K9W[(FU%F+H('(8HT#3Q9"EM\!LYD1Q*A!84)"%QZ"+P%2:U)D5@>#(RZ?K4"1$ MS.G$AM=VW6>W!^HG1\=BT)0S#0@WM]ZW'9^\"D<1Y*"G2_I.QJ5*+!NE1"-*J( MT&0XXDE.FAV$A"?K28:(I0-,-7FN0R-3SD4"8R(3-]?/==Z!3]8;*2/]_/ND MV1WJ209AZQ#U)$,$/77.]X7Z;PS+!PH3K@OSK4$MO=(@D_*@6+V3A% 0, =M MM.4EY>=\V:V^J?,,0W,@+%I)Y1CLZ?.1+":?N:_;@!!)RQWINT>,H)60"7/F MUO:UJW98UO<(JDOW\08.#("IK>K.Y&ZT_':\72LF;2R> =JB:F(12=&)?F>L MU3%(D87Z[.+?;(D!IE_]G^\CW&I-B?\_!QL;R8_>=^0C#,\\_$M8L? MB0]?AZ",GC;;]0#-$VNC<*:/U!M#%7V6 52H4D?7U*M2G5*12V&@%--D&RZ+RW*-IL(?^>>AN(WG:IMR$8Z,"MOQV' MQV@X%PY!K]>G6U8K4:0&HDBY*)''T"3W?I*IMT%(>#+U-D0L'6"J22!N*'*Q M*!D(K 4KB1RLF*.$XH,+Q(000Y,NPU-/O0W"UB%2;T,$W0'8'V\(XFB2%#: MJ_V\BF&&8)$ IJ/BF7'K;)-JH']2*]<@L&S=RC5$4+F"=>*"BL3-R"$B M#Z"K,R_9NC+[>ZZX5_?UP #HP 9_O4QP^7F6\&$&_+Z8?R9-QRLSLGJWN CG M=W-&OR\N_ALOWF!:O)_7G-(91B%#]D2Y3Y41W$#(SD-RM@CMBG*AB?UN1E'G M;LC(T'S,Z9@4)UW<$LU8\09XI!GXV1@*+N'M9(OIG@Y)')Z)4R%*?:)H61$S_/[/E0^_KR8OT2 M-YN_?[,X/R9D@.&7 :I&,+%?FNY+JB%P@F MUGT4JI;7J10@!FT+_58L;;:I-*#E2..(?M5F7[QT$;*O_>5?5JM+S#]>+HF[ M5]2L"5_=K'%^]3 Z[D(%YYXO+8"TCQS%S PZYA50?3IDV M3NO>H_$!X8;^KC 'PLJ>X<:K>7<*U14UAG!2A3>'_8>@[F1Q:$YA/HY6#,'<\6;='BY(>3*,\R2#KR7H& MY(WFG($IVQ47%NIYEB-AZ-)Y.EZT(Q)\)>'YF]?9ES3?^6_+$V M.,-]70[I:LCKP.5'J2 M/XDXXC%ZT&2K2)2>HNPD+!3T!HM@*8MIXL>1"3V9#.=1Z&A+%!Z#EH[E^PMN MN1$&O)9DO%A-S3&4@.B5-B(':_FIQYO'D$3M0B10+FG/$! MHT/?^U/A;8JF]4"G5J/),7("RG(O\ETWM=SE"6-*RTR2"IXDY;0%'YT%&R+' MHDNF*[Q'O=F&N&D=QB-6H=&1EI4OOCT+>5 MGO"G00_/2B5GO$@H^SY;%8D)\E&8HIJ8"LC=**%P=> MQP162^%YS":6=B'086G=2MWZ+;,.*WNWJ+]UWS/V M1AG!0]UE@72%JU3'LS,!Q1;IF(/2/4*TG?>:8 M@LG6&A!%.0I%583@G07MO)3)<^5#E[F]_3@V_3[V8%&Z]*.<>'L!@;CWN M87MI P^"..>K67.).,>E!)^8TBY:IF.[FN0N6+"=TIYLNTX7,A@$PUX4N*FY M>_'^_7+=('OGZ2,%H8M)$I@.Q"@C.<02%5B1C/8J1*FG6?C8BN+MU/-DBSJZ M!]DQ[HYZ:+IULW&"VWQ9\[F"@RGN8\ @$]EZ@DR==J\IZ"+-\:$.I8FJ6"VE MD:+)_*(C'3#XZG\N29Z_S.D8E^L3O;[X@,MW'\)\8Q*^CAJ]V4SO*725B2,$ MA1R4M0F<*P*X4%EYIK70T[2EC4KF40\D'*('HUTC[=%TS)[<]MS9))!02PR, M&;"A6%""<_"Y+F;(WG@;HRNNKUEL0RD\TJ;L \#\\!JY ^:.IR5[9_;<[I<] MUTF,@@4?:C'U*"KD'XD[ZC <>Y &%35E)&BZ*O6=O#:3S2+NM3TLC]<+>O4KX[ M@EORKCMO@A5>)0TAH0)ER',(M?G.H.8N$:C'1H635J;;+8 MG?'AJ,=B=IZ!;8;'DXY"MV??F49,H6XE1^D2*!&\$)!0I<9U1R';UUQ,3 M?_*)W7;:TZ$E& 3E?UQ2^'GVA91SE,R!*#63[KR&F"4'IUBB"*7H)-K-4^F! M R>?5CX!<] 2U"?M$MQ.$S[/N!(])I,1"J_-H85[\#8B1,R&3*G/0?C6-2>=5PT-KD MY)]\0OT$[$ S.)^T$1@06G')E"@\0HG9@*HM2*'./FT%F" M8\[=GX !: 3E4?/^!^P#N/*+;BZ.#//\YNV?J]&; )[]IN8= ,-H[:/\/Y:2 M4M$1)!I3D^X*/(L*8K04K6+F]#LG6/Z?/F"^/*?O?M80/#K=_%UM[SF+&IGP M*(EU&D$)4M\@L@*;Z$[WR@7FVDR^&HN"HR[:'X+>>U? )!CHP(V[.CG]Y1=_ MSU9GVFG&C7 03>*@'!9R/U& -#K&D'3(HLD8@5NGF/CY8QHD+,822P>8VIUQ MW\B>YS_.P_SW\!%_7-0FYC/A4"2K"E 81-Q$L-GR;:WX&8 M:1&^![9&VP8RDJ [ /LK'J_X;J2A^XB$W4BC][)6GQN(CGS04*R M/F4;N1.F257GHR?J_%VY.5@6+237 00?:C:F2&-#C.2:B9@=2.%X;8EGX%3@ M$*STW*DB56I22?'DJ3I_TSPT%,>3X'&/WZ;P&W^YP(^K,Z.3UUY;B*SN?1+: M@!>DC%E;DW-@"GU?I;=?CSXQM+MP7P\,@ YL\*$>$]?C^;]E#3.SR=3W K(P MJ:X91?#2!$!FI5*RA&R.;); 4^1V[L",#.J)GJOW0%CGLVGP?27_#7Y:+"]F M\_<[99OO?L:8>>0GSS=2AOCNEWS-GO&@LN8$R"@D^3#)KM=+T0_9"9T*%N;; M%,T_,:);:2IV"#ZE) MOGN+LTULZL9 R3T#-K)$CLO:K)VJW5ZX'OZDAI;GH;.VMC_".5YJ"DH;\C25 M41X\%@DN.EE8X5PV&HS9R/Z\(2[/T^Q\MI;*Z_+Z$RY#_8(_EHLRN_AUL5K] M1'JW^?K5N\4/=!,OSF?YJEGR6B$L+&][K>U#>^OIGUM6,D@ M1\F>7.X@7M@0/T,V[?W-?9@01= >B MC7(Y;EDD^DFEH@-E"RN"CE:T>52Y M?8Z))Y$T$Y.* M-W9=+TRAX2%>:Q\ZW,2#D0[MEHPMK@X@^ 8_X_P2:QG5]>+B?\\N/OQPN;I8 M?,3EJ[_3^66NS[ZK%=+_\KOP]QDOJ7C)*#)@28#*IH"/]#/&-7=!JLA16N\U)9!CG5[+_<)0FT>1X<[P N/R\7J]55>>B9Y>1"I"+!YJ! ^6OKQ*H< MA=2NR"8M!S?.,'' MG]?K=YY_"\N_L++LFA)6F [*U7:;[,@1E1X\4PHPZ42&%74(C=SZQXXT\9## MUM :218=H.H-288.\(%(^9%NZ?/%I\JY:V*RRXHKSB&I6I>9E(1 ["$]"3GF MB%*W&2SWY*FVPI8Y6FR-)Y$.X/7B8^72?S8]-[^0G.;O9Q0[UR#B8G7F%*8H MZ8K7L9!#*#P'CT&"EBBC<$S:T&0.[-/'V@I@]F@!-J),NIA:\LO'3V&VK#Q[ M77Y=S-__2G=\OB+F_^)Y_FFQ_),4QVL19%WL71 +J, S!%:GMJO,5=1<)]^D M0FVKTVV%.'>TB!M?0AV8MJ]U#AO3O#H30A7&$P-EZZYGA4>K7;1$P>P;IOR%J*HKP\^ MBVCJP*C89.K< V?9+M')CA\_.[*_ P3]OI@O;E-Q[2 J=*XD$2%9HD9AU!!C M'005F"P822UXD\;S1T^T'9J.-V\^CB@ZN-"^:B-S6"<6 +*S*4;'1H4D-W0!JWP_WQIO9[AT_(GU^NAI* M$>;Y9FRV,2,M.MMW^-:&[>W[\J!UCSNRH 1'K,6LX:JJQ"MN0'L16= II$;; M:CKJ<1?%Y11#!$.Z""H)TD#G2 ,UXTQR2[%9FS[_D^EQ'X*B,7K M=4FG,%%YJ35PCAF4S@R<(?L?HI3.R\23WF:T7>O>L*[ZW =)_?G>L"$BZ Y$ MFZ) 'R-342$PS3DHJ0JX7.I\<(?<&Q>RWZ;.X[1ZPP8)=IO>L"%<[B#8>:Q+ M"9V.J;J6/$3BBS$1B%$)=-12UQD *6\S6>.$>\,&"7K+WK A7.\ /(]W*"FA M$J*-P%P-J$12$+-3=1ED=MP%PV(35_&8>L/V = XG.\ 0G?;5[@PQGI12,#2 MUE7"#CQ=Y+ >GNJPNHY-BA%WZ0WKJAE^%X=G#"'TA:&-:J%QT0=MH+A4Q_#2 MK>YU0I#&">69+\2MQBCJL3=LD%R?[0T;PN2>>L,*M[&.4ZO;RBL7* H-HN:D M.&.TOO,R<'R]88-D\UAOV!!&=6 &[C8N91N=DC(!!J:N%E('FPLDRQDK M I,N;9ZA^^X-VP4:8["X X1L]19@D'PDESRH*(D_*1:(-F12 FN,0B$PM.E. M'ZLWK*N6];W3F[\PDCOH(]=;:17K3> MS%9_U4ET?](W+2_H$KR8X;>]RPFCP:(32$EWH0HJ@C,U(Q@$+SD($6T3/^') M4^V?FKG!U?I-#VTKL8(Y[5Q]>\D!E(L1@J%?BF"YY4XFY9H,@-KF<--:GO$0 M?UN[=U\B\^#G-+-"#1?(/(VL$%CFW&OPJDYO08X0G-6 7#L1 M,R/!MVDT:6F+KOW&U>MRB\VO2_W:EU_JCS_1]RR6WS2 A60\*Q:LXG5P%I/@ M@O&0M S6\:R,;;/.:_A9>[940_#TV&-[*[$=D^':C+/=-'#'+S_CXOTR?/HP M2[]6^->_LD=9TL[?U

M@J2#9%HQ3T37IO!8$@0*@$ 4^FV;N)>N31G6R90@#4'1&"5(0R3608[BGHOZ M\LM+G*.Y2&(?,74)NVMJ-IGKH'7(3BDPC(?Z8"[J-(PZ0(5GRPW7Z!H-JGGZ8-/" M;EP8/(NQ/632 <;>!O)G-U[-[WA=,T&JEI4T"7)U6)6L:Y>8EE T*]EGFXUH M,GSKP=/TAJ9]!'[W[MR;^Q/75KXE0:QWE7_SA\/Y6LDP*J9#$:!"S18SKLF0 M\P(Y\N2BL-KJ;9RRK8HK'SW%\56M['+_C2>(J=%TQ8F;)&R43(3@19UI08:; MV!)\(0>U*(C>YHSTG_;;#++9#DV/G6*ZFLN1I+L8F]43XB4M+LDJ?SG[\^V9 MRYBR9.NKO"[0X1QB'0:O5,+ D6*;_,!MM;I&QPK3_WZ_^/Q?FT^\ LCF%W?Q M\>U;)P3#.*);[,7'#ER7WQ?S/[_.Y!5T4&T31%ZG-END*],6"UYGK6T,TK0I MK[UQAND*:L<%Q+[L[< FO'UQ%K*D\_H( 6U=<9,LA*@L:)N9\+;6Z#PP#'\O MF_#VQ335*.ULPD ^=B#Y%Z_.LE;!UIB.^U+(E-4-(UY[X"I$GH/5=/Z1)?_B MU303$]M)?B ?.Y#\JY_/@N%H'*\#^WDE.#EPICBPP?C$5'1%/S I92_)O_IY MFH&&[20_D(]3US&_OOA '_2UU<.H*&0&+SP9*YV([KKY(P1AA"<'.9D[:=A' M"IEO?NHT4P7'%_!^[.K W]NN^$UQDYAD4*$*RA!UT08)R6/.0M61$&TR5R=9 MK+I/-GYT<74 P7O)P#]P67\CO$=^QK(J)=0Q)*).I(ZD25'*"#IY@:9$'MM4 MJSYUJ+[>&_>'P'/9^%WE<;RE%[?_K%'-Q<-?:QY>0B3)GX'_BW\O\7R>K_8%@"^__73UA&,>%^,P-V)L?%[^(BORRT: M-EIB+ 6+1#5$PRGH8X$"264=V<%@:AD.>67;S+C8"B*/GF*Z9^%]Q;H8F\=3 MWQ#71W]QO=E7!BPQT.WHF76[&ZW^C,B_W& R)L\Z3<4^2Y,ZV*7 MT[-%_5(EJ>I(%:^< @J")=$F$9R0+HC"A&PSW&B4%IQFCWX-4DVC2J*#;-.S M!?Z9>3* %"GSE.O<$V5JNX@%K9%'QHN3H4D+^I%WV0R"P= NFR$RZ0!C#_=Y M6.>9$(:#83[4#54(WH4(2C)RM6QP0K3I6SW"+IM! M^JRV8(]SN T /Z]H[^ MZ5K5M.!,Z!2 >4Y!6LJFSB5,8!3G7C)$BN$.=/==GVG:%=*'N?9VXG^/4*J$ M7%>6*5N8D@ET-K6'C5'DGU0BAS,R87-4C>JGGCA3;Y9I1[D_^_:[FQ!ZP--U M/'F7I(VE93P*%XD(&^N47104=M#OU#ERC RWU#DW>0)^YER=X6I7^=_%U8C" MZ %;=\GX]6OA&-=.&RL.XY?_.JC L]ER^T-< M>KMQOT<98@A]2KSE$ M"L-=?M7:C[UXFZ""5F1)CRLP%""S4 M&KQ0Z*K4&H230C/%LV^SVG:*RDPA LID$&1R]=9&4A!C"Z#+&BE$=C$=QE9U M7YDY!!5;5F8.87Z/E][=')TI/G 3-03B"04PY&VZ.A.'ZV)06*5U:*(X?<^M M&D/X0Y/F0R31);+NY.N\MDRA%W2%Z[I&KE:K99] 6&^8E9X7?IAFF.-*F@^" MP="D^1"9=("QA].V+,G(0JXL,:2%=4R2XRR"X<4IQ3P+HLF([F-,F@\2^%9) M\R'<[P!"3R7O#&K+):F:7#^!IQH76XV@A3 Z(F.)'Z;%96#2_-!EIB-?>SOQ MOT*2@V'**2BEP":;6,!D,Y3/I@6-+\T 52HUYZNW&_1QS=3-A) .B6!\SXXJS)FOACC)I/DCP0Y+F0Z1P3$,.UM6O;R\_ M?3K_\B^D_(-N>A$BFKNO\GBP?BHHMD^5#F-]?PZD( MJK;%6LB<)U!EG8G+DH0=1 Q,9/70&,&#-IP>.@$^2*!/-YP.X6ZW#:>N2%3! M6L#@B1^%%,>QH"DJT"D9GI+3V]3*G5##Z2"Q;M5P.H3'4_%%@62;W7%L9;1@@ZH[;3/<4]2X,ZS$.OO=LIZ4BZ#)PIM;8 M%:/JDXL$8Q"U=,KFK99=3/..?N@'A5WH&K)![^B'?E(8^=K;B?\]0NG&$YZ/(D>6R.5GF=>U M,PZ#IF:=;CG5LC16 )2I0W-8V M7U) 5SR/EAE'8:JU$#5M!=+ CS' KDX%J5W MC*CY_HZ^B^"'O*,/D4+?[^C_6BS?X?_\$987]!=6'V:?PCQOVK5>O%_B>H[P M+H_H6WWNB"_HP^D8Z?G\]?)]F,_^LSXX86:U.)_E*^S/\Q\WB'I=?IK-PSS- MPOG7 LE_9._SG)4:+ 8R&L_UB=>AY(5P.0Q!5GLFI78YI&@M4F:1:LDL8S4;TK\GITY8B1!:1VPCF+4>9MLHQ#(';_ M%-/5!NTOV/LHV9/+':1]KMVJKW1LLJ"Z&%:X#&!\J3NU,4*0V9"+3(9=!\R^ MS2*Y1\XS.6SVE?1B?+9W@)XW>$Z.0:Z>^I>;)OCEEYM_YJ M23L19(%KR3/9X\R2; &H[8\X;2%2)U=@8\EVAMGKBD%FB\FR3AY0]07 (01K M(K 8'(\B(3.Q-39[>,IM)?0GL+6#!"9VL%Z4,CN?50)>S2]F%U^N*X.YRZGV MM]E0NS%YJ;ON' /.98ZY&(]VF^AT*^_JX2/T@YU=A+H8E<,38^2'6DZ%RT^5 M&;50>:TR-:DIO2)A.A=!N2P@&AF!/$]>B[2R"=L4X&Z%D(<.T,MJ]\E#O+VE M,S&ZWN"GRV7Z$&YD0^^2=*V!BCQ&KQ1!0Y"5EM*"CY$#JJ)\1,O$5A?;5I#; M^E33^?+["W[16@I3-XV0FIY?5G/['I?O,'V8+\X7[[_\L%A^6EP]2F^,L1=" M9!DD8% 65/$%O#<)D$4GG;<9PW9+K+;\PNE TTC.B\9,[\#3K@5;K\L-$WZU MM1(A::6*)5?[;DGR(W;TL6^8 MNKYX*H$OQN;^U!#Z\]-/R\7\@KCV!LOE/%=EW!!R)D)ASM+5(W2=%1"3AI!* MH(A*9ZLT9YR)K5#TQ)=,W>#> Y#&DL'46/I]'::_+K_-SG%UL9CC5XTH/')O MN0$K4K7NI!8Q,P_&.2G(LDM^]\I]!$F/?L74':,]X&@<_D^-HKNG?[=XB6\P M(;$NGY'EU$GQ#"8547=^.@C6<3!"LEA8TDQM!Z2GOF7J1JP>L#2:%#J('C9# M\,G(?OQA,5]7:/Y[=O'ANM?QU=_I_#+/YN]?K%9(_\OOPM]GT:(LPFC(W!*) MTCMP7GM(1'<4OJ2BFS1U[7#6J9?630S70TFY?:_#Y@_J#S&L\/_\K_\/4$L# M!!0 ( ,^ ;%))?9>^+P, -P2 4 97@R,3$R,#(P+7$T,3!X:RYH M=&WE6-]/VS 0?M]?X04-7DB-GH M0=B?],&WR?<1\"S; 1.!XI1*RF/$(!R<&<"82YGX$*Y6*VO5L+B8P$@M+;'0[^3_J2A#N?NA\-$W0Y^$B(K$$H2!($@P6*8UGX!*3] J89KFJ MQY-,T-E< M=V'7#)Q15=HD(NJ62D6]GIP.*Y [633L!QUNU@N@04GQK4#9I. M(_2<1JOI>2WDH.G4;CG'-FZB$R^P3WX[*DBHEAWA9F:,4FNI8D8G<6^AF04JI4XY(P+ M?\_6OW8N,:\>!Z3@.JV'0LYVZX-U!>-)[]/>?(;MN 7).1+(K+#'<0^C$/K/6[F$4WE#J:3 M3W<0]'@1I!13)"A)GWDO1TC,U(DJ>>+G1^DZ(Q(%C%3K RXP$::"S5"2$K^Z M:6.:)@QE/HUU_%JI75H/N)0\T@Y4&9(T1*QTHOT5XMMCW+*+HURJN"6N/)=B M2XN@Q'699UN.>_R@6$G_4=9L/.QTD^:F8)M'UHGG;F46:B(*,A3?:8+B4Z-A M5 H)PECU:;Z;7 /G;@X9F=8IY\D+MSDZFST>J;@S92LB-[NQ1+X!E)U#,K9: M^MKQ+V(ILOT]K]4>2]5> SX%ZG#B(N$"Y?V[%GWE(M)/=SAZ9 >4+V7^$BL" M0,H9Q:#"\]KHJ1573<_@8@B*_@Q4W0H8"L)0C,&(1E1]CCSOKGD'G)7\/&6G MO U@M8T0*#OH$(RMD?6^:\=Z/L8)HD\J"&\#UOTT]U",L$IS3]7$GK]MM[Z166AXL&\]\\\UGS\2C5]/E M)/EP'T.AMR7,U9]!-L^6TWD[J3XIM#@N[X'CU)]Y ?2[&NN2S:^X(R< M9CURZB"C5&:G\2CC!^#9&XM')/*N>WE ^]%UM]=/":6^&Q'2IQ$-T[3WIX8!C'GPJ>GN[7&;LA9OS(@$I1F9+5$G3!@ LJU4XJ8AH"I"=0+&>* M"6JV8,4VO-+GS;7&&J_+?2$[$ 2![0=!&+B >[=2;6%M!T!$]B,OK^=[7;_= MS/N]7N_Z/(]<-^RW:X@:W?-#-_P"/0*9@]PKY(B,=059W73NB*+%5.1=$4"-J=6%7&>Q8,+4Y(7\J#TR=VC 3M%/S M,1 LSQG5_, $JYXWOVI%OA<.*Y0/+P#V6!-:*UF",?HB=).$H4AV.T:4F:'D MNN 5W BQ1Y-5;?)9 <^UWS]/,Y>JIGE"+& BPSRGC+)MRE0C3N#5XKB=9V[B M]V[I2[C!=M;HH;CW"-)XO9TD2PU4KB(:0+!\F[V*8S^]?#,Q,3(P,C M<30Q,'AK+FAT;>U:VW+;.!)]WZ_ V+49 MNTHWZN*+[+A*EIB):AW+),=122F[O+JVZ;[!7+Y<^U=KG<&73(Q\&G M*U(O51PRD#167',1T[!<=J_WR-Y8ZZ19+D^GT]*T5A)R5![TRT95O1P*H5C) MU_[>Q;EY@U]&_8M_G/]2+)*.\-*(Q9IXDE'-?)(J'H_(9Y^I>U(LYE)MD\W+V?%ZV@YP/A3^[./?YA'#__1YW**TV MAM6 -HY.ZM1CM.$[PYI3K=<#K]+P3__CP,@RQ+,^2L]"]GXOXG%QS,SXS7JU M=-Q(]-F4^WK<="J5?^X]$=7L01=IR$=QTQJ,UD# O;S9$Z&0S?V*_7=F6HH! MC7@X:_[:DIR&Y)I**::_%A1FN*B8Y$$FI?B?#,-A9/LXS:PYAI*0QVQNG5,U M]K@/8S[DFM2-O)SGU8\6S+7P^PQ>6;?\-C'4[-ZG/PM#K3=_J#[H=MN M#;J]:]+[0&[ZW>MV]Z9U1=S?W?;=H/MO%Z\AX?:?.KCSKMW<]6_O6M<#,NC! ME_;'UO5O+FFU!Z1_=^42IT:+3OV 'I)>GS@-/WLHD-8M:75Z-P.W0Y84O#+7 M;]VVC6>M4C4Q'7QTR6VK?]FZ=F])[_MDMD+X8,JG)EY1<47#9)RH*Q,,;'LR('E/];K]Q?=)C'(@3\W;YS5#FK.063HRJ(\>EJC%]7'*L[ M%L=+JC#?"%4T(_>QF(;,'[%"%DZ9Q=$73)%8H)S $)3'A,8SDL9:I@SVH\"P MM08"3$F$)VMO0#V\DD1$R)E:9'(K C'"K!25,R,2T7MFD?"H4^&=#V,P9&@+ M%8QA!#PN49A +$9W6.(S2:9C[HV)2LW/HO^4298K,0Y$7(6H8$PQ-.5Z# =5 MPCQKX!($+3PQ*S7&KG,2@$N$+E MC+^],#4$ L@L0SB@7(8SDB#@!JL&PV&X &.. _5L9.#=MQ5YP4BD(02 0 &8 MV-&4-<>C:DR"4$S5')Z2C;C2*.9E9C:,+"RA3,V-63'V+0"MOF- ZQ(: MV2@C:GP8,IMU&) U#+D:&SXP(8I ;H;@S+//E1<*E8(_#.U)$6;A3J3PF(_7 MBAP@NCX#7+(0N@_>&*4)(RTP2C\-(6%+S\8!.[1=;>UIGK)';HK(.(.9T4\, M[2RA+T.#L67K@8(G P48:)Y=ES$)"9.[UU=,V^"L4=\5G*&0WPF@6?<[3&%W M@!C9+/1M !5,@O1HJK;O8C+5D $,^4A9[A.IA +PRH0KRU:08K'58TKC!<\M M4Z5D(;7HRI/? B&%G$9-(P?GP18E0N[;HP25#A7W.97<.,"S%&W).S::4F72 MIJ5H97.LY3:A& S2X%+3*:& M9>&U% RW+)&+-(O>F3)?)G \=>0&4&P)OHS M_Z^SY ZA=[BSZ-V:G%9 O#VM;8UEX'_"?0-1JD1,#7]3!7B;^L_@EDI_CB&@ MFM,A#[F>F72\;EBSHBS<+)*RQ?!$=*E^M&GB(7D+XUP%:2 M(X;-#6J*F6EAB5DI1@15<@9:K"B>@*G?!&R]'8%MJ6Z3NSNA86K)R825!0%* M.3Y!0-2:DNS=_DG5.3Y3VY!M]KB^2K- 14<0IA8/;#>4EF6];B[3MXT>1L MX7FI-!%?2I!KM$9":;PW)Y+0I3PH^B-%?H7J@PU= B 7C/5,.C<I,JLLK+)TM:$]OQP?MCR M73#+-Q#8)ZRG).JCHV*/C+01DGDEB2[ %0J^0I:O%78Q*HV "LR0=69^SK3N M5.K-).-=VJZTD',#"8HH(-C,'@D"+O:0-\=5(4M9/)Z(<,),WHKI*#^KEODI M(HN24,P86J=CD9$??8):H.Q%DGIIR]A_];\CS/DAB2DLR:/;9!LI[-<^U!H+2([P,1\FD-]D0]BQ\N:\Z_\ MI_72R4G-?.C7,%O[\X'S.P E>P>@K/W5MOI)Z>CH9&-SI>1L;/N:VJ.24]_< M\Z]JK1V7'*?Z\FI+1\>G6VDMV^G-IAA!5 F-W^_5]N8=\H75K"8/Q'D*#+/6 MGLO?R*=6;Z.CJ[&L&#>_,_Y/^JP7S2G!4 ADB3T2)/,I M>2V3?$VC9P??;]SAU7L3?S^27LO<#O6]IBS@+@/ MS$O-B17I!2A\F-P=C+P\G+">?\ZT6VU-KC&,MT4@#FZR4V'H7YE_4%8672A0]!HJE>[;+3CR6]V\]3> M@;WX+U!+ P04 " #/@&Q2 FLS8:$( #+*P % &5X,S$R,C R,"UQ M-#$P>&LN:'1M[5IK4^.X$OU^?X46ZLY"55Y.PBLP5(4D[&27)50(-;N?;BFV M'*NP+:\D)^3^^GLD.R\".V&&V0G4Y4.(K5:KU7UTNJ7H[*=VKS7X\Z9# AV% MY.;NXJK;(CO%N=\A.H'72 M*)'%'F'CJU:K7FU=D! M_8\#(\L0S_HH/0W9QYV(Q\6 F?$;]6KIZ"#1IQ/NZ:#A5"K_WED1U>Q!%VG( M1W'#&HQ67V!Z>;,K0B$;NQ7[=VI:BCZ->#AM_-R4G(;DFDHI)C\7%#Q<5$QR M/Y-2_+\,PV%D^SC)K#F"DI#';&:=4S7V=!X"/N2:U)Q2]:QLY&=S6I\9E2-, M3HND48/N)>M=.)/)[ V//3PUJD?)#YE/J],?="^[K>:@V[LFO4MRT^]>M[HW MS2MRV;UNXBN^]2XAT>FOSO>MS?3FKG][U[P>D$&/=/YH?6I>_](AS=: ].^N M.L2IT:)3WZ/[I-G1 =4?]@].#Y]F?DOF?%I0CT/G%P,F0^+CA_YL6C>_ BO M.*79!/[AH1\YQ"DYA\8#71+0,2.2C3F;()'I@"O2C.,4@_99(J0F(B:70D;$ MJ11_(\(GG9C)T12MKA@S.2V0;NR6B"\D.C.2P#CA$08_>Z3-7!8-F?RPZQQ6 M3FM.P63""D)_LFGHMS6.U2V+XP55\#="%4W)?2PF(?-&K)"%4V9Q] 13)!8H M6C $Y3&A\92DL98I@_TH8VQ%@P!3$N')VNM3%Z\D$1$RLQ:9W)I C# K1>74 MB$3TGEDDS'4JO/-@#(8,;3F$,8R RR7*'XC%Z Y+/";)).!N0%1J/A;])TRR M7(F90,15B#K)E%P3K@-,4"7,M08N0=#"$TX93I?=\![ 5WLKX&/$YS'":T9? MA+, Y$$@$. *]3F^NV%J" 2068:P3[D,IR1!P U6#8;#< '&' ?J MTDHVXTM@T:$+-R\QL&%E8 M0IF:&;-F['L 6GW+@-8E-+)11M3X,&0VZS @:QAR%1@^,"&*0&Z&X,RSQY4; M"I6"/PSM21%FX4ZD<)F'UXKL(;H> URR$'8>W(#&(T::8)1^&D+"EK '>VS? M=K4UK'G*'KFI/N,,9D8_,;2SA+X,#<:6C0?R5P;R,= LNRYC$A(F=[^DD%IU MZT%]6W"&#<%6 ,U.O\T4MA6(D):B+7G'1E.J3-JT%*ULCK7<)A2#01I<:CHE%+!V4Y3VH&1,RQJQ M2+_HD27S90+'MR$S@F!-]&?>U[/D%J%WN+7HW9B)OZS^ 6>\09AH!J3H<\Y'IJTO%3PYH59>%FD90MAA71I?K1IHF' M?$))*A,@6=GRP76%]*P!MI(<,6QN4%-,30M+S$HQ(JB2,]!B1?$$3/TN8.MN M"6Q+=9O<.V,:II:<3%B9[Z.4XV,$1#U1DGW8/:XZ1Z=J$[+-'I^NTBQ0T1%$ MJ;):<"A2_;P%FPPW%V:FS/6_O"RQP!P$OFIPM7#>5)N)+"?()K9%0&N_-429T*1>*_DJ17Z%Z M[YDN/I +QGHDG1N.W0RS6WFSR[>'.9E=^YE5 57S:L)PG44Z\VP2L/[("7J* M#?L]"_-]_2/YPC>[Z-O@O3W;I(.MVR;90SUO!O3"@F"P0U_&VH)J#%I>4"VL M59OSZ%-4G%I(-4_0]@541A'7FK&_X?(+@1+ M+S:K?S^_W=#K\R6S1"5%"H[[G/7;#O-!M;E#(#(,^M\5S)A M]-ZDRJRRLLG2UH3V_'!VV/(BF.4;".P3GJ8DZJ&C8G-&>A:2>26)+L"5,#]% MV'RML(M1:014P$-V,K-SIJ=.I=Y-,MZF[4H3.=>7H(@"@LWLD2#@8@]Y=W"4[JI>/CFKE.H&&V]F8#YS<-2O:F05E[ZVWUX]+A MX?&SS962\VS;WZD]+#GUYWM^K=;:4CQ&%R>U#Q^@#"ZOT^CK;:&EQC&'<#U^_=9.>_T+_PO]DU-!=' MQ'DX]K\I'F5;CGW%);B-:LA'=T(3D5V*;62_)(W9L[=$\[JPLNA"AV#45*]W M>=:.E<_LFJN]<'O^/U!+ P04 " #/@&Q2O?^GT* & #D'P % &5X M,S(Q,C R,"UQ-#$P>&LN:'1M[5E;4^,V%'[OKS@-T[UT$E_B!$+",F,<4]*R M"9.$LOO446PYUJQCN;)"-OWU/9)M(+!A6?9*ISQXB'5T+M^Y2<<'/_='WO3M MF0^Q7"1P=GYT.O"@UC#-"\#GQL-Z/-@N:"I MA$!0(FD(RYRE<[@(:?X.&HV2RN/96K!Y+*%I-6VXX.(=NR3%NF0RH8<5GP.S M^'U@:B$',QZN#P]"=@DL?%5CN_9^VW)V@\X>#5LM2F=M$NS2:+\3S>@^C69_ MV:BDB>3%GERN$_JJMF!I(Z9*?K?5-/;:F>RM6"CCKFU9O]0V2"5]+QLD8?.T MJQ7&U8BC>>5RP!,NNCN6_NNIE49$%BQ9=Y^[@I$$AD0(OGI>SQ'A1DX%BPJJ MG/U#41Q*UC]7A39[R"1A*:VTLYM*'_]]S&9,@M,T[ -3T5YEE?8(HSC5-G1M*SFKULMN2_^FS><>'\&;'+YNK:W/NSWIH0..\7&BTF&P0*[COHU575:!6FIPWG*5/V?2&P#.5;\D-9AS&=42'B[A%,4 M :\)K\.9H#E3'M(RO)C1"!5& R2[I#"*(A:@#&3JIU3,US"F ;^D8EV'01H8 MA6:_\SQ>$C@B24)$6'^V8^]:O8+5,4M)&BB_?)P5)4$,,15TM@:DE"Q:HRE$ MUBLWS&BN 8Q9#N]2ODIH.*?/=MJ=WJ?%TJ>$7R\C88@]M)'0",.C;_368J^7!3.") 900:A*E,*B\T(B @3"'2&V:\@K2LJ3%_ MW52KBPL90HHK:G-TE<;(-]1GU0KC,M+0]?HGAD^U4@:43G+48[;^@!ZJ?*"H M95*XE>,>K7]^F_VM*+V/J?&H_O30\]GW[TZ#(5P,IMB:)W!QXH_]T7'AI"5: M(G(\1B N,2:@ZE0J2V,%LJJKDG_-8GF5)3>/,LA$DAEVII)^Q@4JV4"<$I+E MM%O]TPM9GB5DW66I-EAOZI7<9UQ*ONBJB\*EJC@!24HA6EZQ7-XA]O>-3MM1 MUPB):LNP$ES>, Q]PS!E>'>MU381!74\-;0(Q.S#%)7]6<6K6A+*#=9O8>[,W 4#7UMA\+%W[19-K_6"[I MRV8?ZYU."CP-"6QK=E-WNNN+7HG#/29:RL#:@TA_=#2>[;3PL*"?,!X=X9T/ MWI[#J3O\#5Z[H\=B\L!0^00<'T!:%AI5F) 63PO^)MN(M0\3/@M[4=\MO,AWX4>=( MOVZ?(K&\G+U64ST2!'H$H\9Q:LIP/3B\F@4R"8(F:M!<5T/ E$L(*5W0$"*6 MX/-JBK=M,.[QQ8+EN1:'[TL>R'^FAEH!%QD7^G/F;(V2(BIH&J@5I-"S(9:H MKYS;)LO%8.2V M?#>.?F,+X._ [IQP?XJYCB'@$+$JHQ=<0%57Q()$O!(:I? MC;04@@7<"L:7B)DHIVWJ?(E$RJ8Y15/0W=?F*W025&-)4).-\5Z^1"<4('S+ MV=<7G)_=O^76Q^*,%U_+NSKH$+.MGX_+P9%UO87,L/4LY=TM6_78>!;?O_67 M^,-_ 5!+ P04 " #/@&Q2&Z%-)_\. "L50 '@ &5X-#%D97-CU<6W/;-A9^WU^!.MLTF:$LR782QW8SX\IJ MZ]G4Z=C*9ONT Y*0A)HD& "4HOWU>\X!2)&Z^-)&L=.J,W4D$O=S^\X%.OGF M[%UO\-NO?3:V:<)^??_#V_,>VVFUVQ_V>^WVV>",_3SXY2T[V.UTV4#SS$@K M5<:3=KM_L<-VQM;F1^WV=#K=G>[O*CUJ#R[;.-1!.U'*B-W8QCMO3O )_!4\ M?O./DV]:+7:FHB(5F661%MR*F!5&9B/V(1;FFK5:OE5/Y3,M1V/+]CI[7?9! MZ6LYX>Z]E381;\IQ3MKN^TF;)CD)53Q[=7MONX< M[,?[G.]W7QZ^.@@[!Z_C@[C[WRXLL@W-71]C9XGX?B>566LLSR5L1T?=3N=;W>HZ9N3HAO_OHAED:S(I/ML43.#R].+P=,GAWO=5\=7[*K?>W]Y/CCO7SWNW;BE]R_[ M9R!\EU?O80]L\ Z73QOL[I5[_%HVU/]/[^?3BY_Z[+0WP+5W7^\?W(O9[LR( M,HMAET=[K_(-"]/!ZHUF0H]F[%)$:B+T+&#G6;3+GMFQ8,B%>YWCGDISGLWH M6_ Y:-H8Q MZOLKR;.)HZ?ACJ0%=H[N0HS:NC>YK!L74=+CZ9,7A\<,J,8BE:9PU,:JZ'KW M#W%ZRO4(S%"HK%7IT?ZF67VU3/\D@&5Y\C6)(Y/ LX4=*PUCQ,PJ>& *P8H< M/^]U.D''_?_T2?=EY]B,N18D.G62!>R?G=T.()^<:S;A"?3/08*H<<"47FB, MPME=.W"NQ5!HE,.[C;W0?I>Q=UDR8_,!%QF,YL_40HN%81B\@^?66&@-D&N9 M*V\AZN-7S /04$.5)&J*D-(4*#- M_%R%MG(H(\"F^$AFD=*YTAR[!]2B5(AXZ'#N@#M5E.PMWP*!!^,8:4R&RJ=NLAWWM.B]!N'UJT[VGX/7L!.SV8V6_J&V26AK)9 MH:D#SWK0%F5%D5YW(&Q6J@J65D"&Y)SZ/QF.';M1"B;L<9]$**6ID" M?,!/8Y4 W/=J?=[N)OP NA2-A4T<8M(B$G(B6.P/S>! V'-8X)=$C,#PP$(G M7"9DY*0;-%1"^Z/IDW M)9F3C]K^O(USMINGJLBL/[?5L]-Q5K/]+?C\W\HBL1^>R_L<])QCQ45TC>JO MSF[HP4Z4166JF2&J =PD44F-T682FO=0-P-@WXP=O""%7!@1YXJ*M$AP+)S25.U%XO5SG0_OL@*$-V$BS1BY MW#GT#L6M$JK*BCBA09D@Y*.%CP7 (%-IX2 M'XW(AM#+UDR TX'R8$JWHA$^ MF$O.5,(AAWX_"+*LHPQWP"H5@OC,:Y/ZX01N9K)O\$=7"XJ 9V168+?J=$7* M9>99!!Y(7<)95#\KE@PFUS2P*RB#M4CQQO..5 'L#*LO@I\E\$; M.%P #G\+G71!A@Y/$JD*I#<2)@6J/KR6>K=H"J53 W7U5%N[6W#I:6%#,S?F MP-_ $(:$'_DXIE[P;>XOH( EG:J?!6U2.3U!GVU58#W5W?6MDP1=L '. SC>B;J!VX=\9PC8P +?P=E"7*Y * MU!FP4C/DE7%%$%"'M[$(+?%B(GDH$^$../7CJ,EE M@-@61",@X $BLAI2+\;LODKFO]797:L[/KMNJHT]/V0\_L^LD[Z:2,V?!AT8 MD[[[%H\?I[[M-1'=^5+4\ <*#CXXHK@MN.ECF/ B*>(&GD5^IC32/6B5\YA4 M=R*&L*H7"]1K=0\?1F,0T'VYT63A#?,W3Z7[8K=+DENEAD@MK @9E DCY\9@ MW&-8:/)CO.T)9]2UZ?*X[-+Z'!!F8+URBA=U&)#[]9;K%>%6W!Y]&82YWR MK 0_Z]M),63BDX@*Y^T.P0Y@?$.70-1@E'/+#QODARJ4AMD[@)L1<> MDFNXW.662D?W=ZS+D7,^$JU0"W[=XD/ H$<\F?*9:4[_60LLM\+R9X2E#'B3 M\FQF3D(*T(+#X54D8EX-@^9DEP(F)@(]9%1U+!&&'!#0=.QCH721;@G]):S431G,&W,\ >OA M!^=LG#>_G1,8;3PY=YD9RN.XE _L9T*!K'F:"!,M6[)_(;"*17LU" +$SC%7 M7>8S%W*,WH59F6(DDB')UY)M2Z3[NXV,^PY".-V54!RF8(\\IR"W!S]\$"=8Q=J524=&N6 M0U9KAG_(P([YQ$6,7%2 1 _:S(!UL)X%PSGN8YE/)@>!4F@3Y 6*#;ATN,/_ M;*A5RGB$?(9O,3FN5;)0!+;IFL,OQ3(W$N*#6$@75#5N>YW]NQ;-EC410$=? M"LKG?>KA5SIWD8TY>H9:)<6\S%!\B@2E MENO)0D\]5S%8#XF9/%V91F71$8! M3B@2*ZI*MP6>P7#":#W7;,';YMBBP$QZE"CCXS\;()_CM#4J1TTS%Y!.!#>6 M';[XMES%Q-7]^?+09:9<4S&ZM(-0C'@6H);Q82S4SSK/J^":=.Q\C4'I6"B M]\,3H\H(K'OR;.\Y$VF>J)GPA&%YPET=F3,@U=N<:RLC"688RU<5;:6" ;HL M_*BJ2]&"#RFT*ZE@8CH6)/U^U52[6#-QA#E@YJK0SF(!FW9J%S7]*GV-%?ZE;E^;+G",-[^ 1D[;#2DC+ZO-*/+Z M/%)0SLR!K>EVT$145:^58GCYDNT]?7+PZGB_4A!K)9!TEJ]FNX,T?J8:BD>! M/,\S-G)P,FA@3@#T5)V^D@LP0>SS]@UDMH5C&\S: PI/A1XYE8BBH)*R6$MF M$Y5,2G.T6&FQGI&W.&FS]#(\066*V&*(L"9/1#RB\E_G!X.K7":?Z*I2YUM\ MERI=^>2^!'$%FFG2?$O?+Q[$K%4]^_C7W"\-R&E> XM-B8JQR(82L^@%>28I M+4\#N/K*Y'7 UF.I+0\\A(S7B;Q>#Q/Y\:/N%3M 'J\&]!E.N1LZEK:*2[JW_Z25# M+DDBN?6%]R"F*J*OP9)$FL#=.;!C,@?SP*DK]O=*G2(4M9A#91'6,!3>^RHP M81KC' 'KOEC"%.L#$4MJY"_()J>K8^*8X2A_]07/%^PJ+/G&.FA2Y^L'N:VO+Z%VJ(("5910:3C2GC-=IHXN>M3] M]\I;;M9*K.,2BN/L,O9!N# 071/SMR.!7^]\?OX.F''Y+W\/L4Q;X,XHL>3= MG9JJJVXEH@?D0D(RJ_)&Y55%E#S0GA&<%JX^F07N:L3\GF/5$E.8D:&*8Y)R<#<+__J"5NDYF8"LNQ)3]IO1UP-Y? MG;)N=Z_[^BN^+O063A+$YU&SSJJ[MXDDHPZ/4$=>?\8[1Y-/6W;_8XI_:+JF_\#4$L! A0#% @ MSX!L4N3;K=8)$00 ST(M !$ ( ! &5R:6DM,C R,#$R M,S$N:'1M4$L! A0#% @ SX!L4KU!)&T2&0 V!@! !$ M ( !.!$$ &5R:6DM,C R,#$R,S$N>'-D4$L! A0#% @ SX!L4N4GI>$4 M,@ (2 " !4 ( !>2H$ &5R:6DM,C R,#$R,S%?8V%L+GAM M;%!+ 0(4 Q0 ( ,^ ;%+5K25)VX .ND!0 5 " :8"$R5" 0!/ M1PT %0 @ %D= 8 97)I:2TR,#(P,3(S,5]L86(N>&UL4$L! M A0#% @ SX!L4LBD@L6MS@ TYX) !4 ( !O+8' &5R M:6DM,C R,#$R,S%?<')E+GAM;%!+ 0(4 Q0 ( ,^ ;%))?9>^+P, -P2 M 4 " 9R%" !E>#(Q,3(P,C M<30Q,'AK+FAT;5!+ 0(4 M Q0 ( ,^ ;%*V71]Q+@, $4) > " ?V(" !E>#(S M,6-O;G-E;G1O9F1E;&]I='1E=&]U8RYH=&U02P$"% ,4 " #/@&Q2Q2=C M]*\( !>*P % @ %GC @ 97@S,3$R,#(P+7$T,3!X:RYH M=&U02P$"% ,4 " #/@&Q2 FLS8:$( #+*P % @ %( ME0@ 97@S,3(R,#(P+7$T,3!X:RYH=&U02P$"% ,4 " #/@&Q2O?^GT* & M #D'P % @ $;G@@ 97@S,C$R,#(P+7$T,3!X:RYH=&U0 M2P$"% ,4 " #/@&Q2&Z%-)_\. "L50 '@ @ 'MI @ M97@T,61E

V#K!F?VOD![Q_K4;JHW2"14I7S4,?X MA,CH!\#9[=L)[[-N*?<7;KYX\?:DN!@>'@2?U6#$L:MX/'&."\'-R[*K_LS) MP]18LN!J*>L,_4<)Y?NL1R7);UYQ0K SX2S?SE3#N)?'OCWJ5G+80VPR_-%< M!/I<:*>K/@P[%O!&E^FLC2)H>PH>$A\H*3#WZ+*_:FD22TC@*&*[A=KY>&_I M5D5;\"0^" 8SS_IO72FBB>UWC\Z%)Z$GF'%99:(0-@ %ZB#2VSV 17M3@12T&@4:O^68 MJ!V&-*=:>7T^VGD4?1@@KL13W=0G;>G5]51YPRT)"C(O4C?-?)S6!+L9\X!Y MFA3'[_DX)&,+2W?DL3LR5)[EP'[6*+8G\CVI%RY"]'9=3F5+4!(*XKQP]NVN M1QLGO9&E+0J6#>I>!U/,,_+7WU]98L!GEADH(&?U/E,GDD>?W.@C@]-_QA0B MKVR:%?QQ3789*4O(-'IZ_JQ/ROG,U^_^%1U*@8#O WTN 3;2E?-M7-J.QWL[I\ML) NM=J\.+;Y;REB#G+FY&SG: M>0S;+?>&HXOI10C ?: *F,G6.4(_*I8AE0Q,TA83_N!J_*.]/C=8[;S+SJ]6 M)AUX;"%D(WSYPL#AV2+8K#_BDH(-+?M:Z M^!K(HKHUM-1)?5H[/XZ(1&^XM)HL= ;23 ^*U=Q\)1=^6H"$!\S7=D?B*9NL M_7A&-(!_5%4:?ZT9M"PTZ>\8N/ X66N_?=K]A4M%%4]7S$\/:'3SC#QCPH), M M4(JYL KJ]9 ?$02PG\V:GD&M42%3K,UAU"*BYFGRU"'=(^2U/LG&/CB\'/ MJMTV(LVK!PM!Y!7ZNPE%A6.U0,#$4(EI^&[Y0)>;RNLM M+<-QC#$?MZ"K(TP)SN<97-=8NJQ*7*@&:?_,S^-+SU')NOA3'URUS-]?*S]N ML:!\1F/ _E&P3)?))@V_&@9(,.Z \< B!=4_)C-4MLQSB\LS O=7;D[ZO(U9 MID"?77]H^^CB[KF)3B7KY;=/#FV?S@?.X^]C!>"^8M.S-.RJ,'V8DIY$Q,K^[@!O_M^6/7 Y-^$Y[=.6X6#5U)X#G5*W": M0IAI[67\Y7E7&F>Z&_X%NQYS@.4!9E!)H J>=< <'C\O!@X2QJI!4O?,%"]= M[YMHS$L0CJCP.VG\.G AC^^YOIQIK.E-Q9<"BSWH,P"I#P^JXKMLOM(&4-IO M@8T>/&#?#3#/-W4^+7$EB@QJORG\6K_?7<7R1VJYW-[Y>$D&:M6">03S889G MYSK,4\,\Z.M%^/#R'CTJ,C?T:X/O_HFHT'^*3(DAH9>6(BJ4&9.N%<^TG-UZ M2E]S.'N: 6(/OAZ^0F.>8"F#!&S1+R($<\:7)*']]Y[K)=F$Q52=*AXWL[Q# M]6W/U?;NB#B% HK6!8"0 .8D8^H W;E%OH?Y]'KEBJ;2YR8 MB $3)8Z0%U,"V_.8_8)(?D5LBF!ICJW:@.[877]^$BERG(%U>"V\5M>US9A= M-(IJ^#>/X4+^!D?%!&\L*CUDYQ+)CZ&-T-5=/"%)@B9,&QYNFNH8>S#U_&2A M26@S/^ UJ#)/LON\7^9P:\.$GJBUYP>&_OI.R)Y>0_.4\"<65_>6,?8#4TE$ M?S%0JWG5CE[&N \$II=148D8 3#L9:3LH&.S)1="@=9\^F.I)TPZ>NBXJ=XP M?+3]?D=(8@"8D\J%W-; /X(>Y+EM"0*P6IN.Z9NQB$/K4=WDN@HT/O[Y)=@\ MH6N-^2W6.-?S/O6A8H=^L*!^N= C_7+AILYA=C7ON>=G!)E, MYUX@GAI43GG6;D*K#$3V)%?Y=FK4)*2ZZO6W74S4>';W_&AQ?JS*@2"M#Z = M9X\?L.G"3NL\A>9CEV!@RQP8F$QG.B;= #/H,4R8AMS YT 7@\GB^J;S0X&[ M\OH2CYGNBUM^:KXG%@I'J[!+2R:)@:CI30J!)=G,$=0PZ(8FRPH\+/[($>(Y M9UCYH$Y"]5^C2H?[ 08SQ]>5"DS>9>.4:9H&BI!^-()Q?T*WRHJSIY^'B>?? M?@H=CDG6Y,TF9>VC#%0V[+]7W_NK0Q"J$>A]X]&A$_(C]]J M>URUU"6-3@% M$ >VK_Y> X]5X?I10F@INC%,&4 DL$R &=%]?ZWOSJLI-GSZ>_"+CY:RHL6M M0QY^/LI-)^5>?N8)+,U0(!F[7454Q-C^I9N\V,@NX6@CYXW+#]]^A B%^=Y]Y:$4!D&_Y:WTP"?8B=GM?16BC\X#$A\7]?%E,&:%K_VS^I7 MLWZ1:K ]J%G&\G;U&8$S!9?$DE]$&ZQLDDDR+ 5#@_2&-#GJ? 9AL&I9:G-8 M+[U<4Q\I_*9'Y3DI*BWQVT(=\BUX_S]NK:_$*+,T0!.ZDNLVJ6IL7C4!7*S- MM?AI07B ,Z-A[7JE+5RL%/$+>3C=5T3QV&:0R$&7RU+A8R%,46RW 4P;+]U' MN/F&[+V(]$&"DP8H5 M;>WK]H5N+$4X\,*/P2 "&5R(!YNXXF[_35JN*@_O@]=C,J03M0F\]P0:]66IW-\Q6^%?*<]N(=KC M_-^\?M )G&HY=2@SI(B)P?1"Z\)Y.M>?SP5ZYG;P473BHP52C.'5KK^ MJO=+J_+%D^[)L4/9"R5//6]BPO)S2B',PD6.X#1%1QPS"Y7$^H]!(P?D4>=! M A WW"4[%5NM>RVCJECGCG=&]8/O[^I*>H_@WKN]](D:%7@'W4\DQR*:'/MU MIJ.WCRQ/5F.[G?5TV04-3)1&M[M"#J6Q?6ND?=_IS)X!SM\@)8/L[.K:NL)_ MWC;J>NR9PM>0#2*NX R[M!$%:O.^L%.,TVWHLRH1!K0QG,>KT:H4^1"J25)2 M(,M$CSW-O%(OV)EX/9ORP"_@TC'UMJAWDBL\Y[+&3A,9'6UL(@S.LF87;Y=, MN2N 4*"9!NT=@>GL1QO7@1G%8.;PM:DC$(36(L"0DJMH^40A(C(K%?28PB5 )4EJ, G@6O@]G+O;9+SWV20U5N*?E- M,8*6GTCLSC9P4-&_>\=)J#DJ6YI19AT&PEB\=)&T]R+URKRWQP6J ; ?!8^%ZT/IBQ M79Z$^-HVB%70-G8#\A@.GXQM(YAJOYZG/8DCN;0:QEJ5=TX>F<:J/*F3N:WQ M EN-\S::8;+CCZ"3;^T8/T?/_+?2 )%A5X(D/*6Z2OM/Y?7Q MB<^RHW15%>>CJHL.5[K"37XVMM+MP(JEB;5+C=;R6K9OUO;?];U[99#V9:6_SYGUC[!YSL;\7W=K#*T5$Z7F7&^H?[Z:&XZA+]- M_C]?6?#9B)EZ/0>A%3$WZ_Z\0TR$78LY'EG952#7#GAUE+RYNORE1UBNY;<@ MWH?5+G4EY;@]WUK[EN.[6BO-_6^ B^]^=F=\(I?+[S%)"RFLAK]8TN#II3@CG/5O\,!+=?O&@H7I&XR 37'5KK)I*P?<[.N1$VU?X M_O)/\XG,RM+,S-JH5+UII/!WW6#%E8[@B-LD>_1$YX_.&?49W33"[?OVZ)\U MF&G'V6FBL?*>TPODI1P=N $UW>?0GA]]+;CR3=#WK,8_H)=4<95/6)"/#[:W M9?*8LU34M2=J)5?\ =(%)K+5K_K+EYFB_U<:T_C3^#\T"U91E30V.."_*6E' M)X0+B2\B+NR"'N)"?CMS(9_PE@3B<_)H+J1ED&1$&H+U+G$J"3_.>6!Q4*FF+$9RW*+N_EB M\^K :L7NX-D2-"_*[]K^0QV!A#=I-P),&KYK#1=!%(*=0BM_^DV 0=%GZR:4 M/BFF:[S.UAB6&[8\Z/!C)M1>I.3^M9,GA2LA:-NBGUC@VIH YAN<-P^YT'", M)8$R9Q<$"*P,4:W@4C,_25(-6'&<^%)3L,F/'*Q6QXL[;_,5X$HC)]X>"\_F MCZ<@ZJ"]^%DD%^&OP%6JE%G1NYL<\>7,+E/ MF5Y3/U*HGT;D/]Q]5ZZP??QYE% %=U9NY. MT>#]HLCNI![9"^&P_3C+CRRC5\:= 8RF+Z^^;RCX'(QZD:CN?/R<,OB&!)CB M9BVZL8)ZI*\69"A+4IL+Z876JSZLUJ;"1-I [*XU7MZCL&014R4[=CWJ_KKR M_HMQ%N??U>UK3%PE*_C<8^J".=2<51J/;,R#1MN%LX VG@J5 )%DFQ1E>F)J MU0BJPM5]*5M?ZECFE?<3IJ$74K)^#ZME2+[MQS2!IMWS^\![E%3H3E"X9R8\ MN?!7^#"JU$_6[$GXEZ;'KWL&#]C&9KP\M.LJA)"OB27GPG8 2:MPI@GK+NA, M._(R$L6( 8,K0:/SP,4)$2XDJ*&]J:DY>60Z]W+@_MFXD$.)Y_NR[8:VPF/A MQG#R7!L3)<8ZQ2[&[%Z>T'37!GQ6;]$.T$V*'PCB5R7,E*4]P]87[&^FC;=G M#^YHX4(>XAN26%)K#!-V+6P'J,IX#8X .GWN?& W/5I'J#$GCJ5U3^$5*NB7 M\K2?ZDQ%N(J!*,D@P+$&,PT'+I(>>=%MD#)G>F/\5GN>#5+#*F8X MQ']"0Z\=[_OX3.3[6E_JF0_(-#AX!+42PSS%&4< 9B82SN TL'&!GEA$I\J' MN( $JKQ+CQI!K^K\XK7V=$NOW"*O]MW?K8^[2ZFS^8*O+5NQYD)$<'0) M6A(.2_'&]ISCH48.M7\L#3/$3F/8K& -9_; AMI&LU9EU@VB6G!&M34>J@MI M-IP];YE>+/4)E@_S#*:7!-BI<0ZB=] YA'LQ4617?!+@;XA/R/PWO585&L/( ME=WCI:/RL??X;\V2%_4U N^AP!7\0\PI,)<"!Y4+VFA5[H'F2X,(L+QHQE]Z M?Y#?2H F:J5JSQE5811JOYBG#$V20>IK>R;'V7L11/C6JSV%>\[=FS\>)32S MVB+P\U+S=Z0/XPD/'PQ\%139N9T"+"5V"DS/C:5(CU@AE9O= _(&]O\ZL50I M%R4J^B&BYHQ9?I"IU!-ZCO*JNK,H=MJ (PBGKU&25DFW>.J#LBOA04A<"GP? M@C*WF:"7=XPEL3>W;#!0ZX.$:__MC"MF#<>CKBTXR__(_&%Y@?K)0FVC6"-N? >'_FZ'.G,/GS$P=%'DB9!DHV MF!L?&OCI%EZKTEG&6[ 2FM=4!G6A;8"VG447[_GIK2VB^7-AN>N MKA'>QK7'3?=]BSHSI'J&,+H&*D6P)$(8U.W_?.0LF.S'3G%L]Z5&,0A+"6R. MH5X [Y/'P/-::XURRM8A5VM:<99$/\FJ_4OS<_R5&E%W=3.U+S]J9)H"-N3% MWK7I13*/;W-VLHY]G+(&IN+_R+E!S]?N=>I%HO;WRW@;MP5>=<9I6JHJ/X]\O^_0UW4[M*D7@6*V_WW[0UBQ&X^M\UC.?KXWR$U_MT06?J M*9](@E@_G7B. IV8N)CO$PCMB_:,N%K\?H_SU=,J9PZ<@BR90@8%LIRW?^S$ M,+4X P7B;P'5E5I NE>!?X)0;3;P*I RHG78(#/V;-0+T8WC.V-O9 KP\Z?\ M>7Z,?Q3K/38MS?!@I[/4L&3<= PY(LE8M,3_>9:_;'Y94L-"K-NW&LCP$>BI MIH\'//-?0HZ?)IC_WTAX S]-8%Q@/^-%;H(@(E*:<0,\2"'N^&584#BUE89/ M"OTKN1":+D<9=8-T(9=576C M^] I]^U+\KK?*KF]UC-")YN@^6D M7IG1,DX7&=08/A6MT"M_7O)5S/KHB>>MTS.6E4M_-V"A7$B2]7]LCO^\CUWX M7,&%K-M#@5]$4'63+:[#:FU$<"X1"G\2?-CA-/C6P=MP(,R&JNCU$HE_NYW3K6_^'RWVOE)E="R,/7]H=:R_ M;U1Z%^ZR G+R6&&[<1!VN])!!WMU(W>[K"?Y3Y_.!K9I26>LD>^R=CLF M.J'ECTV4$GQ[U$\X1H3;6FITN.3TOW'C %\:78RR>!^C%2GM 'K1 M#7K"93>3&I<%-1OSY:XW.5<1 HNO$0X\_&9X7%D\4K$:#.EME7Z -KE%@0O_ M.N[D]]SMAI]/%JF= MOV0;CO2.PK-.+*XL;M]TP86H;^)9T3C08VQZC)-,XMBOP<&_T5Z2ZZ0EZ1U< MR,=*41[VJ6'756LYM70Q]FY[GC*SN)!3([?9C[$^D4>=R2!F.\>8&UL[+U[<^0XDB?X_WP*7/79=+694,4'^$#WS*PI M,Y4U>9N5TF:JNJ:M["P,3XE3(5)-,I2I_?0'\!$1B@<#8) 4Z^YVI[.D$ EW M_R'P@P-PN/_;__CVL 1/(B^2+/WW[]P?G.^ 2%G&D_3NW[_[Y?8]C+_['__Q M+__R;_\'A/_UYO-'\"YCJP>1EN!M+D@I./B:E/?@5RZ*WX',LP?P:Y;_GCP1 M"/^C>NEM]OB<)W?W)? ^QRB%OBL"B"(2P3B,"$0,.QYQ"&)A M<''W5^:%3NA1!)GP.$2Q3R!V/0S#T'%CP=W(B:.JT662_OY7_0\EA0#*N+2H M?OWW[^[+\O&O/_[X]>O7'[[1?/E#EM_]Z#F._V/[]'?-X]_VGO_J5T^[&.,? MJ[^N'RV20P^J9MT?_^OGCU_8O7@@,$F+DJ1,"RB2OQ;5AQ\S1LH*\Y-Z@:-/ MZ-]@^QC4'T'74TC^\*W@W_W'OP!0PY%G2_%92*#_^\OG#T=%XA_U$S^FXD[W M[(W(DXQ_*4E>?B14+)7V56OE\Z/X]^^*Y.%Q*=K/[G,A#S>[S/,7K6HML=;2 M#;66?SHF[,0TU+VEJOA6 MBI2+FBU?- T2_N_?J9\6JP+>$?*XN%03WK7\+,CR2M%Y*6[R[%'DY?,B\GPF M>(0A=@(U<5'$('%]!)&44<"0%Q$L%^7ZN[T0*?SE2ZM&)@-N _M)X@DV IU.S#0?78 MO_VXL>H,2)>3 ;6->?U_FK2$D9RJ^^ T&[RF^?-(S?D67]T^97D_.J?JZ1\_J N,KKC3#UE?_+)21,4HB9]GY=$44XM.&8J12?'6=I M&Q19?9^DH- &%G^QHZS)>MR, N?8CR-3:F4/I-6P_5QC.:A, MOP"U\6#+>E"9#TIE/V@ N U!$!]56H0AB/LJ;MMR E@,MTGG5"F[I'="6IR M^783'A?)HMWZN56O+J3+/3]R72@Q"O6^30!)A (8QYQ%PHVP[S"3"6FWX;E- M&.O]+JV8.G)UYB-M/_]:K4IP_Z0.=#6N9) M6B3L[V2Y$HO8B5S""()".A(BQ!T82TF@ZZ%8Q!+Y@6/$(:-K.C<:NKR[RZNM M2;#6$U2*3K24/-FS(Z\=A^RO^2\6U\O!+7LOC'M^NJ6A::_,8BUX4MD_QN+/ M%//!5GO& NTF&[4T3!:WY-M;U>YERO^OC!:7K+R6GN-&'U*6Z?.<4EPREJW2 M4@F]58H6B59%O?1>37E,.;RKI3ZM4;^)Y"Z](GFJ'BQN\NPIT<$%9%DU)-0+ M5]^TR>*-2(5,RD48B, -/ )E'"&(J(L@I5) Q E'F+B!H-1D'GI-(^8V12D% M@<8!*"" 1@(H*/1!A ;C I1KTT&IGI3*2R0;Z_7OVGP@&OLOP.,& 9!4$%0O MBAH$\#VM83#<3'W5KUOWY/A'^1*-/&\>_OY)C MZVO5 *NUE^K+4SJ-D7UXE7[M7KSQ_E:\6;-7S'Y'_[K]<*:__]K9NS%S:%_ M:P=/:U*Y;:[7.&VOJMLD_MP@%;_G\,2$T62;E\RVA2W$KOI5OE"F_+Z1#)?7] M"%+I4X@B3"#UB5H82L\+9>"@B!*K#4I+!>9&/:W^>AW76 !:$\#:!LM-2-M. M,=Q;'!'JL;<,C5 &OU4& &T!J$SXOP?< ^R)WJ!;>[8Z3+MCUQ.AO8VXONV\ MSF'.RUB.G_*L*!:.ZU!"N \CGRB6%-2'F'(,<1AB+X@($HY8/(F<9E,=Y!S0 MTF9\;^LZWC"OE'R52,".OISFX.;,_OD#'=GL1O#I3Y2U\SFMZ>B*.9W3'%+S M#W5"TX'ST&DK(+[+E.E5;5?(%*6B.)=4K!E5JSR+0^-^,3' M08"@YPL&D2LDQ R%D 1NC'B(?1IQNPG!3H'Y.80A&:$JM1@*PP!203@,@U 21S#?$[$-2XRE MZ-RH9LO.:G7QGB1Y'6X+?JXZOUJ.6R[@1NME,R*;0]^-S(;;W9:D0!M9==_& MS/8"[L90\'VU?*QM!8VQH+;V+^,O),?NE2%)>C1=)V7ZL1'?G2Y&E]?S0$@G MHZ@V%5=%DHJB^"+NZK6V7FQYC C)I <#)&.(O)A#$H8$RM!U:8@P#5QN=0#> M)6UN[-_JUFM%VXVKX3'+4&B-?6!B")3]X88) (,>4W0*G/; P<3VO:,#HY?Z M,87V>^J3B.4R^ZK3"6J6^BP*D2MF>Y<]*+):H-AUJ' 0Q*%.0,4C%Q*78:A: M=&/FZ/Q:G@UAF B='6]ZK-Z=6[*LORO73O#VR/57H?/- M"G[Y)')R)ZKSV'>*F/7RL;X?&_B((^)'T(^C"")'*)JD3@@YU3]I[2^J8!R>+9,S]2 8PHIQ#Q) #B4X_[#/7-#BVT>[V-I%R':(6U^X:"5=L"W([T$L8QGZT*/4AO_[)#9V__2MY>/P;4'I:WN'>@<^,#[9*MQ%&_!&[![V'O2-BVHO7A^W;NVE]Y+%^(_BG%:FNLXEKNDSNJK5< M\8F4JUPT1Q X# /?%2[T4!1"1'T,B1L*J-854AF)U/H'V0SI4P+G-L8;?;,< M;"E\ 6J5>Y[]G 3=C B&A')D9C@316NN,(5F2/(X*7-2-C%%8)=>C-_KQSDX^1,,$!F2,KK$3*_4_$*6H@JX*W6 W?.UW(3>;8+N%HB+* BU:Q(Z7/.%!V-= MY)/[41@3&F(GM@IWL]9@;GS2:*OC8S,)'C;QL\5:93NRL>\3,PH:%>F1B:G5 MO2Y?J[5OHI5K_37R6Y'+7TXC;TU7O=$;DL3LE9B4VGICM$MX_1OJD5+Y?98_ MB/Q&?5T3KD_04O[V/A'RZIMJO4R>Q+64"1-YLW'@ASA&C@PA#83RESR/02(C M!(GGZ917'L=4&"="MA(]-^*KE0=K[>O+Y5I_L#8 -!98Y(:UZXYNZAL7Y+$W M>7?QO3R.[^D]H'.!MDB=.QK@$R6\'19XN[2TO;#K3"9KU^)T*6![6?HB<6N_ M%OK-$#JWZY<559(2DC\W8T*@,,8$![J^&H*(2!]2$H?0$9X(J0P\1(Q\X2XA M,V3]*G'S1D\[RCD(I!F+GPO/^'R]@TQ/5CX(D1W_G@O5=$QK#9DUGW9A<8HY M#[X[*4=V:;_+AIW/]N ]G4@F)ZS\-2GOWZZ*,E-TN\ZY^$GIO\IS3;RTJ!Y; MN-R)PIAY$,?*+4:$,$BI)V"DG.(@EIXKB&/,AY;"Y\:32D/8J A88PI8;H)+ M+"C!MAL,V'1$<$=FV59SH%4'K>X7FZ2O%V"C/_BMM<"&@FWQMJ#F$7&?B+(' MQ]^.SWL"V,GSMFU.Q_\]K7TQ+_1MPVZ^*/)R\5G')3?N"@MY('P_ADX@ CT5 M8!@3B6#H>31V0N1CUZA>U$Z[5VN@O+P^I=\+H)_ Q(1N;F MWF@8<\ 1VSOV6-4;6_NKZK?=O=7=)B<9W4?L: ?NL3_W/ C>>!UJC5SEXKG/ MENK]HKXHL)[('#?":GP&D'NZ:(@;>9"JA2R4O@B0AR(21E:9LDP%SVU4?_QP M^>;#QP^W'ZZ^@,M/[\"7V^NW__,_KS^^N_K\Y5__%'MN]#=P];]^^7#[#\MC M9-..,#Q3'@'>L0^8-RI7V\7-!; AW82^Z QZV&PJ>]J39TM$]HZA;=_O2U>I MN)9O<\&3LID0:8"PX[@8>D$@( H=# GR?!@RBCU!7$8B;$=,NR)F1T%*0WVJ M6>MH2S-[ )H2RCFPC$X=VXB,$/1ZW/IAJ6%/RL0D<,S*_>%^],F>B8.3XG?- M'+\H1:N\3163M',>]@ES2$B@$U$"D>]22,(@A#B, E^(&+G$:,5@)&UNP[U2 MMIH17ZAKO7]A!K49&PP&X,C$< 9V]@F"33 9-"=PI\!ITP";V+Z7^=?HI8ES ME6AF^U"*AV(1,!&$KNLI^'$$$?=U'"R/H$>\(/:$SWUF13KGJS0W9CH[RP/X MK9JY*^-L$\2=W\%F5#=MMXV]"S--CTV70V,/Y%DDO]AH]9 H0H8>=;@,(^+@P.B&PJ'&Y\:QK7K@ MTN:4:@C [;-X5,U5N9'8&J4?ACI. M.VQ^]W'9SCL3'H<=UO;E<=>19WI0TN&L$)]ULIQK^4M1IX)88!:$(44$ADQ- M,"CV):02,1@C3[HD)BSV_#9'S:TA7QE)-OJNOLQ(@NN$0?.V4,S6>UQ(HK>MDZX/C:<&7@^,Z$8L.@J\=MUI!U]]IVRX2?,E8OB++MTO%18E,E'=;!SPL1!BZH: (\BCT(/(Y MAQ13"3'R"$+"08XPBE:SE#LWYW-=-CNO\\A:7U8S CO"S!.<*G<^]!E$'B.0 MQKI,O$L9\0/&L(P7CU4ZNB\ER]BVN!QX :F MU>MV4S47R:*YO/E\]8W=ZQVF3^I[M""*=Z(X<""3KIH<, XAH3*"0>P$0*,5><,GU#"D7+"H5@ M/]QE3S^J5VM"4#_L\L#19B<9\*>,:D?VR>?LAC#+5FF9/R^N?EI$2!"71)'" M)=2#UI602,8AY]0-7)]%W"4F@W;3Y-R&Z=7=\Z/ALGL+E^YQV,_:D4?>U4__ MN+D]?Z#MV]8QM)J'Z^'5_+([Q+8:G&10[1O0#J,#?^EY>BV62UVTK"UQIGZ^ M^J:/7=HH\# .I2>PA)(&/D015TLF+%PHPSB($"6N&]L5P#@A<&Z#3B=^J.,Z M'EI]+8^/3R%LYG8/B=OH$V>EZE8E1_U;H^T((7.FT QZ8'M*YK3'L88([!VV MFK[7,UNL6C03W>B'E&4/XF-6% OB4.:X80P%CQR(D*,32B,$(T?X7A!'CD_D MHLQ*LC3CDP,RK"AD+6F\\5!K5B<-RFIUL]0V<^P!*,V(XTR 1N:*M7:@0>E[ MK>#Q.C[V262/FS]H(MD#8J9-)GO/( MW&%P";A5_O16W[G?ZX%N7Y^!]GRN7INC/N"UZR/(];]SO=O@3"Y<'['3_+;U ML0;.+JM4%R6I*MNJWT2Q8$X<<88D))Y/=):Z"!)&/"@E"S$-71Y&1ELR!K+F M1N_KD_Z2? .B]JE[ETC: ];,\QL(KI%9_$5,1*WG!:@T!96JHQ0Y.H;'2&6, M]L2]5J&B8W9WE"(Z^LK9U\#;N=/W$,-^Q)1/Z,00,>GKU#T!#"+?:AF@34]BG8^G TLS9C@/H9$)X45RMNWU\U,/ M2:Y7 M([(RHSHA7!MBY_OVZ1\SYWADU*>:J;X>H<#*E,.4J+OCL_H2)T_5Q&4Q?UF[ MX6> /*2?WD>-21WY,W#:]?3/::KO'0CQ2!+>'"DK,54%^'I#H5VPXEAXU E# MZ,4.49PI7$A<3& LI?J8A;[G&E6RL) Y-XYL5&ZW">MHDTRKO=XBJ&ZP65?P M.8V^&2,.C.G(#-C"V0:<:#0KA=>[BR.$?1L#-&S(]VFQ$X=[&^.P'^IM_NK$ MB5KJO'(?TJ+,JT5,4:EV>T_2Z\>Z7&*6/HFB%/Q7H>^0"7[Y)')R)W[24>OO M2"G6!9D7P@LDT?L;?JR+-;B^8CH/8<@]$?"(^@3[KOT-I#F89L, TUUO>K.^ MQ+2^1]-: DAM"KC3MD"N3QRD+FG^I,T!WRLYF"8_1=N_-M;2L+_I[]K9O[$ M'%2=D<-R=JJDBS:#[18RC:9(Y0YZ&103/3G0V9V_3B",CBM;XG/0\/ M25F1OB[>J.0H%UZD3->T%I$321YBO5A2:R<>((A#%JNEE!NE8IWSMD MS8UHMU2MMM#8MK+@^T^90ARDDPACTL M.2YNXD.1DW;O'WZ%3?H'OE6UY++3!+J_(4"T>XOA=* M#IET/(@"G9S/CSPH0L\3<1 BSPLMDO.92S8:$J^0G&^MK4YHPRI]0:$5MCSA M. V]X0'',$A.=+[1* MDEH.74-8*@R^=4-J?;ABC,^CAQFFITYYM&*.P=[1A M_F8_"JI/2=:%%1AV@L#W?1AQRB&2*("QQ-J'02[VN&1J]6CCM+QL?FY^RN67 M+U>W7^R(8P9@%,0LH-]NX'D.YN;%>70'EJ=81U*?7$QT''^JZD8]US^R0 M^1_/UMW96 ANNKMSNJ/5#MQG<41Z2+\_QE%G![*#'5EVR>BYCF157CG=7K9, MV':Q/N$B'PLGA $5^M0QEC 6ND8SB3%V?1HXL56:\N.B9D?%:TU!JVKO@H@= M !NN00>!;>SU:#_$[!>G)\$8=*%Z7-JTB]:35N\M8$^_T?,NOU!+8[%.)_51 M*(I:G\^UNU[O5N)2JH'Z#T'R]\F36,0^=N,PC* 3D! B'H60($4EDGJN)U&L MW$2KC)*]M)@;RZ@O75@MPW38B2!:5H5&IZ%."YL8;M:Z@4;9-$);EH%78O%I%)[[= M;#$D:B-S17_ K I9F*!Q1D&+SN8G*VQA8N1V@0NCY^=VB?'O573[A[3>2EJ$ M@@<<2PH5IV#EH@08QAA3Z#L,N6&$4,2<-F9IY/UZ2]5[!#V-3%ZU?M4MK^IF M5T=^Z]?M])'W^[M:7P@W\KP@#O6J64(4AD@MHGT,I>.%4F(NPYC9+*(/BYF; M(_R6%/?@L5&N9PV)ESB:D?[YZ(Q,T7N;>S>G0.I?2^(@!J.4DW@IZ74J2ART M]FA1B<-/GW4@6:CF=#1+F[4&^1(C-^#0#_P0(B\((*:!A!&)'4Y#+-S Z@3A ML)BYC?Q62SWZM9J]CAYWH;0Z=CP#H&F.' O0:#A"CI]N#$8X:=R5]!JGC$>L M/7+">.SI?H/_LRA)D@I^17*=P*500E8/JZ5>K[T3,F%)N6 NC0)7Q!AS%*48!CQS?:#3,7.3=2:#4&HE$9?$\V2@->:VVYWC1 WHPWAL5S M9 Y90WFUAG)+7_#N%)36C&*.SI#L8B!U4J8Q1V&7=2S>[)&*H?)C;D7^<)GR M=TE1$=SGJ@C"BYRB'L$AC6,$?10SB(+(T;X(ARP4B$>^#"/'*$[?0N;<.*CQ MM[7>0"D.6LV!5MTBR8 AXMW4,Q*.HT;Z0P$I]YMJE2%F81*V3K1[%C[3D= &6_[:5?@*^Y"';&]>S/JV$MG%[S; MJIUS]!K6@@5!R#'SH(Q=Y2!Z+( TQDPM5-7OF&&'N)'=0:JE!O,[#WTG'G/! MDOH$3?W?8Z-Z%=:T#@WK72[/J%O,Z&@,J%^AK-Z+DEJ=ES]'J;9G ]U(%?B, M5'BMJGPV^'14ZK-J9MR(_T_*?;O]*I9/XN^+A<<0=Z4(8,"P"U'L8T@) M\Z'+N7*T(BR=P!\CZ']7D;DY8>J;ZXX3Z+_7!6:,-P6PHR^F[<+]JT#_Z_05 MXOR/@?@:H?Y[NLPRVO\88GT#_H^VUX\?;W,E:)4_5UE]JMB)XI(I[E4$O1#( M<4044!BZK@\1HQ32T/,A(RCP7:[^AT(;"NR0-3>6:U6MDWQ=-%%P%X T^O8/ MC>L"W(SP!H)Q9$Y;(_BE1O!+@V"KZG#<98#'D/34)6Y2!C*P>Y=D3%[IQR,? M4I8]U/66]1RU\%G,D1='D"))(0K<"&*B:\Q%@OG"#X@36F4#VFE_;GS1!#DE MO,IQEU3*ZDKJMM>"=F$T8X0SP!F9!6K-ZKKHE?,RW+ _8O200WU7Q*3#^XA] MNT/ZV&,31^LW8937J[(H2553Y-.JNLW&HBB():+0I4(1 :EVDW0R>,0=&;L( M^3Z=L'[0,3UMQLPK%@-ZA9#\HSU+(HD#3C ,(D= Q!F%L51][')'A%)@1RB7 M9JHR//NFE:)!]386X24.9[O(>AX+()(Z'-I%&.(I8SB.'0" M24?9+6T5F-MZ0(T'-,XNZ1KR87='^P YQUU1;\]H(W7LM6_<;6.=8&J4]+ M\"Q*L+'I EP^Z'"ZX:A[=/B'Y/CQE)UT,A@=\]U98WR!?7?#E9.I9-:;3$(:18^+G'@# MWLC^_0UYL]?LF*7(R\7/Y+^S_.VJ*%6[>7'Y+2D66'"/,E=YFR(*E+?)I9J- M20ACZ45(L)#XOE%*@ MXHU(A4S*A2]%1,+0@PSKG""<CH2N5J\#I1FGP?:/V@+=_K6 :M(RGD>!I"WK:8+%7 MVM/JY9Y%/O,FS+H*]:G*O"^"@./00PQB',:*:S"",7"0Y>-(*_PVXSH7C5/]K3F$!697W6:Z7@7\#:=9^ MFA3%2K63Y2#;G+8 4H)W@E495/_U3V[H_,UW+X#^'E?CTG-<;%DA]$"_F;'8 MF;TQ,F=M.J*)!ZP4O ?*E0'+/UY'(5!:WT>$#-M<<_C=NY5\^QXM$>:@4L- MB5K<* 9+GH2^K]'DK8[#6$9",!C%GJ*7@#B0N"Z!6#(N78*%3XURA'=*F1O! M5$-]K6=U0W!4H6*0"&0&NB2_\V7RF[>_VG M0.B\R7_TY>GN[I_2_\5M_9,/]^"^SZ(0ZHU[G0! /(EE5EU1^SE)DX?5@][@ M2?G[+!?)7:I^>:LH-RG?DCQ_EEFN]YZ;KZW+?#<4 L$P#) B2B> F D,F>^Y M*$:^$PNC2_S#J30W5FV-JI->;,RZ (UAU5JGJBE0VU;]7EL'MLVS8)EA^M: MN"?OL9%9?K#.ZC,W#--K%A/)Y+TWT:PS82_:35J# MXYPPTC:;KI<%!D7LR= MP[;<*Y?9?CB0SKQS+=]F:54)KHX76$@UCW)?+34$#SV(L!M#ZOH^C (GBJ3' MJ1,8U>BUDCJWZ7(G,4YQ :K]05%O*%V 4N>/RB1@C156R;@,.\)@XAL#WI'G MMJ,QB%5*KFL)6LU/!K"< :U5IK/A(9XLU]E04-LF.[.#[$2Z,\/&IDQX9F?? M3LHSRY?/O#U:U?M\WB3YA26 22.^M4-61AYA,78L4J9?TS0 MW!A]^]YDSQNDNU":[2(/ =#(G+S!YJ(NU_L,?FO^.V@J1%-(1KEQNBOK=:Z> M'K'XZ!W48\_WV69F+%\)WAR*% BG1/1Y3I-102Q M\&/HA)Z,(\D0,BO/:R=V;HS1*-XZ?46U5,NJ>CVL.2]>;K2WV7TU[H@ (RH< M!T%?ZN3FE,>0$$&@ZW/NT<#GF*N.T.&7K]81:^'C=4057PK(ZW>'R1G"&""/ M3/_M%[U5NMJPJ M3M8$1'T=&UN;<80R$)_+(JR6]=L2KDW) "KV&5-JO;RX7 M]T*4@%=U&B7(Z#*YJU0J=&#OJCKMU5_[Q[;$A<[P1I+J/GN9J=5H41:ZF%@) M2*X:4^:LU$S\K$N)I:0IL*O^L&XK2]^5VT7=4!XH3YC M(GE2'^I9#H@F7ER]D.5@4W< 9$^ZKEGR4(?3Z!P>7^\3=J]D/V55._?D28"T MN;= A4@W+>N'D^6R^BO56J1JBA/\!_4-)4J>J-!8KGB3$.1"_5I'B#;+="UQ M5:ZS';;,42B0\Z1A#IJEJVIAK[!47X%EW52M;*[P5'U2AXT4/X!?BAH#Y98L M!2NK'FLYYU'?KM$Y+.N.W*(@\#U7??PU*>\3G>)2*$-)7MM6?:0?3[/\00._ M7J&Q9[94'23!,E,ZY'_Y =S>)P40R_J>M/J1)X5Z4FE1X=^.W:WO_7K04L&( MSN-;OFBA1JY8]QQL.WE+]1^&.AZS':O=YV7&K4UX@&9KXNW>_A]/^M] M1YUD\+*)PJE&>+-/S_2EB3 4RL.@#D2Q%\ XC"G$?A0[)'9#P8TBF$Y*FIMW M5^FJXXI<\$);B^FM$U@#7V$HN$9V#XXAU>=PJ1,R"R=@*.@FFO>MOVQV-&N" M1B>S=C8P'9F:V/&"/XU>.+-J0$O."^QQ+W*B $8APQ!YV(?)UL;%??1,Z20B^^F@1/3N1XG$D&@]@3BA4\#Q+.?1CZ MQ L1#CCV IO]],$UG)OCU52WKO+\;W15-%.O[ZV@GS"EWU[Z2?ZC<74\=9@\/65K%^M^0_#JOKAGQ M*NS_1N25*@OE4<>(^A$4>G\>\3"&L8\BR(CK,2)]M<2V.E8UD#DW8J]5;J\% MK>\#58S.L^62Y(7>KZS9W9+<3;K C*X'!G9D FXP;6[XW-3[A[7*]7T?H)2N MZ7? :XGF$ UZ*=% [+17$LUQV+N0:/%JS_6IWBCQ" M!TL)D4M]2'7A*1)(SCS"?=>U*VEW5-3<**@^M$JS%/8^$C3 UW#].@AJ8R]D M*\!>U(;:Z#G@FO8D%H,N;H]+FW:5>]+JO>7NZ3?.JUBWCBNIRN 5GW0!3(^X MZO\CZ/-8IQ-W(DB06L &@C@N]Q#EV"K1Z'%1;)-'O^IS M!R V(XQA@!N9,-:8;6+&ZE*7FCF&+'AY&HTQRL0=D/8J%>&.6WVL^%O'&SVW MRO2%?+6HNLDSOF+EKT2OO\KGZLB2+&]R(;Y5)]%W2K(N@B+>B?J_"T*0IXC# MAS[Q=2XV)" -@ABZ(6*$18&#F%4&EMZ:S(UP/HOJ-H&.%2"U\ML1%N+;8U4( MZ6MMG[7'TK_###>ZINB&L3>T&AM 8P1HK0"-&1>@U1Y\W^K_ERI\9I/J6M;EHW2PT8>T726^)4NF M ZKTOM8E+:I0K06/W=B+F(0>XPPB)@F,_2""#&&$?!9P'CO&01NVTN=&JK7^ MFE.;M#(KO0N=I)N])L"VS/BK1;2"=<=T$^GH<(],GH,A;1?=T!>QSH@'ZT:G MBX+H:^^+R(C>C?2];O2D%DQ9_OQKEO^N).49$X5V0J^EOOF:/XEB$3H^HRQD M,(Z9JQ/S>1"[D0<9=SR7<%]]8%7\TD#FW+A*:UH-F%I7VWM(IS$V\^0&1FYD MVEEK>P%:_!J-JR6GYJ-6ZR&O*!E#-.QMI=-B)[ZX9(S#_ATF\U?[LV-@*SXWOJ@.0)BZ ;5EC M1WRC=[,9:\ZI\T:FW,N;#V\O#D=U;->B6"^5]?JXJD.Q9=-P7#P5\$,2^>@Z M3SH+3-4#NU/(9')[K-IOE=O\K%SI1'WYTX2T]RF""(?