0001421517-21-000110.txt : 20210806 0001421517-21-000110.hdr.sgml : 20210806 20210806160403 ACCESSION NUMBER: 0001421517-21-000110 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210806 DATE AS OF CHANGE: 20210806 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34112 FILM NUMBER: 211152866 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-Q 1 erii-20210630.htm FORM 10-Q - Q2'2021 erii-20210630
00014215172021--12-31Q2falseus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberP6MP1Y00014215172021-01-012021-06-30xbrli:shares00014215172021-07-30iso4217:USD00014215172021-06-3000014215172020-12-3100014215172020-01-012020-06-3000014215172021-04-012021-06-3000014215172020-04-012020-06-300001421517us-gaap:ProductMember2021-04-012021-06-300001421517us-gaap:ProductMember2020-04-012020-06-300001421517us-gaap:ProductMember2021-01-012021-06-300001421517us-gaap:ProductMember2020-01-012020-06-300001421517us-gaap:LicenseAndServiceMember2021-04-012021-06-300001421517us-gaap:LicenseAndServiceMember2020-04-012020-06-300001421517us-gaap:LicenseAndServiceMember2021-01-012021-06-300001421517us-gaap:LicenseAndServiceMember2020-01-012020-06-30iso4217:USDxbrli:shares0001421517us-gaap:CommonStockMember2021-03-310001421517us-gaap:CommonStockMember2020-03-310001421517us-gaap:CommonStockMember2020-12-310001421517us-gaap:CommonStockMember2019-12-310001421517us-gaap:CommonStockMember2021-04-012021-06-300001421517us-gaap:CommonStockMember2020-04-012020-06-300001421517us-gaap:CommonStockMember2021-01-012021-06-300001421517us-gaap:CommonStockMember2020-01-012020-06-300001421517us-gaap:CommonStockMember2021-06-300001421517us-gaap:CommonStockMember2020-06-300001421517us-gaap:AdditionalPaidInCapitalMember2021-03-310001421517us-gaap:AdditionalPaidInCapitalMember2020-03-310001421517us-gaap:AdditionalPaidInCapitalMember2020-12-310001421517us-gaap:AdditionalPaidInCapitalMember2019-12-310001421517us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001421517us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001421517us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001421517us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001421517us-gaap:AdditionalPaidInCapitalMember2021-06-300001421517us-gaap:AdditionalPaidInCapitalMember2020-06-300001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-300001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001421517us-gaap:TreasuryStockMember2021-03-310001421517us-gaap:TreasuryStockMember2020-03-310001421517us-gaap:TreasuryStockMember2020-12-310001421517us-gaap:TreasuryStockMember2019-12-310001421517us-gaap:TreasuryStockMember2021-04-012021-06-300001421517us-gaap:TreasuryStockMember2020-04-012020-06-300001421517us-gaap:TreasuryStockMember2021-01-012021-06-300001421517us-gaap:TreasuryStockMember2020-01-012020-06-300001421517us-gaap:TreasuryStockMember2021-06-300001421517us-gaap:TreasuryStockMember2020-06-300001421517us-gaap:RetainedEarningsMember2021-03-310001421517us-gaap:RetainedEarningsMember2020-03-310001421517us-gaap:RetainedEarningsMember2020-12-310001421517us-gaap:RetainedEarningsMember2019-12-310001421517us-gaap:RetainedEarningsMember2021-04-012021-06-300001421517us-gaap:RetainedEarningsMember2020-04-012020-06-300001421517us-gaap:RetainedEarningsMember2021-01-012021-06-300001421517us-gaap:RetainedEarningsMember2020-01-012020-06-300001421517us-gaap:RetainedEarningsMember2021-06-300001421517us-gaap:RetainedEarningsMember2020-06-3000014215172020-06-3000014215172019-12-310001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMember2021-04-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMember2021-01-012021-06-300001421517erii:WaterMembererii:MiddleEastAndAfricaMember2021-04-012021-06-300001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2021-04-012021-06-300001421517erii:MiddleEastAndAfricaMember2021-04-012021-06-300001421517erii:WaterMembererii:MiddleEastAndAfricaMember2021-01-012021-06-300001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2021-01-012021-06-300001421517erii:MiddleEastAndAfricaMember2021-01-012021-06-300001421517erii:WaterMembersrt:AsiaMember2021-04-012021-06-300001421517srt:AsiaMembererii:EmergingTechnologiesSegmentMember2021-04-012021-06-300001421517srt:AsiaMember2021-04-012021-06-300001421517erii:WaterMembersrt:AsiaMember2021-01-012021-06-300001421517srt:AsiaMembererii:EmergingTechnologiesSegmentMember2021-01-012021-06-300001421517srt:AsiaMember2021-01-012021-06-300001421517erii:WaterMembersrt:AmericasMember2021-04-012021-06-300001421517erii:EmergingTechnologiesSegmentMembersrt:AmericasMember2021-04-012021-06-300001421517srt:AmericasMember2021-04-012021-06-300001421517erii:WaterMembersrt:AmericasMember2021-01-012021-06-300001421517erii:EmergingTechnologiesSegmentMembersrt:AmericasMember2021-01-012021-06-300001421517srt:AmericasMember2021-01-012021-06-300001421517erii:WaterMembersrt:EuropeMember2021-04-012021-06-300001421517srt:EuropeMembererii:EmergingTechnologiesSegmentMember2021-04-012021-06-300001421517srt:EuropeMember2021-04-012021-06-300001421517erii:WaterMembersrt:EuropeMember2021-01-012021-06-300001421517srt:EuropeMembererii:EmergingTechnologiesSegmentMember2021-01-012021-06-300001421517srt:EuropeMember2021-01-012021-06-300001421517erii:WaterMember2021-04-012021-06-300001421517erii:EmergingTechnologiesSegmentMember2021-04-012021-06-300001421517erii:WaterMember2021-01-012021-06-300001421517erii:EmergingTechnologiesSegmentMember2021-01-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMembererii:EmergingTechnologiesSegmentMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2021-04-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMembererii:EmergingTechnologiesSegmentMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2021-01-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:OriginalEquipmentManufacturerMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-04-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:OriginalEquipmentManufacturerMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-01-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:AftermarketMember2021-04-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-04-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:AftermarketMember2021-01-012021-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-01-012021-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMember2020-04-012020-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMember2020-01-012020-06-300001421517erii:WaterMemberus-gaap:LicenseAndServiceMember2020-04-012020-06-300001421517erii:EmergingTechnologiesSegmentMemberus-gaap:LicenseAndServiceMember2020-04-012020-06-300001421517erii:WaterMemberus-gaap:LicenseAndServiceMember2020-01-012020-06-300001421517erii:EmergingTechnologiesSegmentMemberus-gaap:LicenseAndServiceMember2020-01-012020-06-300001421517erii:WaterMember2020-04-012020-06-300001421517erii:EmergingTechnologiesSegmentMember2020-04-012020-06-300001421517erii:WaterMember2020-01-012020-06-300001421517erii:EmergingTechnologiesSegmentMember2020-01-012020-06-300001421517erii:WaterMembererii:MiddleEastAndAfricaMember2020-04-012020-06-300001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2020-04-012020-06-300001421517erii:MiddleEastAndAfricaMember2020-04-012020-06-300001421517erii:WaterMembererii:MiddleEastAndAfricaMember2020-01-012020-06-300001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2020-01-012020-06-300001421517erii:MiddleEastAndAfricaMember2020-01-012020-06-300001421517erii:WaterMembersrt:AsiaMember2020-04-012020-06-300001421517srt:AsiaMembererii:EmergingTechnologiesSegmentMember2020-04-012020-06-300001421517srt:AsiaMember2020-04-012020-06-300001421517erii:WaterMembersrt:AsiaMember2020-01-012020-06-300001421517srt:AsiaMembererii:EmergingTechnologiesSegmentMember2020-01-012020-06-300001421517srt:AsiaMember2020-01-012020-06-300001421517erii:WaterMembersrt:AmericasMember2020-04-012020-06-300001421517erii:EmergingTechnologiesSegmentMembersrt:AmericasMember2020-04-012020-06-300001421517srt:AmericasMember2020-04-012020-06-300001421517erii:WaterMembersrt:AmericasMember2020-01-012020-06-300001421517erii:EmergingTechnologiesSegmentMembersrt:AmericasMember2020-01-012020-06-300001421517srt:AmericasMember2020-01-012020-06-300001421517erii:WaterMembersrt:EuropeMember2020-04-012020-06-300001421517srt:EuropeMembererii:EmergingTechnologiesSegmentMember2020-04-012020-06-300001421517srt:EuropeMember2020-04-012020-06-300001421517erii:WaterMembersrt:EuropeMember2020-01-012020-06-300001421517srt:EuropeMembererii:EmergingTechnologiesSegmentMember2020-01-012020-06-300001421517srt:EuropeMember2020-01-012020-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMembererii:EmergingTechnologiesSegmentMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2020-04-012020-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMembererii:EmergingTechnologiesSegmentMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2020-01-012020-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:OriginalEquipmentManufacturerMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2020-04-012020-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:OriginalEquipmentManufacturerMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2020-01-012020-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:AftermarketMember2020-04-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2020-04-012020-06-300001421517erii:WaterMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:EmergingTechnologiesSegmentMembererii:AftermarketMember2020-01-012020-06-300001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2020-01-012020-06-300001421517erii:VorTeqLicenseAgreementMembererii:SchlumbergerTechnologyCorporationMemberus-gaap:OilAndGasMembersrt:AffiliatedEntityMemberus-gaap:LicenseAndServiceMember2020-04-012020-06-3000014215172020-01-012020-12-3100014215172021-07-012021-06-3000014215172022-01-012021-06-300001421517us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMember2021-06-300001421517us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMember2020-12-310001421517us-gaap:CashAndCashEquivalentsMember2021-06-300001421517us-gaap:CashAndCashEquivalentsMember2020-12-310001421517us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2021-06-300001421517us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001421517us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2021-06-300001421517us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001421517us-gaap:ShortTermInvestmentsMember2021-06-300001421517us-gaap:ShortTermInvestmentsMember2020-12-310001421517us-gaap:FairValueMeasurementsRecurringMember2021-06-300001421517us-gaap:FairValueMeasurementsRecurringMember2020-12-310001421517us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310001421517us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-06-300001421517us-gaap:CorporateDebtSecuritiesMember2021-06-300001421517us-gaap:CorporateDebtSecuritiesMember2020-12-310001421517us-gaap:CorporateDebtSecuritiesMember2021-04-012021-06-300001421517us-gaap:CorporateDebtSecuritiesMember2020-04-012020-06-300001421517us-gaap:CorporateDebtSecuritiesMember2021-01-012021-06-300001421517us-gaap:CorporateDebtSecuritiesMember2020-01-012020-06-300001421517us-gaap:StandbyLettersOfCreditMembererii:LoanAndPledgeAgreementMember2021-01-012021-06-300001421517erii:LoanAndPledgeAgreementMembererii:OtherFinancialInstitutionMemberus-gaap:LineOfCreditMember2021-06-30xbrli:pure0001421517us-gaap:StandbyLettersOfCreditMembererii:LoanAndPledgeAgreementMemberus-gaap:LineOfCreditMember2021-01-012021-06-300001421517us-gaap:StandbyLettersOfCreditMember2021-06-300001421517us-gaap:StandbyLettersOfCreditMember2020-12-3100014215172021-03-3100014215172020-03-310001421517erii:March2021AuthorizationMember2021-03-090001421517erii:March2021AuthorizationMember2021-01-012021-06-300001421517us-gaap:ProductMembererii:WaterMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001421517us-gaap:ProductMemberus-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001421517us-gaap:ProductMembererii:WaterMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001421517us-gaap:ProductMemberus-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001421517us-gaap:OperatingSegmentsMember2021-04-012021-06-300001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001421517us-gaap:OperatingSegmentsMember2021-01-012021-06-300001421517us-gaap:CorporateNonSegmentMember2021-04-012021-06-300001421517us-gaap:CorporateNonSegmentMember2021-01-012021-06-300001421517us-gaap:ProductMembererii:WaterMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001421517us-gaap:ProductMemberus-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001421517us-gaap:ProductMembererii:WaterMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001421517us-gaap:ProductMemberus-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001421517erii:WaterMemberus-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-04-012020-06-300001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-04-012020-06-300001421517us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-04-012020-06-300001421517erii:WaterMemberus-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-01-012020-06-300001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-01-012020-06-300001421517us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-01-012020-06-300001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001421517us-gaap:OperatingSegmentsMember2020-04-012020-06-300001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001421517us-gaap:OilAndGasMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001421517us-gaap:OperatingSegmentsMember2020-01-012020-06-300001421517us-gaap:CorporateNonSegmentMember2020-04-012020-06-300001421517us-gaap:CorporateNonSegmentMember2020-01-012020-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerAMember2021-04-012021-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerAMember2020-04-012020-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerAMember2021-01-012021-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerAMember2020-01-012020-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerBMember2021-04-012021-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerBMember2020-04-012020-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerBMember2021-01-012021-06-300001421517erii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembererii:CustomerBMember2020-01-012020-06-300001421517erii:WaterMembererii:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001421517erii:CustomerDMembererii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-300001421517erii:CustomerDMembererii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001421517erii:CustomerDMembererii:WaterMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001421517us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:LicenseAndServiceMember2020-01-012020-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549 
FORM 10-Q
(Mark One)
    QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended June 30, 2021
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-20210630_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)

(510483-7370
(Registrant’s Telephone Number, Including Area Code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, $0.001 par valueERIIThe Nasdaq Stock Market LLC

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 and post such files).  Yes þ  No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer      Accelerated filer      Non-accelerated filer      Smaller reporting company      Emerging growth company  
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Exchange Act Rule 12b-2).  Yes   No 
As of July 30, 2021, there were 57,152,300 shares of the registrant’s common stock outstanding.



ENERGY RECOVERY, INC.
TABLE OF CONTENTS
Page No.

Energy Recovery, Inc. | Q2'2021 Form 10-Q

Forward-Looking Information

This Quarterly Report on Form 10-Q for the three and six months ended June 30, 2021, including Part I, Item 2, “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, “continue,” “could,” “may,” “potential,” “should, “will,” “would,” 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 Part II, 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 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”);
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;
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”) has helped make SWRO desalination an economically viable and more sustainable option in the production of potable water;
our belief that markets not 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 belief that our PX has a competitive advantage, as compared to the Flowserve Corporation’s 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;
Energy Recovery, Inc. | Q2'2021 Form 10-Q | FLS 1

our belief that our PX has a distinct competitive advantage over Fluid Equipment Development Company’s (“FEDCO”) turbochargers and Danfoss Group’s iSave ERDs 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 existing cash and cash equivalents, our short-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 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; and
other factors disclosed under the MD&A and Item 3, “Quantitative and Qualitative Disclosures about Market Risk,” and elsewhere in this Form 10-Q.

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 Quarterly Report on Form 10-Q. All forward-looking statements included in this document are subject to additional risks and uncertainties further discussed under Part II, Item 1A, “Risk Factors,” and are based on information available to us as of August 6, 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 filed with or furnished to the Securities and Exchange Commission (the “SEC”), as well as in Part II, Item 1A, “Risk Factors,” within this Quarterly Report on Form 10-Q. 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,” in our Quarterly Reports on Form 10-Q, and in our Annual Reports on Form 10-K, and from time-to-time, in our results disclosed on our Current Reports on Form 8-K.

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

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 Quarterly Report on Form 10-Q. 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. | Q2'2021 Form 10-Q | FLS 2

PART I — FINANCIAL INFORMATION

Item 1 — Financial Statements (unaudited)

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS

June 30,
2021
December 31,
2020
(In thousands)
ASSETS
Current assets:
Cash and cash equivalents$103,302 $94,255 
Short-term investments17,394 20,446 
Accounts receivable, net7,599 11,792 
Inventories, net15,289 11,748 
Prepaid expenses and other assets, current4,265 4,950 
Total current assets147,849 143,191 
Deferred tax assets, net12,471 11,030 
Property and equipment, net20,443 20,176 
Operating lease, right of use asset15,383 16,090 
Goodwill and other intangible assets12,833 12,839 
Other assets, non-current365 988 
Total assets$209,344 $204,314 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$2,278 $1,118 
Accrued expenses and other liabilities, current8,397 11,816 
Lease liabilities, current1,473 1,243 
Contract liabilities, current1,117 1,552 
Total current liabilities13,265 15,729 
Lease liabilities, non-current15,682 16,443 
Other liabilities, non-current571 518 
Total liabilities29,518 32,690 
Commitments and contingencies (Note 7)
Stockholders’ equity:
Common stock63 62 
Additional paid-in capital191,087 179,161 
Accumulated other comprehensive (loss) income(53)53 
Treasury stock(42,040)(30,486)
Retained earnings30,769 22,834 
Total stockholders’ equity179,826 171,624 
Total liabilities and stockholders’ equity$209,344 $204,314 

See Accompanying Notes to Condensed Consolidated Financial Statements
Energy Recovery, Inc. | Q2'2021 Form 10-Q | 1

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
 (In thousands, except per share data)
Product revenue$20,607 $19,256 $49,547 $38,257 
Product cost of revenue7,181 6,549 16,162 12,233 
Product gross profit13,426 12,707 33,385 26,024 
License and development revenue 24,352  26,895 
Operating expenses:
General and administrative6,175 5,599 12,781 12,480 
Sales and marketing2,537 1,497 5,240 3,635 
Research and development4,424 6,352 8,926 13,061 
Amortization of intangible assets3 4 7 8 
Impairment of long-lived assets 2,332  2,332 
Total operating expenses13,139 15,784 26,954 31,516 
Income from operations287 21,275 6,431 21,403 
Other income (expense):
Interest income51 255 143 675 
Other non-operating expense, net(12)(18)(22)(30)
Total other income, net39 237 121 645 
Income before income taxes326 21,512 6,552 22,048 
(Benefit from) provision for income taxes(743)4,586 (1,383)4,501 
Net income$1,069 $16,926 $7,935 $17,547 
Net income per share:
Basic0.02 0.30 0.14 0.32 
Diluted0.02 0.30 0.13 0.31 
Number of shares used in per share calculations:
Basic57,253 55,614 57,066 55,513 
Diluted58,999 56,371 58,822 56,438 

See Accompanying Notes to Condensed Consolidated Financial Statements


Energy Recovery, Inc. | Q2'2021 Form 10-Q | 2

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
 (In thousands)
Net income$1,069 $16,926 $7,935 $17,547 
Other comprehensive (loss) income, net of tax
Foreign currency translation adjustments5 10 (20)(15)
Unrealized (loss) gain on investments(38)441 (86)171 
Total other comprehensive (loss) income, net of tax(33)451 (106)156 
Comprehensive income$1,036 $17,377 $7,829 $17,703 

See Accompanying Notes to Condensed Consolidated Financial Statements


Energy Recovery, Inc. | Q2'2021 Form 10-Q | 3

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
 (In thousands, except shares)
Common stock
Beginning balance$63 $61 $62 $61 
Issuance of common stock, net  1  
Ending balance63 61 63 61 
Additional paid-in capital
Beginning balance187,083 171,954 179,161 170,028 
Issuance of common stock, net2,638 687 8,696 1,105 
Stock-based compensation1,366 1,088 3,230 2,596 
Ending balance191,087 173,729 191,087 173,729 
Accumulated other comprehensive (loss) income
Beginning balance(20)(332)53 (37)
Other comprehensive (loss) income
Foreign currency translation adjustments5 10 (20)(15)
Unrealized (loss) gain on investments(38)441 (86)171 
Total other comprehensive (loss) income, net(33)451 (106)156 
Ending balance(53)119 (53)119 
Treasury stock
Beginning balance(30,486)(30,486)(30,486)(30,486)
Common stock repurchased(11,554) (11,554) 
Ending balance(42,040)(30,486)(42,040)(30,486)
Retained earnings
Beginning balance29,700 (2,932)22,834 (3,553)
Net income1,069 16,926 7,935 17,547 
Ending balance30,769 13,994 30,769 13,994 
Total stockholders’ equity$179,826 $157,417 $179,826 $157,417 
Common stock issued (shares)
Beginning balance62,877,567 60,999,233 61,798,004 60,717,702 
Issuance of common stock, net389,726 134,084 1,469,289 415,615 
Ending balance63,267,293 61,133,317 63,267,293 61,133,317 
Treasury stock (shares)
Beginning balance5,455,935 5,455,935 5,455,935 5,455,935 
Common stock repurchased656,938  656,938  
Ending balance6,112,873 5,455,935 6,112,873 5,455,935 
Total common stock outstanding (shares)57,154,420 55,677,382 57,154,420 55,677,382 


See Accompanying Notes to Condensed Consolidated Financial Statements
Energy Recovery, Inc. | Q2'2021 Form 10-Q | 4

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

Six Months Ended June 30,
20212020
(In thousands)
Cash flows from operating activities:
Net income$7,935 $17,547 
Adjustments to reconcile net income to cash provided by (used in) operating activities
Stock-based compensation3,341 2,595 
Depreciation and amortization2,733 2,751 
Amortization of premiums and discounts on investments139 215 
Deferred income taxes(1,441)4,666 
Impairment of long-lived assets 2,332 
Other non-cash adjustments149 228 
Changes in operating assets and liabilities:
Accounts receivable, net4,193 101 
Contract assets1,356 (198)
Inventories, net(3,621)260 
Prepaid and other assets(47)(278)
Accounts payable1,237 1,285 
Accrued expenses and other liabilities(3,999)(4,009)
Contract liabilities(434)(27,789)
Net cash provided by (used in) operating activities11,541 (294)
Cash flows from investing activities:
Sales of marketable securities 9,767 
Maturities of marketable securities14,861 43,286 
Purchases of marketable securities(12,034)(12,855)
Capital expenditures(2,449)(4,410)
Other5  
Net cash provided by investing activities383 35,788 
Cash flows from financing activities:
Net proceeds from issuance of common stock8,697 1,128 
Tax payment for employee shares withheld (23)
Repurchase of common stock(11,554) 
Net cash (used in) provided by financing activities(2,857)1,105 
Effect of exchange rate differences on cash and cash equivalents(20)(15)
Net change in cash, cash equivalents and restricted cash9,047 36,584 
Cash, cash equivalents and restricted cash, beginning of year94,358 26,488 
Cash, cash equivalents and restricted cash, end of period$103,405 $63,072 

See Accompanying Notes to Condensed Consolidated Financial Statements
Energy Recovery, Inc. | Q2'2021 Form 10-Q | 5


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

Note 1 — Description of Business and Significant Accounting Policies

Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) create technologies that solve complex challenges for industrial fluid-flow markets worldwide. Building on the Company’s pressure exchanger technology platform, the Company designs and manufactures 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 the Company’s customers’ operations in multiple industries. The Company’s solutions are marketed, sold in, or developed for, the fluid-flow and gas markets, such as water, industrial waste, oil & gas, chemical processing and refrigeration, under the trademarks ERI®, Ultra PX, PX®, Pressure Exchanger®, PX Pressure Exchanger® (“PX”), PX PowerTrain, VorTeq, IsoBoost®, AT, AquaBold, and PX G1300. 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 Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2020 Condensed Consolidated Balance Sheet was derived from audited financial statements and may not include all disclosures required by GAAP; however, the Company believes that the disclosures are adequate to make the information presented not misleading.

The June 30, 2021 unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and the notes thereto for the fiscal year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K filed with the SEC on March 12, 2021 (the “2020 Annual Report”).

All adjustments consisting of normal recurring adjustments that are necessary to present fairly the financial position, results of operations and cash flows for the interim periods have been made. The results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods.

Reclassifications

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

Use of Estimates

The preparation of Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed 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.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 6


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on the Company’s customers, 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 August 6, 2021, the date of issuance of this Quarterly Report on Form 10-Q. 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 Quarterly Report on Form 10-Q, except as required by law.

Significant Accounting Policies

Except for adopting new accounting pronouncements, as noted under “Recently Adopted Accounting Pronouncements,” there have been no material changes to the Company’s significant accounting policies in Note 1, “Description of Business and Significant Accounting Policies,” of the Notes to Consolidated Financial Statements included in Item 8, “Financial Statements and Supplementary Data,” in the 2020 Annual Report.

Recently Adopted Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“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 adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial condition, results of operations, and cash flows.

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 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. The FASB later issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope, to clarify the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 (“ASU 2021-01”). Entities may apply the provisions of the new standards 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 or ASU 2021-01 to have a material impact on its financial condition, results of operation, and cash flows.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 7


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 2 — Revenue

Disaggregation of Revenue

The following tables present the disaggregated revenues by product and service line, product revenue by geography based on the “shipped to” addresses of the Company’s customers, product revenue by channel, and product revenue by segment (Water and Emerging Technologies segment). Sales and usage-based taxes are excluded from revenues. See Note 10, “Segment Reporting,” for further discussion related to the Company’s segments.
Three Months Ended June 30, 2021Six Months Ended June 30, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PXs, pumps and turbo devices, and other$20,568 $39 $20,607 $49,508 $39 $49,547 
Revenue by primary geographical markets
Middle East and Africa$16,401 $39 $16,440 $37,361 $39 $37,400 
Asia2,325  2,325 9,503  9,503 
Americas945  945 1,368  1,368 
Europe897  897 1,276  1,276 
Total revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Product revenue by channel
Megaproject$13,236 $39 $13,275 $36,993 $39 $37,032 
Original equipment manufacturer4,274  4,274 7,065  7,065 
Aftermarket3,058  3,058 5,450  5,450 
Total product revenue$20,568 $39 $20,607 $49,508 $39 $49,547 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 8


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Three Months Ended June 30, 2020Six Months Ended June 30, 2020
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PXs, pumps and turbo devices, and other$19,256 $ $19,256 $38,257 $ $38,257 
License and development 24,352 24,352  26,895 26,895 
Total revenue$19,256 $24,352 $43,608 $38,257 $26,895 $65,152 
Revenue by primary geographical markets
Middle East and Africa$16,504 $ $16,504 $32,735 $ $32,735 
Asia617  617 1,392  1,392 
Americas1,161 24,352 25,513 2,362 26,895 29,257 
Europe974  974 1,768  1,768 
Total product revenue$19,256 $24,352 $43,608 $38,257 $26,895 $65,152 
Product revenue by channel
Megaproject$11,965 $ $11,965 $26,422 $ $26,422 
Original equipment manufacturer4,050  4,050 7,606  7,606 
Aftermarket3,241  3,241 4,229  4,229 
Total product revenue$19,256 $ $19,256 $38,257 $ $38,257 

In June 2020, the Company and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the 2015 license agreement between the Company and Schlumberger (the “VorTeq License Agreement”) to provide Schlumberger with the exclusive worldwide rights to the VorTeq technology. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.

Contract Balances

The following table presents contract balances by category.
June 30,
2021
December 31,
2020
(In thousands)
Accounts receivable, net$7,599 $11,792 
Contract assets:
Contract assets, current (included in prepaid expenses and other assets, current)$536 $1,309 
Contract assets, non-current (included in other assets, non-current) 583 
Total contract assets$536 $1,892 
Contract liabilities:
Contract liabilities, current$1,117 $1,552 
Contract liabilities, non-current (included in other liabilities, non-current)89 88 
Total contract liabilities$1,206 $1,640 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 9


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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.
June 30,
2021
December 31,
2020
(In thousands)
Contract liabilities balance, beginning of year$1,640 $28,866 
Revenue recognized(1,232)(28,414)
Cash received, excluding amounts recognized as revenue during the period798 1,188 
Contract liabilities balance, end of period$1,206 $1,640 

Transaction Price Allocated to the Remaining Performance Obligations

The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.
 June 30,
2021
(In thousands)
Future performance obligations by year
2021 (remaining six months)$4,036 
202212,191 
Total future performance obligations$16,227 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 10


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 3 — Net Income 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 net income per common share. Basic net income per share excludes any dilutive effect of stock options and restricted stock units ("RSU").

Diluted net income 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”).

The following table presents the computation of basic and diluted net income per share.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands, except per share amounts)
Numerator
Net income$1,069 $16,926 $7,935 $17,547 
Denominator (weighted average shares)
Basic common shares outstanding57,253 55,614 57,066 55,513 
Dilutive stock awards1,746 757 1,756 925 
Diluted common shares outstanding58,999 56,371 58,822 56,438 
Net income per share
Basic0.02 0.30 0.14 0.32 
Diluted0.02 0.30 0.13 0.31 

Certain shares of common stock issuable under stock awards have been omitted from the diluted net income per share calculations because their inclusion is considered anti-dilutive. The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands)
Anti-dilutive stock awards6 2,893 457 1,989 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 11


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 4 — Other Financial Information

Cash, Cash Equivalents and Restricted Cash

The Condensed 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(1) reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
June 30,
2021
December 31,
2020
June 30,
2020
(In thousands)
Cash and cash equivalents$103,302 $94,255 $62,970 
Restricted cash, non-current (included in other assets, non-current)103 103 102 
Total cash, cash equivalents and restricted cash$103,405 $94,358 $63,072 
(1)    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.

Accounts Receivable, net

The following table presents the components of accounts receivable, net.
 June 30,
2021
December 31,
2020
(In thousands)
Accounts receivable, gross$7,716 $12,189 
Allowance for doubtful accounts (1)
(117)(397)
Accounts receivable, net$7,599 $11,792 
(1)    The Company wrote-off $0.3 million of uncollectible receivables, which had been previously reserved as of December 31, 2020, during the second quarter of 2021.

Inventories

Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method. The following table presents inventory by category.
 June 30,
2021
December 31,
2020
(In thousands)
Raw materials$5,161 $4,260 
Work in process2,740 2,360 
Finished goods7,388 5,128 
Inventories, net$15,289 $11,748 

Valuation adjustments for excess and obsolete inventory reflected as a reduction of inventory was $0.6 million and $0.5 million at June 30, 2021 and December 31, 2020, respectively.

Prepaid and Other Current Assets
 June 30,
2021
December 31,
2020
(In thousands)
Contract assets, current$536 $1,309 
Cloud computing arrangement implementation costs1,095 1,087 
Other prepaid expenses and current assets2,634 2,554 
Total prepaid and other current assets$4,265 $4,950 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 12


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Goodwill and Other Intangible Assets
June 30,
2021
December 31,
2020
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets43 49 
Total goodwill and other intangible assets$12,833 $12,839 

Accrued Expenses and Other Current Liabilities
 June 30,
2021
December 31,
2020
(In thousands)
Payroll, incentives and commissions payable$5,614 $8,400 
Warranty reserve809 760 
Other accrued expenses and current liabilities1,974 2,656 
Total accrued expenses and other current liabilities$8,397 $11,816 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 13


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 5 — Investments and Fair Value Measurements

Available-for-Sale Investments

The Company’s investments in investment-grade short-term high-quality marketable debt instruments, such as U.S. treasury securities, and corporate notes and bonds, are classified as available-for-sale. As of June 30, 2021 and December 31, 2020, available-for-sale investments were classified on the Condensed Consolidated Balance Sheet as short-term investments.

The classification of available-for-sale investments on the Condensed Consolidated Balance Sheet and definition of each of these classifications are provided 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,” of the Notes to Consolidated Financial Statements included in Item 8, “Financial Statements and Supplementary Data,” in the 2020 Annual Report.

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

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, thereby 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.
June 30, 2021December 31, 2020
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$62,224 $ $ $62,224 $59,132 $ $ $59,132 
Total cash equivalents62,224   62,224 59,132   59,132 
Short-term investments
U.S. treasury securitiesLevel 2    1,614 7  1,621 
Corporate notes and bondsLevel 217,387 21 (14)17,394 18,708 117  18,825 
Total short-term investments17,387 21 (14)17,394 20,322 124  20,446 
Total$79,611 $21 $(14)$79,618 $79,454 $124 $ $79,578 

As of June 30, 2021 and December 31, 2020, the Company had no financial liabilities and no Level 3 financial assets. During the six months ended June 30, 2021, the Company had no transfers of financial assets between any levels.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 14


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
    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. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 June 30, 2021December 31, 2020
 Fair
Value
Gross
Unrealized
Losses
Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$13,246 $(14)$ $ 

Sales of Available-for-Sale Investments

The following table presents the sales of available-for-sale investments.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands)
Corporate notes and bonds$ $4,793 $ $9,767 

Realized gains on sales of securities were immaterial during the three and six months ended June 30, 2020.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 15


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 6 — Lines of Credit

Stand-By Letters of Credit

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”). 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 an aggregate amount of $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 June 30, 2021 and December 31, 2020, there were outstanding SBLCs of $12.2 million and $13.3 million, respectively.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 16


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 7 — Commitments and Contingencies

Operating Lease Obligations

The following table presents a summary of operating lease, right of use assets and lease liabilities.
June 30,
2021
December 31,
2020
(In thousands)
Operating lease, right of use asset$15,383 $16,090 
Lease liabilities, current$1,473 $1,243 
Lease liabilities, non-current15,682 16,443 
Total lease liability$17,155 $17,686 

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

The following table presents operating lease activities related to all leased properties.
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
(In thousands)
Operating lease expense$642 $668 $1,285 $1,271 
Cash payments647 618 1,136 1,108 
Non-cash lease liabilities arising from obtaining right-of-use assets   6,384 

The following table presents other information related to outstanding operating leases as of June 30, 2021.
Weighted average remaining lease term7.9 years
Weighted average discount rate7.0%

The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of June 30, 2021.
 Lease Amounts
(In thousands)
Future minimum lease payments by year
2021 (remaining six months)$1,295 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,461 
Total future minimum lease payments22,534 
Less imputed lease interest(5,379)
Total lease liabilities$17,155 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 17


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
(In thousands)
Warranty reserve balance, beginning of period$811 $665 $760 $631 
Warranty costs charged to cost of revenue81 75 208 173 
Utilization charges against reserve(13)(1)(13)(2)
Release of accrual related to expired warranties(70)(66)(146)(129)
Warranty reserve balance, end of period$809 $673 $809 $673 

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 June 30, 2021. 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 June 30, 2021, the Company had approximately $6.7 million of such open cancellable purchase order arrangements.

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 June 30, 2021, there were no material losses which were probable or reasonably possible.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 18


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 8 — Income Taxes

 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands, except percentages)
(Benefit from) provision for income taxes$(743)$4,586 $(1,383)$4,501 
Discrete items728 (272)2,355 (82)
Provision for (benefit from) income taxes, excluding discrete items$(15)$4,314 $972 $4,419 
Effective tax rate(227.9 %)21.3 %(21.1 %)20.4 %
Effective tax rate, excluding discrete items(5.1 %)20.1 %14.8 %20.0 %

The Company’s tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. The Company’s quarterly tax provision and estimate of its annual effective tax rate are subject to variation due to several factors, including variability in accurately predicting its pre-tax income or loss and the mix of jurisdictions to which they relate, intercompany transactions, the applicability of special tax regimes, and changes in how the Company does business.

For the three and six months ended June 30, 2021, the recognized income tax benefit included a benefit primarily related to the U.S. federal research and development tax credit and a discrete tax benefit due primarily to stock-based compensation windfalls. For the three and six months ended June 30, 2020, the recognized income tax charge included a discrete tax charge related to the termination of the VorTeq License Agreement, partially offset by a discrete tax benefit due primarily to stock-based compensation windfalls.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 19


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 9 — Stockholders’ Equity

Stock Repurchase Program

On March 9, 2021, the Board of Directors authorized a stock repurchase program under which the Company may repurchase, at the discretion of management, 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 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 shares. As of June 30, 2021, 656,938 shares at an aggregate cost of $11.6 million had been repurchased under the March 2021 Authorization.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 20


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 10 — Segment Reporting

The Company’s chief operating decision-maker (“CODM”) is its chief executive officer. 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 products, operations and research and development (“R&D”) efforts in new product development, and the way in which the CODM manages and assesses the performance of the business, starting in the first quarter of fiscal year 2021, the Company realigned its segment reporting and has recast the prior year amounts for comparability. In addition, to better align the activities of the segments, the Company has re-allocated certain corporate resources to the segments’ operations.

Income and type of expense activities that are included in the Water and Emerging Technologies segments and corporate operating expenses are as follows:

Water segment: The continued development, sales and support of the PX, hydraulic turbochargers and pumps used in our seawater desalination and industrial wastewater activities.
Emerging Technologies segment: The continued development, sales and support of activities related to emerging technologies, such as the VorTeq used in the oil and gas market, the ISOBoost used in natural gas processing, the PX G1300 used in industrial and commercial refrigeration applications, and certain other new products.
Corporate operating expenses: Corporate activities outside of the operating segments, such as audit and accounting expenses, general legal costs, board of director fees and expenses, and other separately managed general expenses not related to the identified segments.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 21


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Segment Financial Information

For each of the periods presented in the following tables, operating income (loss) for each segment excludes other income and expenses, and corporate operating expenses not included in how the CODM assesses the performance of the operating segments, such as income taxes and other separately managed general and administrative expenses not attributed to the operating segments. Assets and liabilities are reviewed at the consolidated level by the CODM and are not attributed to the segments. The CODM allocates resources to, and assesses the performance of, each operating segment using information about its revenue and operating income.

The following tables present a summary of the Company’s financial information by segment and corporate operating expenses.

 Three Months Ended June 30, 2021Six Months Ended June 30, 2021
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Product cost of revenue7,181  7,181 16,162  16,162 
Product gross profit13,387 39 13,426 33,346 39 33,385 
Operating expenses
General and administrative1,776 1,315 3,091 3,333 2,481 5,814 
Sales and marketing2,121 229 2,350 4,285 408 4,693 
Research and development595 3,829 4,424 1,096 7,830 8,926 
Amortization of intangible assets3  3 7  7 
Total operating expenses4,495 5,373 9,868 8,721 10,719 19,440 
Operating income (loss)$8,892 $(5,334)3,558 $24,625 $(10,680)13,945 
Less: Corporate operating expenses3,271 7,514 
Income from operations287 6,431 
Other income, net39 121 
Income before income taxes$326 $6,552 

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 22


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
 Three Months Ended June 30, 2020 (Recast)Six Months Ended June 30, 2020 (Recast)
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$19,256 $ $19,256 $38,257 $ $38,257 
Product cost of revenue6,549  6,549 12,233  12,233 
Product gross profit12,707  12,707 26,024  26,024 
License and development revenue (1)
 24,352 24,352  26,895 26,895 
Operating expenses
General and administrative1,967 1,150 3,117 4,046 2,642 6,688 
Sales and marketing1,124 262 1,386 2,800 574 3,374 
Research and development960 5,392 6,352 1,862 11,199 13,061 
Amortization of intangible assets4  4 8  8 
Impairment of long-lived assets 2,332 2,332  2,332 2,332 
Total operating expenses4,055 9,136 13,191 8,716 16,747 25,463 
Operating income$8,652 $15,216 23,868 $17,308 $10,148 27,456 
Less: Corporate operating expenses2,593 6,053 
Income from operations21,275 21,403 
Other income, net237 645 
Income before income taxes$21,512 $22,048 
(1)    In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 23


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 11 — Concentrations

Product Revenue

The following table presents customers accounting for 10% or more of product revenue by segment. Although certain customers might account for greater than 10% of product revenue at any one point in time, the concentration of product revenue between a limited number of customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate product revenue for the periods presented and does not indicate a trend specific to any one customer.
Three Months Ended June 30,Six Months Ended June 30,
 Segment2021202020212020
Customer AWater30%22%22%15%
Customer BWater22%19%19%24%
Customer CWater** ** 12%**
Customer DWater** 22%11%21%
**    Zero or less than 10%.

License and Development Revenue

There was no Emerging Technologies segment customer license and development revenue for the three and six months ended June 30, 2021. The Emerging Technologies segment had one international customer, Schlumberger, which accounted for 100% of the license and development revenue for the three and six months ended June 30, 2020. See Note 2, “Revenue,” for further discussion related to the termination of the VorTeq License Agreement.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 24

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

Overview

We create 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 our customers’ operations in multiple industries. 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 the European, Middle Eastern and Asian markets.

Our core technology is the pressure exchanger. Our pressure exchanger technology efficiently transfers energy between high-pressure and low-pressure liquid or gas through continuously rotating ducts. Our PX® Pressure Exchanger® (“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. When applied to industrial systems with pressure differentials, pressure exchanger technology can provide certain benefits including our customers’ ability to reduce capital expenditures and energy use, which leads to lower carbon emissions, as well as lower operating costs.

Engineering and research and development (“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 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. Leveraging our proven pressure exchanger technology platform, we are identifying new ways to solve, and developing new solutions for solving, challenges for critical industries, such as industrial wastewater treatment, commercial and industrial refrigeration, natural gas processing and hydraulic fracturing.

Quarterly Highlights

Product revenues increased during the quarter and year-to-date, as compared to the same periods in 2020, due primarily to higher sales of PXs, pumps and turbochargers, led by strong sales in the megaproject (“MPD”) and original equipment manufacturers (“OEM”) channels. Total revenues, which are comprised of both product and license and development revenues, were lower for the quarter and year-to-date, as compared to the same periods in 2020, due primarily to the elimination of license and development revenue of which none was recognized after the termination of the VorTeq License Agreement in the second quarter of 2020. Management anticipates continued growth in product revenues as the need to expand potential water production globally is increasing, as well as the increased purchases of product for plant maintenance in advance of the anticipation of the recovery of the economy.

We continue to invest in R&D activities related to bringing the VorTeq and PX G1300 to market. In addition, we are exploring additional usage and markets for the pressure exchanger technology and we expect increased S&M expenditures for the balance of 2021 and early 2022 related to these endeavors.

Segments

We continue to monitor and review our segment reporting structure in accordance with authoritative guidance to determine whether any changes have occurred that would impact our reportable segments. As a result of the evolution of our products, operations and R&D efforts in new product development, such as industrial and commercial refrigeration applications, and the way in which our chief operating decision maker (“CODM”) manages and assesses the performance of the business, starting in the first quarter of fiscal year 2021, we realigned our segment reporting and have recast the prior year amounts for comparability. In addition, to better align the activities of the segments, we have re-allocated certain corporate resources to the segments’ operations.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 25

Water

Our Water segment includes the continued development, sales and support of the PX, hydraulic turbochargers and pumps used in our seawater desalination and industrial wastewater activities. Our Water segment revenue is principally derived from the sale of ERDs and high-pressure and circulation pumps to our MPD, OEM and aftermarket (“AM”) channels. MPD sales are typically made to global engineering, procurement and construction (“EPC”) firms to build very large desalination plants worldwide. Our typical MPD sale primarily consists of our PX ERD. Each MPD sale represents revenue opportunities generally ranging from $1 million to $18 million. Our packaged solutions to OEMs include our PX, hydraulic turbochargers, high-pressure pumps and circulation “booster” pumps for integration and use in small to medium-sized desalination plants. OEM projects typically represent revenue opportunities of up to $1 million. Our existing and expanding installed base of ERD and pump products in water plants has created a growing customer base comprised of plant operators and service providers who purchase spare parts, replacement parts and service contracts through our AM channel.

During the quarter,
We announced contract awards totaling over $13.8 million for our PX and PX PowerTrain systems, supporting the construction of the Sorek B Seawater Reverse Osmosis Desalination Plant in Israel (“Sorek B Plant”). This order is expected to ship between Q3 and Q4 of this year. Once completed, the Sorek B Plant will be the largest SWRO plant and one of the largest facilities in the world, producing 200 million cubic meters per year. The Sorek B Plant is expected to be commissioned between late fiscal year 2022 and early fiscal year 2023.
We were awarded multiple worldwide MPD and OEM contracts totaling over $55.0 million to supply PXs, related equipment and services.

Emerging Technologies

Our Emerging Technologies segment includes the continued development, sales and support of activities related to emerging technologies, such as the VorTeq used in the oil and gas market, the ISOBoost used in natural gas processing, the PX G1300 used in industrial and commercial refrigeration applications, and certain other new products.

Commercial and Industrial Refrigeration. The global refrigeration industry is a leading user and emitter of hydrofluorocarbons (“HFCs”), which are a group of powerful man-made greenhouse gases that can impact global warming thousands of times more than carbon dioxide (“CO2”). More than 120 countries have signed on to the Kigali Amendment, an amendment to the Montreal Protocol, which states the goal of reducing the production and consumption of HFCs. In 2021, the United States of America (“U.S.”) and China have publicly committed to signing the Kigali Amendment. In addition, the U.S. Environmental Protection Agency announced on May 3, 2021 its intention to reduce the production and consumption of HFCs within the timeline indicated in the Montreal Protocol for developed nations. For the refrigeration industry, phasing out HFCs means moving to natural refrigerants such as ammonia or CO2. CO2 is stable and more benign, and therefore the safer choice; however CO2 works at much higher pressures and requires more energy than HFCs, thereby increasing the operating cost of a CO2 refrigeration system. The challenge today is to make the CO2 refrigeration systems less costly and more efficient in order to compete economically with incumbent refrigerants.

We believe our PX can significantly help reduce the operating costs of CO2 refrigeration systems by recycling the pressure energy of CO2 gas, much as we do with seawater in SWRO, thereby significantly reducing the energy needed to operate these systems. Results from our testing gives us confidence that we will be able to achieve efficiencies across a wider range of temperatures that exceed incumbent CO2 refrigeration technologies, thereby easing this transition to CO2 in the coming years. We will continue development of this technology throughout 2021 with the goal of placing our product in a commercial setting as soon as research, development and testing is completed.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 26

Results of Operations

A discussion regarding our financial condition and results of operations for the three and six months ended June 30, 2021, compared to the three and six months ended June 30, 2020, is presented below.

Total Revenue

 Three Months Ended June 30,
 20212020
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
Product revenue$20,607 100 %$19,256 44 %$1,351 %
License and development revenue— — %24,352 56 %(24,352)(100 %)
Total revenue$20,607 100 %$43,608 100 %$(23,001)(53 %)

 Six Months Ended June 30,
 20212020
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
Product revenue$49,547 100 %$38,257 59 %$11,290 30 %
License and development revenue— — %26,895 41 %(26,895)(100 %)
Total revenue$49,547 100 %$65,152 100 %$(15,605)(24 %)

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 27

Product Revenue

Variability in product revenue from quarter to quarter is typical, therefore year-on-year quarterly and year-to-date comparisons are not necessarily indicative of the trend for the full year due to these variations. Product revenues by channel customers are presented in the following tables.

Three Months Ended June 30,
20212020
$% of Product Revenue$% of Product RevenueChange
(In thousands, except percentages)
Megaproject$13,275 64 %$11,965 62 %$1,310 11 %
Original equipment manufacturer4,274 21 %4,050 21 %224 %
Aftermarket3,058 15 %3,241 17 %(183)(6 %)
Total product revenue$20,607 100 %$19,256 100 %$1,351 %

Six Months Ended June 30,
20212020
$% of Product Revenue$% of Product RevenueChange
(In thousands, except percentages)
Megaproject$37,032 75 %$26,422 69 %$10,610 40 %
Original equipment manufacturer7,065 14 %7,606 20 %(541)(7 %)
Aftermarket5,450 11 %4,229 11 %1,221 29 %
Total product revenue$49,547 100 %$38,257 100 %$11,290 30 %

Our MPD channel continues to be the main driver of our revenue growth during the quarter and year as revenue from this channel benefits from the long project cycle. Increase over prior year is subject to timing of delivery of PXs, which is dependent on the MPD project shipment cycle.

Our OEM channel, where we sell into a number of industries, including tourism and hospitality, and which contains projects of shorter duration, saw a significant increase for the first time since the onset of the COVID-19 pandemic. OEM channel revenues increased due primarily to certain new large greenfield plant installations and brownfield retrofits, which include upgrades to existing operations leveraging our pressure exchanger technology and ancillary equipment. We believe, barring any new shutdown measures caused by the COVID-19 pandemic, this trend will continue into the second-half of 2021. OEM channel revenues in the prior year were negatively affected from delayed new plant construction related to COVID-19.

Our AM channel revenues fluctuate depending on support and services rendered to our customers. AM channel revenues decreased during the quarter; however, increased year-to-date, as compared to the same respective period in the prior year. During the quarter and the first half of the year, we experienced a marked increase in AM activity, which we believe is a result of our customers consuming their existing spare parts inventory and strategically increasing their stock of critical components in advance of greater expected water needs in the second half of 2021 and early 2022. In fiscal year 2020, AM channel revenues were affected by COVID-19 as budgets tightened and companies braced for the unknown.

License and Development Revenue

The change in license and development revenue was due to the termination of the 2015 license agreement (the “VorTeq License Agreement”) between us and Schlumberger Technology Corporation (“Schlumberger”), with an effective date of June 1, 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 in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 28

Product Gross Profit and Gross Margin

Product gross profit represents our product revenue less our product cost of revenue. Our product cost of revenue consists primarily of raw materials, personnel costs (including share-based compensation), manufacturing overhead, warranty costs, depreciation expense and manufactured components.
 Three Months Ended June 30,
 20212020
$Gross Margin$Gross MarginChange in Product Gross Profit
(In thousands, except percentages)
Product gross profit and gross margin$13,426 65.1 %$12,707 66.0 %$719 5.7 %

 Six Months Ended June 30,
 20212020
$Gross Margin$Gross MarginChange in Product Gross Profit
(In thousands, except percentages)
Product gross profit and gross margin$33,385 67.4 %$26,024 68.0 %$7,361 28.3 %

The increase in product gross profit during the three and six months ended June 30, 2021, as compared to the same periods in the prior year, was due primarily to higher revenues related to increased units of PXs, pumps and turbochargers sold, partially offset by a decrease in product gross margin. The gross margin gains from the reduction of the COVID-19 costs that we expensed in 2020 and the operational efficiencies we implemented in the current year were more than offset by rising labor and overhead costs, lower average PX selling prices and a change in product mix.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 29

Operating Expenses

Total Operating Expenses

Operating expenses as a percentage of total revenue was higher in the three and six months ended June 30, 2021, as compared to the same periods in the prior year, due primarily to the acceleration of license and development revenue related to the termination of the VorTeq License Agreement in the second quarter of fiscal year 2020.

 Three Months Ended June 30,
 20212020
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
General and administrative$6,175 30 %$5,599 13 %$576 10 %
Sales and marketing2,537 12 %1,497 %1,040 69 %
Research and development4,424 22 %6,352 15 %(1,928)(30 %)
Amortization of intangible assets— %— %(1)(25 %)
Impairment of long-lived assets— — %2,332 %(2,332)(100 %)
Total operating expenses$13,139 64 %$15,784 36 %$(2,645)(17 %)

General and Administrative Expenses. General and administrative (“G&A”) expenses increased due primarily to an increase in employee-related costs of $0.6 million and higher consultant costs of $0.1 million. Employee-related costs increased, as compared to the prior year, due primarily to higher employee compensation cost, share-based compensation expense and incentive compensation expense.

Sales and Marketing Expenses. Sales and marketing (“S&M”) expenses increased due primarily to an increase in employee-related costs of $0.8 million, marketing costs of $0.1 million and other costs of $0.1 million. Employee-related costs increased, as compared to the prior year, due primarily to higher employee compensation cost, share-based compensation expense, incentive compensation expense and other employee-related expenses, all related to increased headcount.

Research and Development Expenses. R&D expenses decreased due primarily to lower testing supplies expenditures of $1.6 million as we decreased testing activities on VorTeq and shifted testing activities to refrigeration and other new initiatives, and a reduction in equipment depreciation of $0.3 million primarily related to the impairment of certain VorTeq-related assets in 2020.

Amortization of Intangible Assets. Amortization of intangible assets was comparable to the prior year.

Impairment of Long-lived Assets. During the three months ended June 30, 2020, 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 three months ended June 30, 2020.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 30

 Six Months Ended June 30,
 20212020
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
General and administrative$12,781 26 %$12,480 19 %$301 %
Sales and marketing5,240 11 %3,635 %1,605 44 %
Research and development8,926 18 %13,061 20 %(4,135)(32 %)
Amortization of intangible assets— %— %(1)(13 %)
Impairment of long-lived assets— — %2,332 %(2,332)(100 %)
Total operating expenses$26,954 54 %$31,516 48 %$(4,562)(14 %)

General and Administrative Expenses. The increase in G&A expenses was due primarily to higher employee-related costs of $0.2 million and an increase in professional services costs of $0.1 million related to our Environmental, Social and Governance (“ESG”) report costs and legal fees. Employee-related costs increased, as compared to the prior year, due primarily to higher compensation costs incentive compensation expense, and share-based compensation expense, partially offset by lower recruiting costs related to our chief executive officer search in fiscal year 2020, severance costs, and travel costs due primarily to COVID-19.

Sales and Marketing Expenses. The increase in S&M expenses was due primarily to an increase in employee-related costs of $1.2 million and higher marketing costs of $0.2 million, including trade shows and marketing materials, and an increase in other costs of $0.2 million, including commission costs. Employee-related costs increased, as compared to the prior year, due primarily to higher employee compensation costs, share-based compensation expense, incentive compensation expenses, and other employee-related expenses.

Research and Development Expenses. The decrease in R&D expenses was due primarily to lower testing supplies expenditures of $3.5 million related to the reduced development of the VorTeq technology, which fell in the second half of 2020. However, the lower VorTeq-related expenditures in 2021 were partially offset by increased costs to support our incubation initiatives. In addition, R&D expenses in the current year, as compared to the prior year, included a decrease in employee-related costs of $0.3 million, and lower depreciation expenses of $0.3 million primarily related to the impairment of certain VorTeq-related assets in 2020. Employee-related costs decreased, as compared to the prior year, due primarily to lower employee compensation and other employee-related expenses, partially offset by higher incentive compensation expense.

Amortization of Intangible Assets. Amortization of intangible assets was comparable to the prior year.

Impairment of Long-lived Assets. During the three months ended June 30, 2020, 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 three and six months ended June 30, 2020.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 31

Segment and Corporate Operating Expenses

Expense activities that are included in our Water and Emerging Technologies segments and corporate operating expenses for the three and six months ended June 30, 2021 are presented below. See Note 10, “Segment Reporting” of the Notes to Condensed Consolidated Financial Statements in Part I, Item 1, “Financial Statements (unaudited),” of this Quarterly Report on Form 10-Q for further discussion regarding our segments.

Three Months Ended June 30, 2021Three Months Ended June 30, 2020 (Recast)
WaterEmerging TechnologiesCorporateTotalWaterEmerging TechnologiesCorporateTotal
(In thousands)
General and administrative$1,776 $1,315 $3,084 $6,175 $1,967 $1,150 $2,482 $5,599 
Sales and marketing2,121 229 187 2,537 1,124 262 111 1,497 
Research and development595 3,829 — 4,424 960 5,392 — 6,352 
Amortization of intangible assets— — — — 
Impairment of long-lived assets— — — — — 2,332 — 2,332 
Total operating expenses$4,495 $5,373 $3,271 $13,139 $4,055 $9,136 $2,593 $15,784 

Water Segment. The increase in the Water segment operating expenses was due primarily to an increase in S&M costs, driven by increased employee-related costs and higher share-based compensation expense, both related to increased headcount. These costs were partially offset by lower overall G&A and R&D costs, both driven primarily by lower employee-related costs, and a shift of certain R&D costs to emerging technology projects.

Emerging Technologies Segment. The decrease of Emerging Technologies segment operating expenses, was due primarily to reduced VorTeq-related expenditures of $2.3 million, which was partially offset by a shift of expenditures for development of industrial and commercial refrigeration of $0.9 million during the three months ended June 30, 2021. Total VorTeq-related expense was $3.2 million, which included R&D expenditures of $2.4 million.

Corporate Operating Expenses. The increase of corporate operating expenses was due primarily to higher employee incentive compensation expense, share-based compensation expense, legal costs, and other costs, partially offset by lower recruiting costs related to our chief executive officer search in fiscal year 2020.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 32

Six Months Ended June 30, 2021Six Months Ended June 30, 2020 (Recast)
WaterEmerging TechnologiesCorporateTotalWaterEmerging TechnologiesCorporateTotal
(In thousands)
General and administrative$3,333 $2,481 $6,967 $12,781 $4,046 $2,642 $5,792 $12,480 
Sales and marketing4,285 408 547 5,240 2,800 574 261 3,635 
Research and development1,096 7,830 — 8,926 1,862 11,199 — 13,061 
Amortization of intangible assets— — — — 
Impairment of long-lived assets— — — — — 2,332 — 2,332 
Total operating expenses$8,721 $10,719 $7,514 $26,954 $8,716 $16,747 $6,053 $31,516 

Water Segment. The increase in the Water segment operating expenses was due primarily to higher overall S&M costs, driven by increased employee-related costs and share-based compensation. These costs were partially offset by lower overall G&A and R&D costs, both driven primarily by lower employee-related costs, and a shift of certain R&D costs to emerging technology projects.

Emerging Technologies Segment. The increase of Emerging Technologies segment operating expenses, was due primarily to reduced VorTeq-related expense of $5.4 million, which was partially offset by a shift of expenditures for development of industrial and commercial refrigeration of $1.7 million during the six months ended June 30, 2021. Total VorTeq-related expense was $6.7 million which included R&D expenditures of $5.2 million.

Corporate Operating Expenses. The increase of corporate operating expenses was due primarily to higher employee incentive compensation expense, share-based compensation expense, legal costs, and other costs, partially offset by lower recruiting costs related to our chief executive officer search in fiscal year 2020.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 33

Other Income, Net
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands)
Interest income$51 $255 $143 $675 
Other non-operating expense, net(12)(18)(22)(30)
Total other income, net$39 $237 $121 $645 

Total other income, net decreased in the three and six months ended June 30, 2021, compared to the three and six months ended June 30, 2020, due primarily to lower interest income. Our investment strategy in fiscal year 2020 shifted from debt investments to investments in money market funds due primarily to the uncertainty caused by the COVID-19 pandemic.

Income Taxes
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands, except percentages)
(Benefit from) provision for income taxes$(743)$4,586 $(1,383)$4,501 
Discrete items728 (272)2,355 (82)
Provision for (benefit from) income taxes, excluding discrete items$(15)$4,314 $972 $4,419 
Effective tax rate(227.9 %)21.3 %(21.1 %)20.4 %
Effective tax rate, excluding discrete items(5.1 %)20.1 %14.8 %20.0 %

The tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period. The quarterly tax provision and estimate of our annual effective tax rate are subject to variation due to several factors, including variability in accurately predicting our pre-tax income or loss and the mix of jurisdictions to which they relate, intercompany transactions, the applicability of special tax regimes, and changes in how we do business.

For the three and six months ended June 30, 2021, the recognized income tax benefit included a benefit primarily related to the U.S. federal research and development tax credit and a discrete tax benefit due primarily to stock-based compensation windfalls. For the three and six months ended June 30, 2020, the recognized income tax charge included a discrete tax charge related to the termination of the VorTeq License Agreement, partially offset by a discrete tax benefit due primarily to stock-based compensation windfalls.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 34

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 June 30, 2021, our principal sources of liquidity consisted of (i) unrestricted cash and cash equivalents of $103.3 million; (ii) investment-grade short-term high-quality marketable debt instruments of $17.4 million that are primarily invested in U.S. treasury securities, and corporate notes and bonds; and (iii) accounts receivable, net of allowances, of $7.6 million. As of June 30, 2021, there were unrestricted cash and cash equivalents of $0.8 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 June 30, 2021, we had $0.5 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 - Stand-By Letters of Credit

We 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”). 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 an aggregate amount of $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 June 30, 2021, outstanding SBLCs totaled $12.2 million.

Share Repurchase Program

On March 9, 2021, our Board of Directors authorized a share repurchase program (the “March 2021 Authorization”) which we may repurchase, under management’s discretion, up to $50.0 million in aggregate cost of our outstanding common stock. As of June 30, 2021, we repurchased 656,938 shares at an aggregate cost of $11.6 million under the March 2021 Authorization. The aggregate cost includes fees charged in connection with acquiring the shares. As of June 30, 2021, under the March 2021 Authorization, we may repurchase, under management’s discretion, additional shares of our outstanding common stock at an aggregate cost of approximately $38.4 million.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 35

Cash Flows
 Six Months Ended June 30,
 20212020
 (In thousands)
Net cash provided by (used in) operating activities$11,541 $(294)
Net cash provided by investing activities383 35,788 
Net cash (used in) provided by financing activities(2,857)1,105 
Effect of exchange rate differences on cash and cash equivalents(20)(15)
Net change in cash, cash equivalents and restricted cash$9,047 $36,584 

Cash Flows from Operating Activities

Net cash provided by (used in) operating activities is subject 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.

Net cash provided by operating activities for the six months ended June 30, 2021, compared to net cash used in operating activities for the six months ended June 30, 2020, was due primarily to higher product revenues and by the timing of cash collected on accounts receivables, partially offset by increased planned finished goods inventory.

Cash Flows from Investing Activities

Net cash provided by investing activities primarily relates to maturities, sales 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 lower cash provided from investing activities for the six months ended June 30, 2021, as compared to cash provided from investing activities in the six months ended June 30, 2020, was due primarily to the movement of our investments in debt securities to cash and cash equivalents in fiscal year 2020 as a result of the COVID-19 pandemic.

Cash Flows from Financing Activities

Net cash (used in) provided by financing activities primarily relates to the issuance of equity from our employee equity incentive plans and offset by share repurchases under our board authorized share repurchase program. Net cash used in financing activities for the six months ended June 30, 2021, was $4.0 million lower than the net cash provided by financing activities for the six months ended June 30, 2020, due primarily to share repurchases of $11.6 million under the March 2021 Authorization, partially offset by higher issuance of equity of $7.6 million related to our employee equity incentive plans.


Energy Recovery, Inc. | Q2'2021 Form 10-Q | 36

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 7, “Commitments and Contingencies,” of the Notes to Condensed Consolidated Financial Statements in Part I, Item 1, “Financial Statements (unaudited),” of this Quarterly Report on Form 10-Q 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.

Recent Accounting Pronouncements

Refer to Note 1, “Description of Business and Significant Accounting Policies – Significant Accounting Policies,” of the Notes to Condensed Consolidated Financial Statements in Part I, Item 1, “Financial Statements (unaudited),” of this Quarterly Report on Form 10-Q.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 37

Item 3 — 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.

Interest Rate and Credit Risks

We have an investment portfolio of fixed-income marketable debt securities, which are classified as short-term investments on our Condensed Consolidated Balance Sheets. The primary objective of our investment activities is to preserve principal and liquidity while at the same time maximizing yields without significantly increasing risk. We invest primarily in investment-grade short-term high-quality marketable debt instruments, 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 June 30, 2021, our total debt security investments of $17.4 million are presented in short-term investments on our Condensed 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 seven months. As of June 30, 2021, a hypothetical 1% increase in interest rates would have resulted in a less than $0.1 million decrease in the fair value of our fixed-income debt securities.

Item 4 — Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our President and Chief Executive Officer and our Chief Financial Officer, have evaluated the effectiveness of our disclosure controls and procedures as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934 as of the end of the period covered by this report.

Based on that evaluation, our President and Chief Executive Officer and our Chief Financial Officer have concluded that, as of June 30, 2021, our disclosure controls and procedures are effective.

Changes in Internal Controls

There were no changes in our internal control over financial reporting during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


Energy Recovery, Inc. | Q2'2021 Form 10-Q | 38

PART II — OTHER INFORMATION

Item 1 — Legal Proceedings

Note 8, “Commitments and Contingencies – Litigation,” of the Notes to Consolidated Financial Statements in Part II, Item 8, “Financial Statements and Supplementary Data,” in our Annual Report on Form 10‑K for the year ended December 31, 2020 filed with the U.S. Securities and Exchange Commission on March 12, 2021 (“2020 Annual Report”), provides information on certain litigation in which we are involved.

For an update on the litigation matters previously disclosed in the 2020 Annual Report, see the discussion in Note 7, “Commitments and Contingencies – Litigation,” of the Notes to Condensed Consolidated Financial Statements of this Quarterly Report on Form 10‑Q, which discussion is incorporated by reference into this Item 1.

Item 1A — Risk Factors

Except for the risk factors disclosed in Part II, Item 1A, “Risk Factors,” in the Company’s Quarterly Report on Form 10-Q for the three months ended March 31, 2021 filed with the U.S. Securities and Exchange Commission on May 7, 2021, there have been no material changes in our risk factors from those disclosed in Part I, Item 1A, “Risk Factors,” in the 2020 Annual Report.

Item 2 — Unregistered Sales of Equity Securities and Use of Proceeds

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

The following table summarizes the stock repurchase activity during the three months ended June 30, 2021.
PeriodTotal Number of Shares Purchased
Average Price Paid per Share(1)
Total Number of Shares Purchased as Part of Publically Announced ProgramMaximum Number of Shares or Approximate Dollar Value That May Yet to be Purchased Under the Program
April 1 – April 30, 20211,770 $17.90 1,770 $49,968,280 
May 1 – May 31, 2021655,168 17.57 656,938 38,446,420 
June 1 – June 30, 2021— — 656,938 38,446,420 
(1)    Excluding commissions

On March 9, 2021, our Board of Directors authorized a share repurchase program (the “March 2021 Authorization”) which we may repurchase, under management’s discretion, up to $50.0 million in aggregate cost of our outstanding common stock. As of June 30, 2021, 656,938 shares at an aggregate cost of $11.6 million had been repurchased under the March 2021 Authorization. The aggregate cost includes fees charged in connection with acquiring the shares.

Item 3 — Defaults Upon Senior Securities

None.

Item 4 — Mine Safety Disclosures

Not applicable.

Item 5 — Other Information

None.

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 39

Item 6 — Exhibits

A list of exhibits filed or furnished with this report or incorporated herein by reference is found in the Exhibit Index below.
Exhibit NumberExhibit DescriptionIncorporated by Reference
FormFile No.ExhibitFiling Date
8-K001-341123.14/16/2021
101Inline XBRL Document Set for the consolidated financial statements and accompanying notes in Part I, “Financial Information” of this Quarterly Report on Form 10-Q.
104Inline XBRL for the cover page of this Quarterly Report on Form 10-Q, included in the Exhibit 101 Inline XBRL Document Set.
*    Filed herewith.
**    The certifications furnished in Exhibits 32.1 are deemed to accompany this Form 10-Q 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.


Energy Recovery, Inc. | Q2'2021 Form 10-Q | 40

SIGNATURES


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

ENERGY RECOVERY, INC.
 
Date:August 6, 2021By:/s/ ROBERT YU LANG MAO
Robert Yu Lang Mao
President and Chief Executive Officer
(Principal Executive Officer)
Date:August 6, 2021By: /s/ JOSHUA BALLARD
Joshua Ballard
Chief Financial Officer
(Principal Financial and Accounting Officer)

Energy Recovery, Inc. | Q2'2021 Form 10-Q | 41
EX-3.1 2 ex31-amendedandrestatedcer.htm EXHIBIT 3.1 - AMENDED AND RESTATED CERTIFICATE OF INCORPORATION Document


Exhibit 3.1

AMENDED AND RESTATED CERTIFICATE OF INCORPORATION
OF
ENERGY RECOVERY, INC.

Energy Recovery, Inc., a corporation organized and existing under the laws of the State of Delaware (the “Corporation”), hereby certifies as follows:

A. The name of this corporation is Energy Recovery, Inc. The Corporation’s original Certificate of Incorporation was filed with the Secretary of State of the State of Delaware on March 8, 2001, under the original name of ERI Acquisition Corp.

B. This Amended and Restated Certificate of Incorporation has been duly approved by the Board of Directors of the Corporation in accordance with Sections 242 and 245 of the General Corporation Law of the State of Delaware (the “DGCL”).

C. This Amended and Restated Certificate of Incorporation has been duly approved by written consent of the stockholders of the Corporation in accordance with Sections 228, 242 and 245 of the DGCL.

D. The text of the Certificate of Incorporation of this Corporation is hereby amended and restated to read in its entirety as follows:

ARTICLE I
The name of the corporation is Energy Recovery, Inc. (the “Corporation”).

ARTICLE II
The address of the Corporation’s registered office in the State of Delaware is 1201 Orange Street, Suite 600, in the City of Wilmington, County of New Castle, Delaware, 19801. The name of its registered agent at such address is Agents and Corporations, Inc.

ARTICLE III
The nature of the business or purposes to be conducted or promoted by the Corporation is to engage in any lawful act or activity for which corporations may be organized under the DGCL.

ARTICLE IV
Section 1. This Corporation is authorized to issue two classes of stock, to be designated, respectively, Common Stock and Preferred Stock. The total number of shares of all classes of stock which this Corporation is authorized to issue is Two Hundred Ten Million (210,000,000) shares, of which Two Hundred Million (200,000,000) shares are Common Stock, $0.001 par value, and Ten Million (10,000,000) shares are Preferred Stock, $0.001 par value (the “Preferred Stock”).

Section 2. Each share of Common Stock shall entitle the holder thereof to one (1) vote on any matter submitted to a vote at a meeting of stockholders.





Section 3. The Preferred Stock may be issued from time to time in one or more series pursuant to a resolution or resolutions providing for such issue duly adopted by the Board of Directors (authority to do so being hereby expressly vested in the Board of Directors). The Board of Directors is further authorized, subject to limitations prescribed by law, to fix by resolution or resolutions the designations, powers, preferences and rights, and the qualifications, limitations or restrictions thereof, of any wholly unissued series of Preferred Stock, including without limitation authority to fix by resolution or resolutions the dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price or prices, and liquidation preferences of any such series, and the number of shares constituting any such series and the designation thereof, or any of the foregoing. The Board of Directors is further authorized to increase (but not above the total number of authorized shares of the class) or decrease (but not below the number of shares of any such series then outstanding) the number of shares of any series, the number of which was fixed by it, subsequent to the issuance of shares of such series then outstanding, subject to the powers, preferences and rights, and the qualifications, limitations and restrictions thereof stated in this Amended and Restated Certificate of Incorporation or the resolution of the Board of Directors originally fixing the number of shares of such series. If the number of shares of any series is so decreased, then the Corporation shall take all such steps as are necessary to cause the shares constituting such decrease to resume the status which they had prior to the adoption of the resolution originally fixing the number of shares of such series.

Section 4. Except as otherwise required by law, holders of Common Stock shall not be entitled to vote on any amendment to this Amended and Restated Certificate of Incorporation (including any certificate of designation filed with respect to any series of Preferred Stock) that relates solely to the terms of one or more outstanding series of Preferred Stock if the holders of such affected series are entitled, either separately or together as a class with the holders of one or more other such series, to vote thereon by law or pursuant to this Amended and Restated Certificate of Incorporation (including any certificate of designation filed with respect to any series of Preferred Stock).

ARTICLE V
Section 1. The number of directors that constitutes the entire Board of Directors shall be determined in the manner set forth in the Bylaws of the Corporation. At each annual meeting of stockholders, directors of the Corporation shall be elected to hold office until the expiration of the term for which they are elected and until their successors have been duly elected and qualified or until their earlier resignation or removal; except that if any such meeting shall not be so held, such election shall take place at a stockholders’ meeting called and held in accordance with the DGCL.

Section 2. The directors of the Corporation shall be divided into three classes as nearly equal in size as is practicable, hereby designated Class I, Class II and Class III. Directors shall be assigned to each class in accordance with a resolution or resolutions adopted by the Board of Directors. At the first annual meeting of stockholders following the date hereof, the term of office of the Class I directors shall expire and Class I directors shall be elected for a full term of three years.

At the second annual meeting of stockholders following the date hereof, the term of office of the Class II directors shall expire and Class II directors shall be elected for a full term of three years. At the third annual meeting of stockholders following the date hereof, the term of office of the Class III directors shall expire and Class III directors shall be elected for a full term of three years. At each succeeding annual meeting of stockholders, directors shall be elected for a full term of three years to succeed the directors of the class whose terms expire at such annual meeting. If the number of directors is changed, any newly created directorships or decrease in directorships shall be so apportioned among the classes as to make all classes as nearly equal in number as is practicable, provided that no decrease in the number of directors constituting the Board of Directors shall shorten the term of any incumbent director.





ARTICLE VI
Section 1. Any director or the entire Board of Directors may be removed from office at any time, but only for cause, and only by the affirmative vote of the holders of at least a majority of the voting power of the issued and outstanding capital stock of the Corporation entitled to vote in the election of directors.

Section 2. Except as otherwise provided for or fixed by or pursuant to the provisions of Article IV hereof in relation to the rights of the holders of Preferred Stock to elect directors under specified circumstances, newly created directorships resulting from any increase in the number of directors, created in accordance with the Bylaws of the Corporation, and any vacancies on the Board of Directors resulting from death, resignation, disqualification, removal or other cause shall be filled only by the affirmative vote of a majority of the remaining directors then in office, even though less than a quorum of the Board of Directors, or by a sole remaining director, and not by the stockholders. A person so elected by the Board of Directors to fill a vacancy or newly created directorship shall hold office until the next election of the class for which such director shall have been chosen until his or her successor shall have been duly elected and qualified, or until such director’s earlier death, resignation or removal. No decrease in the number of directors constituting the Board of Directors shall shorten the term of any incumbent director.

ARTICLE VII
Section 1. The Corporation is to have perpetual existence.

Section 2. The business and affairs of the Corporation shall be managed by or under the direction of the Board of Directors. In addition to the powers and authority expressly conferred upon them by statute or by this Amended and Restated Certificate of Incorporation or the Bylaws of the Corporation, the directors are hereby empowered to exercise all such powers and do all such acts and things as may be exercised or done by the Corporation.

Section 3. In furtherance and not in limitation of the powers conferred by statute, the Board of Directors is expressly authorized to adopt, alter, amend or repeal the Bylaws of the Corporation. The affirmative vote of at least a majority of the Board of Directors then in office shall be required in order for the Board of Directors to adopt, amend, alter or repeal the Corporation’s Bylaws. The Corporation’s Bylaws may also be adopted, amended, altered or repealed by the stockholders of the Corporation. Notwithstanding the above or any other provision of this Amended and Restated Certificate of Incorporation, the Bylaws of the Corporation may not be amended, altered or repealed except in accordance with Article X of the Bylaws. No Bylaw hereafter legally adopted, amended, altered or repealed shall invalidate any prior act of the directors or officers of the Corporation that would have been valid if such Bylaw had not been adopted, amended, altered or repealed.

Section 4. The election of directors need not be by written ballot unless the Bylaws of the Corporation shall so provide.

Section 5. No stockholder will be permitted to cumulate votes at any election of directors.
ARTICLE VIII
Section 1. Any action required or permitted to be taken by the stockholders of the Corporation must be effected at a duly called annual or special meeting of stockholders of the Corporation and may not be effected by any consent in writing by such stockholders.

Section 2. Special meetings of stockholders of the Corporation may be called only by the Non-Executive Chairperson of the Board of Directors, the Chief Executive Officer, the President or the Board of Directors acting pursuant to a resolution adopted by a majority of the Board of Directors, and any power of stockholders to call a special meeting of stockholders is specifically denied. Only such business shall be considered at a special meeting of stockholders as shall have been stated in the notice for such meeting.





Section 3. Advance notice of stockholder nominations for the election of directors and of business to be brought by stockholders before any meeting of the stockholders of the Corporation shall be given in the manner and to the extent provided in the Bylaws of the Corporation.

ARTICLE IX
Section 1. To the fullest extent permitted by the DGCL as the same exists or as may hereafter be amended, a director of the Corporation shall not be personally liable to the Corporation or its stockholders for monetary damages for breach of fiduciary duty as a director. If the DGCL is amended to authorize corporate action further eliminating or limiting the personal liability of directors, then the liability of a director of the Corporation shall be eliminated or limited to the fullest extent permitted by the DGCL, as so amended.

Section 2. The Corporation may indemnify to the fullest extent permitted by law any person made or threatened to be made a party to an action or proceeding, whether criminal, civil, administrative or investigative, by reason of the fact that he, she, his or her testator or intestate is or was a director, officer, employee or agent of the Corporation or any predecessor of the Corporation or serves or served at any other enterprise as a director, officer, employee or agent at the request of the Corporation or any predecessor of the Corporation or serves or served at any other enterprise as a director, officer, employee or agent at the request of the Corporation or any predecessor to the Corporation.

Section 3. Neither any amendment nor repeal of any Section of this Article IX, nor the adoption of any provision of this Amended and Restated Certificate of Incorporation or the Bylaws of the Corporation inconsistent with this Article IX, shall eliminate or reduce the effect of this Article IX in respect of any matter occurring, or any cause of action, suit, claim or proceeding accruing or arising or that, but for this Article IX, would accrue or arise, prior to such amendment, repeal or adoption of an inconsistent provision.

ARTICLE X
Meetings of stockholders may be held within or outside of the State of Delaware, as the Bylaws may provide. The books of the Corporation may be kept (subject to any provision contained in the statutes) outside of the State of Delaware at such place or places as may be designated from time to time by the Board of Directors or in the Bylaws of the Corporation.
ARTICLE XI
The Corporation reserves the right to amend or repeal any provision contained in this Amended and Restated Certificate of Incorporation in the manner prescribed by the laws of the State of Delaware and all rights conferred upon stockholders are granted subject to this reservation; provided, however, that notwithstanding any other provision of this Amended and Restated Certificate of Incorporation, or any provision of law that might otherwise permit a lesser vote or no vote, the Board of Directors acting pursuant to a resolution adopted by a majority of the Board of Directors and the affirmative vote of sixty-six and two-thirds percent (66 2/3%) of the then outstanding voting securities of the Corporation, voting together as a single class, shall be required for the amendment, repeal or modification of the provisions of Section 3 of Article IV, Section 2 of Article V, Article VI, Section 5 of Article VII, Article VIII or Article XI of this Amended and Restated Certificate of Incorporation.

IN WITNESS WHEREOF, Energy Recovery, Inc. has caused this Amended and Restated Certificate of Incorporation to be signed by its President and Chief Executive Officer on this 25th day of June, 2008.
                   
/s/ G.G. Pique
G.G. Pique, President and Chief Executive Officer
         




CERTIFICATE OF AMENDMENT
TO THE
AMENDED AND RESTATED CERTIFICATE OF INCORPORATION
OF ENERGY RECOVERY, INC.


June 10, 2021

Energy Recovery, Inc. (the “Corporation”), a corporation organized and existing under and by virtue of the General Corporation Law of the State of Delaware (the “DGCL”), does hereby certify:

FIRST:That the name of the Corporation is Energy Recovery, Inc. The original certificate of incorporation of the Corporation was filed with the Secretary of State of the State of Delaware on March 8, 2001 under the name ERI Acquisition Corp. An amended and restated certificate of incorporation was filed with the Secretary of State of the State of Delaware on July 7, 2008 under the name Energy Recovery, Inc. (the “Amended and Restated Certificate”).
SECOND:That this Amendment to the Amended and Restated Certificate (this “Amendment”) amends the Amended and Restated Certificate.
THIRD:That a majority of the board of directors of the Corporation has duly adopted resolutions approving this Amendment and declaring this Amendment to be advisable and recommended for approval and adoption by the stockholders of the Corporation.
FOURTH:
That this Amendment was duly adopted and approved by the affirmative vote of sixty-six and two-thirds percent (662/3%) of the then outstanding voting securities of the Corporation in accordance with the applicable provisions of Section 242 of the DGCL and ARTICLE XI of the Amended and Restated Certificate.
FIFTH:That this Amendment shall become effective on the date of filing with the Secretary of State of the State of Delaware.




SIXTH:That upon the effectiveness of this Amendment, Section 2 of ARTICLE V of the Amended and Restated Certificate is hereby amended and restated to read in its entirety as follows:
“Section 5.2 The directors of the Corporation shall be divided into three classes as nearly equal in size as is practicable, hereby designated Class I, Class II and Class III. Directors shall be assigned to each class in accordance with a resolution or resolutions adopted by the Board of Directors. Notwithstanding the foregoing, (1) at the 2021 annual meeting of stockholders, the Class I directors whose terms expire at that meeting shall be elected to hold office for a one-year term expiring at the 2022 annual meeting of stockholders; (2) at the 2022 annual meeting of stockholders, the Class I and Class II directors whose terms expire at that meeting shall be elected to hold office for a one-year term expiring at the 2023 annual meeting of stockholders; and (3) at the 2023 annual meeting of stockholders and each annual meeting of stockholders thereafter, all directors shall be elected for a one-year term expiring at the next annual meeting of stockholders. At and after the annual meeting of stockholders to be held in 2023, the directors shall no longer be classified with respect to the time for which they hold office.”
SEVENTH:That upon the effectiveness of this Amendment, Section 1 of ARTICLE VI of the Amended and Restated Certificate is hereby amended and restated to read in its entirety as follows:
“Section 6.1 Any director or the entire Board of Directors may be removed from office at any time, but with respect to any director who has been elected for a term in excess of one year, only for cause, and only by the affirmative vote of the holders of at least a majority of the voting power of the issued and outstanding capital stock of the Corporation entitled to vote in the election of directors.”




[Signature Page Follows]










IN WITNESS WHEREOF, the Corporation has caused this Certificate of Amendment to the Amended and Restated Certificate of Incorporation to be duly executed and acknowledged in its name and on its behalf by an authorized officer as of the date first set forth above.



ENERGY RECOVERY, INC.
By:/s/ Robert Yu Lang Mao
Name:Robert Yu Lang Mao
Title:President and Chief Executive Officer










[Signature Page to Amendment to the Amended and Restated Certificate]


EX-31.1 3 ex3112021-q210xq.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 Quarterly Report on Form 10-Q of Energy Recovery, Inc. for the period ended June 30, 2021;
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: August 6, 2021/s/ ROBERT YU LANG MAO
Name:Robert Yu Lang Mao
Title:President and Chief Executive Officer
(Principal Executive Officer )


EX-31.2 4 ex3122021-q210xq.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 Quarterly Report on Form 10-Q of Energy Recovery, Inc. for the period ended June 30, 2021;
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: August 6, 2021/s/ JOSHUA BALLARD
Name:Joshua Ballard
Title:Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-32.1 5 ex3212021-q210xq.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 Quarterly Report on Form 10-Q for the period ended June 30, 2021, to which this Certification is attached as Exhibit 32.1 (the “Quarterly 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 Quarterly Report fairly presents, in all material respects, the financial condition of the Company at the end of the period covered by the Quarterly Report and results of operations of the Company for the period covered by the Quarterly Report.

IN WITNESS WHEREOF, the undersigned has set his hand hereto:

Date: August 6, 2021/s/ ROBERT YU LANG MAO
Robert Yu Lang Mao
President and Chief Executive Officer
Date: August 6, 2021/s/ JOSHUA BALLARD
Joshua Ballard
Chief Financial Officer

*    This certification accompanies the Form 10-Q 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-Q), irrespective of any general incorporation language contained in such filing.




EX-101.SCH 6 erii-20210630.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 STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED 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 2103102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue - Schlumberger Technology Corporation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue - Significant Changes in Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2110103 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 2311302 - Disclosure - Net Income Per Share - (Tables) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Other Financial Information link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Other Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Other Financial Information - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Other Financial Information - Reserved Amounts Write-Off (Details) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Other Financial Information - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2420412 - Disclosure - Other Financial Information - Inventory Valuation Reserves - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2421413 - Disclosure - Other Financial Information - Prepaid and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2422414 - Disclosure - Other Financial Information - Goodwill and Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2423415 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2124105 - Disclosure - Investments and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2325304 - Disclosure - Investments and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2426416 - Disclosure - Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2427417 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2428418 - Disclosure - Investments and Fair Value Measurements - Sales of Available-for-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2129106 - Disclosure - Lines of Credit link:presentationLink link:calculationLink link:definitionLink 2430419 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2131107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2332305 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2433420 - Disclosure - Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2434421 - Disclosure - Commitments and Contingencies - Operating Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2435422 - Disclosure - Commitments and Contingencies - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2436423 - Disclosure - Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2437424 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2437424 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2438425 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2439426 - Disclosure - Commitments and Contingencies - Purchase Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2140108 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2341306 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2442427 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2143109 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2444428 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2145110 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 2346307 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2447429 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2148111 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 2349308 - Disclosure - Concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 2450430 - Disclosure - Concentrations - Product Revenue Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2451431 - Disclosure - Concentrations - License and Development (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 erii-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 erii-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 erii-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Affiliated Entity Affiliated Entity [Member] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Document Type Document Type Other non-operating expense, net Other Nonoperating Income (Expense) Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Amortization of premiums and discounts on investments Accretion (Amortization) of Discounts and Premiums, Investments Related Party [Axis] Related Party [Axis] Treasury stock Treasury Stock [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Fair Value Debt Securities, Available-for-sale Investments and Fair Value Measurements Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Segments [Axis] Segments [Axis] Equity Components [Axis] Equity Components [Axis] Utilization charges against reserve Standard and Extended Product Warranty Accrual, Decrease for Payments Finished goods Inventory, Finished Goods, Net of Reserves Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Level 3 Fair Value, Inputs, Level 3 [Member] Emerging Tech Oil and Gas [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Lease liabilities, current Operating Lease, Liability, Current Europe Europe [Member] 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. Warranty reserve Warranty reserve balance, beginning of period Warranty reserve balance, end of period Product Warranty Accrual, Current 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 Restrictions on Cash and Cash Equivalents Restrictions on Cash and Cash Equivalents [Table Text Block] Security Exchange Name Security Exchange Name Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [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. Income from operations Operating Income (Loss) Customer [Domain] Customer [Domain] 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 Entity Registrant Name Entity Registrant Name Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Prepaid expenses and other assets, current Total prepaid and other current assets Prepaid Expense and Other Assets, Current Commitments and contingencies (Note 7) Commitments and Contingencies Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Repurchase of common stock Payments for Repurchase of Common Stock ASSETS Assets [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] 2026 and thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 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] Other Nonoperating Income (Expense) [Abstract] Other Nonoperating Income (Expense) [Abstract] Entity Address, State or Province Entity Address, State or Province Warranty costs charged to cost of revenue Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Cash payments Operating Lease, Payments Accounts payable Accounts Payable, Current Consolidation Items [Axis] Consolidation Items [Axis] Retained earnings 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 Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Common stock repurchased (in shares) Treasury stock, shares, acquired (in shares) Treasury Stock, Shares, Acquired Restricted cash, non-current (included in other assets, non-current) Restricted Cash, Noncurrent 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Entity Address, Postal Zip Code Entity Address, Postal Zip Code Interest income Interest Income, Securities, Operating, Taxable Customer [Axis] Customer [Axis] Other prepaid expenses and current assets Other Prepaid Expense, Current Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Goodwill Goodwill Income Taxes Income Tax, Policy [Policy Text Block] Accrued expenses and other liabilities, current 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 Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Total other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Total operating expenses Operating Expenses Document Transition Report Document Transition Report Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Other liabilities, non-current Other Liabilities, Noncurrent Deferred tax assets, net Deferred Income Tax Assets, Net Release of accrual related to expired warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Other Payments for (Proceeds from) Other Investing Activities Numerator Net Income (Loss) Attributable to Parent [Abstract] 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 Level 2 Fair Value, Inputs, Level 2 [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 Document Quarterly Report Document Quarterly Report 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] Total fair value of financial assets Assets, Fair Value Disclosure Percentage of product revenue Concentration risk, percentage Concentration Risk, Percentage Schedule of Intangible Assets and Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Geographical [Domain] Geographical [Domain] Contract liabilities, current Contract with Customer, Liability, Current Other Financial Information Additional Financial Information Disclosure [Text Block] Long-term purchase commitment Long-term Purchase Commitment, Amount Customer Concentration Risk Customer Concentration Risk [Member] Statement [Line Items] Statement [Line Items] Credit Facility [Domain] Credit Facility [Domain] Diluted (in shares) Diluted common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted 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] Basic (in dollars per share) Net income per share - Basic (in dollars per share) Earnings Per Share, Basic Debt instrument, term Debt Instrument, Term Entity File Number Entity File Number Cost, Product and Service [Extensible List] Cost, Product and Service [Extensible List] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Statement [Table] Statement [Table] Accounts receivable, write off Accounts Receivable, Allowance for Credit Loss, Writeoff 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] Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Inventory valuation reserves Inventory Valuation Reserves Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Amount 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 Balance Sheet Location [Axis] Balance Sheet Location [Axis] Counterparty Name [Axis] Counterparty Name [Axis] Common stock Common Stock, Value, Issued Contract assets: Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Entity Small Business Entity Small Business Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] 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 Lines of Credit Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Cloud computing arrangement implementation costs Cloud Computing Arrangements, Current Cloud Computing Arrangements, Current Net proceeds from issuance of common stock Proceeds from Issuance of Common Stock Product cost of revenue Cost of Revenue Share Repurchase Program [Domain] Share Repurchase Program [Domain] Effective tax rate, excluding discrete items Effective Income Tax Rate Reconciliation, Excluding Discrete Tax Income Tax Items, Percent Effective Income Tax Rate Reconciliation, Excluding Discrete Tax Income Tax Items, Percent Goodwill and other intangible assets Goodwill and other intangible assets Intangible Assets, Net (Including Goodwill) 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. Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Contract liabilities Increase (Decrease) In Contract Liabilities Increase (Decrease) In Contract Liabilities Corporate Corporate, Non-Segment [Member] 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] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Total lease liability Total lease liability Total lease liabilities Operating Lease, Liability Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Related Party [Domain] Related Party [Domain] Segment Reporting [Abstract] Segment Reporting [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Asia Asia [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Financial Instruments [Domain] Financial Instruments [Domain] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent VorTeq License Agreement VorTeq License Agreement [Member] Description of Business and Significant Accounting Policies Nature of Operations [Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] 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] Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Standby Letters of Credit Standby Letters of Credit [Member] 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] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Payroll, incentives and commissions payable Employee-related Liabilities, Current Geographical [Axis] Geographical [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Operating lease expense Operating Lease, Cost General and administrative General and Administrative Expense Financial Instrument [Axis] Financial Instrument [Axis] Segments [Domain] Segments [Domain] Contract liabilities: Contract With Customer, Liability, Current [Abstract] Contract With Customer, Liability, Current [Abstract] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Anti-dilutive stock awards (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Litigation Commitments and Contingencies, Policy [Policy Text Block] Other non-cash adjustments Other Noncash Income (Expense) Product Product [Member] Dilutive stock awards (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Equity Component [Domain] Equity Component [Domain] Middle East and Africa Middle East And Africa [Member] Middle East And Africa [Member] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Product gross profit Gross Profit Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Property and equipment, net Property, Plant and Equipment, Net Entity Tax Identification Number Entity Tax Identification Number Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Amortization of intangible assets Amortization of intangible assets Amortization of Intangible Assets Net income Net income Net income Net Income (Loss) Attributable to Parent Lease, Cost Lease, Cost [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three 2021 (remaining six months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Other assets, non-current Other Assets, Noncurrent Segment Reporting Segment Reporting Disclosure [Text Block] Contract assets Increase (Decrease) In 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. Issuance of common stock, net Stock Issued During Period, Value, New Issues Leases [Abstract] Concentration Risk [Table] Concentration Risk [Table] Total fair value of financial liabilities Financial Liabilities Fair Value Disclosure Total assets Assets 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 Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Operating expenses: Operating Expenses [Abstract] Customer C Customer C [Member] Represents customer C. Net income per share: Earnings Per Share [Abstract] Title of 12(b) Security Title of 12(b) Security Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Other intangible assets Finite-Lived Intangible Assets, Net Unrealized (loss) gain on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Transfer between Level 1 and Level 2 Fair Value, Assets, Level 1 to Level 2 Transfers, Amount 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 Document Fiscal Period Focus Document Fiscal Period Focus 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] Revenue, Product and Service [Extensible List] Revenue, Product and Service [Extensible List] Product and Service [Axis] Product and Service [Axis] Contract liabilities, non-current Contract with Customer, Liability, Noncurrent Total liabilities Liabilities Other Financial Information [Abstract] Other Financial Information [Abstract] Other Financial Information Less imputed lease interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Entity Filer Category Entity Filer Category Available-for-sale securities in a continuous unrealized loss position Debt Securities, Available-for-sale, Unrealized Loss Position Schedule Of Prepaid And Other Current Assets Schedule Of Prepaid And Other Current Assets [Table Text Block] Schedule Of Prepaid And Other Current Assets Common stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Weighted average discount rate Lessee, Operating Lease, Discount Rate Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Inventories, net Increase (Decrease) in Inventories Accounts payable Increase (Decrease) in Accounts Payable 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] Raw materials Inventory, Raw Materials, Net of Reserves Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Product Revenue Revenue Benchmark [Member] Debt Instrument [Axis] Debt Instrument [Axis] Additional paid-in capital Additional Paid-in Capital [Member] Money market securities Money Market Funds [Member] Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Operating Segments Operating Segments [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Contract assets, current (included in prepaid expenses and other assets, current) Contract assets, current Contract with Customer, Asset, after Allowance for Credit Loss, Current Common stock repurchased Treasury stock, value, acquired, cost method Treasury Stock, Value, Acquired, Cost Method Adjustments to reconcile net income to cash provided by (used in) 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 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 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] Total other income, net Other income, net Nonoperating Income (Expense) Unrealized (loss) gain on investments Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Customer B Customer B [Member] Represents customer B. Basic (in shares) Basic common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Original equipment manufacturer Original Equipment Manufacturer [Member] Original Equipment Manufacturer Research and development Research and Development Expense Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Cash equivalents Cash and Cash Equivalents [Member] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Concentration Risk Type [Axis] Concentration Risk Type [Axis] Revenue Revenue from Contract with Customer [Text Block] Impairment of long-lived assets Impairment of Long-Lived Assets Held-for-use Non-cash lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Additional paid-in capital Additional Paid in Capital (Benefit from) provision for income taxes Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] 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. Lease liabilities, non-current Operating Lease, Liability, Noncurrent Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Diluted (in dollars per share) Net income 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 Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Schlumberger Technology Corporation Schlumberger Technology Corporation [Member] Schlumberger Technology Corporation [Member] Americas Americas [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash and cash equivalents Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current Cash, Cash Equivalents, Restricted Cash And Restricted Cash Equivalents, Current Current assets: Assets, Current [Abstract] Entity Address, Address Line One Entity Address, Address Line One Discrete items Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Total contract liabilities Contract liabilities balance, beginning of year Contract liabilities balance, end of period Contract with Customer, Liability 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] Subsegments [Domain] Subsegments [Domain] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity 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] 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] Other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Tax [Abstract] Retained earnings Retained Earnings [Member] Gross Unrealized Losses Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Effective tax rate Effective Income Tax Rate Reconciliation, Percent Emerging Technologies Emerging Technologies Segment [Member] Emerging Technologies Segment Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Concentrations Concentration Risk Disclosure [Text Block] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] 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 Movement in Standard Product Warranty Accrual [Roll Forward] Corporate notes and bonds Corporate Debt Securities [Member] Trading Symbol Trading Symbol Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Denominator (weighted average shares) Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Schedule of Inventory, Current Schedule of Inventory, Current [Table Text Block] Provision for (benefit from) income taxes, excluding discrete items Income Tax Expense (Benefit) Excluding Discrete Items Income Tax Expense (Benefit) Excluding Discrete Items Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Treasury stock Treasury Stock, Value Total contract assets Contract with Customer, Asset, after Allowance for Credit Loss Tax payment for employee shares withheld Payment, Tax Withholding, Share-based Payment Arrangement Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Net Income Per Share Earnings Per Share [Text Block] 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 Current liabilities: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Measured On Recurring Basis Fair Value, Recurring [Member] Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Subsegments [Axis] Subsegments [Axis] Short-term investments Short-term Investments EX-101.PRE 10 erii-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 erii-20210630_g1.jpg begin 644 erii-20210630_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 XML 12 erii-20210630_htm.xml IDEA: XBRL DOCUMENT 0001421517 2021-01-01 2021-06-30 0001421517 2021-07-30 0001421517 2021-06-30 0001421517 2020-12-31 0001421517 2020-01-01 2020-06-30 0001421517 2021-04-01 2021-06-30 0001421517 2020-04-01 2020-06-30 0001421517 us-gaap:ProductMember 2021-04-01 2021-06-30 0001421517 us-gaap:ProductMember 2020-04-01 2020-06-30 0001421517 us-gaap:ProductMember 2021-01-01 2021-06-30 0001421517 us-gaap:ProductMember 2020-01-01 2020-06-30 0001421517 us-gaap:LicenseAndServiceMember 2021-04-01 2021-06-30 0001421517 us-gaap:LicenseAndServiceMember 2020-04-01 2020-06-30 0001421517 us-gaap:LicenseAndServiceMember 2021-01-01 2021-06-30 0001421517 us-gaap:LicenseAndServiceMember 2020-01-01 2020-06-30 0001421517 us-gaap:CommonStockMember 2021-03-31 0001421517 us-gaap:CommonStockMember 2020-03-31 0001421517 us-gaap:CommonStockMember 2020-12-31 0001421517 us-gaap:CommonStockMember 2019-12-31 0001421517 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001421517 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001421517 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001421517 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001421517 us-gaap:CommonStockMember 2021-06-30 0001421517 us-gaap:CommonStockMember 2020-06-30 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001421517 us-gaap:TreasuryStockMember 2021-03-31 0001421517 us-gaap:TreasuryStockMember 2020-03-31 0001421517 us-gaap:TreasuryStockMember 2020-12-31 0001421517 us-gaap:TreasuryStockMember 2019-12-31 0001421517 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001421517 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0001421517 us-gaap:TreasuryStockMember 2021-01-01 2021-06-30 0001421517 us-gaap:TreasuryStockMember 2020-01-01 2020-06-30 0001421517 us-gaap:TreasuryStockMember 2021-06-30 0001421517 us-gaap:TreasuryStockMember 2020-06-30 0001421517 us-gaap:RetainedEarningsMember 2021-03-31 0001421517 us-gaap:RetainedEarningsMember 2020-03-31 0001421517 us-gaap:RetainedEarningsMember 2020-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001421517 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001421517 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001421517 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001421517 us-gaap:RetainedEarningsMember 2021-06-30 0001421517 us-gaap:RetainedEarningsMember 2020-06-30 0001421517 2020-06-30 0001421517 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember 2021-01-01 2021-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 erii:MiddleEastAndAfricaMember 2021-04-01 2021-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 erii:MiddleEastAndAfricaMember 2021-01-01 2021-06-30 0001421517 srt:AsiaMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 srt:AsiaMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 srt:AsiaMember 2021-04-01 2021-06-30 0001421517 srt:AsiaMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 srt:AsiaMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 srt:AsiaMember 2021-01-01 2021-06-30 0001421517 srt:AmericasMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 srt:AmericasMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 srt:AmericasMember 2021-04-01 2021-06-30 0001421517 srt:AmericasMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 srt:AmericasMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 srt:AmericasMember 2021-01-01 2021-06-30 0001421517 srt:EuropeMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 srt:EuropeMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 srt:EuropeMember 2021-04-01 2021-06-30 0001421517 srt:EuropeMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 srt:EuropeMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 srt:EuropeMember 2021-01-01 2021-06-30 0001421517 erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:EmergingTechnologiesSegmentMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2021-04-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2021-01-01 2021-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember 2020-01-01 2020-06-30 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 us-gaap:LicenseAndServiceMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 us-gaap:LicenseAndServiceMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 erii:MiddleEastAndAfricaMember 2020-04-01 2020-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:MiddleEastAndAfricaMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 erii:MiddleEastAndAfricaMember 2020-01-01 2020-06-30 0001421517 srt:AsiaMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 srt:AsiaMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 srt:AsiaMember 2020-04-01 2020-06-30 0001421517 srt:AsiaMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 srt:AsiaMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 srt:AsiaMember 2020-01-01 2020-06-30 0001421517 srt:AmericasMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 srt:AmericasMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 srt:AmericasMember 2020-04-01 2020-06-30 0001421517 srt:AmericasMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 srt:AmericasMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 srt:AmericasMember 2020-01-01 2020-06-30 0001421517 srt:EuropeMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 srt:EuropeMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 srt:EuropeMember 2020-04-01 2020-06-30 0001421517 srt:EuropeMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 srt:EuropeMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 srt:EuropeMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:EmergingTechnologiesSegmentMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2020-04-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-06-30 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2020-01-01 2020-06-30 0001421517 erii:SchlumbergerTechnologyCorporationMember us-gaap:LicenseAndServiceMember srt:AffiliatedEntityMember us-gaap:OilAndGasMember erii:VorTeqLicenseAgreementMember 2020-04-01 2020-06-30 0001421517 2020-01-01 2020-12-31 0001421517 2021-07-01 2021-06-30 0001421517 2022-01-01 2021-06-30 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-06-30 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember 2021-06-30 0001421517 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2021-06-30 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-06-30 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2021-06-30 0001421517 us-gaap:ShortTermInvestmentsMember 2020-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001421517 us-gaap:CorporateDebtSecuritiesMember 2021-06-30 0001421517 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2021-04-01 2021-06-30 0001421517 us-gaap:CorporateDebtSecuritiesMember 2020-04-01 2020-06-30 0001421517 us-gaap:CorporateDebtSecuritiesMember 2021-01-01 2021-06-30 0001421517 us-gaap:CorporateDebtSecuritiesMember 2020-01-01 2020-06-30 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember 2021-01-01 2021-06-30 0001421517 erii:LoanAndPledgeAgreementMember erii:OtherFinancialInstitutionMember us-gaap:LineOfCreditMember 2021-06-30 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2021-01-01 2021-06-30 0001421517 us-gaap:StandbyLettersOfCreditMember 2021-06-30 0001421517 us-gaap:StandbyLettersOfCreditMember 2020-12-31 0001421517 2021-03-31 0001421517 2020-03-31 0001421517 erii:March2021AuthorizationMember 2021-03-09 0001421517 erii:March2021AuthorizationMember 2021-01-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2021-04-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2021-04-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2021-01-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2021-01-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2021-04-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember 2021-04-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2021-01-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember 2021-01-01 2021-06-30 0001421517 us-gaap:CorporateNonSegmentMember 2021-04-01 2021-06-30 0001421517 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember us-gaap:OilAndGasMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:OilAndGasMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember 2020-04-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember us-gaap:OilAndGasMember 2020-01-01 2020-06-30 0001421517 us-gaap:OperatingSegmentsMember 2020-01-01 2020-06-30 0001421517 us-gaap:CorporateNonSegmentMember 2020-04-01 2020-06-30 0001421517 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-06-30 0001421517 erii:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-04-01 2021-06-30 0001421517 erii:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 erii:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-04-01 2020-06-30 0001421517 erii:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-06-30 0001421517 erii:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-06-30 0001421517 us-gaap:LicenseAndServiceMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 shares iso4217:USD iso4217:USD shares pure 0001421517 2021 --12-31 Q2 false us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember P6M P1Y 10-Q true 2021-06-30 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 Yes Yes Non-accelerated Filer true false false 57152300 103302000 94255000 17394000 20446000 7599000 11792000 15289000 11748000 4265000 4950000 147849000 143191000 12471000 11030000 20443000 20176000 15383000 16090000 12833000 12839000 365000 988000 209344000 204314000 2278000 1118000 8397000 11816000 1473000 1243000 1117000 1552000 13265000 15729000 15682000 16443000 571000 518000 29518000 32690000 63000 62000 191087000 179161000 -53000 53000 42040000 30486000 30769000 22834000 179826000 171624000 209344000 204314000 20607000 19256000 49547000 38257000 7181000 6549000 16162000 12233000 13426000 12707000 33385000 26024000 0 24352000 0 26895000 6175000 5599000 12781000 12480000 2537000 1497000 5240000 3635000 4424000 6352000 8926000 13061000 3000 4000 7000 8000 0 2332000 0 2332000 13139000 15784000 26954000 31516000 287000 21275000 6431000 21403000 51000 255000 143000 675000 -12000 -18000 -22000 -30000 39000 237000 121000 645000 326000 21512000 6552000 22048000 -743000 4586000 -1383000 4501000 1069000 16926000 7935000 17547000 0.02 0.30 0.14 0.32 0.02 0.30 0.13 0.31 57253000 55614000 57066000 55513000 58999000 56371000 58822000 56438000 1069000 16926000 7935000 17547000 5000 10000 -20000 -15000 -38000 441000 -86000 171000 -33000 451000 -106000 156000 1036000 17377000 7829000 17703000 63000 61000 62000 61000 0 0 1000 0 63000 61000 63000 61000 187083000 171954000 179161000 170028000 2638000 687000 8696000 1105000 1366000 1088000 3230000 2596000 191087000 173729000 191087000 173729000 -20000 -332000 53000 -37000 5000 10000 -20000 -15000 -38000 441000 -86000 171000 -33000 451000 -106000 156000 -53000 119000 -53000 119000 -30486000 -30486000 -30486000 -30486000 11554000 0 11554000 0 -42040000 -30486000 -42040000 -30486000 29700000 -2932000 22834000 -3553000 1069000 16926000 7935000 17547000 30769000 13994000 30769000 13994000 179826000 157417000 179826000 157417000 62877567 60999233 61798004 60717702 389726 134084 1469289 415615 63267293 61133317 63267293 61133317 5455935 5455935 5455935 5455935 656938 0 656938 0 6112873 5455935 6112873 5455935 57154420 55677382 57154420 55677382 7935000 17547000 3341000 2595000 2733000 2751000 -139000 -215000 -1441000 4666000 0 2332000 -149000 -228000 -4193000 -101000 1356000 -198000 3621000 -260000 47000 278000 1237000 1285000 -3999000 -4009000 -434000 -27789000 11541000 -294000 0 9767000 14861000 43286000 12034000 12855000 2449000 4410000 -5000 0 383000 35788000 8697000 1128000 0 23000 11554000 0 -2857000 1105000 -20000 -15000 9047000 36584000 94358000 26488000 103405000 63072000 <div style="margin-top:6pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1 — Description of Business and Significant Accounting Policies</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><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”) create technologies that solve complex challenges for industrial fluid-flow markets worldwide. Building on the Company’s pressure exchanger technology platform, the Company designs and manufactures 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 the Company’s customers’ operations in multiple industries. The Company’s solutions are marketed, sold in, or developed for, the fluid-flow and gas markets, such as water, industrial waste, oil &amp; gas, chemical processing and refrigeration, 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%">, 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%">, and PX G1300</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><div style="text-align:justify"><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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2020 Condensed Consolidated Balance Sheet was derived from audited financial statements and may not include all disclosures required by GAAP; however, the Company believes that the disclosures are adequate to make the information presented not misleading. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The June 30, 2021 unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and the notes thereto for the fiscal year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K filed with the SEC on March 12, 2021 (the “2020 Annual Report”).</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All adjustments consisting of normal recurring adjustments that are necessary to present fairly the financial position, results of operations and cash flows for the interim periods have been made. The results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods.</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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Cash Flows, and certain notes to the Condensed 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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify;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 Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed Consolidated Financial Statements and accompanying notes.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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>Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on the Company’s customers, 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 August 6, 2021, the date of issuance of this Quarterly Report on Form 10-Q. 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 Quarterly Report on Form 10-Q, except as required by law.Significant Accounting PoliciesExcept for adopting new accounting pronouncements, as noted under “Recently Adopted Accounting Pronouncements,” there have been no material changes to the Company’s significant accounting policies in Note 1, “Description of Business and Significant Accounting Policies,” of the Notes to Consolidated Financial Statements included in Item 8, “Financial Statements and Supplementary Data,” in the 2020 Annual Report.Recently Adopted Accounting Pronouncements <span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“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 adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial condition, results of operations, and cash flows.</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 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. The FASB later issued ASU No. 2021-01, </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): Scope, to clarify the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2021-01”). Entities may apply the provisions of the new standards 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 or ASU 2021-01 to have a material impact on its financial condition, results of operation, and cash flows.</span> <div style="text-align:justify"><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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2020 Condensed Consolidated Balance Sheet was derived from audited financial statements and may not include all disclosures required by GAAP; however, the Company believes that the disclosures are adequate to make the information presented not misleading. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The June 30, 2021 unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and the notes thereto for the fiscal year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K filed with the SEC on March 12, 2021 (the “2020 Annual Report”).</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All adjustments consisting of normal recurring adjustments that are necessary to present fairly the financial position, results of operations and cash flows for the interim periods have been made. The results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods.</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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Cash Flows, and certain notes to the Condensed 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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify;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 Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed Consolidated Financial Statements and accompanying notes.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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>Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on the Company’s customers, 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 August 6, 2021, the date of issuance of this Quarterly Report on Form 10-Q. 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 Quarterly Report on Form 10-Q, except as required by law. Recently Adopted Accounting Pronouncements <span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“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 adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial condition, results of operations, and cash flows.</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 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. The FASB later issued ASU No. 2021-01, </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): Scope, to clarify the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2021-01”). Entities may apply the provisions of the new standards 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 or ASU 2021-01 to have a material impact on its financial condition, results of operation, and cash flows.</span> Revenue<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 style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 disaggregated revenues by product and service line, product revenue by geography based on the “shipped to” addresses of the Company’s customers, product revenue by channel, and product revenue by segment (Water and Emerging Technologies segment). Sales and usage-based taxes are excluded from revenues. See Note 10, “Segment Reporting,” for further discussion related to the Company’s segments.</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:18.929%"/><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 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 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: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.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.626%"/><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%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Six Months Ended June 30, 2021</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%">Emerging Technologies</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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: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%">Emerging Technologies</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="33" 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="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PXs, pumps and turbo devices, and other</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%">20,568 </span></td><td style="background-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 </span></td><td style="background-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%">20,607 </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="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 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%">49,508 </span></td><td style="background-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 </span></td><td style="background-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%">49,547 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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 13pt;text-align:left;text-indent:-4.5pt;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%">16,401 </span></td><td style="background-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 </span></td><td style="background-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,440 </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="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 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%">37,361 </span></td><td style="background-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 </span></td><td style="background-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%">37,400 </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;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-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,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,325 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">9,503 </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;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">945 </span></td><td style="background-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%">945 </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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,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%">— </span></td><td style="background-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,368 </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;text-indent:-4.5pt;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%">897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">897 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,276 </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 19pt;text-align:left;text-indent:-4.5pt;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%">20,568 </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%">39 </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%">20,607 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 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%">49,508 </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%">39 </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%">49,547 </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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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,236 </span></td><td style="background-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 </span></td><td style="background-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,275 </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="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 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,993 </span></td><td style="background-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 </span></td><td style="background-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%">37,032 </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;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-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,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,274 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">7,065 </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;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-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,058 </span></td><td style="background-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%">3,058 </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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,450 </span></td><td style="background-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%">5,450 </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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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:#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%">20,568 </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%">39 </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%">20,607 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 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%">49,508 </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%">39 </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%">49,547 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><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:18.929%"/><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 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.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.626%"/><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%">Three Months Ended June 30, 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%">Six Months Ended June 30, 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: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%">Emerging Technologies</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%">Emerging Technologies</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="33" 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="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PXs, pumps and turbo devices, and other</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,256 </span></td><td style="background-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%">19,256 </span></td><td style="background-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%">38,257 </span></td><td style="background-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%">38,257 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">26,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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"/></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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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%">19,256 </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%">24,352 </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%">43,608 </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%">38,257 </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,895 </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%">65,152 </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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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 13pt;text-align:left;text-indent:-4.5pt;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%">16,504 </span></td><td style="background-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%">16,504 </span></td><td style="background-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%">32,735 </span></td><td style="background-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%">32,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 13pt;text-align:left;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">1,392 </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;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-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,161 </span></td><td style="background-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%">24,352 </span></td><td style="background-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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,362 </span></td><td style="background-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%">29,257 </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;text-indent:-4.5pt;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%">974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">1,768 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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-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%">19,256 </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%">24,352 </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%">43,608 </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%">38,257 </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,895 </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%">65,152 </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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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,965 </span></td><td style="background-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%">11,965 </span></td><td style="background-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,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 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%">26,422 </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;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-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,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">4,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">7,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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-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,241 </span></td><td style="background-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%">3,241 </span></td><td style="background-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,229 </span></td><td style="background-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%">4,229 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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:#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%">19,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 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%">— </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%">19,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 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%">38,257 </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%">— </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%">38,257 </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>In June 2020, the Company and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the 2015 license agreement between the Company and Schlumberger (the “VorTeq License Agreement”) to provide Schlumberger with the exclusive worldwide rights to the VorTeq technology. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.<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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">7,599 </span></td><td style="background-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,792 </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;text-indent:-4.5pt;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;text-indent:-4.5pt;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 assets, current)</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%">536 </span></td><td style="background-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,309 </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;text-indent:-4.5pt;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;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%">536 </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%">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"/></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 #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 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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="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:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, current</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,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 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,552 </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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, non-current (included in other liabilities, 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%">89 </span></td><td style="background-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%">88 </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 25pt;text-align:left;text-indent:-4.5pt;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:#ffffff;border-bottom:3pt double #000000;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 #000000;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,206 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #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 #000000;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 #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;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: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="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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 #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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">1,640 </span></td><td style="background-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%">28,866 </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 2px 13pt;text-align:left;text-indent:-4.5pt;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%">(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%">(28,414)</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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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%">798 </span></td><td style="background-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,188 </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 2px 7pt;text-align:left;text-indent:-4.5pt;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 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:#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,206 </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%">1,640 </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"/></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 Obligations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;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%">June 30,<br/>2021</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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Future performance obligations by 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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining six months)</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%">4,036 </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;text-indent:-4.5pt;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%">12,191 </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 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total future performance obligations</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%">16,227 </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> <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:18.929%"/><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 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 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: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.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.626%"/><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%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Six Months Ended June 30, 2021</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%">Emerging Technologies</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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: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%">Emerging Technologies</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="33" 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="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PXs, pumps and turbo devices, and other</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%">20,568 </span></td><td style="background-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 </span></td><td style="background-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%">20,607 </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="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 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%">49,508 </span></td><td style="background-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 </span></td><td style="background-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%">49,547 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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 13pt;text-align:left;text-indent:-4.5pt;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%">16,401 </span></td><td style="background-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 </span></td><td style="background-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,440 </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="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 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%">37,361 </span></td><td style="background-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 </span></td><td style="background-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%">37,400 </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;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-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,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,325 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">9,503 </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;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">945 </span></td><td style="background-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%">945 </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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,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%">— </span></td><td style="background-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,368 </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;text-indent:-4.5pt;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%">897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">897 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,276 </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 19pt;text-align:left;text-indent:-4.5pt;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%">20,568 </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%">39 </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%">20,607 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 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%">49,508 </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%">39 </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%">49,547 </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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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,236 </span></td><td style="background-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 </span></td><td style="background-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,275 </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="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 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,993 </span></td><td style="background-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 </span></td><td style="background-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%">37,032 </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;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-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,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,274 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">7,065 </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;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-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,058 </span></td><td style="background-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%">3,058 </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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,450 </span></td><td style="background-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%">5,450 </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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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:#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%">20,568 </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%">39 </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%">20,607 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 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%">49,508 </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%">39 </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%">49,547 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><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:18.929%"/><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 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.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.626%"/><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%">Three Months Ended June 30, 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%">Six Months Ended June 30, 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: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%">Emerging Technologies</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%">Emerging Technologies</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="33" 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="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PXs, pumps and turbo devices, and other</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,256 </span></td><td style="background-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%">19,256 </span></td><td style="background-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%">38,257 </span></td><td style="background-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%">38,257 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">26,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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"/></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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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%">19,256 </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%">24,352 </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%">43,608 </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%">38,257 </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,895 </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%">65,152 </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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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 13pt;text-align:left;text-indent:-4.5pt;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%">16,504 </span></td><td style="background-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%">16,504 </span></td><td style="background-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%">32,735 </span></td><td style="background-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%">32,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 13pt;text-align:left;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">1,392 </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;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-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,161 </span></td><td style="background-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%">24,352 </span></td><td style="background-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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,362 </span></td><td style="background-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%">29,257 </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;text-indent:-4.5pt;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%">974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">1,768 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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-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%">19,256 </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%">24,352 </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%">43,608 </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%">38,257 </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,895 </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%">65,152 </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="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="36" style="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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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,965 </span></td><td style="background-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%">11,965 </span></td><td style="background-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,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 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%">26,422 </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;text-indent:-4.5pt;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:#ffffff;padding:2px 0 2px 1pt;text-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,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">4,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">7,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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#cceeff;padding:2px 0 2px 1pt;text-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,241 </span></td><td style="background-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%">3,241 </span></td><td style="background-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,229 </span></td><td style="background-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%">4,229 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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:#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%">19,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 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%">— </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%">19,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 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%">38,257 </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%">— </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%">38,257 </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> 20568000 39000 20607000 49508000 39000 49547000 16401000 39000 16440000 37361000 39000 37400000 2325000 0 2325000 9503000 0 9503000 945000 0 945000 1368000 0 1368000 897000 0 897000 1276000 0 1276000 20568000 39000 20607000 49508000 39000 49547000 13236000 39000 13275000 36993000 39000 37032000 4274000 0 4274000 7065000 0 7065000 3058000 0 3058000 5450000 0 5450000 20568000 39000 20607000 49508000 39000 49547000 19256000 0 19256000 38257000 0 38257000 0 24352000 24352000 0 26895000 26895000 19256000 24352000 43608000 38257000 26895000 65152000 16504000 0 16504000 32735000 0 32735000 617000 0 617000 1392000 0 1392000 1161000 24352000 25513000 2362000 26895000 29257000 974000 0 974000 1768000 0 1768000 19256000 24352000 43608000 38257000 26895000 65152000 11965000 0 11965000 26422000 0 26422000 4050000 0 4050000 7606000 0 7606000 3241000 0 3241000 4229000 0 4229000 19256000 0 19256000 38257000 0 38257000 24400000 <div style="text-align:justify;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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">7,599 </span></td><td style="background-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,792 </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;text-indent:-4.5pt;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;text-indent:-4.5pt;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 assets, current)</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%">536 </span></td><td style="background-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,309 </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;text-indent:-4.5pt;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;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%">536 </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%">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"/></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 #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 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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="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:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, current</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,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 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,552 </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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, non-current (included in other liabilities, 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%">89 </span></td><td style="background-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%">88 </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 25pt;text-align:left;text-indent:-4.5pt;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:#ffffff;border-bottom:3pt double #000000;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 #000000;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,206 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #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 #000000;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 #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7599000 11792000 536000 1309000 0 583000 536000 1892000 1117000 1552000 89000 88000 1206000 1640000 <div style="text-align:justify;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: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="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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 #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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">1,640 </span></td><td style="background-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%">28,866 </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 2px 13pt;text-align:left;text-indent:-4.5pt;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%">(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%">(28,414)</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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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%">798 </span></td><td style="background-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,188 </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 2px 7pt;text-align:left;text-indent:-4.5pt;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 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:#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,206 </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%">1,640 </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"/></tr></table></div> 1640000 28866000 1232000 28414000 798000 1188000 1206000 1640000 <div style="text-align:justify;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%">June 30,<br/>2021</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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Future performance obligations by 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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining six months)</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%">4,036 </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;text-indent:-4.5pt;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%">12,191 </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 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total future performance obligations</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%">16,227 </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> 4036000 12191000 16227000 <div style="margin-top:6pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3 — Net Income Per Share </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 net income per common share. Basic net income per share excludes any dilutive effect of stock options and restricted stock units ("RSU").</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income 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”). </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 net income 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: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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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="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="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;text-indent:-4.5pt;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 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,069 </span></td><td style="background-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%">16,926 </span></td><td style="background-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%">7,935 </span></td><td style="background-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%">17,547 </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 style="height:12pt"><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"/><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="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;text-indent:-4.5pt;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="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="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;text-indent:-4.5pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,253 </span></td><td style="background-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%">55,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%">57,066 </span></td><td style="background-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%">55,513 </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 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">925 </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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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="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,999 </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,371 </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,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%">56,438 </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="display:none"/><td colspan="3" style="display:none"/></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 #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"/><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="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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income per share</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="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;text-indent:-4.5pt;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 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.02 </span></td><td style="background-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.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%">0.14 </span></td><td style="background-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.32 </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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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 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.02 </span></td><td style="background-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.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%">0.13 </span></td><td style="background-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.31 </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></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain shares of common stock issuable under stock awards have been omitted from the diluted net income per share calculations because their inclusion is considered anti-dilutive. The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income 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: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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</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%">2021</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%">2020</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="21" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#cceeff;border-bottom:3pt double #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%">6 </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">2,893 </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">457 </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">1,989 </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"/></tr></table></div> <div style="text-align:justify;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 net income 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: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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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="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="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;text-indent:-4.5pt;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 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,069 </span></td><td style="background-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%">16,926 </span></td><td style="background-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%">7,935 </span></td><td style="background-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%">17,547 </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 style="height:12pt"><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"/><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="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;text-indent:-4.5pt;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="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="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;text-indent:-4.5pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,253 </span></td><td style="background-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%">55,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%">57,066 </span></td><td style="background-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%">55,513 </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 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">925 </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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;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="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,999 </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,371 </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,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%">56,438 </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="display:none"/><td colspan="3" style="display:none"/></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 #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"/><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="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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income per share</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="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;text-indent:-4.5pt;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 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.02 </span></td><td style="background-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.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%">0.14 </span></td><td style="background-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.32 </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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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 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.02 </span></td><td style="background-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.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%">0.13 </span></td><td style="background-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.31 </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></table></div> 1069000 16926000 7935000 17547000 57253000 55614000 57066000 55513000 1746000 757000 1756000 925000 58999000 56371000 58822000 56438000 0.02 0.30 0.14 0.32 0.02 0.30 0.13 0.31 The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share.<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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</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%">2021</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%">2020</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="21" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#cceeff;border-bottom:3pt double #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%">6 </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">2,893 </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">457 </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">1,989 </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"/></tr></table> 6000 2893000 457000 1989000 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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed 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</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">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reported within the Condensed 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 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%"/><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="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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">June 30,<br/>2020</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="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%">103,302 </span></td><td style="background-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%">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%">62,970 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Restricted cash, 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%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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%">103,405 </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%">94,358 </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%">63,072 </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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><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:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;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 Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.</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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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="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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">7,716 </span></td><td style="background-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,189 </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;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">(397)</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;text-indent:-4.5pt;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%">7,599 </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%">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"/></tr></table></div><div><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:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;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 Company wrote-off $0.3 million of uncollectible receivables, which had been previously reserved as of December 31, 2020, during the second quarter of 2021.</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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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. 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="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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">5,161 </span></td><td style="background-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,260 </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;text-indent:-4.5pt;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,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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%">7,388 </span></td><td style="background-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,128 </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;text-indent:-4.5pt;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%">15,289 </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%">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"/></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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation adjustments for excess and obsolete inventory reflected as a reduction of inventory was $0.6 million and $0.5 million at June 30, 2021 and December 31, 2020, respectively. </span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current</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%">536 </span></td><td style="background-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,309 </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;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing arrangement implementation costs</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,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other prepaid expenses and current 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%">2,634 </span></td><td style="background-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,554 </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;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total prepaid and other current assets</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%">4,265 </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 #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%">4,950 </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><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><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets</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.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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;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 2px 7pt;text-align:left;text-indent:-4.5pt;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="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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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%">12,833 </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%">12,839 </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"/></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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">5,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 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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%">809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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="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;text-indent:-4.5pt;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%">1,974 </span></td><td style="background-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,656 </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;text-indent:-4.5pt;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%">8,397 </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%">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"/></tr></table></div> <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed 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</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">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reported within the Condensed 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 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%"/><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="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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">June 30,<br/>2020</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="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%">103,302 </span></td><td style="background-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%">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%">62,970 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Restricted cash, 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%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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%">103,405 </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%">94,358 </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%">63,072 </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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><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:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;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 Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.</span></div> 103302000 94255000 62970000 103000 103000 102000 103405000 94358000 63072000 <div style="text-align:justify;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="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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">7,716 </span></td><td style="background-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,189 </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;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">(397)</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;text-indent:-4.5pt;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%">7,599 </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%">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"/></tr></table></div><div><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:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;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 Company wrote-off $0.3 million of uncollectible receivables, which had been previously reserved as of December 31, 2020, during the second quarter of 2021.</span></div> 7716000 12189000 117000 397000 7599000 11792000 300000 The following table presents inventory by category.<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="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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">5,161 </span></td><td style="background-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,260 </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;text-indent:-4.5pt;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,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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%">7,388 </span></td><td style="background-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,128 </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;text-indent:-4.5pt;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%">15,289 </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%">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"/></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> 5161000 4260000 2740000 2360000 7388000 5128000 15289000 11748000 600000 500000 <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current</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%">536 </span></td><td style="background-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,309 </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;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing arrangement implementation costs</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,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other prepaid expenses and current 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%">2,634 </span></td><td style="background-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,554 </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;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total prepaid and other current assets</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%">4,265 </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 #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%">4,950 </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><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> 536000 1309000 1095000 1087000 2634000 2554000 4265000 4950000 <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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;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 2px 7pt;text-align:left;text-indent:-4.5pt;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="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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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:#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%">12,833 </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%">12,839 </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"/></tr></table> 12790000 12790000 43000 49000 12833000 12839000 <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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">5,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 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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%">809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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="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;text-indent:-4.5pt;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%">1,974 </span></td><td style="background-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,656 </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;text-indent:-4.5pt;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%">8,397 </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%">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"/></tr></table></div> 5614000 8400000 809000 760000 1974000 2656000 8397000 11816000 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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 investment-grade short-term high-quality marketable debt instruments, such as U.S. treasury securities, and corporate notes and bonds, are classified as available-for-sale. As of June 30, 2021 and December 31, 2020, available-for-sale investments were classified on the Condensed Consolidated Balance Sheet as short-term investments.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of available-for-sale investments on the Condensed Consolidated Balance Sheet and definition of each of these classifications are provided 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,” of the Notes to Consolidated Financial Statements included in Item 8, “Financial Statements and Supplementary Data,” in the 2020 Annual Report.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div>Fair Value of Financial Instruments<div style="text-align:justify;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-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:76.5pt;padding-right:45pt;text-align:justify;text-indent:-49.5pt"><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:76.5pt;padding-right:45pt;text-align:justify;text-indent:-49.5pt"><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:76.5pt;padding-right:45pt;text-align:justify;text-indent:-49.5pt"><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, thereby requiring an entity to develop its own assumptions that market participants would use in pricing.</span></div><div style="text-align:justify;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:100.000%"><tr><td style="width:1.0%"/><td style="width:15.420%"/><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.356%"/><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: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: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: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: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: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: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:7.687%"/><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%">June 30, 2021</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, 2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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%">62,224 </span></td><td style="background-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%">62,224 </span></td><td style="background-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%">— </span></td><td style="background-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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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"/><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 19pt;text-align:left;text-indent:-4.5pt;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:#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 #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%">62,224 </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%">— </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%">— </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%">62,224 </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%">59,132 </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%">— </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%">— </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%">59,132 </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: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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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:#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 13pt;text-align:left;text-indent:-4.5pt;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:#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%">1,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">1,621 </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;text-indent:-4.5pt;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:#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%">17,387 </span></td><td style="background-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 </span></td><td style="background-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)</span></td><td style="background-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%">17,394 </span></td><td style="background-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%">18,708 </span></td><td style="background-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%">117 </span></td><td style="background-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%">18,825 </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 19pt;text-align:left;text-indent:-4.5pt;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:#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 #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%">17,387 </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;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%">21 </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;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%">(14)</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;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%">17,394 </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;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%">20,322 </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;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%">124 </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;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%">— </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;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%">20,446 </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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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"/><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"/><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"/><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 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 #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%">79,611 </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%">21 </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%">(14)</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%">79,618 </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%">79,454 </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%">124 </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%">— </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%">79,578 </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"/><td colspan="3" style="display:none"/><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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021 and December 31, 2020, the Company had no financial liabilities and no Level 3 financial assets. During the six months ended June 30, 2021, the Company had no transfers of financial assets between any levels.</span></div>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. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.<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:46.122%"/><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.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.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.623%"/><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="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%">June 30, 2021</span></td><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, 2020</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: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><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%">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="21" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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 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%">13,246 </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="background-color:#cceeff;padding:0 1pt"/><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%">(14)</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="background-color:#cceeff;padding:0 1pt"/><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%">— </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="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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"/></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><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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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: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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</span></td><td colspan="3" style="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%">2021</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%">2020</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="21" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 7pt;text-align:left;text-indent:-4.5pt;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 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%">— </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="background-color:#cceeff;padding:0 1pt"/><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%">4,793 </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="background-color:#cceeff;padding:0 1pt"/><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%">— </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="background-color:#cceeff;padding:0 1pt"/><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%">9,767 </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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized gains on sales of securities were immaterial during the three and six months ended June 30, 2020.</span></div> <div style="text-align:justify;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:100.000%"><tr><td style="width:1.0%"/><td style="width:15.420%"/><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.356%"/><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: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: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: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: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: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: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:7.687%"/><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%">June 30, 2021</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, 2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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%">62,224 </span></td><td style="background-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%">62,224 </span></td><td style="background-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%">— </span></td><td style="background-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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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"/><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 19pt;text-align:left;text-indent:-4.5pt;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:#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 #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%">62,224 </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%">— </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%">— </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%">62,224 </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%">59,132 </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%">— </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%">— </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%">59,132 </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: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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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:#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 13pt;text-align:left;text-indent:-4.5pt;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:#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%">1,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">1,621 </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;text-indent:-4.5pt;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:#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%">17,387 </span></td><td style="background-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 </span></td><td style="background-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)</span></td><td style="background-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%">17,394 </span></td><td style="background-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%">18,708 </span></td><td style="background-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%">117 </span></td><td style="background-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%">18,825 </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 19pt;text-align:left;text-indent:-4.5pt;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:#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 #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%">17,387 </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;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%">21 </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;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%">(14)</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;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%">17,394 </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;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%">20,322 </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;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%">124 </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;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%">— </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;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%">20,446 </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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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"/><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"/><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"/><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 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 #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%">79,611 </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%">21 </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%">(14)</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%">79,618 </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%">79,454 </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%">124 </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%">— </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%">79,578 </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"/><td colspan="3" style="display:none"/><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> 62224000 0 0 62224000 59132000 0 0 59132000 62224000 0 0 62224000 59132000 0 0 59132000 0 0 0 0 1614000 7000 0 1621000 17387000 21000 14000 17394000 18708000 117000 0 18825000 17387000 21000 14000 17394000 20322000 124000 0 20446000 79611000 21000 14000 79618000 79454000 124000 0 79578000 0 0 0 0 0 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. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.<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:46.122%"/><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.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.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.623%"/><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="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%">June 30, 2021</span></td><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, 2020</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: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><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%">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="21" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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 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%">13,246 </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="background-color:#cceeff;padding:0 1pt"/><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%">(14)</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="background-color:#cceeff;padding:0 1pt"/><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%">— </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="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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"/></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> 13246000 14000 0 0 <div style="text-align:justify;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: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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</span></td><td colspan="3" style="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%">2021</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%">2020</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="21" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 7pt;text-align:left;text-indent:-4.5pt;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 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%">— </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="background-color:#cceeff;padding:0 1pt"/><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%">4,793 </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="background-color:#cceeff;padding:0 1pt"/><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%">— </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="background-color:#cceeff;padding:0 1pt"/><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%">9,767 </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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 4793000 0 9767000 Lines of Credit<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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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”). 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 an aggregate amount of $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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021 and December 31, 2020, there were outstanding SBLCs of $12.2 million and $13.3 million, respectively.</span></div> P1Y 5100000 P3Y 0.007 12200000 13300000 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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">15,383 </span></td><td style="background-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,090 </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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, current</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,473 </span></td><td style="background-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,243 </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;text-indent:-4.5pt;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%">15,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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,155 </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%">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"/></tr></table></div>The Company leases office, warehouse and manufacturing facilities under operating leases that expire on various dates through fiscal year 2030.<div style="text-align:justify;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: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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 2px 7pt;text-align:left;text-indent:-4.5pt;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 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%">642 </span></td><td style="background-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%">668 </span></td><td style="background-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,285 </span></td><td style="background-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,271 </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 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,108 </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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">6,384 </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></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 June 30, 2021.</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 2px 7pt;text-align:left;text-indent:-4.5pt;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.9 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 2px 7pt;text-align:left;text-indent:-4.5pt;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="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%">7.0%</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-align:justify;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 June 30, 2021.</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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Future minimum lease payments by 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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining six months)</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,295 </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;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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,461 </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;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total future minimum lease payments</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%">22,534 </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;text-indent:-4.5pt;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,379)</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;text-indent:-4.5pt;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,155 </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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify;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: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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 2px 7pt;text-align:left;text-indent:-4.5pt;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 period</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%">811 </span></td><td style="background-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%">665 </span></td><td style="background-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%">760 </span></td><td style="background-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%">631 </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 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">173 </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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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)</span></td><td style="background-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%">(13)</span></td><td style="background-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)</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 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(129)</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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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 period</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%">809 </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%">673 </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%">809 </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%">673 </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="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%">Purchase Obligations</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 June 30, 2021. 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 June 30, 2021, the Company had approximately $6.7 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%">Litigation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 June 30, 2021, there were no material losses which were probable or reasonably possible.</span></div> <div style="text-align:justify;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="display:none"/><td colspan="3" style="display:none"/></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%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">December 31,<br/>2020</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 2px 7pt;text-align:left;text-indent:-4.5pt;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%">15,383 </span></td><td style="background-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,090 </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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, current</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,473 </span></td><td style="background-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,243 </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;text-indent:-4.5pt;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%">15,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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,155 </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%">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"/></tr></table></div> 15383000 16090000 1473000 1243000 15682000 16443000 17155000 17686000 <div style="text-align:justify;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: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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 2px 7pt;text-align:left;text-indent:-4.5pt;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 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%">642 </span></td><td style="background-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%">668 </span></td><td style="background-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,285 </span></td><td style="background-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,271 </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 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,108 </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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">6,384 </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></table></div> 642000 668000 1285000 1271000 647000 618000 1136000 1108000 0 0 0 6384000 <div style="text-align:justify;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 June 30, 2021.</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 2px 7pt;text-align:left;text-indent:-4.5pt;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.9 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 2px 7pt;text-align:left;text-indent:-4.5pt;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="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%">7.0%</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> P7Y10M24D 0.070 <div style="text-align:justify;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 June 30, 2021.</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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Future minimum lease payments by 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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining six months)</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,295 </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;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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 13pt;text-align:left;text-indent:-4.5pt;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,461 </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;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total future minimum lease payments</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%">22,534 </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;text-indent:-4.5pt;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,379)</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;text-indent:-4.5pt;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,155 </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> 1295000 2650000 2580000 2812000 2736000 10461000 22534000 5379000 17155000 <div style="text-align:justify;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: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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 2px 7pt;text-align:left;text-indent:-4.5pt;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 period</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%">811 </span></td><td style="background-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%">665 </span></td><td style="background-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%">760 </span></td><td style="background-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%">631 </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 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">173 </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="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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)</span></td><td style="background-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%">(13)</span></td><td style="background-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)</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 2px 13pt;text-align:left;text-indent:-4.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(129)</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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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 period</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%">809 </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%">673 </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%">809 </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%">673 </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="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 811000 665000 760000 631000 81000 75000 208000 173000 13000 1000 13000 2000 -70000 -66000 -146000 -129000 809000 673000 809000 673000 6700000 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. Income Taxes<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: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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 percentages)</span></td><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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Benefit from) provision for income taxes</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%">(743)</span></td><td style="background-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,586 </span></td><td style="background-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,383)</span></td><td style="background-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,501 </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 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Discrete items</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%">728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(82)</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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for (benefit from) income taxes, excluding discrete items</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%">(15)</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%">4,314 </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%">972 </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%">4,419 </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="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;text-indent:-4.5pt;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:#ffffff;border-top:3pt double #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%">(227.9 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">21.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">(21.1 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">20.4 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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="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;text-indent:-4.5pt;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, excluding discrete items</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.1 </span></td><td style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-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.1 </span></td><td style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-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.8 </span></td><td style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-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.0 </span></td><td style="background-color:#cceeff;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="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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. The Company’s quarterly tax provision and estimate of its annual effective tax rate are subject to variation due to several factors, including variability in accurately predicting its pre-tax income or loss and the mix of jurisdictions to which they relate, intercompany transactions, the applicability of special tax regimes, and changes in how the Company does business. </span></div>For the three and six months ended June 30, 2021, the recognized income tax benefit included a benefit primarily related to the U.S. federal research and development tax credit and a discrete tax benefit due primarily to stock-based compensation windfalls. For the three and six months ended June 30, 2020, the recognized income tax charge included a discrete tax charge related to the termination of the VorTeq License Agreement, partially offset by a discrete tax benefit due primarily to stock-based compensation windfalls. <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 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%"/><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="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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">2020</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%">2021</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%">2020</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="21" 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 percentages)</span></td><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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Benefit from) provision for income taxes</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%">(743)</span></td><td style="background-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,586 </span></td><td style="background-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,383)</span></td><td style="background-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,501 </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 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Discrete items</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%">728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(82)</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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for (benefit from) income taxes, excluding discrete items</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%">(15)</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%">4,314 </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%">972 </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%">4,419 </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="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;text-indent:-4.5pt;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:#ffffff;border-top:3pt double #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%">(227.9 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">21.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">(21.1 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">20.4 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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="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;text-indent:-4.5pt;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, excluding discrete items</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.1 </span></td><td style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-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.1 </span></td><td style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-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.8 </span></td><td style="background-color:#cceeff;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;padding:2px 0 2px 1pt;text-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.0 </span></td><td style="background-color:#cceeff;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="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> -743000 4586000 -1383000 4501000 728000 -272000 2355000 -82000 -15000 4314000 972000 4419000 -2.279 0.213 -0.211 0.204 -0.051 0.201 0.148 0.200 The Company’s tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. The Company’s quarterly tax provision and estimate of its annual effective tax rate are subject to variation due to several factors, including variability in accurately predicting its pre-tax income or loss and the mix of jurisdictions to which they relate, intercompany transactions, the applicability of special tax regimes, and changes in how the Company does business. Stockholders’ Equity<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Repurchase Program</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 9, 2021, the Board of Directors authorized a stock repurchase program under which the Company may repurchase, at the discretion of management, 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 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 shares. As of June 30, 2021, 656,938 shares at an aggregate cost of $11.6 million had been repurchased under the March 2021 Authorization.</span></div> 50000000.0 656938 11600000 Segment ReportingThe Company’s chief operating decision-maker (“CODM”) is its chief executive officer. 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 products, operations and research and development (“R&amp;D”) efforts in new product development, and the way in which the CODM manages and assesses the performance of the business, starting in the first quarter of fiscal year 2021, the Company realigned its segment reporting and has recast the prior year amounts for comparability. In addition, to better align the activities of the segments, the Company has re-allocated certain corporate resources to the segments’ operations. <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income and type of expense activities that are included in the Water and Emerging Technologies segments and corporate operating expenses are as follows:</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:27pt;padding-right:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water segment:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The continued development, sales and support of the PX, hydraulic turbochargers and pumps used in our seawater desalination and industrial wastewater activities. </span></div><div style="margin-bottom:6pt;padding-left:27pt;padding-right:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Emerging Technologies segment:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The continued development, sales and support of activities related to emerging technologies, such as the VorTeq used in the oil and gas market, the ISOBoost used in natural gas processing, the PX G1300 used in industrial and commercial refrigeration applications, and certain other new products.</span></div><div style="padding-left:27pt;padding-right:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Corporate operating expenses:</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Corporate activities outside of the operating segments, such as audit and accounting expenses, general legal costs, board of director fees and expenses, and other separately managed general expenses not related to the identified segments.</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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 periods presented in the following tables, operating income (loss) for each segment excludes other income and expenses, and corporate operating expenses not included in how the CODM assesses the performance of the operating segments, such as income taxes and other separately managed general and administrative expenses not attributed to the operating segments. Assets and liabilities are reviewed at the consolidated level by the CODM and are not attributed to the segments. The CODM allocates resources to, and assesses the performance of, each operating segment using information about its revenue and operating income.</span></div><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:25.069%"/><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: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: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: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: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:10.606%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:2px 1pt;text-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%">Three Months Ended June 30, 2021</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%">Six Months Ended June 30, 2021</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: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="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%">Emerging Technologies</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%">Emerging Technologies</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="33" 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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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%">20,568 </span></td><td style="background-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 </span></td><td style="background-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%">20,607 </span></td><td style="background-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%">49,508 </span></td><td style="background-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 </span></td><td style="background-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%">49,547 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">7,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">7,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">16,162 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product gross profit</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%">13,387 </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%">39 </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%">13,426 </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%">33,346 </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%">39 </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%">33,385 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">1,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,814 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">2,121 </span></td><td style="background-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%">229 </span></td><td style="background-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,350 </span></td><td style="background-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,285 </span></td><td style="background-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%">408 </span></td><td style="background-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,693 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,926 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">3 </span></td><td style="background-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%">3 </span></td><td style="background-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%">7 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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:#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%">4,495 </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;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%">5,373 </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;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%">9,868 </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;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%">8,721 </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;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%">10,719 </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;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%">19,440 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;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:#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%">8,892 </span></td><td style="background-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%">(5,334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,558 </span></td><td style="background-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%">24,625 </span></td><td style="background-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,680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,945 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;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:#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;padding:2px 0 2px 1pt;text-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,271 </span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,514 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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:#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;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%">287 </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="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;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%">6,431 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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:#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;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">121 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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 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%">326 </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 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 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%">6,552 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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:24.853%"/><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.632%"/><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%">Three Months Ended June 30, 2020 (Recast)</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%">Six Months Ended June 30, 2020 (Recast)</span></td></tr><tr><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:8pt;font-weight:700;line-height:120%"> </span></td><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%">Emerging Technologies</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%">Emerging Technologies</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></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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%">19,256 </span></td><td style="background-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%">19,256 </span></td><td style="background-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%">38,257 </span></td><td style="background-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%">38,257 </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;text-indent:-4.5pt;vertical-align:middle"><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%">6,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">12,233 </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;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product gross profit</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%">12,707 </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%">12,707 </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%">26,024 </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%">26,024 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development revenue </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">24,352 </span></td><td style="background-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%">24,352 </span></td><td style="background-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%">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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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%">1,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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%">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,688 </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;text-indent:-4.5pt;vertical-align:middle"><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%">1,124 </span></td><td style="background-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%">262 </span></td><td style="background-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,386 </span></td><td style="background-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,800 </span></td><td style="background-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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,374 </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;text-indent:-4.5pt;vertical-align:middle"><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%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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%">13,061 </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;text-indent:-4.5pt;vertical-align:middle"><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%">4 </span></td><td style="background-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%">4 </span></td><td style="background-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 </span></td><td style="background-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%">8 </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;text-indent:-4.5pt;vertical-align:middle"><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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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 #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%">4,055 </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%">9,136 </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%">13,191 </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%">8,716 </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%">16,747 </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%">25,463 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating income</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,652 </span></td><td style="background-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%">15,216 </span></td><td style="background-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,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 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%">17,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%">10,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,456 </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"/><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:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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%">2,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 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%">6,053 </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;text-indent:-4.5pt;vertical-align:middle"><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%">21,275 </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%">21,403 </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;text-indent:-4.5pt;vertical-align:middle"><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%">237 </span></td><td style="background-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%">645 </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;text-indent:-4.5pt;vertical-align:middle"><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 #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%">21,512 </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="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%">22,048 </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"/></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:0.25pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;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%">In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.</span></div> <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:25.069%"/><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: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: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: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: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:10.606%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:2px 1pt;text-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%">Three Months Ended June 30, 2021</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%">Six Months Ended June 30, 2021</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: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="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%">Emerging Technologies</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%">Emerging Technologies</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="33" 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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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%">20,568 </span></td><td style="background-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 </span></td><td style="background-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%">20,607 </span></td><td style="background-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%">49,508 </span></td><td style="background-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 </span></td><td style="background-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%">49,547 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">7,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">7,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">16,162 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product gross profit</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%">13,387 </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%">39 </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%">13,426 </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%">33,346 </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%">39 </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%">33,385 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">1,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,814 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">2,121 </span></td><td style="background-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%">229 </span></td><td style="background-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,350 </span></td><td style="background-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,285 </span></td><td style="background-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%">408 </span></td><td style="background-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,693 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,926 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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%">3 </span></td><td style="background-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%">3 </span></td><td style="background-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%">7 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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:#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%">4,495 </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;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%">5,373 </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;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%">9,868 </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;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%">8,721 </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;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%">10,719 </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;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%">19,440 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;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:#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%">8,892 </span></td><td style="background-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%">(5,334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,558 </span></td><td style="background-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%">24,625 </span></td><td style="background-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,680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,945 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;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:#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;padding:2px 0 2px 1pt;text-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,271 </span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,514 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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:#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;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%">287 </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="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;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%">6,431 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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:#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;padding:2px 0 2px 1pt;text-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 </span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">121 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-indent:-4.5pt;vertical-align:middle"><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 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%">326 </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 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 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%">6,552 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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:24.853%"/><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.632%"/><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%">Three Months Ended June 30, 2020 (Recast)</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%">Six Months Ended June 30, 2020 (Recast)</span></td></tr><tr><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:8pt;font-weight:700;line-height:120%"> </span></td><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%">Emerging Technologies</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%">Emerging Technologies</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></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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%">19,256 </span></td><td style="background-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%">19,256 </span></td><td style="background-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%">38,257 </span></td><td style="background-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%">38,257 </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;text-indent:-4.5pt;vertical-align:middle"><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%">6,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">12,233 </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;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product gross profit</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%">12,707 </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%">12,707 </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%">26,024 </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%">26,024 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development revenue </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">24,352 </span></td><td style="background-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%">24,352 </span></td><td style="background-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%">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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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%">1,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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%">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,688 </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;text-indent:-4.5pt;vertical-align:middle"><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%">1,124 </span></td><td style="background-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%">262 </span></td><td style="background-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,386 </span></td><td style="background-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,800 </span></td><td style="background-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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,374 </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;text-indent:-4.5pt;vertical-align:middle"><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%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,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%">13,061 </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;text-indent:-4.5pt;vertical-align:middle"><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%">4 </span></td><td style="background-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%">4 </span></td><td style="background-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 </span></td><td style="background-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%">8 </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;text-indent:-4.5pt;vertical-align:middle"><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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><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 #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%">4,055 </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%">9,136 </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%">13,191 </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%">8,716 </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%">16,747 </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%">25,463 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating income</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,652 </span></td><td style="background-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%">15,216 </span></td><td style="background-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,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 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%">17,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%">10,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,456 </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"/><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:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;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%">2,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 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%">6,053 </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;text-indent:-4.5pt;vertical-align:middle"><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%">21,275 </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%">21,403 </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;text-indent:-4.5pt;vertical-align:middle"><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%">237 </span></td><td style="background-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%">645 </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;text-indent:-4.5pt;vertical-align:middle"><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 #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%">21,512 </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="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%">22,048 </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"/></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:0.25pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;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%">In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.</span></div> 20568000 39000 20607000 49508000 39000 49547000 7181000 0 7181000 16162000 0 16162000 13387000 39000 13426000 33346000 39000 33385000 1776000 1315000 3091000 3333000 2481000 5814000 2121000 229000 2350000 4285000 408000 4693000 595000 3829000 4424000 1096000 7830000 8926000 3000 0 3000 7000 0 7000 4495000 5373000 9868000 8721000 10719000 19440000 8892000 -5334000 3558000 24625000 -10680000 13945000 3271000 7514000 287000 6431000 39000 121000 326000 6552000 19256000 0 19256000 38257000 0 38257000 6549000 0 6549000 12233000 0 12233000 12707000 0 12707000 26024000 0 26024000 0 24352000 24352000 0 26895000 26895000 1967000 1150000 3117000 4046000 2642000 6688000 1124000 262000 1386000 2800000 574000 3374000 960000 5392000 6352000 1862000 11199000 13061000 4000 0 4000 8000 0 8000 0 2332000 2332000 0 2332000 2332000 4055000 9136000 13191000 8716000 16747000 25463000 8652000 15216000 23868000 17308000 10148000 27456000 2593000 6053000 21275000 21403000 237000 645000 21512000 22048000 24400000 Concentrations<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-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;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 product revenue by segment. Although certain customers might account for greater than 10% of product revenue at any one point in time, the concentration of product revenue between a limited number of customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate product revenue for the periods presented and does not indicate a trend specific to any one customer.</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:49.777%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><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: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: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:8.702%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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="display:none"/><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%">Segment</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%">2021</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%">2020</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%">2021</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%">2020</span></td><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%">Customer A</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;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="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%">30%</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="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="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%">15%</span></td><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%">Customer B</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%">Water</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%">22%</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%">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%">24%</span></td><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%">Customer C</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%">Water</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%">** </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%">12%</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="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%">Customer D</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%">Water</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%">22%</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><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%">21%</span></td><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><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="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:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;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>License and Development RevenueThere was no Emerging Technologies segment customer license and development revenue for the three and six months ended June 30, 2021. The Emerging Technologies segment had one international customer, Schlumberger, which accounted for 100% of the license and development revenue for the three and six months ended June 30, 2020. See Note 2, “Revenue,” for further discussion related to the termination of the VorTeq License Agreement. <div style="text-align:justify;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 product revenue by segment. Although certain customers might account for greater than 10% of product revenue at any one point in time, the concentration of product revenue between a limited number of customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate product revenue for the periods presented and does not indicate a trend specific to any one customer.</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:49.777%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.332%"/><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: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: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:8.702%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</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="display:none"/><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%">Segment</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%">2021</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%">2020</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%">2021</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%">2020</span></td><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%">Customer A</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;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="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%">30%</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="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="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%">15%</span></td><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%">Customer B</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%">Water</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%">22%</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%">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%">24%</span></td><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%">Customer C</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%">Water</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%">** </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%">12%</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="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%">Customer D</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%">Water</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%">22%</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><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%">21%</span></td><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><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="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:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;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> 0.30 0.22 0.22 0.15 0.22 0.19 0.19 0.24 0.12 0.22 0.11 0.21 1 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover Page - shares
6 Months Ended
Jun. 30, 2021
Jul. 30, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Current Fiscal Year End Date --12-31  
Document Period End Date Jun. 30, 2021  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   57,152,300
Entity Central Index Key 0001421517  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 103,302 $ 94,255
Short-term investments 17,394 20,446
Accounts receivable, net 7,599 11,792
Inventories, net 15,289 11,748
Prepaid expenses and other assets, current 4,265 4,950
Total current assets 147,849 143,191
Deferred tax assets, net 12,471 11,030
Property and equipment, net 20,443 20,176
Operating lease, right of use asset 15,383 16,090
Goodwill and other intangible assets 12,833 12,839
Other assets, non-current 365 988
Total assets 209,344 204,314
Current liabilities:    
Accounts payable 2,278 1,118
Accrued expenses and other liabilities, current 8,397 11,816
Lease liabilities, current 1,473 1,243
Contract liabilities, current 1,117 1,552
Total current liabilities 13,265 15,729
Lease liabilities, non-current 15,682 16,443
Other liabilities, non-current 571 518
Total liabilities 29,518 32,690
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Common stock 63 62
Additional paid-in capital 191,087 179,161
Accumulated other comprehensive (loss) income (53) 53
Treasury stock (42,040) (30,486)
Retained earnings 30,769 22,834
Total stockholders’ equity 179,826 171,624
Total liabilities and stockholders’ equity $ 209,344 $ 204,314
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue, Product and Service [Extensible List] Product Product Product Product
Cost, Product and Service [Extensible List] Product Product Product Product
Revenue $ 20,607 $ 43,608 $ 49,547 $ 65,152
Operating expenses:        
General and administrative 6,175 5,599 12,781 12,480
Sales and marketing 2,537 1,497 5,240 3,635
Research and development 4,424 6,352 8,926 13,061
Amortization of intangible assets 3 4 7 8
Impairment of long-lived assets 0 2,332 0 2,332
Total operating expenses 13,139 15,784 26,954 31,516
Income from operations 287 21,275 6,431 21,403
Other Nonoperating Income (Expense) [Abstract]        
Interest income 51 255 143 675
Other non-operating expense, net (12) (18) (22) (30)
Total other income, net 39 237 121 645
Income before income taxes 326 21,512 6,552 22,048
(Benefit from) provision for income taxes (743) 4,586 (1,383) 4,501
Net income $ 1,069 $ 16,926 $ 7,935 $ 17,547
Net income per share:        
Basic (in dollars per share) $ 0.02 $ 0.30 $ 0.14 $ 0.32
Diluted (in dollars per share) $ 0.02 $ 0.30 $ 0.13 $ 0.31
Number of shares used in per share calculations:        
Basic (in shares) 57,253 55,614 57,066 55,513
Diluted (in shares) 58,999 56,371 58,822 56,438
Product        
Revenue $ 20,607 $ 19,256 $ 49,547 $ 38,257
Product cost of revenue 7,181 6,549 16,162 12,233
Product gross profit 13,426 12,707 33,385 26,024
License and development        
Revenue $ 0 $ 24,352 $ 0 $ 26,895
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Statement of Comprehensive Income [Abstract]        
Net income $ 1,069 $ 16,926 $ 7,935 $ 17,547
Other comprehensive (loss) income, net of tax        
Foreign currency translation adjustments 5 10 (20) (15)
Unrealized (loss) gain on investments (38) 441 (86) 171
Total other comprehensive (loss) income, net of tax (33) 451 (106) 156
Comprehensive income $ 1,036 $ 17,377 $ 7,829 $ 17,703
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive (loss) income
Treasury stock
Retained earnings
Beginning balance at Dec. 31, 2019   $ 61 $ 170,028 $ (37) $ (30,486) $ (3,553)
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock, net   0 1,105      
Stock-based compensation     2,596      
Foreign currency translation adjustments       (15)    
Unrealized (loss) gain on investments       171    
Common stock repurchased         0  
Total other comprehensive (loss) income, net of tax $ 156     156    
Net income 17,547         17,547
Ending balance at Jun. 30, 2020 $ 157,417 $ 61 173,729 119 $ (30,486) 13,994
Beginning balance (in shares) at Dec. 31, 2019   60,717,702     5,455,935  
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   415,615        
Common stock repurchased (in shares)         0  
Ending balance (in shares) at Jun. 30, 2020 55,677,382 61,133,317     5,455,935  
Beginning balance at Mar. 31, 2020   $ 61 171,954 (332) $ (30,486) (2,932)
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock, net   0 687      
Stock-based compensation     1,088      
Foreign currency translation adjustments       10    
Unrealized (loss) gain on investments       441    
Common stock repurchased         0  
Total other comprehensive (loss) income, net of tax $ 451     451    
Net income 16,926         16,926
Ending balance at Jun. 30, 2020 $ 157,417 $ 61 173,729 119 $ (30,486) 13,994
Beginning balance (in shares) at Mar. 31, 2020   60,999,233     5,455,935  
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   134,084        
Common stock repurchased (in shares)         0  
Ending balance (in shares) at Jun. 30, 2020 55,677,382 61,133,317     5,455,935  
Beginning balance at Dec. 31, 2020 $ 171,624 $ 62 179,161 53 $ (30,486) 22,834
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock, net   1 8,696      
Stock-based compensation     3,230      
Foreign currency translation adjustments       (20)    
Unrealized (loss) gain on investments       (86)    
Common stock repurchased         (11,554)  
Total other comprehensive (loss) income, net of tax (106)     (106)    
Net income 7,935         7,935
Ending balance at Jun. 30, 2021 $ 179,826 $ 63 191,087 (53) $ (42,040) 30,769
Beginning balance (in shares) at Dec. 31, 2020   61,798,004     5,455,935  
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   1,469,289        
Common stock repurchased (in shares)         656,938  
Ending balance (in shares) at Jun. 30, 2021 57,154,420 63,267,293     6,112,873  
Beginning balance at Mar. 31, 2021   $ 63 187,083 (20) $ (30,486) 29,700
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock, net   0 2,638      
Stock-based compensation     1,366      
Foreign currency translation adjustments       5    
Unrealized (loss) gain on investments       (38)    
Common stock repurchased         (11,554)  
Total other comprehensive (loss) income, net of tax $ (33)     (33)    
Net income 1,069         1,069
Ending balance at Jun. 30, 2021 $ 179,826 $ 63 $ 191,087 $ (53) $ (42,040) $ 30,769
Beginning balance (in shares) at Mar. 31, 2021   62,877,567     5,455,935  
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   389,726        
Common stock repurchased (in shares)         656,938  
Ending balance (in shares) at Jun. 30, 2021 57,154,420 63,267,293     6,112,873  
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash flows from operating activities:    
Net income $ 7,935 $ 17,547
Adjustments to reconcile net income to cash provided by (used in) operating activities    
Stock-based compensation 3,341 2,595
Depreciation and amortization 2,733 2,751
Amortization of premiums and discounts on investments 139 215
Deferred income taxes (1,441) 4,666
Impairment of long-lived assets 0 2,332
Other non-cash adjustments 149 228
Changes in operating assets and liabilities:    
Accounts receivable, net 4,193 101
Contract assets 1,356 (198)
Inventories, net (3,621) 260
Prepaid and other assets (47) (278)
Accounts payable 1,237 1,285
Accrued expenses and other liabilities (3,999) (4,009)
Contract liabilities (434) (27,789)
Net cash provided by (used in) operating activities 11,541 (294)
Cash flows from investing activities:    
Sales of marketable securities 0 9,767
Maturities of marketable securities 14,861 43,286
Purchases of marketable securities (12,034) (12,855)
Capital expenditures (2,449) (4,410)
Other 5 0
Net cash provided by investing activities 383 35,788
Cash flows from financing activities:    
Net proceeds from issuance of common stock 8,697 1,128
Tax payment for employee shares withheld 0 (23)
Repurchase of common stock (11,554) 0
Net cash (used in) provided by financing activities (2,857) 1,105
Effect of exchange rate differences on cash and cash equivalents (20) (15)
Net change in cash, cash equivalents and restricted cash 9,047 36,584
Cash, cash equivalents and restricted cash, beginning of year 94,358 26,488
Cash, cash equivalents and restricted cash, end of period $ 103,405 $ 63,072
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Description of Business and Significant Accounting Policies
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Description of Business and Significant Accounting Policies
Note 1 — Description of Business and Significant Accounting Policies

Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) create technologies that solve complex challenges for industrial fluid-flow markets worldwide. Building on the Company’s pressure exchanger technology platform, the Company designs and manufactures 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 the Company’s customers’ operations in multiple industries. The Company’s solutions are marketed, sold in, or developed for, the fluid-flow and gas markets, such as water, industrial waste, oil & gas, chemical processing and refrigeration, under the trademarks ERI®, Ultra PX, PX®, Pressure Exchanger®, PX Pressure Exchanger® (“PX”), PX PowerTrain, VorTeq, IsoBoost®, AT, AquaBold, and PX G1300. 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 Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2020 Condensed Consolidated Balance Sheet was derived from audited financial statements and may not include all disclosures required by GAAP; however, the Company believes that the disclosures are adequate to make the information presented not misleading.

The June 30, 2021 unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and the notes thereto for the fiscal year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K filed with the SEC on March 12, 2021 (the “2020 Annual Report”).

All adjustments consisting of normal recurring adjustments that are necessary to present fairly the financial position, results of operations and cash flows for the interim periods have been made. The results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods.
Reclassifications

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

The preparation of Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed 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 the Company’s customers, 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 August 6, 2021, the date of issuance of this Quarterly Report on Form 10-Q. 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 Quarterly Report on Form 10-Q, except as required by law.Significant Accounting PoliciesExcept for adopting new accounting pronouncements, as noted under “Recently Adopted Accounting Pronouncements,” there have been no material changes to the Company’s significant accounting policies in Note 1, “Description of Business and Significant Accounting Policies,” of the Notes to Consolidated Financial Statements included in Item 8, “Financial Statements and Supplementary Data,” in the 2020 Annual Report.Recently Adopted Accounting Pronouncements In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“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 adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial condition, results of operations, and cash flows.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 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. The FASB later issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope, to clarify the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 (“ASU 2021-01”). Entities may apply the provisions of the new standards 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 or ASU 2021-01 to have a material impact on its financial condition, results of operation, and cash flows.
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue

The following tables present the disaggregated revenues by product and service line, product revenue by geography based on the “shipped to” addresses of the Company’s customers, product revenue by channel, and product revenue by segment (Water and Emerging Technologies segment). Sales and usage-based taxes are excluded from revenues. See Note 10, “Segment Reporting,” for further discussion related to the Company’s segments.
Three Months Ended June 30, 2021Six Months Ended June 30, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PXs, pumps and turbo devices, and other$20,568 $39 $20,607 $49,508 $39 $49,547 
Revenue by primary geographical markets
Middle East and Africa$16,401 $39 $16,440 $37,361 $39 $37,400 
Asia2,325 — 2,325 9,503 — 9,503 
Americas945 — 945 1,368 — 1,368 
Europe897 — 897 1,276 — 1,276 
Total revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Product revenue by channel
Megaproject$13,236 $39 $13,275 $36,993 $39 $37,032 
Original equipment manufacturer4,274 — 4,274 7,065 — 7,065 
Aftermarket3,058 — 3,058 5,450 — 5,450 
Total product revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Three Months Ended June 30, 2020Six Months Ended June 30, 2020
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PXs, pumps and turbo devices, and other$19,256 $— $19,256 $38,257 $— $38,257 
License and development— 24,352 24,352 — 26,895 26,895 
Total revenue$19,256 $24,352 $43,608 $38,257 $26,895 $65,152 
Revenue by primary geographical markets
Middle East and Africa$16,504 $— $16,504 $32,735 $— $32,735 
Asia617 — 617 1,392 — 1,392 
Americas1,161 24,352 25,513 2,362 26,895 29,257 
Europe974 — 974 1,768 — 1,768 
Total product revenue$19,256 $24,352 $43,608 $38,257 $26,895 $65,152 
Product revenue by channel
Megaproject$11,965 $— $11,965 $26,422 $— $26,422 
Original equipment manufacturer4,050 — 4,050 7,606 — 7,606 
Aftermarket3,241 — 3,241 4,229 — 4,229 
Total product revenue$19,256 $— $19,256 $38,257 $— $38,257 
In June 2020, the Company and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the 2015 license agreement between the Company and Schlumberger (the “VorTeq License Agreement”) to provide Schlumberger with the exclusive worldwide rights to the VorTeq technology. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.
Contract Balances

The following table presents contract balances by category.
June 30,
2021
December 31,
2020
(In thousands)
Accounts receivable, net$7,599 $11,792 
Contract assets:
Contract assets, current (included in prepaid expenses and other assets, current)$536 $1,309 
Contract assets, non-current (included in other assets, non-current)— 583 
Total contract assets$536 $1,892 
Contract liabilities:
Contract liabilities, current$1,117 $1,552 
Contract liabilities, non-current (included in other liabilities, non-current)89 88 
Total contract liabilities$1,206 $1,640 
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.
June 30,
2021
December 31,
2020
(In thousands)
Contract liabilities balance, beginning of year$1,640 $28,866 
Revenue recognized(1,232)(28,414)
Cash received, excluding amounts recognized as revenue during the period798 1,188 
Contract liabilities balance, end of period$1,206 $1,640 
Transaction Price Allocated to the Remaining Performance Obligations

The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.
 June 30,
2021
(In thousands)
Future performance obligations by year
2021 (remaining six months)$4,036 
202212,191 
Total future performance obligations$16,227 
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Net Income Per Share
Note 3 — Net Income 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 net income per common share. Basic net income per share excludes any dilutive effect of stock options and restricted stock units ("RSU").

Diluted net income 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”).

The following table presents the computation of basic and diluted net income per share.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands, except per share amounts)
Numerator
Net income$1,069 $16,926 $7,935 $17,547 
Denominator (weighted average shares)
Basic common shares outstanding57,253 55,614 57,066 55,513 
Dilutive stock awards1,746 757 1,756 925 
Diluted common shares outstanding58,999 56,371 58,822 56,438 
Net income per share
Basic0.02 0.30 0.14 0.32 
Diluted0.02 0.30 0.13 0.31 

Certain shares of common stock issuable under stock awards have been omitted from the diluted net income per share calculations because their inclusion is considered anti-dilutive. The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands)
Anti-dilutive stock awards2,893 457 1,989 
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information
6 Months Ended
Jun. 30, 2021
Other Financial Information [Abstract]  
Other Financial Information Other Financial Information
Cash, Cash Equivalents and Restricted Cash

The Condensed 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(1) reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
June 30,
2021
December 31,
2020
June 30,
2020
(In thousands)
Cash and cash equivalents$103,302 $94,255 $62,970 
Restricted cash, non-current (included in other assets, non-current)103 103 102 
Total cash, cash equivalents and restricted cash$103,405 $94,358 $63,072 
(1)    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.
Accounts Receivable, net

The following table presents the components of accounts receivable, net.
 June 30,
2021
December 31,
2020
(In thousands)
Accounts receivable, gross$7,716 $12,189 
Allowance for doubtful accounts (1)
(117)(397)
Accounts receivable, net$7,599 $11,792 
(1)    The Company wrote-off $0.3 million of uncollectible receivables, which had been previously reserved as of December 31, 2020, during the second quarter of 2021.
Inventories

Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method. The following table presents inventory by category.
 June 30,
2021
December 31,
2020
(In thousands)
Raw materials$5,161 $4,260 
Work in process2,740 2,360 
Finished goods7,388 5,128 
Inventories, net$15,289 $11,748 

Valuation adjustments for excess and obsolete inventory reflected as a reduction of inventory was $0.6 million and $0.5 million at June 30, 2021 and December 31, 2020, respectively.
Prepaid and Other Current Assets
 June 30,
2021
December 31,
2020
(In thousands)
Contract assets, current$536 $1,309 
Cloud computing arrangement implementation costs1,095 1,087 
Other prepaid expenses and current assets2,634 2,554 
Total prepaid and other current assets$4,265 $4,950 
Goodwill and Other Intangible Assets
June 30,
2021
December 31,
2020
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets43 49 
Total goodwill and other intangible assets$12,833 $12,839 
Accrued Expenses and Other Current Liabilities
 June 30,
2021
December 31,
2020
(In thousands)
Payroll, incentives and commissions payable$5,614 $8,400 
Warranty reserve809 760 
Other accrued expenses and current liabilities1,974 2,656 
Total accrued expenses and other current liabilities$8,397 $11,816 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Investments and Fair Value Measurements
6 Months Ended
Jun. 30, 2021
Investments, Fair Value Disclosure [Abstract]  
Investments and Fair Value Measurements Investments and Fair Value Measurements
Available-for-Sale Investments

The Company’s investments in investment-grade short-term high-quality marketable debt instruments, such as U.S. treasury securities, and corporate notes and bonds, are classified as available-for-sale. As of June 30, 2021 and December 31, 2020, available-for-sale investments were classified on the Condensed Consolidated Balance Sheet as short-term investments.
The classification of available-for-sale investments on the Condensed Consolidated Balance Sheet and definition of each of these classifications are provided 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,” of the Notes to Consolidated Financial Statements included in Item 8, “Financial Statements and Supplementary Data,” in the 2020 Annual Report.

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
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, thereby 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.
June 30, 2021December 31, 2020
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$62,224 $— $— $62,224 $59,132 $— $— $59,132 
Total cash equivalents62,224 — — 62,224 59,132 — — 59,132 
Short-term investments
U.S. treasury securitiesLevel 2— — — — 1,614 — 1,621 
Corporate notes and bondsLevel 217,387 21 (14)17,394 18,708 117 — 18,825 
Total short-term investments17,387 21 (14)17,394 20,322 124 — 20,446 
Total$79,611 $21 $(14)$79,618 $79,454 $124 $— $79,578 

As of June 30, 2021 and December 31, 2020, the Company had no financial liabilities and no Level 3 financial assets. During the six months ended June 30, 2021, the Company had no transfers of financial assets between any levels.
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. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 June 30, 2021December 31, 2020
 Fair
Value
Gross
Unrealized
Losses
Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$13,246 $(14)$— $— 
Sales of Available-for-Sale Investments

The following table presents the sales of available-for-sale investments.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands)
Corporate notes and bonds$— $4,793 $— $9,767 

Realized gains on sales of securities were immaterial during the three and six months ended June 30, 2020.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
Lines of Credit Lines of Credit
Stand-By Letters of Credit

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”). 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 an aggregate amount of $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 June 30, 2021 and December 31, 2020, there were outstanding SBLCs of $12.2 million and $13.3 million, respectively.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
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.
June 30,
2021
December 31,
2020
(In thousands)
Operating lease, right of use asset$15,383 $16,090 
Lease liabilities, current$1,473 $1,243 
Lease liabilities, non-current15,682 16,443 
Total lease liability$17,155 $17,686 
The Company leases office, warehouse and manufacturing facilities under operating leases that expire on various dates through fiscal year 2030.
The following table presents operating lease activities related to all leased properties.
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
(In thousands)
Operating lease expense$642 $668 $1,285 $1,271 
Cash payments647 618 1,136 1,108 
Non-cash lease liabilities arising from obtaining right-of-use assets— — — 6,384 

The following table presents other information related to outstanding operating leases as of June 30, 2021.
Weighted average remaining lease term7.9 years
Weighted average discount rate7.0%
The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of June 30, 2021.
 Lease Amounts
(In thousands)
Future minimum lease payments by year
2021 (remaining six months)$1,295 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,461 
Total future minimum lease payments22,534 
Less imputed lease interest(5,379)
Total lease liabilities$17,155 
Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
(In thousands)
Warranty reserve balance, beginning of period$811 $665 $760 $631 
Warranty costs charged to cost of revenue81 75 208 173 
Utilization charges against reserve(13)(1)(13)(2)
Release of accrual related to expired warranties(70)(66)(146)(129)
Warranty reserve balance, end of period$809 $673 $809 $673 
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 June 30, 2021. 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 June 30, 2021, the Company had approximately $6.7 million of such open cancellable purchase order arrangements.
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 June 30, 2021, there were no material losses which were probable or reasonably possible.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands, except percentages)
(Benefit from) provision for income taxes$(743)$4,586 $(1,383)$4,501 
Discrete items728 (272)2,355 (82)
Provision for (benefit from) income taxes, excluding discrete items$(15)$4,314 $972 $4,419 
Effective tax rate(227.9 %)21.3 %(21.1 %)20.4 %
Effective tax rate, excluding discrete items(5.1 %)20.1 %14.8 %20.0 %

The Company’s tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. The Company’s quarterly tax provision and estimate of its annual effective tax rate are subject to variation due to several factors, including variability in accurately predicting its pre-tax income or loss and the mix of jurisdictions to which they relate, intercompany transactions, the applicability of special tax regimes, and changes in how the Company does business.
For the three and six months ended June 30, 2021, the recognized income tax benefit included a benefit primarily related to the U.S. federal research and development tax credit and a discrete tax benefit due primarily to stock-based compensation windfalls. For the three and six months ended June 30, 2020, the recognized income tax charge included a discrete tax charge related to the termination of the VorTeq License Agreement, partially offset by a discrete tax benefit due primarily to stock-based compensation windfalls.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity
6 Months Ended
Jun. 30, 2021
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
Stock Repurchase Program

On March 9, 2021, the Board of Directors authorized a stock repurchase program under which the Company may repurchase, at the discretion of management, 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 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 shares. As of June 30, 2021, 656,938 shares at an aggregate cost of $11.6 million had been repurchased under the March 2021 Authorization.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Segment Reporting Segment ReportingThe Company’s chief operating decision-maker (“CODM”) is its chief executive officer. 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 products, operations and research and development (“R&D”) efforts in new product development, and the way in which the CODM manages and assesses the performance of the business, starting in the first quarter of fiscal year 2021, the Company realigned its segment reporting and has recast the prior year amounts for comparability. In addition, to better align the activities of the segments, the Company has re-allocated certain corporate resources to the segments’ operations.
Income and type of expense activities that are included in the Water and Emerging Technologies segments and corporate operating expenses are as follows:

Water segment: The continued development, sales and support of the PX, hydraulic turbochargers and pumps used in our seawater desalination and industrial wastewater activities.
Emerging Technologies segment: The continued development, sales and support of activities related to emerging technologies, such as the VorTeq used in the oil and gas market, the ISOBoost used in natural gas processing, the PX G1300 used in industrial and commercial refrigeration applications, and certain other new products.
Corporate operating expenses: Corporate activities outside of the operating segments, such as audit and accounting expenses, general legal costs, board of director fees and expenses, and other separately managed general expenses not related to the identified segments.
Segment Financial Information

For each of the periods presented in the following tables, operating income (loss) for each segment excludes other income and expenses, and corporate operating expenses not included in how the CODM assesses the performance of the operating segments, such as income taxes and other separately managed general and administrative expenses not attributed to the operating segments. Assets and liabilities are reviewed at the consolidated level by the CODM and are not attributed to the segments. The CODM allocates resources to, and assesses the performance of, each operating segment using information about its revenue and operating income.
 Three Months Ended June 30, 2021Six Months Ended June 30, 2021
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Product cost of revenue7,181 — 7,181 16,162 — 16,162 
Product gross profit13,387 39 13,426 33,346 39 33,385 
Operating expenses
General and administrative1,776 1,315 3,091 3,333 2,481 5,814 
Sales and marketing2,121 229 2,350 4,285 408 4,693 
Research and development595 3,829 4,424 1,096 7,830 8,926 
Amortization of intangible assets— — 
Total operating expenses4,495 5,373 9,868 8,721 10,719 19,440 
Operating income (loss)$8,892 $(5,334)3,558 $24,625 $(10,680)13,945 
Less: Corporate operating expenses3,271 7,514 
Income from operations287 6,431 
Other income, net39 121 
Income before income taxes$326 $6,552 
 Three Months Ended June 30, 2020 (Recast)Six Months Ended June 30, 2020 (Recast)
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$19,256 $— $19,256 $38,257 $— $38,257 
Product cost of revenue6,549 — 6,549 12,233 — 12,233 
Product gross profit12,707 — 12,707 26,024 — 26,024 
License and development revenue (1)
— 24,352 24,352 — 26,895 26,895 
Operating expenses
General and administrative1,967 1,150 3,117 4,046 2,642 6,688 
Sales and marketing1,124 262 1,386 2,800 574 3,374 
Research and development960 5,392 6,352 1,862 11,199 13,061 
Amortization of intangible assets— — 
Impairment of long-lived assets— 2,332 2,332 — 2,332 2,332 
Total operating expenses4,055 9,136 13,191 8,716 16,747 25,463 
Operating income$8,652 $15,216 23,868 $17,308 $10,148 27,456 
Less: Corporate operating expenses2,593 6,053 
Income from operations21,275 21,403 
Other income, net237 645 
Income before income taxes$21,512 $22,048 
(1)    In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Concentrations
6 Months Ended
Jun. 30, 2021
Risks and Uncertainties [Abstract]  
Concentrations Concentrations
Product Revenue

The following table presents customers accounting for 10% or more of product revenue by segment. Although certain customers might account for greater than 10% of product revenue at any one point in time, the concentration of product revenue between a limited number of customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate product revenue for the periods presented and does not indicate a trend specific to any one customer.
Three Months Ended June 30,Six Months Ended June 30,
 Segment2021202020212020
Customer AWater30%22%22%15%
Customer BWater22%19%19%24%
Customer CWater** ** 12%**
Customer DWater** 22%11%21%
**    Zero or less than 10%.
License and Development RevenueThere was no Emerging Technologies segment customer license and development revenue for the three and six months ended June 30, 2021. The Emerging Technologies segment had one international customer, Schlumberger, which accounted for 100% of the license and development revenue for the three and six months ended June 30, 2020. See Note 2, “Revenue,” for further discussion related to the termination of the VorTeq License Agreement.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Description of Business and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2020 Condensed Consolidated Balance Sheet was derived from audited financial statements and may not include all disclosures required by GAAP; however, the Company believes that the disclosures are adequate to make the information presented not misleading.

The June 30, 2021 unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and the notes thereto for the fiscal year ended December 31, 2020 included in the Company’s Annual Report on Form 10-K filed with the SEC on March 12, 2021 (the “2020 Annual Report”).

All adjustments consisting of normal recurring adjustments that are necessary to present fairly the financial position, results of operations and cash flows for the interim periods have been made. The results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods.
Reclassifications
Reclassifications

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

The preparation of Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed 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 the Company’s customers, 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 August 6, 2021, the date of issuance of this Quarterly Report on Form 10-Q. 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 Quarterly Report on Form 10-Q, except as required by law.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted Recently Adopted Accounting Pronouncements In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“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 adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company’s consolidated financial condition, results of operations, and cash flows.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 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. The FASB later issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope, to clarify the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 (“ASU 2021-01”). Entities may apply the provisions of the new standards 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 or ASU 2021-01 to have a material impact on its financial condition, results of operation, and cash flows.
Income Taxes The Company’s tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. The Company’s quarterly tax provision and estimate of its annual effective tax rate are subject to variation due to several factors, including variability in accurately predicting its pre-tax income or loss and the mix of jurisdictions to which they relate, intercompany transactions, the applicability of special tax regimes, and changes in how the Company does business.
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 31 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Three Months Ended June 30, 2021Six Months Ended June 30, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PXs, pumps and turbo devices, and other$20,568 $39 $20,607 $49,508 $39 $49,547 
Revenue by primary geographical markets
Middle East and Africa$16,401 $39 $16,440 $37,361 $39 $37,400 
Asia2,325 — 2,325 9,503 — 9,503 
Americas945 — 945 1,368 — 1,368 
Europe897 — 897 1,276 — 1,276 
Total revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Product revenue by channel
Megaproject$13,236 $39 $13,275 $36,993 $39 $37,032 
Original equipment manufacturer4,274 — 4,274 7,065 — 7,065 
Aftermarket3,058 — 3,058 5,450 — 5,450 
Total product revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Three Months Ended June 30, 2020Six Months Ended June 30, 2020
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PXs, pumps and turbo devices, and other$19,256 $— $19,256 $38,257 $— $38,257 
License and development— 24,352 24,352 — 26,895 26,895 
Total revenue$19,256 $24,352 $43,608 $38,257 $26,895 $65,152 
Revenue by primary geographical markets
Middle East and Africa$16,504 $— $16,504 $32,735 $— $32,735 
Asia617 — 617 1,392 — 1,392 
Americas1,161 24,352 25,513 2,362 26,895 29,257 
Europe974 — 974 1,768 — 1,768 
Total product revenue$19,256 $24,352 $43,608 $38,257 $26,895 $65,152 
Product revenue by channel
Megaproject$11,965 $— $11,965 $26,422 $— $26,422 
Original equipment manufacturer4,050 — 4,050 7,606 — 7,606 
Aftermarket3,241 — 3,241 4,229 — 4,229 
Total product revenue$19,256 $— $19,256 $38,257 $— $38,257 
Contract with Customer, Asset and Liability
The following table presents contract balances by category.
June 30,
2021
December 31,
2020
(In thousands)
Accounts receivable, net$7,599 $11,792 
Contract assets:
Contract assets, current (included in prepaid expenses and other assets, current)$536 $1,309 
Contract assets, non-current (included in other assets, non-current)— 583 
Total contract assets$536 $1,892 
Contract liabilities:
Contract liabilities, current$1,117 $1,552 
Contract liabilities, non-current (included in other liabilities, non-current)89 88 
Total contract liabilities$1,206 $1,640 
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.
June 30,
2021
December 31,
2020
(In thousands)
Contract liabilities balance, beginning of year$1,640 $28,866 
Revenue recognized(1,232)(28,414)
Cash received, excluding amounts recognized as revenue during the period798 1,188 
Contract liabilities balance, end of period$1,206 $1,640 
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.
 June 30,
2021
(In thousands)
Future performance obligations by year
2021 (remaining six months)$4,036 
202212,191 
Total future performance obligations$16,227 
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share - (Tables)
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table presents the computation of basic and diluted net income per share.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands, except per share amounts)
Numerator
Net income$1,069 $16,926 $7,935 $17,547 
Denominator (weighted average shares)
Basic common shares outstanding57,253 55,614 57,066 55,513 
Dilutive stock awards1,746 757 1,756 925 
Diluted common shares outstanding58,999 56,371 58,822 56,438 
Net income per share
Basic0.02 0.30 0.14 0.32 
Diluted0.02 0.30 0.13 0.31 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands)
Anti-dilutive stock awards2,893 457 1,989 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information (Tables)
6 Months Ended
Jun. 30, 2021
Other Financial Information [Abstract]  
Restrictions on Cash and Cash Equivalents
The Condensed 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(1) reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
June 30,
2021
December 31,
2020
June 30,
2020
(In thousands)
Cash and cash equivalents$103,302 $94,255 $62,970 
Restricted cash, non-current (included in other assets, non-current)103 103 102 
Total cash, cash equivalents and restricted cash$103,405 $94,358 $63,072 
(1)    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.
Schedule of Accounts, Notes, Loans and Financing Receivable
The following table presents the components of accounts receivable, net.
 June 30,
2021
December 31,
2020
(In thousands)
Accounts receivable, gross$7,716 $12,189 
Allowance for doubtful accounts (1)
(117)(397)
Accounts receivable, net$7,599 $11,792 
(1)    The Company wrote-off $0.3 million of uncollectible receivables, which had been previously reserved as of December 31, 2020, during the second quarter of 2021.
Schedule of Inventory, Current The following table presents inventory by category.
 June 30,
2021
December 31,
2020
(In thousands)
Raw materials$5,161 $4,260 
Work in process2,740 2,360 
Finished goods7,388 5,128 
Inventories, net$15,289 $11,748 
Schedule Of Prepaid And Other Current Assets
Prepaid and Other Current Assets
 June 30,
2021
December 31,
2020
(In thousands)
Contract assets, current$536 $1,309 
Cloud computing arrangement implementation costs1,095 1,087 
Other prepaid expenses and current assets2,634 2,554 
Total prepaid and other current assets$4,265 $4,950 
Schedule of Intangible Assets and Goodwill
June 30,
2021
December 31,
2020
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets43 49 
Total goodwill and other intangible assets$12,833 $12,839 
Schedule of Accrued Liabilities
Accrued Expenses and Other Current Liabilities
 June 30,
2021
December 31,
2020
(In thousands)
Payroll, incentives and commissions payable$5,614 $8,400 
Warranty reserve809 760 
Other accrued expenses and current liabilities1,974 2,656 
Total accrued expenses and other current liabilities$8,397 $11,816 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Investments and Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2021
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.
June 30, 2021December 31, 2020
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$62,224 $— $— $62,224 $59,132 $— $— $59,132 
Total cash equivalents62,224 — — 62,224 59,132 — — 59,132 
Short-term investments
U.S. treasury securitiesLevel 2— — — — 1,614 — 1,621 
Corporate notes and bondsLevel 217,387 21 (14)17,394 18,708 117 — 18,825 
Total short-term investments17,387 21 (14)17,394 20,322 124 — 20,446 
Total$79,611 $21 $(14)$79,618 $79,454 $124 $— $79,578 
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. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 June 30, 2021December 31, 2020
 Fair
Value
Gross
Unrealized
Losses
Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$13,246 $(14)$— $— 
Debt Securities, Available-for-Sale, Proceeds From Sale
The following table presents the sales of available-for-sale investments.
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands)
Corporate notes and bonds$— $4,793 $— $9,767 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2021
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.
June 30,
2021
December 31,
2020
(In thousands)
Operating lease, right of use asset$15,383 $16,090 
Lease liabilities, current$1,473 $1,243 
Lease liabilities, non-current15,682 16,443 
Total lease liability$17,155 $17,686 
Lease, Cost
The following table presents operating lease activities related to all leased properties.
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
(In thousands)
Operating lease expense$642 $668 $1,285 $1,271 
Cash payments647 618 1,136 1,108 
Non-cash lease liabilities arising from obtaining right-of-use assets— — — 6,384 
Lease, Term And Discount Rate
The following table presents other information related to outstanding operating leases as of June 30, 2021.
Weighted average remaining lease term7.9 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 June 30, 2021.
 Lease Amounts
(In thousands)
Future minimum lease payments by year
2021 (remaining six months)$1,295 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,461 
Total future minimum lease payments22,534 
Less imputed lease interest(5,379)
Total lease liabilities$17,155 
Schedule of Product Warranty Liability
The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
(In thousands)
Warranty reserve balance, beginning of period$811 $665 $760 $631 
Warranty costs charged to cost of revenue81 75 208 173 
Utilization charges against reserve(13)(1)(13)(2)
Release of accrual related to expired warranties(70)(66)(146)(129)
Warranty reserve balance, end of period$809 $673 $809 $673 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
 Three Months Ended June 30,Six Months Ended June 30,
 2021202020212020
(In thousands, except percentages)
(Benefit from) provision for income taxes$(743)$4,586 $(1,383)$4,501 
Discrete items728 (272)2,355 (82)
Provision for (benefit from) income taxes, excluding discrete items$(15)$4,314 $972 $4,419 
Effective tax rate(227.9 %)21.3 %(21.1 %)20.4 %
Effective tax rate, excluding discrete items(5.1 %)20.1 %14.8 %20.0 %
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated
 Three Months Ended June 30, 2021Six Months Ended June 30, 2021
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$20,568 $39 $20,607 $49,508 $39 $49,547 
Product cost of revenue7,181 — 7,181 16,162 — 16,162 
Product gross profit13,387 39 13,426 33,346 39 33,385 
Operating expenses
General and administrative1,776 1,315 3,091 3,333 2,481 5,814 
Sales and marketing2,121 229 2,350 4,285 408 4,693 
Research and development595 3,829 4,424 1,096 7,830 8,926 
Amortization of intangible assets— — 
Total operating expenses4,495 5,373 9,868 8,721 10,719 19,440 
Operating income (loss)$8,892 $(5,334)3,558 $24,625 $(10,680)13,945 
Less: Corporate operating expenses3,271 7,514 
Income from operations287 6,431 
Other income, net39 121 
Income before income taxes$326 $6,552 
 Three Months Ended June 30, 2020 (Recast)Six Months Ended June 30, 2020 (Recast)
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$19,256 $— $19,256 $38,257 $— $38,257 
Product cost of revenue6,549 — 6,549 12,233 — 12,233 
Product gross profit12,707 — 12,707 26,024 — 26,024 
License and development revenue (1)
— 24,352 24,352 — 26,895 26,895 
Operating expenses
General and administrative1,967 1,150 3,117 4,046 2,642 6,688 
Sales and marketing1,124 262 1,386 2,800 574 3,374 
Research and development960 5,392 6,352 1,862 11,199 13,061 
Amortization of intangible assets— — 
Impairment of long-lived assets— 2,332 2,332 — 2,332 2,332 
Total operating expenses4,055 9,136 13,191 8,716 16,747 25,463 
Operating income$8,652 $15,216 23,868 $17,308 $10,148 27,456 
Less: Corporate operating expenses2,593 6,053 
Income from operations21,275 21,403 
Other income, net237 645 
Income before income taxes$21,512 $22,048 
(1)    In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement. The termination of the VorTeq License Agreement was effective June 1, 2020. As there were no future performance obligations to be recognized under the VorTeq License Agreement after the effective date, the Company recognized in full the remaining deferred revenue balance of $24.4 million in the second quarter of fiscal year 2020. In addition, no future license and development revenue was recognized under the VorTeq License Agreement after the second quarter of fiscal year 2020.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Concentrations (Tables)
6 Months Ended
Jun. 30, 2021
Risks and Uncertainties [Abstract]  
Schedules of Concentration of Risk, by Risk Factor
The following table presents customers accounting for 10% or more of product revenue by segment. Although certain customers might account for greater than 10% of product revenue at any one point in time, the concentration of product revenue between a limited number of customers shifts regularly, depending on contract negotiations. The percentages by customer reflect specific relationships or contracts that would concentrate product revenue for the periods presented and does not indicate a trend specific to any one customer.
Three Months Ended June 30,Six Months Ended June 30,
 Segment2021202020212020
Customer AWater30%22%22%15%
Customer BWater22%19%19%24%
Customer CWater** ** 12%**
Customer DWater** 22%11%21%
**    Zero or less than 10%.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenue $ 20,607 $ 43,608 $ 49,547 $ 65,152
Water        
Disaggregation of Revenue [Line Items]        
Revenue 20,568 19,256 49,508 38,257
Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 39 24,352 39 26,895
PX Pressure Exchangers, pumps and turbo devices, and other        
Disaggregation of Revenue [Line Items]        
Revenue 20,607 19,256 49,547 38,257
PX Pressure Exchangers, pumps and turbo devices, and other | Water        
Disaggregation of Revenue [Line Items]        
Revenue 20,568 19,256 49,508 38,257
PX Pressure Exchangers, pumps and turbo devices, and other | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 39 0 39 0
PX Pressure Exchangers, pumps and turbo devices, and other | Megaproject        
Disaggregation of Revenue [Line Items]        
Revenue 13,275 11,965 37,032 26,422
PX Pressure Exchangers, pumps and turbo devices, and other | Megaproject | Water        
Disaggregation of Revenue [Line Items]        
Revenue 13,236 11,965 36,993 26,422
PX Pressure Exchangers, pumps and turbo devices, and other | Megaproject | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 39 0 39 0
PX Pressure Exchangers, pumps and turbo devices, and other | Original equipment manufacturer        
Disaggregation of Revenue [Line Items]        
Revenue 4,274 4,050 7,065 7,606
PX Pressure Exchangers, pumps and turbo devices, and other | Original equipment manufacturer | Water        
Disaggregation of Revenue [Line Items]        
Revenue 4,274 4,050 7,065 7,606
PX Pressure Exchangers, pumps and turbo devices, and other | Original equipment manufacturer | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
PX Pressure Exchangers, pumps and turbo devices, and other | Aftermarket        
Disaggregation of Revenue [Line Items]        
Revenue 3,058 3,241 5,450 4,229
PX Pressure Exchangers, pumps and turbo devices, and other | Aftermarket | Water        
Disaggregation of Revenue [Line Items]        
Revenue 3,058 3,241 5,450 4,229
PX Pressure Exchangers, pumps and turbo devices, and other | Aftermarket | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
License and development        
Disaggregation of Revenue [Line Items]        
Revenue 0 24,352 0 26,895
License and development | Water        
Disaggregation of Revenue [Line Items]        
Revenue   0   0
License and development | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue   24,352   26,895
Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Revenue 16,440 16,504 37,400 32,735
Middle East and Africa | Water        
Disaggregation of Revenue [Line Items]        
Revenue 16,401 16,504 37,361 32,735
Middle East and Africa | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 39 0 39 0
Asia        
Disaggregation of Revenue [Line Items]        
Revenue 2,325 617 9,503 1,392
Asia | Water        
Disaggregation of Revenue [Line Items]        
Revenue 2,325 617 9,503 1,392
Asia | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Americas        
Disaggregation of Revenue [Line Items]        
Revenue 945 25,513 1,368 29,257
Americas | Water        
Disaggregation of Revenue [Line Items]        
Revenue 945 1,161 1,368 2,362
Americas | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue 0 24,352 0 26,895
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 897 974 1,276 1,768
Europe | Water        
Disaggregation of Revenue [Line Items]        
Revenue 897 974 1,276 1,768
Europe | Emerging Technologies        
Disaggregation of Revenue [Line Items]        
Revenue $ 0 $ 0 $ 0 $ 0
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Schlumberger Technology Corporation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue from External Customer [Line Items]        
Revenue $ 20,607 $ 43,608 $ 49,547 $ 65,152
License and development        
Revenue from External Customer [Line Items]        
Revenue $ 0 24,352 $ 0 $ 26,895
VorTeq License Agreement | Affiliated Entity | License and development | Schlumberger Technology Corporation | Emerging Tech        
Revenue from External Customer [Line Items]        
Revenue   $ 24,400    
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]      
Accounts receivable, net $ 7,599 $ 11,792  
Contract assets:      
Contract assets, current (included in prepaid expenses and other assets, current) 536 1,309  
Contract assets, non-current (included in other assets, non-current) 0 583  
Total contract assets 536 1,892  
Contract liabilities:      
Contract liabilities, current 1,117 1,552  
Contract liabilities, non-current 89 88  
Total contract liabilities $ 1,206 $ 1,640 $ 28,866
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Significant Changes in Contract Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Contract liabilities balance, beginning of year $ 1,640 $ 28,866
Revenue recognized (1,232) (28,414)
Increase due to cash received, excluding amounts recognized as revenue during the period 798 1,188
Contract liabilities balance, end of period $ 1,206 $ 1,640
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Remaining Performance Obligation (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 16,227
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 4,036
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 6 months
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 $ 12,191
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Numerator        
Net income $ 1,069 $ 16,926 $ 7,935 $ 17,547
Denominator (weighted average shares)        
Basic common shares outstanding (in shares) 57,253 55,614 57,066 55,513
Dilutive stock awards (in shares) 1,746 757 1,756 925
Diluted common shares outstanding (in shares) 58,999 56,371 58,822 56,438
Net income per share - Basic (in dollars per share) $ 0.02 $ 0.30 $ 0.14 $ 0.32
Net income per share - Diluted (in dollars per share) $ 0.02 $ 0.30 $ 0.13 $ 0.31
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings Per Share [Abstract]        
Anti-dilutive stock awards (in shares) 6 2,893 457 1,989
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Other Financial Information [Abstract]        
Cash and cash equivalents $ 103,302 $ 94,255 $ 62,970  
Restricted cash, non-current (included in other assets, non-current) 103 103 102  
Total cash, cash equivalents and restricted cash $ 103,405 $ 94,358 $ 63,072 $ 26,488
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Accounts receivable, gross $ 7,716 $ 12,189
Allowance for doubtful accounts (117) (397)
Accounts receivable, net $ 7,599 $ 11,792
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Reserved Amounts Write-Off (Details)
$ in Millions
6 Months Ended
Jun. 30, 2021
USD ($)
Other Financial Information [Abstract]  
Accounts receivable, write off $ (0.3)
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Raw materials $ 5,161 $ 4,260
Work in process 2,740 2,360
Finished goods 7,388 5,128
Inventories, net $ 15,289 $ 11,748
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Inventory Valuation Reserves - Narrative (Details) - USD ($)
$ in Millions
Jun. 30, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Inventory valuation reserves $ 0.6 $ 0.5
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Prepaid and Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Contract assets, current $ 536 $ 1,309
Cloud computing arrangement implementation costs 1,095 1,087
Other prepaid expenses and current assets 2,634 2,554
Total prepaid and other current assets $ 4,265 $ 4,950
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Goodwill and Other Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Goodwill $ 12,790 $ 12,790
Other intangible assets 43 49
Goodwill and other intangible assets $ 12,833 $ 12,839
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Other Financial Information [Abstract]            
Payroll, incentives and commissions payable $ 5,614   $ 8,400      
Warranty reserve 809 $ 811 760 $ 673 $ 665 $ 631
Other accrued expenses and current liabilities 1,974   2,656      
Total accrued expenses and other current liabilities $ 8,397   $ 11,816      
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost $ 79,611,000 $ 79,454,000
Gross Unrealized Gains 21,000 124,000
Gross Unrealized Losses (14,000) 0
Fair Value 79,618,000 79,578,000
Transfer between Level 1 and Level 2 0  
Cash equivalents    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 62,224,000 59,132,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 62,224,000 59,132,000
Short-term investments    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 17,387,000 20,322,000
Gross Unrealized Gains 21,000 124,000
Gross Unrealized Losses (14,000) 0
Fair Value 17,394,000 20,446,000
Level 1 | Cash equivalents | Money market securities    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 62,224,000 59,132,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 62,224,000 59,132,000
Level 2 | Short-term investments | U.S. treasury securities    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 0 1,614,000
Gross Unrealized Gains 0 7,000
Gross Unrealized Losses 0 0
Fair Value 0 1,621,000
Level 2 | Short-term investments | Corporate notes and bonds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 17,387,000 18,708,000
Gross Unrealized Gains 21,000 117,000
Gross Unrealized Losses (14,000) 0
Fair Value 17,394,000 18,825,000
Measured On Recurring Basis    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Total fair value of financial liabilities 0 0
Measured On Recurring Basis | Level 3    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Total fair value of financial assets $ 0 $ 0
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) - Corporate notes and bonds - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale securities in a continuous unrealized loss position $ 13,246 $ 0
Gross Unrealized Losses $ (14) $ 0
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Investments and Fair Value Measurements - Sales of Available-for-Sale Investments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Debt Securities, Available-for-sale [Line Items]        
Proceeds from sale of available-for sale securities     $ 0 $ 9,767
Corporate notes and bonds        
Debt Securities, Available-for-sale [Line Items]        
Proceeds from sale of available-for sale securities $ 0 $ 4,793 $ 0 $ 9,767
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) - USD ($)
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Standby Letters of Credit    
Line of Credit Facility [Line Items]    
Letters of credit outstanding, amount $ 12,200,000 $ 13,300,000
Loan and Pledge Agreement | Standby Letters of Credit    
Line of Credit Facility [Line Items]    
Term past expiration of agreement 1 year  
Debt instrument, term 3 years  
Line of Credit | Loan and Pledge Agreement | Standby Letters of Credit    
Line of Credit Facility [Line Items]    
Commitment fee percentage 0.70%  
Other Financial Institution | Line of Credit | Loan and Pledge Agreement    
Line of Credit Facility [Line Items]    
Maximum borrowing capacity $ 5,100,000  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease, right of use asset $ 15,383 $ 16,090
Lease liabilities, current 1,473 1,243
Lease liabilities, non-current 15,682 16,443
Total lease liability $ 17,155 $ 17,686
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Operating Lease Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
Operating lease, right of use asset $ 15,383 $ 16,090
Lease liabilities, current 1,473 1,243
Lease liabilities, non-current 15,682 16,443
Total lease liability $ 17,155 $ 17,686
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Commitments and Contingencies Disclosure [Abstract]        
Operating lease expense $ 642 $ 668 $ 1,285 $ 1,271
Cash payments 647 618 1,136 1,108
Non-cash lease liabilities arising from obtaining right-of-use assets $ 0 $ 0 $ 0 $ 6,384
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details)
Jun. 30, 2021
Leases [Abstract]  
Weighted average remaining lease term 7 years 10 months 24 days
Weighted average discount rate 7.00%
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]    
2021 (remaining six months) $ 1,295  
2022 2,650  
2023 2,580  
2024 2,812  
2025 2,736  
2026 and thereafter 10,461  
Total future minimum lease payments 22,534  
Less imputed lease interest (5,379)  
Total lease liabilities $ 17,155 $ 17,686
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Movement in Standard Product Warranty Accrual        
Warranty reserve balance, beginning of period $ 811 $ 665 $ 760 $ 631
Warranty costs charged to cost of revenue 81 75 208 173
Utilization charges against reserve (13) (1) (13) (2)
Release of accrual related to expired warranties (70) (66) (146) (129)
Warranty reserve balance, end of period $ 809 $ 673 $ 809 $ 673
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Purchase Obligations (Details)
$ in Millions
6 Months Ended
Jun. 30, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Long-term purchase commitment $ 6.7
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Income Tax Disclosure [Abstract]        
(Benefit from) provision for income taxes $ (743) $ 4,586 $ (1,383) $ 4,501
Discrete items 728 (272) 2,355 (82)
Provision for (benefit from) income taxes, excluding discrete items $ (15) $ 4,314 $ 972 $ 4,419
Effective tax rate (227.90%) 21.30% (21.10%) 20.40%
Effective tax rate, excluding discrete items (5.10%) 20.10% 14.80% 20.00%
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' Equity - Stock Repurchase Program (Details) - March 2021 Authorization - USD ($)
6 Months Ended
Jun. 30, 2021
Mar. 09, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock repurchase program, authorized amount   $ 50,000,000.0
Treasury stock, shares, acquired (in shares) 656,938  
Treasury stock, value, acquired, cost method $ 11,600,000  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Reporting - Summary of Financial Information by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Segment Reporting Information [Line Items]        
Revenue $ 20,607 $ 43,608 $ 49,547 $ 65,152
General and administrative 6,175 5,599 12,781 12,480
Sales and marketing 2,537 1,497 5,240 3,635
Research and development 4,424 6,352 8,926 13,061
Amortization of intangible assets 3 4 7 8
Impairment of long-lived assets 0 2,332 0 2,332
Total operating expenses 13,139 15,784 26,954 31,516
Income from operations 287 21,275 6,431 21,403
Other income, net 39 237 121 645
Income before income taxes 326 21,512 6,552 22,048
Water        
Segment Reporting Information [Line Items]        
Revenue 20,568 19,256 49,508 38,257
Emerging Technologies        
Segment Reporting Information [Line Items]        
Revenue 39 24,352 39 26,895
Operating Segments        
Segment Reporting Information [Line Items]        
General and administrative 3,091 3,117 5,814 6,688
Sales and marketing 2,350 1,386 4,693 3,374
Research and development 4,424 6,352 8,926 13,061
Amortization of intangible assets 3 4 7 8
Impairment of long-lived assets   2,332   2,332
Total operating expenses 9,868 13,191 19,440 25,463
Income from operations 3,558 23,868 13,945 27,456
Operating Segments | Water        
Segment Reporting Information [Line Items]        
General and administrative 1,776 1,967 3,333 4,046
Sales and marketing 2,121 1,124 4,285 2,800
Research and development 595 960 1,096 1,862
Amortization of intangible assets 3 4 7 8
Impairment of long-lived assets   0   0
Total operating expenses 4,495 4,055 8,721 8,716
Income from operations 8,892 8,652 24,625 17,308
Operating Segments | Emerging Tech        
Segment Reporting Information [Line Items]        
General and administrative 1,315 1,150 2,481 2,642
Sales and marketing 229 262 408 574
Research and development 3,829 5,392 7,830 11,199
Amortization of intangible assets 0 0 0 0
Impairment of long-lived assets   2,332   2,332
Total operating expenses 5,373 9,136 10,719 16,747
Income from operations (5,334) 15,216 (10,680) 10,148
Corporate        
Segment Reporting Information [Line Items]        
Total operating expenses 3,271 2,593 7,514 6,053
Product        
Segment Reporting Information [Line Items]        
Revenue 20,607 19,256 49,547 38,257
Product cost of revenue 7,181 6,549 16,162 12,233
Product gross profit 13,426 12,707 33,385 26,024
Product | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 20,607 19,256 49,547 38,257
Product cost of revenue 7,181 6,549 16,162 12,233
Product gross profit 13,426 12,707 33,385 26,024
Product | Operating Segments | Water        
Segment Reporting Information [Line Items]        
Revenue 20,568 19,256 49,508 38,257
Product cost of revenue 7,181 6,549 16,162 12,233
Product gross profit 13,387 12,707 33,346 26,024
Product | Operating Segments | Emerging Tech        
Segment Reporting Information [Line Items]        
Revenue 39 0 39 0
Product cost of revenue 0 0 0 0
Product gross profit 39 0 39 0
License and development        
Segment Reporting Information [Line Items]        
Revenue $ 0 24,352 $ 0 26,895
License and development | Schlumberger Technology Corporation | Affiliated Entity | VorTeq License Agreement | Emerging Tech        
Segment Reporting Information [Line Items]        
Revenue   24,400    
License and development | Water        
Segment Reporting Information [Line Items]        
Revenue   0   0
License and development | Emerging Technologies        
Segment Reporting Information [Line Items]        
Revenue   24,352   26,895
License and development | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue   24,352   26,895
License and development | Operating Segments | Water        
Segment Reporting Information [Line Items]        
Revenue   0   0
License and development | Operating Segments | Emerging Tech        
Segment Reporting Information [Line Items]        
Revenue   $ 24,352   $ 26,895
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Concentrations - Product Revenue Concentrations (Details) - Water - Product Revenue - Customer Concentration Risk
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Customer A        
Concentration Risk [Line Items]        
Percentage of product revenue 30.00% 22.00% 22.00% 15.00%
Customer B        
Concentration Risk [Line Items]        
Percentage of product revenue 22.00% 19.00% 19.00% 24.00%
Customer C        
Concentration Risk [Line Items]        
Percentage of product revenue     12.00%  
Customer D        
Concentration Risk [Line Items]        
Percentage of product revenue   22.00% 11.00% 21.00%
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Concentrations - License and Development (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Concentration Risk [Line Items]        
Revenue $ 20,607 $ 43,608 $ 49,547 $ 65,152
License and development        
Concentration Risk [Line Items]        
Revenue $ 0 $ 24,352 $ 0 $ 26,895
License and development | Revenue from Contract with Customer Benchmark | Customer Concentration Risk        
Concentration Risk [Line Items]        
Concentration risk, percentage       100.00%
EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 'R !E,'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 " !\@ 93O .P6>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&&2;UI:.G#@8K;.QF;+4UBQUC:R1]^SE9FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.:G8B" $CZA$ZE,B=\;A[ZZ!3E9SQ"4/I# M'1%JSE?@D)11I& "%F$A,MD:+71$17V\X(U>\.$S=C/,:, .'7I*4)45,#E- M#.>Q:^$&F&"$T:7O IJ%.%?_Q,X=8)?DF.R2&H:A')HYEW>HX.UI]S*O6UB? M2'F-^5>R@LX!U^PZ^;79/.ZW3-:\K@K^4/#5ON:"-^*>OT^N/_QNPJXW]F#_ ML?%54+;PZR[D%U!+ P04 " !\@ 93F5R<(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 'R !E-H:?Y9,@4 &@5 8 >&PO=V]R:W-H965T&UL MI5C?<^(V$'Z^_A4:I@]W,R%8,C^2&\(, >Y*F\N1D+9S[?1!V (\L24JRQ#^ M^ZYLL ECUI[I"UBV]_.GU>K;7?5W2K_&:R$,>8M"&=\UUL9L/K=:L;<6$8^O MU49(>+)4.N(&AGK5BC=:<#\UBL(6?7!,[E852KW8P]>\:CF4D0N$9"\'A;RM&(@PM$O#X]P#: MR+]I#4^OC^A?TLG#9!8\%B,5_AGX9GW7N&D07RQY$IIGM?M%'";4L7B>"N/T ME^RR=SNL0;PD-BHZ& .#*)#9/W\[..+$P*47#-C!@)T9T/8% _=@X*83S9BE MTQISPP=]K79$V[!F!G!B.U%9K,8,5(D\1KKD7< M;QD MH];W@'D/@-A%T"ZY)N29AV3B?2%_]Z^!81R5NS(ZIZA@+\F\IJXSA5A M#J,E?$95YN$E\W=TW-Q);HKGHD[Z>[B(C8:X^P>!;.>0[12R?0%RK+P$=H,A M+_N-*/,X;DZ=YA/"HI.SZ-1C\91P;80.]^19;)0V98QP**,3@3#JYHRZ*,PH MT=H2^A+$'@_)#\&UC2H"P5WJ)ARMV:2LZ6(AT,MY]>IY:B9TH'R4$XYTC.V? M/GRH",^;G-M-S5C2'/0UE]#-HNOCA?D =XCWV6Y M[W!(VJ,],E8J#(R!B!YKJ#TPKD4:H+B0GW,=V1&L]8O:R5*>.-R<2_(@N/2U MPN@5^8'BJGY.+X_%F5;;0'KEOL0Q1T.,6I$H**[MY]1F*C:0,?X*-IIX =ZF!$BLQ <3E_4#:+SM9*8C)< =*^<9L] MMX(D&;Y72PI%&*HI =>9&>:]7Y&?G&O(% MV4"]L.4A6HNP(F3K%F!2I@>'B??03F;QY M:RZA7+^4O2J 'H?S\1"K'5F1"5BM3' LV;*2(W47J$12VD=4(/XX[S[>,RLR M *N5 :82:MJL4;3%&C]2+66&(U8P*_2>U=)[6Q=!0@AN0^B>%Q7+Z6_ZLA8(70LUI"/XF@[++1]140 MS!J4-=IP6>X['+"JQF6%SC-,\;>O) M]\1 AI2IH'T,Y*';_U3:7F=?Z:1?L2=!VT&G1SO,=2 );,L8%OK/:C4&(]B& M&E+35/KBC?PFRMU6U1\XM,UHAV))VRW$WL6U.F^C3GO/+W"S-/HKP*I.'@KA M=RNJ]C-6A_[S,B\<[@EKIMQ"^EU0W[@5C)B$8@FFSG4/XEEGQWK9P*A->C*V M4,:H*+U<"^X+;5^ YTNES'%@/Y ?K@[^ U!+ P04 " !\@ 93'VY"U,H% M ";%P & 'AL+W=O.@=3.U@Y=$M3I]IJQZ5BH)+HD;2???D?)D6218C)@;Q))OCO] M>2+O=^3DP,4/N6%,H:LA%_67!14P:UX',NM M8'15.17YF'A>-"YH5HZFD^K9G9A.^$[E6%RA$S5X M&,P#E6S&\W^RE=I7J&S]\9LDN>R^HL.M6WDC]!R)Q4O MCLZ@H,C*^C]].B:BXX"# 0=R="!O=?"/#GXUT%I9-:PY570Z$?R A+:&:/JB MRDWE#:/)2OT9%TK KQGXJ>GL]F9^?;.XGB.X6MQ^_3*_NH>;3U=?KVYFUVCQ M^?KZ?H'.T??%'+U_]P&]0UF)[C=\)VFYDI.Q @TZTGAY?-^G^GUDX'U_[LJ/ MR/?.$/$(MKC/W.YSM@1W7+E[I^YC&'DS?-(,GU3Q_*'A[X1@I4)42J;DA2.B MWT3TJXC!4$0J-PAR@Y;Z@OW<97N:PRNLN:I#154HO>#V4^SYOD:+0Y+TY5FLGT&EJ=:!37AL2 I(%/9T6XS2T+/+3AK9B5/V/5F0&HJ($&,>SHM5E 4!G*)O;;. M>Z], D"_4,_5Q]=E::O7^Z#68[3^Q4>PM:JI,=A,1)?^PVPN"A3],2!KL1 P+%CED1TTF&DS/89 C, M[;BOW[0"^7BHX+2LP6[8?-5EYNU:KB=4;^)@K4$7PLHEZ$7O;[AB M*/Y@%>X,K$]C+N26+MGE:"N89&+/1E-DVP#_#X%.!]_BB[CQM5!\^6/#\Q43 M\M=?$H+CWZI.43V[*$9:BA$WQ71R>8FD?HTUA2:;HGY-M=D,U:B67N05>JU6 MF3Y4@NFI-TKG60F[]VT&T]4JTX*@%'M)OZ#:[.(41P,[#M*RBKA9!;#=%;N< M*O;"V"4O8#)L].G:GJ'W.9?R [2>\-C:*A 33.>AD6G3*!PJ6"V[B)M=]P)* M[$X\.R:!B:'S -HSKR_/8N=[03+0"?@ML'PWL+XQ1>$1]#)4E+#V[0TZ+&8&.?:#1]%M0^6Y0U:54#JY7JV0+@^(T(5%?L\T.1V1(= LKWPTK MH_Y7%?8_#H(81V'6%M]J9VGQQYV34WUL_1<5CUDI8=>Y!D?O8PQI$/5)<'VC M^+8Z3'W@2O&BNMPP"N*U ?R^YH"(XXT^GVW.XZ?_ E!+ P04 " !\@ 93 M\S"K4=T& 4'P & 'AL+W=OU\%0$2-)E=1C. *+/[,-J'D+IM-$GO\T'3VC>& M95YH$LZ]]CFQ?4_LLV=>_10KQB1Z*?)2G(]64JY/QV.1KEB1B!.^9J7ZSX)7 M12+5;;4_KNTK=C;=9YEG!2I'Q$E5L<3ZZQ*] M+7A=0$-]W')OA(L2F5R<5?P9535:9:LO&O6;:*575M8#928K]=],QU- M%-_,X@BIJ]GMU^OH\D'=S![4S[?XYF&&;C^CV[OX_O+A6@'0,?H^B]#!IT,D M5DG%!,I*]+#B&Y&4B;[R4*X'B M5E'O/<,44JL-])O NH8^71#'=X*S\=.N-";*I;X3[J,B #7Q7"U7;*)\#WMD MB]ICZ&\9^DT8'6!XNV95(K-RB=B+L@R"B5.+;L$V:V#5[3=6JK1Y,P:3N2HV M:LS5S3R!4K:YO%UB./ T)4V0YTTFFI F"),@Q)J0$,H-'5C(<$LYM%*>);FJ M835A99-^LEI2B&MHM$T\JH\:$X3=B0:*3)!'7$>C:H*H3SV8Z63+=/+&I! L MJ=)50W:N9DC.U\KP01/U:F*T[[K$U>B:(-5'HM$U0>&$^!I=$X2IXV.8+W9Z M9^-8&5\6O)+9OTEC2/E".1.9E,MF-4V$8!*V)XZIO48<@&C:1 !$7Q< 2#C M>,?+82OCZV*=9%7]5FN^.2^7Q[F:O7,;7VQTP]'YFA!"J?ZFWTX4OY5HGS7I M61,KZP*]&\-V M#W)=IKQ@:%'QXI4^+V':U.QHJ*]?$$@MQ)Y.VH3Y+M57:S"9Z] !SKU9PJZ] M\LD5J] -+_OWWJ&Z;])GLW@>UVXKJ43'WI2+6 U V! M^GKFLHYU>4T,\0QQ31!VJ:ZM"?*#@?* >TN!?2O-5MF2E\?&5#I")0,+19=R MMR?'F.C$(9!NIB 0(3IQ $0'' #N70^VVYYN_6CHMZ]XF*]I0LRUP\00W2M$ M @38PX!%LL=>L^]X\%VR]--ET>VX!7K"".9O PLF( 7T0OX% 1M< 9)<*$ M^9YN&6(H&7'+8^Q]L-T '5\K>+C+9K)>':%WQIZS9[E(ZO"V#Z5&. WUB M3@&4ZX6^+@.0"]/0F.50,F? %9'>%1&[*[IAMH6L"][]7,&.KP]Q".4;OBX" M8,&$:DM>#"4+=K^C]HGV9HA@:Z7HB2*UGK7;5;:O)-(;#F(W'%>)R%)TD)5H MSO,\J43?P"$H:ILNV+5&)XZ^3((HJDL*@;!N..!4 T:+]'Z#V/U&E.4;J=SD M_V!.W\4<0AG,(1#6)PV<:FC2]*Z#V%W'S:9X5$25J>YV/3="Z:!DV-)':9*G MF[RU8-9AUOL.8O<=_3!K&X45!IQ'H#Y.=8D!F.?K R<"LSF^_L$&9O/P@+DC MO04A=@NR.\!LG$T;X(43?5MA"L%\&F"=,Y0M-+P'F,VE V6)].Z#V-W'V]M> MI"_MQ%[:+1M?7>1;.U\ #$^(9ZSL)@S:^P)@-"3>T-+>EW)B+^6OFZ4I%\V7 M;F7A;5;1 .M[2U, Y7NNOD\%H+"/?6.D #"B/G1AUK2OW-1>N5]9+RLN1.U? ME)D!]]C-G05,7<.T03 2Z",B F"4TE"OX@",^,[.IM$^Z;Z*4_N6QM.>4KV#5LCE> M%6H2;$K9GN%LGVZ/<"^;@TOM^14^G6+@>81/X_: MD_?GA=_2ZIE5@J4LX5J MRCD)U'NNVB/8]D;R=7/&^,BEY$5SN6+)G%4U0/U_P;E\O:D;V!Z$7_P'4$L# M!!0 ( 'V !E.8I5AM>0, @+ 8 >&PO=V]R:W-H965T&ULI5;?;]HZ%/Y7K&@/K;0UOQ.H *F%3&-:H6KH]C#=AY08DBVQF6V@ MVU]_CYV0"\%$U>X+V,[WG>/OLW-R!GO*?O(,8X%>RX+PH9$)L;DU3;[,<)GP M&[K!!)ZL*"L3 5.V-OF&X215I+(P'US0_="PC 7XFN,]/QHCJ>2%TI]R,DV'AB4WA N\%#)" G\[/,9%(0/!-G[5,8TF MI20>CP_1/RKMH.4EX7A,BV]Y*K*AT3-0BE?)MA!/=/\)UWI\&6])"ZY^T;[& M6@9:;KF@94V&'90YJ?Z3U]J'(P+$T1./3P^19\ -_T:H>D,YA&Z^C*/XVOT 3W'$W3U M[AJ]0SE!BXQN>4)2/C %;$\F,9?U5NZKK3@7MN*B!TI$QE%$4IQJ^)-N?M#! M-\&6QAOGX,V]TQGP\Y;<(-=ZCQS+L37[&;^=;NGD_+_LT5]G/S'#;2Z*J^*Y M%^+%(A$8"H1 =(7&M(2JE,ERL<-H2I:TQ.C[W0L7#-[\?SK2>4TZ3Z7S+J2; M08G,55S=1:JX@>+*2K@;V5;0'YB[X]/1@(*^$YRB)N>HL._ZIZ!($RKTO;!! MG4CT&XE^IZ-SD6&&EB=67A64\^M:^7M$L+);)*\=E@9-OJ#34BBL4#8)5!7& M,%G^1G!8A!=)5;#3'U!LY/EJW]PJLG]D0,NB\3G"MEI6GT,^."U,I,'8OM[G ML-$==NI^)O !+?(_.#W8NX;O)P+1.=GA#M'A^5[<7DOV.<;S[)9N39Q>ZQI& MYQ@[M/6Z>XWN7J?N!15)@>C?W[+*A9[&!;?EPCG&\]LN:.+ 2]NRX1QD^X'> MAGYC0[_3AM-:=;FF]#4UQ6WM;ZP!A6X8MJ2>H\*>TRI/D2Y4:+DML>;1I[W$ M;*UZ*@[GN26B*M[-:M.VW:ENI;5^;]^.;V&#O[NT][6_UAZ/;O/A6SH6HO!^+-"N/>_.J6KX>#,KI M7"SB\E6^%)G\SU5>+.)*OBVN!^6R$/&L<5JD ^S[?+"(DZQW+15S_IW,JOEQ+^QY M,W$5K]+J]YT55;YHG66&2R2;/T[_M$N1,DK,XL!;!ZX[A!:'H'4(FLU: MKVZS-:.XBD^.BOS6*VIK&:U^T>QOXRUW),GJHSBI"OG?1/I5)\.+CZ/QQ\EX MY,E7DXOWYZ,WE_+-Y%+^^C#^>#GQ+D[ENXOA'^\NWH_&GR>_>>,_OYQ?_N/U MO2^3D??\V0OOF9=DWN4\7Y5Q-BN/!I7,JXX^F+8YO%WG@"TY7.95G )N0[?; M,%\LY&&62S3]!GB/W-YO9K.DO@QQZBWC9-:74YC&RP3.9+PCUG2Z6JS2N!(S M+Z_FHO"F^4)6AGE]96^$]SS-R_*%7"7Y9P&$/]VQ/K+&E*OBSCK5,[?_9U') MFB1S$W&1)=FUMD4#>60VYP9OS@UN8E)+S+?B.LGJ8+(0I'$V%5Y<>2,Q?>41 M]-+#/HJ@#5W'Y$W,NDC>G'!T-+CI[III@@+?Q^&VV=@TZY-@V^84LO%IR+?- MSB SQLC&:FM]R&9]2.-&+.MSGDWK79-[+Q>E>57OOS>I=W">IS-1E/(F?5\E MU9UC-^AF-.K%+9) MDSG3;&;?K\DQ:VZ(O!YQ?0>AV\N,\3&+.#P^WXS/G>-+>$DTR8N^*@J13>^\ MJHBS,HW74)S]*\NMI&P%E; Q-_+I(\MR!)MT FQ,@.)=PDTOHS*5;3&6+L5P5TWF]3U"U"AV'9VOP:#-XY!R\ M <#NRMF0C8&?6\M=F> M%@EPI&T,9() 3!92@CN/(JYJ?3+?20V$4.II9'$"B^8[*V5;$/=HZ)BA1OLQLV> MNLEVE&X-H$PK.V,,((K95E#Q";OYY.XGL4DAQ"-L/-;N,MM.3@$+/PA8]X%4 M&W%G/PG8F?J "2>PGX3LC'X2&!"6"(!@]GX2*Q[BA_)0X_].-F*30-R/H@@3 MHL_5M'12'2M:X4/0"BM:X5^CU:Y^$@,/?X3ZH64;B8(2<4/I5_M)8@+*4OV( MHA-YT./>0_M)8@+*TD\"EI9^$HKI.GE$D8\\3H6TS!'2&!''5)\A(%=JJS B M)D)1$"&];(T!.Z;?4& \L!H!L3 .B>T8=R3+0SP7$@5JLF?5D@"BI+X?IDG( M;;HA440F^U,NB0E>@HGM8BONDJ<3+PF@7F);1HI>Y(GT2P(\-H6V/5(8(ON3 M,(FI8?818LQVAQ2;R$&D3&*BJH]\7;" 1TM<7X)Z* M)A ,1X%OZ16H@C,]Q#,B51RF>U8TZ6Y%$S#!W'9=F,(MVY^DR0!)DW +\9G" M*GLZ29,!3W>6?!2:V!,IFLSD3-^Z0XHQ;'^*)C,535=GR11XV$%D36;*FGU= M*QHS$U9=H^T9=+[]\1A9DP%ZI<\UQ>YLE]5V:@I9[#&B)H@I!HB:4%\)V!FE M'HH%]96 G=E70D907PG8.?I*IHC(]BAJ@G1D@*@I61TPKDM+@*6SKV0*6.P0 MP&(*6.QI1$UF0HF$46#3^;G"$G\:49.;B'*UE5Q!BN]+V03O*P5@*6E MK80LP;9RT/F&;OT5;WD%Y"4IO51<24__52!#%.MO3:_?5/FR^=+NU[RJ\D7S M>IJ _G_JSRO?KZIOP>\^>[ZR?]02P,$% @ ?8 &4PD7:8>7!@ M=AH !@ !X;"]W;W)KRZ+21Z.U,9N#R41G:UXR_4EN> 5O5E*5S,"MNIOHC>(L MKP>5Q81$43HIF:A&QX?ULVMU?"BWIA 5OU9(;\N2J:=37LB'HQ$>/3_X+N[6 MQCZ8'!]NV!U?V 6N)OP1_TWC6R MJMQ*^?,V/1I%%Q N>&3L%@[][ON!%86<"'+]WDX[:->W _>OGV3_7RH,R MMTSSA2Q^BMRLCT:S$/%U>79^>7R_ S!U?+JV]>SDQNX6=[ W\7YY/(O7#X\& MX-#6LK2>CX8LR_0:K2!,-%HI62*(/,6,J.X:UQ5&<'TPL$[ME)_X$I:7,F@_B?Y/^"^ M$/%&(R,AY#-99:+@J&H!V^>9-=-&R7L!7H!NG]#[K88+47WP6FS 8&D++!TT MV-+([-?8QGZ. 4D1,UL2O&9KYDIV;,,I3'NF<\5(LD\\5MOVH*<#H(\XY"5 M,\&:7%?EB)52&?%O$.G4!3&EM(?4)Y1@/])9BW0VB/1D#QB2*]A+7HIMJ6O4 MN="9W%H7@)>BNN<[C_!I,'/ 83KO*>#*$!RP]+S%/W_!TBNN5.URC4^RQ[Z; M-?CFSMIC'#O.X$K%:9KZ(>*HR]+1(,BOY88)94UG35S(ZFY< /V!6VC-_>;< MS;B/).IA]8@02DD [!ZEX$&P5V;-%:ID-:Z#FW6)P(L3N_L>]_?=(T3(+ "4 M=$#)<(I>L^J.:TMD>[FFMFCMO85@MZ)X,5/CCA(P'8Z5;!<-$-M*[4&,]#&]=1 M"TZ&PP$R266D@HT)VR]QEZ8IZ<>K1XRD40!@1S%XF&.N%8> S6LODG4X#%C2 MY8_Q'OGN8'J$R#1DR(YE\##-M ZY84_6&[WX7-; A#H ?5*S0&[&';G@%]@E MR]06\AQ_M#S-]9Y%]Z+3"]OEBC&=SYW,XA&+HV@> -ZQ"AZFE3:$7H+IH968 MQGV4'BDRGMY?W-B009IG6Q6V#'F1ACTB\VD:*+])1S9D MF&PNF-GA>AM@#Z/$L]392@\]43(+5#JDHQXR3#W76Y6MF7XK:!_/D,B)([_< M+ GD*=(Q$AEFI 7;",.*)D_E BP? .IA)1([]8Y/#&K- "^1CI?(,"_5I9D7 ME\LO_2[1(Q+"T_$/&>8?;_KQA:\7LTLY=-8OD'Q"R7068$[2$1.9O2GGK$3% MH+]]?<[IF(0,,XFU$9@GXSQ_SF]:;V$Q;D,$>I82>BMMFUJOD5SFF*7S/GM[ MI# .%=BT8QY#SA]N7_Q MB(P)#8#NV(0.MR_?^6:7@UYC7^IV)F.@OJ2?>3QR@>BA'1O1839JHZK%<_JMI8_9G5#AJ#DX"@7\$)Q MH=!A NWXB[Y\'+=30S2H/SJ0 M:SW _XT2F>&-2EXU7+::1TYKX)&B:3(+5%6THS3Z$J6]%OM'=,OO1%595X-] M?.+,RS'4);5Y3)-97Q]?1Q:',C;MN(\.<]];].&VRU@AJ'Z%]&>GU#TSA7(C MZI.F1RZET;1_QC+9.\$ON;JK/VQH5#=GS0EX^[3]>')2?S+H/3_%!XOF$T@W M3?-%YH(IV".-"KZ"*:-/4S"P:CYR-#=&;NKO!+?2&%G6EVO. M;^P"[:>FX_\ 4$L#!!0 ( 'V !E.E\RE ,PL %X= 8 >&PO=V]R M:W-H965T&ULO5EI;QLY$OTKA!<8)( L2XIS;.P$D'/,9G8. MP\=,@,5^H+HIB0F;[)!LR_KW^ZK(/N3(3K(+[!=;W4W6^>I5L?MTX_SGL%8J MBMO*V/#J8!UC_?+H*!1K5+)TOI(1EWYU%&JO9,F;*G,TFTR>'552 MVX/7IWSOW+\^=4TTVJIS+T)35=)OSY1QFU<'TX/VQH5>K2/=.'I]6LN5NE3Q MNC[WN#KJI)2Z4C9H9X57RU<'\^G+LV-:SPO^U&H3!K\%>;)P[C-=?"A?'4S( M(&54$4F"Q+\;]4890X)@QIGWFV$I]601C_85=X-X[2EI%Q&CZ<:^^+KMRH47M<< M(;<49TW @A"$M*6XU"NKE[J0-HIY4;C&1FU7XMP976@53H\B#" Q1T56=I:4 MS>Y1]DS\YFQDRX: M3UC>DWOD[?%2_&N^"-$#/?]^0,%QI^"8%1S_?\+]L++?751B*G[ZVXO9='8B M_@?=2)CRJZVX4(6[47X[$A]L,>:=.@:Q63MCMH=N8U6)\EX$76KI:=^CN%9L MP&QR\L95M;1;OIJ>".?;!W>$YP6/10&6@0=1%6OKC%N1P+B6401G;I0H(,^H M6U&LI3'*KO 4)"6T+5$V7DLCEJ;1Y>$2Q(.2\9\5F>J\*5%B:HP :%.2EX@' MF3FP;_K\) B07 B-5T+=0@7D^]Z4K:B-C,2)H^%>\$% )%-,*VF;)7 #$8%, M;BCRV0-=U1[."I"KEW0?UJKEDH)MBZU8;$%X95.0=1L9HAH)E8)40$13I222 MDL(%>"4+[RB3PI.=E-U!%*"I@"TT;@'9BPY$Y8VT;"^%0]D;[9T%>4" M?;M!.ZJ!5GB:,CC "L5U!8PD% T'*]7V:N1:,""GI6#7TI%ZE!I%Q]0%]/GQR=B)*X-GHCSCU0I MQR]F=(LO\N/S%J'O.H3VSSX^\/A1KKSSCVVQI0UNH_R51ZX&"O]T_DI]&=SX M$-R9 ^QZ7?.KP>/YET:>4:S[6^0[Q/\\?3*9=+=WLB< +01NIV2PZZC/56"F MZ9)+66#>48)K7M321[Y)\;RV&CD7EQ$)"P2X.8"%C'2.7X\OQZWK8 (9-"^C MB!%F&?/)/.3(!LC"+RC7I23![X%FH!T99A6$>R7WI.Y.&?;CDL1XZ\0]TVCKV M(Z@.:]> K!8 +T3GFOG4V'1H8!1P0?>BOR&0:Q,[");DNO(*WE%'31 ,U!BV M2GIT2<+FUUF]"]N['6YN;0,9%ZIV/M+T0N<3,9T<_A/B#?9U5J.&Z/EOT@-9 MTUD.U+#*6.&.P+[HB']D^0F]+GE&9*(#HQXEG:H,44-5>^YP@Z6<<&,P /.W(L!;4HT,74"9(70DLU*X< MLE0E:)\$-AMH:TW7S"0EV@<=(%LVRX+@=RN]2W&#N WSC/M4#LN& M^EJK9DP-P4CPWI(EDT4MRX%3L",*F MZJQ-X%\N59%8K\V@Y_KZ9L[N996=SLW)Z#MZVXW: QO;@'G3M$9\Y9P#%L/@ MV-?;3[HZ1S.?R;B?VJE8Z$%% V%![9U@3T<$S7Y2,6S3I(LF8\MV%%8WTC2I M?O0P-#T?M&5%&CQTV8;^%PX64]!/1):0X("S0_$91SXE+562E*G M:]4"@.0NSG?YZ.* \C[H!;>A-!*ELN,36HK"B-Y>-8.@I-6E!LB\( %T&D&@ MN;_'7=%C#)Q]EYE-IG]/;;K'V>#$?TE)DAXT>.;PKYMIWL\OS[J9!M-: __W M;KNN"<7=OOGE=;?M=S=F]8?4B3 $X[0GKCC32NZ/]%LUAIM+R1Q.A>YW)6FD[24=3YV5^Z&'K:DA\._RE6> MJ2O/@\/)#^LZ#U+N3 #E&32/93OOXJAM$1]UFUOH"N=-YF:(;5\'Y Y+B)$U MK"X&<[M5&Q%RF)$!>EV@^)5F]B,U,=:4VGG;SW#>U]9RX2VQJ(?"]&D:.'9/ M8K)T/.,.0DJH_P5',VKC:4B99N8I7?<^:;B^U&E@XYXE.X!R(1;QOAR*@N?FAR6!T9S1@O*>1A[S+8 =^.]S"TH3%V>1P\[2[.*(.:IK84$GJAR/BZYD82>$2INT^BY.GK:0?ZP7QB^&:E69X,%!-Y3\/:&?'DZF MWQ%Z\$&!7*<9@@LJ.1GH+KG6+17!I4;%AQT>UNZ)3:Y_#J).?,VO^:CB= 2- MHKNM],*DTFJ9X#ORVO$ F7,',^1O/UN_@PE\%*:S%D.!S6,0A>&I>5CV@7I" MOM]7=;Z16B@/ 6FFVJQ5JK/N$X@./!2+1WJLQC3!"(RG=*X->19'CQ8XD'G* M&,02TF'KM34:LT]&'OD71GNMA?PFT3_%TUD2?2.UD11*"KKYZK0S&_5VWH$7 M'#*R2/V3/][0[$;$-X#=\'1-;X,C06\.UJ;P;CFX*HU +D>9:;@]^;M0)P[E M\'O7K-9?6YBPO"_[&T5GV,[#5 8-#71-S>&FHWVANN!TE+]H=LKU*?+E5 MF?A5.D/V&U0A(?C>394K\W$@#EI,RR@,XZ^B2Y6V2_VE4TED"O&>' _XC[AA M .TN&WOIGLSZ;D;_BM#W?7@Y&GSSJI1?\9<]'HQL3)^_NKO=Q\-Y^F;6+T]? M'M$K4$M!&+7$ULGX^=,#X=/7O'0!S/,7M(6+T57\A[Z?CIO*&]G%V<&=RTOSD2O M:]ZR:TE4WS14/EVR6CRL%9Q MT1+)UN>S97!Z&2.](?B%LPJ5%,S"#!0UO[3]]'.(P85CX+S"$ T-H[+:*C)5OJ:87 M9U(\$(G4( T7QE7##<;Q%I-RJR7L3$P7EK&\ 7& ME+P7K:X4>=>6K-SEGX,1SI)PM.0R/"CP^[X](9'OD= /@P/R(N=99.1%ASTC M:RD:<@6V2J@ B*ZNR)6)*Y/D]^5*&?P?!Q3&3F%L%,:?'\J#C-AWIZJC!3N? M06,I)N_9S)G_EBNZV4BVH::*Q9J,.W<5."=J:"O>;HBFJYHI8@2TFFC8++>L MK(0.,FR*K)Z 2I0]1(.V)4%]O& $K?+B_417O.L!J81#!&T++$HQ0H F,1/V["NV:=##HU_!+6FHWH&P#0;ACA55*VJQX:!](#P^(;<40X.4/42$?6W] MT/01L9(1]EC4/52QK94Q4,#'&/E1:$8"*,O!W]M!_0WKA-2@U!O]A@E)UKT$ MCR6&'KP<)E=MXJ_%WF ,5H*VNTJ"OFE7$>@)YGJ"W/+'0]LV'OMC<2^Z6R$=2]7 N8B$BB;1&%"\B58Z27I A91 M;J'4SV 1YU[B.S1"<;:KF>/WPM4A+\!0P'Q@6I'WO"QK1MY194U;KB7L@YP@ M]6(_&*4B%/L(95Z4.C1 L>^3I>*4A%X4)B;+0?AF@-"RR.$LM(3P@0I%\GA+ MCNL )"\@G?3[+(,[>!Z\ +LW1"BI!-P%CHGQ>MZQ?;B+R']H?<_0E? M08Q#Y(51ZJ("4)8@E'IY'DVBXD0T!B8 M8^>$A8 SW4;%0LLU5)W-%XD\/]G&R$*)%R>^PUG(!N-Y]W]>4%[I)_]P/_G_ M_WX*'XY["IM\B3 M\>]YK3JU Q?D((+4+*:&#*Q?DC3Q J#Y+SH\\>-=]T=4%'I9E.RZ;U&FU]-@ MVX^XAF;-PVGK N3Z// "F!AC6!(O"2(<#VGH@I(;%X=>SR=-@>O RW;& D(O ME?>_B>.G]W[@Y>EN3!P*A,9AN+,WH%Z? OZD>RV4@A*S.B'\O;SC^6WHOUZKXY= M<1.RX^W07D1#LHI=L1.EBZF7-:M?XGV M&#['9+%X;OR$W.@-?>M#"F>(N^TA#M,J9*GV,SY4K(6"417IZ),YXYG#IBT% M:QPM[[&T7CHH=TR::S>0G!PN5L4W+5_#N +WL?LWH!_D[[6K[*61 /) 1?E M)Q;SOL"/S>&1%8,QT:)@<.:)4>D"!J-DX2W2U$U\C!J8^S?$X AB&X7'Y A( MXB &)1BO,43><#)'J;1QG30R4^5FPD<^D2Q?8.% ;@_;S;!AUB/71\F6M%74 M/B!<2_Q&+R$#Q?1 ?\/P[0.U7V_317Y:U=Q>V5X9,RB"*0T?P,DES?1S,2A9 M[42,V]O7NL?Q.[U<3(J%B(EV75%M"J\'3S17:XYW. E%"=<76M=/TXU)*3S+ M_C=6X4M:8#::I)N;R)%T,5%PQFK,&0L'$'P>8!H 34B"T OR8&B\]6'AYL,> MAAG9=TN?3QX_\"1FGGBP):%<[#N(P[I7I*5]/-F2VR>H]Q0/$&:Y85HR632 #[:P&WQ0% !>YM[>(?4$L#!!0 ( M 'V !E/]>[*!? 0 $,+ 8 >&PO=V]R:W-H965T&UL MQ59;;^I&$/XK(_>H2B07C(VY)("4RZF:2B>*DG/:AZH/BSW$J]A>=W<=PK_O MS-H8: %5[4-?\%YFO_GFRLS62K^9#-'"1Y&79NYEUE97_;Y),BR$Z:D*2[I9 M*5T(2UO]VC>51I&Z1T7>#X-@U"^$++W%S)T]Z<5,U3:7)3YI,'51"+VYQ5RM MY][ VQX\R]?,\D%_,:O$*[Z@_58]:=KU.Y14%E@:J4K0N)I[-X.KVR'+.X%? M)*[-WAK8DJ52;[QY2.=>P(0PQ\0R@J#/.]YAGC,0T?BCQ?0ZE?QP?[U%_]'9 M3K8LA<$[E?\J4YO-O8D'*:Y$G=MGM?X)6WMBQDM4;MPOK!O9*/ @J8U51?N8 M&!2R;+[BH_7#WH/)J0=A^R!TO!M%CN6]L&(QTVH-FJ4)C1?.5/>:R,F2@_)B M-=U*>F<7CQ3WAS)1!<(3:GC)A,99WQ(RW_>3%N6V00E/H(S@BRIM9N!SF6)Z M^+Y/C#I:X9;6;7@6\.>Z[$$4^! &X> ,7M29&3F\Z 3>9Z%+6;Z:G9'PV\W2 M6$U9\?L9_&&'/W3XP__HQK,H7(!7IA()SCVJ,(/Z';W%H[(($7S_W20$=-!0AE72P) M4JV D HJ&+A Y@>W![ M3,3= 7XD>9V2:E%NB'9><^D"KE94R\R/RB)Y U5Q8;-02F0HF#)A.LUE74IK MX,)[?OGF7?;@GD'H\@PC[C'<+(RSKB*WEU:*O-5/4C83EII,G:>@DJ36(%<' MOCED1>ZH:IUDU#(Z-4Y@CI\PR HDNR +3FFH2*-J8G'Q;\PA=43CJ'3W/79=\PW[$?4 M&EU&"..[U V#Z_;)6NC4N*/!-07F:\8YF].?@S-5+'/R/2=_V0:"%%:U%2X" M9%^36*PX/1[2-KN^9AKQH"T!-15T3>5%?IRXX7;#/\'>ZN*!0Z]J0TK)&LI- MK.Q>LHI"U43V$A[K@@K)4CSWZO$3#/Q@-.7OR)^&(UJ,_6D4\\'8CX=CN,=2 M46=W#R_^5I1-9"_;:CE=F/'8#^,(XM@?#8:\"T8CWL6#J$E^KJ#]$!"O\7 $ MXWC,JW@$TS#NRN2,GHD_G4XA'OG1>, ["B3OAM%DW^R=>QKBGR#H!:'[1('[ M$$NW"SNE1V2B9C> .]261HQ3B7&I*6R M-'2Y9493+FH6H/N5HABU&U;0S&ULK5=;;]LV%/XKA%<, M*>#:NEBVW"4!DK3=,JQ8D'3MP[ '6J(MKA*ID%2<[-?O.Z1\29ID#; 'RQ3% M<_B=[]S(P[4V7VTEA&.W3:WLT:!RKGT['MNB$@VW(]T*A2]+;1KN\&I68]L: MP4LOU-3C)(JFXX9+-3@^]',7YOA0=ZZ62EP89KNFX>;N5-1Z?32(!YN)2[FJ M'$V,CP];OA)7POW17AB\C;=:2MD(9:56S(CET> D?GLZH?5^P66\/!I$!$C4HG"D@>/O1IR)NB9%@''=ZQQLMR3!_?%&^P=O.VQ9<"O. M=/U%EJXZ&N0#5HHE[VIWJ=>_B-Z>C/05NK;^R=9A;3H?L**S3C>],! T4H5_ M?MOSL">01T\()+U XG&'C3S*=]SQXT.CU\S0:FBC@3?52P.<5.24*V?P54+. M'?_N*F'8!ZFX*B2OV;D*C@9CAV.'#6C9N.B5G09ER1/*INRC5JZR[+TJ17E? M?@Q@6W3)!MUI\JS"7SLU8FDT9$F4Q,_H2[?6IEY?^G)KV9\G"^L,HN2O9S:: M;#>:^(TF_P^MSRJCO'QK6UZ(HP$2SPIS(P;/FG+&;37T3_;^NI,WO!;*6<95 MR2X%C)2%$V7X_JD2[$S#7P@?HVY5AN:64M7]4"?L/F4U^!3L"M**(N5W%&]@EWWS;-=43'> MZ([V[;&*J.M;4H5Q D/24<8>56S88_ MJ4#OPSUX46R^,OA?]56<7-@[T.O_\8<\B6<_658844H'65/:$3O92%_"#[ % M(04"T..>C34?T-"KU2;JMRC,?3U/>?J!@T\>$U\9;L+TEPL:?L M'A^HVZ"H[(QG&Q@L)7/)KCN.C#2TGDK[".7K!IQK(U%+]L?<0,;YW$0JD@:P M% 0+;1T#560SSB.U_,=[$X';@8G.;K9<2F/=&ZF&_0A'$]8(>*G\C](C>QQW M;'&'P')BA?%W>OZ2K]&F82)J,SD[&\;3&/_(Y6G$ON"D0H'=&ET(!$,RG$TB M/%-\0TF7Z.B/-0+5#SAQ)Z%. N1WX,7J>:67;$IM[M5:WQ$S$RW,4/:,)'M)MR. M'_*L7_%(2(#C5O@360U*+U"BN0Q%(C2VL[Z>G?CB]7V)NB"/I3 MGVFHJ'-V5NNN]'G>.?(Z-X9Z&#'%9(-Z1:/ (868A5@TS^B9SWIT;8\7G9": M2&!ULUO8'=Z]6N\!C=&'R;73;-H3]*CH?1_O*R! *.(A M;7-T@<>.G..]4WTCS,K?7=#HJ.J' _YV=GL].@FW@MWR<+?ZR,U*@IA:+"$: MC6;9@)EP7PDO3K?^CK#0#C<./ZQPQ1.&%N#[4J-E]"^TP?;2>/PO4$L#!!0 M ( 'V !E/@WU.O^@8 ( 2 9 >&PO=V]R:W-H965TIBV7&2*3 O$F_G]IT;I5]\& Y=DHF< MNX$IA,;.TMB<>TSM:N@**W@:B'(UC$>CLV'.I>Y=7X:U1WM]:4JOI!:/EKDR MS[G=W@IE-E>]J-\F M^G [H?/AP&]2;%QGS,B2A3'?:/*07O5&I)!0(O'$@>.U%G="*6($-;[7/'NM M2"+LCAONGX+ML&7!G;@SZC\R]=E5;]9CJ5CR4ODO9O,/4=MS2OP2HUQXLDUU M=G+68TGIO,EK8FB02UV]^5.-0X=@-GJ!(*X)XJ!W)2AH><\]O[ZT9L,LG08W M&@13 S64DYJ<,O<6NQ)T_OI!KX7S0-D[QG7*/G%IV6]#\[Q5YDU;>),B;_/5(_R6, MV5)8MC$YI&ZY)%'=.+J5(B17?,\W!M &[<TZ^9_E&[ M$,?$!+$2V=EC R!DE4VB;LENN MN$X$FX>:"N4Z('6X#@+@#=>$AQH%A=_0Y8=DPUH4**EEPUQP0(\W6+A#X2[@ M6EBSEDA8_ #P#2!0.\>CB7KC$RJ+A=5LZ!**K/#.7*QTX:<]NDL24VDN] M8H_0+(%+V_79^0YL M6OW%Z%4UZZ9[0UQTS)M]+#])#2PE5VSNL= D0:+*&IX'++)9"\_1\P&; MLBA4F*/K,:K2K0*R\B9%(;O1&MG#O@B$O1^PCT\%8( D=)XZ,1C 8ZE<+A&\ M2VMRY(@.Y8GH.L<6(N$E_+LP%C5*6(?-+&]L\5\1UT2P1;"2TL5PJ,C4J/I>!>W)*[6R6W%R#:B+6P_4%$-M34-VS9XC2:>+:G^KD/]Q2RD7+5-\5X(Z)56 M(7M8QRA=J^93!9A!Z:IU7!J%ZQ,Q\)D5E*;(&LR0NF)E$%8*:"KW@?U";Q:% MH(SB"_;OTI!:=!Z:ORLU3_^/6X5(WY.$ZDY4EVM8#L20_'!5LK,>:QWC+VH) M<2OA01@5>3C5OQ7O3L!NJ +I&PR"=RAL\F;0&!=3B<3?'HWV?NV#*GP$HO,P?- " MU9AF;*<2%;(O3HE<*+IUKN8'QRTW&?MECW6PN^: MV+UI9?\O= Q5/4SK(=^^KWB!VO8&NGZ*YB71N%VW\_<3.XGX< M3S!H8JD[:C=/S_O1.'[A5+WYJ_' .SE4H>;1'&_>]7)->[A;+\^/WAI>O#0] M2\N7WE'_+)JP:7<.+]V]=-MJ^4;3_G@V93C[+IJ\#]/S"8MF_>EHQJ*HPW#6 MG\6G-23'[SXO,,-5;!Q#4@-JN%A,KT8#@!WW(_ADA;^ MYVE!GQ9!X3_QQ?%J.70-H]=[/156:HK=#\X=#G.@?GPG(!1 V8U^ (B=X9/^ M]'R\MW+>GYY-<9>KBV=5-%&S6XLZF1L^+V2.:HV[ 9R;[B*F:O8D]-78&0V. M?9\..W\%^5F^JOPNYX]6_F,[&UL MG59M;]LV$/XK!Z\;.L"5;#EIBM8Q$""QMG;K.LBBC4:O2;+%XG;9"ZMEF'64W=K,VO5=2\XTEU[>ML/LM*[,[ MGRUGD^"3K!L?!.EFW8F:;]G?=3<6J_2 4LJ6M9-&D^7J?':Q?+L]"?I1X3?) M.W?T32&2W)C/8?%+>3Y;!$*LN/ !0>#UP)>L5 "C?L1,(@&PVRR'MP%%E>"2\V:VMV9(,VT,)'##5:@YS4H2BW MWF)7PLYOKK%V9"JZM%Q*OTX]0,-66HP VP$@>P+@-7TTVC>.?M(EEU_;IR!S M8)1-C+;9LX ?>IW0:C&G;)$MG\%;'2)<1;S5$WA7G'NZDJY0QO66Z8^+W'F+ M;OCS&?"3 _A)!#_Y_^G[3P!TZX4N7VWW=,W>LSW>^K5ANC1M)_2>6&.32Y+: M&Q*DC$"#ZY(ZQ67-)&K+C*/CT4V^@4(EM="%% H6SDO?QR-1]E;JFCX(W>- M(N'+LSGM&EDTU A'.3-0 8/"4HLVEX GCS/I*+@M"M.VIA0>0G"KD3LX V%_ MQ/1E6!@K:S!0SQ -0ND=;H?<\7T?1<%UV'0D4+@&$0.D0N3A.F ;$A!XN.CP MA^_>9-GBW?7DX6;P<#%YB/O+=S\F=(> ;+1Y4GG^50P2!!2NK\&?=*YGCE1NM]>7;G)+?1>,C6;:L[#4">>C$W[LI!5#/4(JQ_P]22T* M@=0855)T,139P,I^N]!N=!X0:^#4P8]H30\TN'MQFBQQMR@%U62$;,0#5 B1 MM:1D*_W "QPB?3>/)7%<]*$*2,-0T)+NDML$OA_8^5BZ>>1;&M+&CZC(:"%< M0[B[%)A8D,V% FU&7>][:6.<;J(2'*$#^\(#OK*FC?GQQL/.\H-1#Z&)Q]R' M\T7]OQA][)U .@:8T$7L'EQ\?+CX(K\K+KC- M@;E:1NDBMB5([\+C'T"QELLLR:9B1I 7RU6RFB1S9,QU'$>AVB??N@'3HV'2 MLJWCR'0H%F(8YLI!>IC*%\,P^J(^C/2/PN+8.QR1"J;(T.F,[# FAX4W71Q- MN?$8=/&SP9\%VZ" _&PO=V]R:W-H965T>RG9FH>]0!]? M9,HB[_N<>Z6KO75??:E4$ ^5J?WUH QA^_UHY/-25=(/[5;5>+*VKI(!MVXS M\ENG9,&'*C-*Q^/%J)*Z'MQ<\7_OWG[I4Q) AF?&ME#@XJZ6!_W4G_B7V' M+YGTZMZ:S[H(Y?5@-1"%6LO&A ]V_V?5^C,G>;DUGJ]B'_?.TX'(&Q]LU1Z& M!96NXZ]\:./0.[ :GSB0M@=2MCLJ8BO?R2!OKIS="T>[(8T6["J?AG&ZIJ1\ M# Y/-D+<0OP" M :47/]:%*IZ>'\&T@WUI9]]=>E;@7YIZ**;C1*3C=')&WO3@[Y3E3?\3?\4[ M[7-C?>.4^,=MYH-#T?SSC-;90>N,M<[^5U'^+\2)7[?*2;H7?U6H5_%K9O1& M$@:\^%0JL;8&4*3G069&"8#91U$=-(5="WN08DA*(AS5-SUI(%-ZKUKE_%@8 M+3-M=( !0X&D*4[:.Y6K*E-.3">)>/-S+4)I&X]3_J)GYDD%XCLQF2?3U906 MBV1\.6Y=ZFE+@!+G8#_M269+WINDL^EK6VM;O^VV0_)BE9+<&39_LD&:9[X\ MDJAE,IG/XV*Q6IP/X+.81 O(X,J1+!"FE91@9-T) ;M4^F4>@*?8QP_ MZH<33P@6=!GW5N<#+=0#&!V_WXG%+*7K8A5CMIK'W^5$W$M?BJU\C#6VF"W% M8K+"L\ET0=?Q2OR-0DF[7N1?2*<]J5L[6PF;!;0&NN7\OK7KM[T"^M,?5NDD M_>'%[P)9G_U.L$.)PM)U;$RQ1QQBC/;C ]RG<\^R OL\5=F3$ [%9^9OG)8[ M;-\H2*M:PZ.'0;E*+(>7XE%)YU_N+\ =MD%A09G"QO$?S]L/\XG0==54K89# MO!ODV%&QYK+.X12=>^Y%@CSFIO'H:>2->E!Y$RRPFUL?3O@8$7%;D9G^>9G\ MU 3BO1,F98_L=ZRR-\?8>%1FQ95Y$8OG3ZK%DI9$]G<,Q[H:MM0PF)6W0-4!7A5*T'C'^6SLD:J/_=M.6E!-M"8\VWH..MK!^Y=I<_(/9Y[IJ( M[J+)@]AW@DF&VZG_(]8_/U.%B<50#24B4QM=<\I0%Z@E;0NXOII,F $(^WP*"^J\(QG@(P=B@4G"H M,^C-9'J!RT6[2"_$!Q63 K$<.62IAV2PE798MD&DC+U9CG%RL2 9,[ZFE^=< M5RBO)TZ/+\E1;A7']?O&P>97^F6;7H&'8MMMLHX@RBHW*M;B7H=2:"P0FL*" M(L!,8E_JO.Q7"8NI+04D5P O5_[!X8VU!9"+J1DNZ/P46<$LXM"^=@F0^";[ M@FF7$\4ER@,KG'^]3KTT4% RP@0C%7@\\"=Z*FU;" W9Q+,E,3_/=&_17 = M;: G!5$@S"Z4@8ON,T"R1K:>*XD<,P6U,#WTH7 M0(,P<(^AGGYSN=4$@CC(EUZ^.H=A2*X4]:W672-U MQ4R3V[IN7V4.E9:!_VMP7XPOFAZBPX&'*PB:?U%XF5)U$@7',E/KM89907QIB@TE$*%N3/%"-?J+/*UZK6LX0_N0J$*3 MYN2$/1Q^&IW6:#'/\%;)QZZMM/9FBI/:SY LH@+J9\=*:X^A'F$*#P*-B[3: ME0GE&3,#3T6]@QS_Z'.FCOZB*E_66&U M[X".B,2IXXM69R=-\=SDF>.9((Y I:"1S=;H@OGL6!J824/'$?UH@GJ1-GH# M@S,[S5\\2++LO8OLR4P=B$0RS+Y'MSE]_9T=T"G;A/+B@%?)HQ^5!-U1C#M M]B(;0PC#NSYSL*FCZ9U6^\@)U+E#+^4,*NR1Q9?&MUSNU-HPRT%EQ! #HE8; MBU0S)!+TNQ!,# U@TQ@B0!1(04V0=ANU86@U>',QK.;E_,_YW\5N%'F'YS=+ M886!.F\,)E@@3YWN"[!]3Q<0U $(;2W&5LY/#[%'CEZIR>%KGPQ&O8\TE<)L M1)^B/+L4XO>:P[^'KUVW\2//<7O\5/8+1BL,50C*&D?'P^5\$!MT=Q/LEC_Y MH%""K7A9*@D,T08\7UL K;TA!8=O@#?_!E!+ P04 " !]@ 93_&DX)_P# M 0"0 &0 'AL+W=OK[1YMF6B Y>ZTK915 ZUUR&HND@KO#=BVKH797F.E-XL@#G:&+W)=.C:$ MRWDCUOB [M?FWM JW$?)98W*2JW 8+$(KN++ZS'[>X??)&[LP1PXDY76S[RX MRQ=!Q(*PPLQQ!$'#"]Y@57$@DO&UCQGL*1EX.-]%_^1SIUQ6PN*-KGZ7N2L7 MP2R ' O15NZ+WOR,?3X3CI?IROHG;#K?- T@:ZW3=0\F!;54W2A>^SH< &;1 M.X"D!R1>=T?D57X43BSG1F_ L#=%XXE/U:-)G%2\*0_.T%M).+>\4YFN$1[% M*]IYZ"@BV\.L1U]WZ.0=]#E\ULJ5%FY5CODQ/B0E>SG)3LYUZN.E_YH>?)0VJ[1M#<(?5ROK#'T0?YZ@&.\IQIYB_#\K>!+- M9^[2-B+#14"'RJ)YP> H)#R6!O&HSD!50E^E!_GZSANN'S^B@]G@3H$K=6N% MRNT0\#7#QD&#)D/EZ 3:,QAS#2C@581#8\EPHVN&Z&V/WPW2^+I M3];'_+:N#HVL>2>DSBU(2_<*F>BXTY:VEEF% K1.UIR +HC;DDFUH@)\0ZW( MG^CJ(#"'/Q8\!%D0=#ND3T$X$$9:A+PU3.)(;B=B!+_[(74MGHE8T,58MY7P@"Y5:A.. MZDB]A53O4GBK^GU&U?:;?6!U_[G 5#4DJM43V<%I>*$J"M]D\A;98/$%#4$+ MNF.TX9JKW>?C?5>RDF[+@D66M1R2!-'YSR41D1.ST_)')NQ/ 6TDW5[6"^62 MU'3T2><3[9SU,*TL4V]*224@CRWUS,I7WG]?65]"NO>4%9U_5US1-)7,=IHH MIFTPDZ3>IXMKZL&VV[Y^3UAW29?DX<[DFNPK_E;1VA&\=:^&!UVJ1K/VO=A" MIEOENH:UM^[;_577Y?YV[_X5/@NSEI1OA05!H]%T$H#I^F^W<+KQ/6^E'750 M/RWIEP4-.]#[0FNW6S#!_B=H^1=02P,$% @ ?8 &4^"NI0,2! !0D M !D !X;"]W;W)K&ULI5;;;ALW$/V5@1KT @A: M77Q++ NPG01M@;2&W;0/11^HW9&6,)?BCU*I1NV03M+GE<7@\O)FZLCL4\&OVK>A(,UB9*E<_?R\D-U M,1@+(39<1D%0>#SP-1LC0*#QJ<<<[$.*X^%ZA_X^:8>6I0I\[!L M0!6O5&?BK=M\S[V>8\$KG0GIES;9=G8ZH+(+T36],Q@TVN:G>NSS<.!P-G[& M8=H[3!/O'"BQ?*NB6LR]VY 7:Z#)(DE-WB"GK13E+GKL:OC%Q5UTY7WM3,4^ M?$/O/G4Z;N=%!++L%V6/Y>NOSJ:3T_,=Y;1%M]QVOJS1C'3CW=JKAGZV]$'A&[W..1M2K)FNG/(5 MN16]U1['P/E JHNU\_I/KDA12'#^":[MX3K4T=.FUD 4H&O7M,INT7G; _,A MJ9BV*QU*S^F8(5BC+,XS3FX<4M=2=/3J>#P:HWV-$1.-P[A>>UXKY+]T(8K3 M091>VU*F*3MR?EW(_J8Q(C+ M<[9#VDD*PB74RN?59U%%_)+QJ)A6WC44,9Y$7GI"E820<0D3?\]0[[Q\;KU^ M@%2S):$YGD M[R#%TTKEGM&V-%VJ J24*#MJUQF%/>D&=*9/U88.\2U5JR,XJ@>EC5IJ@\;- M!)]+/U4.U*Q#(RR-3FUQV'3(L"I3E"0FM%SJE2[)=LT2+)\*)HTE:MEK5V4R M?#3R>AD?SYK52%G; ]T5/U$ M>.D0C;XT0(N#JZEA*)(+&.HD9?F6VG_=W_&7^6I[,L]_$!!WK=&?AE=P'8]. MCP?D\Z6;7Z)KTT6W=!'79EK6^)_"7@RPOW(8^/V+!-C_\UG\!5!+ P04 M" !]@ 93*&E*,1D) ##%P &0 'AL+W=O2P18NFMWO X7Z@)=HB*HDN2<7) M_O7W#?6PG"9.>P<<8,@B.3.4;<2/L/[8?-4;S44HA:]$8J1JFQ?KU M["HX?Q,3O2/X0XJ=F;PSLF2EU!<:7!>O9SXI)"J16Y+ \7Q%O.A'A M$R)2]EXUMC3LYZ80Q2'_'.J,.H6#3F_"HP+_WC9G+/(]%OIA<$1>--H8.7G1 M]]K(_G6U,E8C(_Y]1'P\BH^=^/A_<>$/BOA<"O96U5O>W/_TMRP,%J\,RTLI MU@SEJ+DSHA"YI-IX6?,O0K,3(@S]5V\_O'OO7H-7ITP:)NW *NY$WE(1,+5> MRUSH,S;9A^6(HFQ:89A5K%:-M$HSWA2HO5LJ+Q)D>D7UZ$KXLM[-8@OQ!6:.0S"$MA2T$[0862-QLH4')2,L]; MK47!;,DMBKNM"B:A:FZ=*IT*?%6)02MSQJX,XU@QJ$D8"4[!Q*VJ6H< _<1# MOVZU*F""\0;?JL;T=AO!=5ZZ02%N@6!;9_W@ZD\_\7K[ZMWH;;$&2D(U>**! MPWK!4U;/R2(M=OR>Z':EQ 9.+<0-E=UP<@!1<6,$_=PJ-',(3.[K[5BU!OXS MT-M8W@4# FEE+;6Q[&N+63@6Y&MIYCCBLJ;.@)V\DIN&GCZ\1"3,B4G MC^<<JQ:^9U /*02)FJ]D)>W]&;M&1A2%)(]Z%/25L*20V\V) M<9B,=1C9&S6$\E##;O>7O*I4SBT41?):G#C84$-+3%&P5*OS+GNGDOHX3X)+ MBD%3T<7B?NL\*NYPSID#E5S><9?9>=46Y)].[3^Y,P/-JI2 M&V(Q7WI=MO9IQT3KZ#93MSWDON^<]=>0YE61SFD>%5GR>FW5*D!@]^ M_*?'ROM"XUR2.4-EKA3*2F^$[LBW;;TUK#6=.? 9MN,[MV\A(%4VO#LO&R(H M< 1IB=S9(?2B(]N[Z.RX W[<@(GWM:AF^S7(/+] MD7CBDBZZ-93+:8AV0LM-GV2,;[?P?Y=P7=4/.:LR1)SB>KTX)I MK9'%B 9[OGT)#0[B+8JPPQ0 =-L72ADZ)/;X[H'0 <%(I8TX= M=#F1 _:).U?PIC=.[N'BT/:CM4WF3I&C1%LQ OUSX'XLG+TZEM_U 7DV!"[T M!8Y;26V/.XP/U.06&;UJ)X'Y=G\Z7(WH0:V2'XN2:,ERU M!BHB?3_V?<:@^ OLY"5IAI=HV8U2?X&7>.DE_CA-HW@QD 7, MG9[AJWX4I%Z0AN-D/QPD;#2JB4!M#;0)(B_*%K03WN(P91$FXI0FZ"U+V(=O M2^;7I_,U\!:+%,\H2%CD^ MHL1GL1=B[QANB+UT&:'E?J+)2Y:T40;&&/K'V-I?IO!#%ODL\Y:PZ*JF!NDO M/C27LK%H7R5UI+PKE6AT5<06>U_V87P$,[ 5MDV\:!&QI9PM@PH05(2C/_E**RC!/V.TKG M_.CQ QGA(H#A"3S<-TYKK>IIMQPBTJD71P'[, %,#X><=1D "WK.E4#)B4,( M0S["FR\@(4G"YPK,9R>?7!]Z>KS2)G3_EY)#:,*$K!BB/)F*,KPL#M;ZJ:>* M#ZZ(ER-Y-PI"+XSV&=4/'R^^T%OXBRDI#F>)48-A+%:?0M0A TI E!0Y!X(>C#R,$+Q@LOAPR5U2D",$VPG7 [%UZRY0#GJ7%3Z2>R>Z M+V?Z^E:;1OX%2UJ@G3Z^/U_;GF2O!75C#[_\1YEH4-=M5;EE+>@ZM[MC6@MW M!S.@P8I70YOZ(HS/8E;+JB*']$VW@40$X.F[!__!M<#>_.H9(-IU5Q#_E1.^ M0ZW';@+GDXM5.AS<];%A[ANJNV,=9\<;ZJON8G9/WEUOO^=TMA@TPVNP^F>+ M9,9T=V7<#:S:NFO:E;)6U>ZU%!PV$@'6UTK984 ;C/?VE_\!4$L#!!0 ( M 'V !E-V0'9%. , %L' 9 >&PO=V]R:W-H965T%9?=ZA1[]H-AC6ZPL^:1QL_OO M;R39CDN["SV((\F:]V;>2#/>G(V]=PTBP4.KM-LF#5'W)DU=T6 KW,)TJ'FG M,K85Q$M;IZZS*,H :E6:9]FKM!52)[M->'=C=QO3DY(:;RRXOFV%?3R@,N=M MLDS&%[>R;LB_2'>;3M1XA_2IN[&\2B>64K:HG30:+%;;9+]\HR0J?([=)B3G]3EH,^$/$YT_@7\%'HZEQ\$Z76'Z/3SF6*:!\#.B0 M/TOX9Z\7L,JN(,_RY3-\JTG@*O"MGN"[E>[>@= E?&*EEOB>DD0'_^Q/CF47 M]/49)^O)R3HX6?_O+/X*'FZL*?N"X!:_H>X1_FH0*J.X@*2N@<1)(7 ).H:X MX9*@99%%87I6QS9D1'-9<7[2 O:+&]'4#0X9F MI*V_UB-UX*VY^ DM4"-T=/(CN6"(?@2C.5##&0?F)"[F*T8A%'.Y/XT-Z8S( M-0M*MI*P!-VW)_;)MI?07",K3H#%NE?"JLO ' M*3YC%%U*4[KQW%B2OY.EX0BT\?DI9>'Q LBRADL(9*94CG%Z$1;QN](#+AP, MA7,G'Y[:B><=2LO_9;/9<9Y?);7+RX&A\$@;/P>GWP],S@. M!B]?^M^2S7B8=M]>=@/#DM'+8/(%K?$Y5NC<=+L6/RO/=-;PF+,.;9U+P=_1 MV/NFM].78Q\;YL4\?G8^"EM+KCF%%4.SQ6_&PO=V]R:W-H965TYYIJ["^RX15'T [5+28QWR3V2:UG_OL\,N=R5(RM)4>!PEE;D<%Z?>8:; MD[5UMWZE5!#W=67\NX-5",W;HR-?K%0M_=@VRN"7A76U#/CJED>^<4J6O*FN MCF:3R%_Q#J[4??!9DR=S: M6_KRL7QW,"&%5*6*0!(D_MRI"U55) AJ_)ED'N0C:>/P3>4TX:"Z$*:(,Z*PK8F:+,4GVVE"ZV\>-)]>GIR M%* +23PJTKGG\=S9(^>^%+]9$U9>7)I2E=O[CV!#-F36&7(^VROPU]:,Q;/) M2,PFL^D>><^R8YZQO&>/R-ME\+_/YCXX)-)_]ASP/!_PG ]X_L@!Y])K3S[_ M[)17)DB*P2Y'_@]BQ)>5$A<6KC5>E?3)PX92!GSYH(TTA9:5N,9BA0(+7FA3 M5&VI1, ^&2UGH9=&N>5&7*G"WBFW&8F/IAAS# M3BLN[XN5-$OR<5UKSPCUA-;]]2^O9[/)\?7E!7^:'C\=BPOE M 1)D4,93"" MD(6UP=B@1*E]45G?(H#"T!(XM8L(>X(D+[)9OCQ=H8Q;F)!XBC2!VE2H6G"[=$AP"N5\4JTIC/L9[+:KVQ; MP1(D+T2GFOG:FMCP. NXH'O1WQ'(M8D=E)9DNG(*UL&DE(*^P/J-DDXH@NT= M47V8MLF?E%+35\=>G!G30L:5:JP+ EI2;Q73R>'?(;["OJPU:HA^_TTZ9-9T MEAPUK#(^<$M@7W2$/[+\B@8:+2,PT9ZS'B4=JPQ>0U4[>C974(3\6DB_$@N0()\=R@"I:X&% MVI9#E*J173%/=@M\3 *KC6SK5->,)"5Z.)&?#LV2(-C=2<\A;N&W89SQG,IA MT08D?G?,>$_[>Y';WXN]?0LMI9) S@7K!IMVM;Z?%)&A%L &Q:.V0M:Q\?3> M=7GC,%&_#T=^]-BR00W!QQ<4Z@\4ZE$,?5(KE97==^"NNAS1'F0P84NWG3*7 M\C$9V0RZ_[[PO,SA>;G7MS>>L^42)0,X4SNC\W,2.)MCPY(=W?PI'T1X(Q_H ML(DX00 ^ZB#=[P2<6AH,%R0B _77MEPFF-VB,)P0/;7IVG+'-UD'3"E5I\0WQED4I1_0]%Y_.BL;FH!=AMT] MCE"#?JBM#Z(@GD/U#W=)S782*FS0H]")T6U-R8A)WKJ351N!1 ]=TP-CAR]T M@L-9IJ6_A87&Y/1CD23$=,"T4]P"G3@>P]^8<$)I[3B06+JTMESKJCJ&?A ; MK-LLBF=6BM)+;\[%@E(YBI3 MZ!@XBRSOG5YP/X[<,)8^^(M,7AC1"-H.G!)7EQI)Y@0)<)JI&A.=L"UZ7TV_ MRC7]ZGMX"3-PP%EIF0H.9QQG#3X7@TS-RS^B2/:N_AT=YU]@:TGN+JSXOVGV MT?2L8S:9OHFTK2^WPCYY^A8C=-U4>L'%3GH.CJ&6N[VQ M/Z83W1TWPJBE08-\%*<3ULEM:3I*B\D/>HNTM7?T8]=_U#W- QVJ8ND^6 X M"6!=MB"F<.71?2J0B44W_TC$ OY1]XE2+5L=)P^(A8H.PV+'N*AP9 .MB\$< M9]1:^.1F1$ HQEEB*-&.2&KXI$CO.GXS5TMM#.// HOZ5)B^B 1TG$;?-'1V MZ=2[E(K_5PFAH'61M$X3 )-1P11V%S(7PV;0XR'- M4?N8XN@!51Q3OD<*3-:E9$?^YKR%IC$79Y/#R?,1JA9HHB@65Y2[^$JD(27E MZ^>OGS[(,][V,,\H@II8?'0)%%?WC2IUQH9!)E'$*,"$"I-/-5E/SG:0O;QN5!^/CQ6E3$]V.D5!7^'ZZ>'D^D/ MN!YX4"#6DI_MF).K8MQ^80AR!(19-? MZGD52ZM#@A^(:\8!4N=!SI"]_:QU"17X:H1F;TX%5H^3R ]O489E[ZDUIN=] M5:<'D4DP%XKT=KU2L<[R=:[V/"2))WJLQD3D!,85NN?P:38#51$8T!U%#&(I MTZ'K#7H/*&#*/++/CW9J"_EMA'_RIS4D^D[J2I(KR>G5-]/O;-3K^2"]8% E M8PN+%]%$80GX!FDWO&T!S*M J7<&U";W;MBY*C)!F[S,,-S=!%G?1 QE]SO; M+E??:AAS>5?TUXKN-+*%L0Q:XK5MP^ZFJYY"9>=DR)^WVZQR)3WCY48EX%?Q M3J'?H H)P8]NJFV9)K,P:#$=HG :?^-=JK1MZ"^MBB*CBW?$>(!_A V#U,[1 MV GWI-8/(_HW@+Z'Q[W./.[U7K8T9 V[N-;^W5]V="LBP=DY6SVX:[R:[N'P MJ-9TUTMO"6@$R/R4;-:,(=RN^WY.DBE&HW3%0MT0X@FZ'.1ADZIIMEO0-<.H MNWO12(^R=1UKBDJ,A;B4:$ZIJ+?OZV*M^I@S Z68)NU1B@:+N*K;53Z^/C%[ MOWTTS93$\HNVYCM/RIM\G40PRG>CV89=_D\F4>5N16(XDG[7Q0Q4OIU_31AQ M!S_&IEFV7-">KCFQ=8%$MHXG:KJL(R_SVKFN&);X+KDED5 ($WNIBSSCX>LA M'9BX)D)96=]?'-;ZGO3\BMAYWI:X9J056+&)/$"-MM\.##E ]&[BC$DG&@Y1 MQE1P;"X:1JTZMA2#0GJO4$CA(0C,TSNM?:7W)I?>F[W%\PFEOGST3SQA+= M)B=14-)@WQVEZ%9>>N#^G,**!<0*1I1M>/4CU2:\8,^2QKH0^GZR,:4ZG4UVL6$WU MB6R8@)V%5#4U0*KE5#>*T=(>JJMIZ/OIM*9<3"[.+.]679S)UE1FM7Y9#8A)5O0MC+OY<,OK(\G07V%K+3]2QXZ MV2R9D*+51M;]8?"@YJ+[I8]]'D8'9OZ> V%_(+1^=X:LEZ^HH1=G2CX0A=*@ M#1,_NF6@9.;JC\XKIX[.I :VX-RUZ#2\[#>$> M#2FYD<*L-+D6)2NWST_!&^=2.+CT,CRH\-=6G)#(]TCHA\$!?9$+,;+ZHF=" M7"A9DROP50$4(,UF1:YL@IDB?U[.M>7_=E=V)7<@ZJP)$]U0PMV/H&:TTS=L\G%W4HQMI5U CEC+F?D W\\M/V1&@CY M&N)>:W$E#JZ^0.'HCB%G)5E-1ZN,A0#)?DT;)LH4$PP9! MAWG!"(9%;O_0'FG:NM%VS[1J+J& 4 VD"7-"LR^ "^]))W!(LH[*O4S6,2Y ME_B.C52<;5OFV%C(DLFEHLV*%^ H<#XQH\D-+\N*D6NJ.]K$? M#%J1BGVD,B]*'1NHV/?)I>:4A%X4)N3''V9A$/[<4^A9Y'@==0GI Q.:Y/%& M'-"%63H21:J[ -7'_6W9NNTO1VVR5JRH$*PB M-X!7N+N_H5UB'B(OC%*7%:"R!*G4R_-HE!4_"LD[Q0$FX!/[W/(&.K:!K(MV M >74*KC0& ['+HB.@I/I)BL==;D U'7W12+/3S8YZJC$BQ/?\3JJ2T;S)*QO M2\HS]>0?KB?__U]/0>Z%"5[FD+L1*YK!(MO:ZUEO09'0S&H"M?#][N[6(3_V MHB0 '(_!<5GOCQ=O@#*PJ] M+$JVP^]8MM;38%./N(9BS<-QZ0+EZCSP N@80UH2+PDB; ]IZ)*2VQ#[6L]' M18'KP,NVV@)2^^#]/7G\^MH/O#S=SHEC@=(X#+?V>M;S7< ?56]'9>!S.NH" M2&UW@3 .1ET *>@?83[N)D ]FZ9O OZ!$2!Q(T!R< 38/69X "K-.G2^Y73. M*V[6NX:"@\KW#04PX<@*AFSL, :G.6)W!91&,;@SIQ45T!_LY4-36DJU/MFT MLU>L8/4<+BL*O*S3@$<$0,)F7Y'F'D@P*P@5/,5I]^I3A MP6"K% +DB(NB:K&C-I27A#TVV'?TJ(4].7<,MA+[=8(*]/,O]0LI?MII M8UO=2.QX\UV913V>BFVU(Z.S<915?Y/0S$]WR!^TLA_R M5[)NJ%@C**4J]>ZP'U9, -SUBC1T7=N*H(KU0.Y22\M[+ P +^![ Y6%[78)]T+_3K[)55@/H P-HE=:N#PR'J79-]XN82);/$/: S,-^,RSWQ7#J&Z":.:AF!Z':1^U! M^/A<@6[>;NZ5O)M7O/N7S2/7T(,* Y'=\;K/Y ?8TO@U X%= #YH^SMZ-F:0 M:0,##_HQI)<-CAD)%SV^ R[LD46+GUO8J&@O-L(ND2Y&-$"-K8-6:!L;!WFI MH$:4X;2JUN.-$3*?@/%U9W"?%?C06 S:_SR/E,N\AIFZMC,U=G,8!Z"U@DQ( M@M +\J#O8HO#RNT@%X:[/]G3T:L(3M[V[0<[!*"W>R!Q7/>\=-F]JFS$N[>I M&XJ#NR856\!1_P1?&ULQ5;?;^(X$/Y71M$^M%*6A(0$4@%2:7NZKK15M?3N'D[W M8)*!6$WLG.T4[K^_L0,I[%*TNI=[P1[;\\TWOS),MU*]ZA+1P*ZNA)YYI3'- M31#HO,2:Z8%L4-#-6JJ:&1+5)M"-0E8XI;H*HC!,@YIQXR-147 M^*Q MW7-U#\+K.1VY@V]P\$WOBF-/0CFTX9M<(GFM^99D13T* 6O46@N!2A< MS[S;X_=@]\Y;O71'JPG*RE?K?!8S+S0$L(*(=598&(QM][ M3*\W:16/]P?T7YSOY,N*:;R3U1^\,.7,FWA0X)JUE?DFM[_BWA]',)>5=K^P MW;\-/<\,FT^5W(*RKPG-;IRK M3IO(<6&3LC2*;CGIF?D3Y?U1Y+)&>$8%RY(IA,]P]<)6%>KK:6#(B'T:Y'O M10<8?0"8PE91YVH4;VA-W\I$=:RHBXCBV!L_L#="J/! MT"4EN6D-<\U W%8]CZ+C 8)J@7>UT!!?;?D.X*54B"=)!4H)NI0L^>Z#&YLL M^Q,>[:X>!1&1K2:CV@?C,=RCD-0B3O%JZ_J1*+$WPMI@9X/ N_@39$UQZ Z!OE;: M$"L;N63L1TD,2>*GPY&5PC2U4C*,NXS15P2H+_-78%NF"DV\QJ,4QLG8[I(4 MLB@YY/:2G8F?91DDJ1^/AU::1)&51O'DV.WW\'3$/T$X"".WQ*%;B*63HM[H MF3=Q)PWA0H4G?84G/UWAM\+PXA"5)>:MXH:3IP^[O&IM1:R5K.'NM/1^;(MS M/7"1Q'_L@;XJ&FGHD+/JNPQQK5NGUE(]J],\FY(90J!4X(EW9YKK?VFI:Y>- MS\79(DTA\B=9#"-7IMDD.UL)P=$DH1[ M?V5JPX6&"M>D&@[&E$_5SL@?Z/ MROQ?4$L#!!0 ( 'V !E./S&QTU@4 /D/ 9 >&PO=V]R:W-H965T MJIKQ6CAA*IR&OK^?%I1+B:7Y^[=K;H\ MEXTIN6"WBNBFJJAZO&*EW%Y,@DG_XHZO-\:^F%Z>UW3-[IGYJ[Y5>)H.* 6O MF-!<"J+8ZF*R"-Y<97:_V_ W9UN]MR;6DZ647^S#37$Q\:U!K&2YL0@4MP=V MS= M/['%RV6IW95LV[US?T+R1AM9=<*PH.*BO=-O'0][ NDQ@; 3")W=K2)GY:_4 MT,MS);=$V=U LPOGJI.&<5S8H-P;A7\YY,SE1[-ABKSC@HJQS1JO.&ZBP_Y\1 M:\-*EL#F8DV,S1>"YJ!;">S/)0@N>44"/_(B/\0JFWEA'&,Q#[TL\K%1D2Z!*5:PY,"]'ZO@^9Y_R]!_$77@&T(NP Z_)]_2L,@ M^4637+&"&\BJ0I^-U%P\U%P\6ACWF%Q%@TQ$M!>=+1[Y4QJ&VWM)14M-5_W( MVSM$'*PA>0]5X;BRT0IP909OI>AK<>!H17F:.Y=]W:;8^^8Q/)5N>M9(Y0_*$7C+S<8WP'^J"XX.B(&LI M"XW81VEJQ<-TH('; +:I$<1>F/:Y,4O)"/')0'SR/.(_KL@M)@#E!5D@QNW0 M[O@G"]<;#X5A%/UP&'HU](B:YW&.>>0^'(:^W;=VT!^YRL1PDMO.:\ I=UZ[:B9E+#>6!YV>QO:9)9UW=V8MY;D=AV]!Z;:UV1',> MS7"-XUDW)^H]+]L!\YU(FQZQNV>Q/Q;,= AF^H(J,G#4M8*.5FO);TBS+5K& MH5".8A\.Y;,BU>MLNV62^;M%2S#?F=IQ,XO(+.N(7/?B.R9_%'"(:13UBVR, MSFR@,WO);%,-ZO0]ITM\8QE4Y2$.1P$/<]@CO]U/KZ=UL:?T><5Q2Q\5&IT' MIG( X"S69:VL*JZU^T"NZ:/K@+9=S8,9[BF^5="N7(F88320%&64S/M@T<[< M@]50[AD:X"O,EL0\GG>1/"CZM#;V :Q!&)9MNTLQ;0^%=+IW'*N86KM#)SYS M['1M3V;#V^%Z6TN"H MZ)8;G,V9LAOP_TIB-'YGIF MSJXNU]H\V131P7.>*7O52IU;7G0Z-DXQ%[:MEZAH9ZY-+AQ-S:)CEP9%XH7R MK!-UN\-.+J1J32[]VKV97.K"95+AO0%;Y+DPFQO,]/JJ%;:V"U_E(G6\T)E< M+L4"I^@>E_>&9IU:2R)S5%9J!0;G5ZWK\.)FR.?]@6\2U[8Q!HYDIO433SXE M5ZTN.X09QHXU"/JL\!:SC!61&]\KG:W:) LVQUOM'WSL%,M,6+S5V9\R<>E5 M:]R"!.>BR-Q7O?X=JW@&K"_6F?6_L"[/CLY;$!?6Z;P2)@]RJ*[RT! 8 M=X\(1)5 Y/TN#7DO[X03DTNCUV#X-&GC@0_52Y-S4C$H4V=H5Y*MT HFX4GM#7JU/0\_IZ/TY!T(S_ M3MHXTYP"^.MZ9IVA"OK[A+U^;:_O[?6/V)M28R5%AJ#G<)UKX^0_F,"MMNXE M GQ@)63&J0=J0)@*&DPQ+HQT$NTA,$[:YA:_L$L1XU6+>MBB66%K\I"R]HSZ M4ZH%.&_-[S+PCC9O=;X4:O/K+^,H'+VW,)=*J%B*#(2U2(?RLE02X#ZC7B4' M#>NB?I$69AN(J00X?P7)4"NQ_YL I(JS(O%&4Z2HET;&/(N%PX4V=$+4^8DI M/P$LC+86"D7\D_GE5&=>P8+XIZQ@@LPB(=RQ;EL Y4-UF4#=QAC/D,# MO="O=.&^,GY;&6]@\]%;+7\]/">VSCXIBD87ENS;MZ3-IH#?"TE>^'Q2,^"& MB'%M#25\QA5F$,(;&$9!%/5IX/,=O=\;U9N#\R#L14=.59L/VE&^XYCOJ>&Q/V^",+X/-Z[!>JWOY#8-AV(=1 MA%9:J2,EOK]8:7L#8S.R7N&+N(?+ULMCLM!?\"0A2]0 MI8W!: PG*&504\K@)*74+/&.6.*=W6>)@-*HG%0%%24\[EKG,]?LO;:2K\=2X2 5*X09HB*H MR6R\RT5#.VN%99T+L5@87%#=)4Q>;K/T7+PK%1K2?5#PL T/_\V/-=)%PBZH MIF'FK=IPPU=\9FJD W.C=+03UYX#*!ER _@ MVB ,QMX@[CUP=@!-Y?.1'0^=1VLW^A\([1#I!Z/SWM[*>3 :C@XBU&D\$G,T M"_\4MM0/A7+E>[%>K5_;U^4C\?*I_$6;!UVV&&PO=V]R:W-H965TO0;D&2+@_#'LX2;0N5=-[=*8[WZ4?>R;*3.%H1 M8"\2I2-Y_/,C>7>ZENJ;7B(:>*C*6I\-EL:LWHU&.EMB)?2Q7&%-*W.I*F'H M4RU&>J50Y%:H*D>A[\>C2A3U8'IJ_UVIZ:EL3%G4>*5 -U4EU.8"2[D^&P2# M[8_K8K$T_&,T/5V)!=Z@^;JZ4O0UZK3D186U+F0-"N=G@_/@W47*_);ACP+7 M>H\&]F0FY3?^^)2?#7PV"$O,#&L0]+K'2RQ+5D1F_-WJ''1;LN ^O=7^T?I. MOLR$QDM9WA6Y69X-T@'D.!=-::[E^A=L_9FPODR6VCYAW?+Z \@:;635"I,% M55&[MWAHX_ ] F$K$%J[W4;6R@_"B.FIDFM0S$W:F+"N6FDRKJ@Y*3=&T6I! MC@SMQ1*CK-5[X?2&+^B- MX0MI6FKXN-CJV_\*L<_ M%#HKI6X4PI_G,VT4H>>OGEVC;M?([AJ]L.L-%57>E AR#C>N#IC\?85*\/;P M&0EB'MCBX)6O&N%<:VRMM,OPN1"SHBP,67HH,[TF<)6_TRN1X=F REBCNL?! M]':),)+8ERP;)SM32F:JVIC9DF=B9:I>AW)EZ#)1#M#G\ M@!E6,U0P#CPX^E2#6[L7BQ0W@#003;YR.F8@]_\1O [.WFT?5HQ39 MSSQ>E%A>+XS&AUAK6;_=LI/F. U9;T3,M]*(\HDO&U:5>,%DXH@XC:$'&Y,. M&Y->;+2IOY3:',IJK_ KLOHDD:X_VGA0LRV%P1R,!%&VWN7ECATN6'OT?U9Q_P@<8/O=] '(7\C%.7R'3BWDD ET(O824VKICC M*($X2&DM&,?\]%/XC?/+7,] "4(5FK>;*UF!G!F:8_QI0?=6SM_NH?JG'](P M"-\_>\<$Q:@/ 7&'@/A[$'"+JH)S*B'N0K(A3%Y3.@YAHE]=?_K-DNJOJ-U< M=R.VRSI-;VTH(2SW!"<4,W5_HJ: MHYCS$"^JIFK#TL&VH5)1W(@R46>4"99[&GJ/RB$K&TWG&$X!/F#6&$E].:.> M\4)B7+<[KSBV^FFU?6P,C[@73)IM;+)TQD9/4DA&1:1 R25Q>0C5)9&Q'!$,0Q9R@ 8'O17'0MMMYKUDAZ1Y'P+F% MHEHUC"+'4M2D"K6!(YH.R/]"LE\R8S<">4$C4- MB@YGA]#5J_>5Z,J6@@XQ%)C:?M(I9R7JC>U4R7N"2):IQO5R:^AZ:VB[P__8 MV>^>;$6'Z9*A[L$,%T5MD44A),@7,J<,I4%@^SWW^23VF1X'.RT.\N2N6KB> MQ3]8@<)[K!LD>4@8ES0):/A_-92&?URC0/WVPH(%SG[OC?_>TN3^?NSK!C=S>O+Q0."@35R9Q$_>.$CAK* MW6;X.824/W$4LNZ0*(BAEH?2ZEV7[P!MV5UP( #T& 9 >&PO=V]R:W-H965TV[S+;2O6B2T0#N[H2>NZ5QC370:"S$FNF1[)!03N%5#4S9*I- MH!N%+'>@N@KB,+P,:L:%MYBYM95:S&1K*BYPI4"W=: /""C-C&1@-KWB+566)*(Q?>TZOE[3 X_F!_9/+G7)9,XVWLOK. M',XEYD MLD9X9CO4X#^S=85Z, L,45N'(-O3+#N:^!V:2WB0PI0:[D2.^2D^H)#ZN.)# M7,OX+.&75HP@"8<0AW%TAB_I\TP<7_+?/.$CUUDE=:L0?MRLM5'T,GZ>D4A[ MB=1)I.](/%'!Y&V%( NXE74C!0JCK74D?K>C=9G=6R97NN& M93CWJ XUJE?T%O!<*L236P Z0W1G^,1W[^S8T[6?\&CFWPLPI6PU$[D> NXR M; PTJ#+*API5#_KHH5"R'D"CY"MW94I= GB7K7%/Z@/XDS09T)@.Q]-+:T?# M9'I8"2-W'0H- C=8:YC$4_#C23R >)B,Q^!/:;HZ$?#7)^K'>B[&ULO5=;;]LV%/XKA!<,"<#%(JEKE@1(NEN&%@V2K'T8 M]D!+M"U4$EV2KM/^^GVD9,59$S?;PUXD7LXY/+?ODWBZT>:#72KER'W;=/9L MLG1N=3*=VG*I6FF/]4IUV)EKTTJ'J5E,[&V'7;2O/Y4C5ZZ/U;7!;#I: MJ>I6=;;6'3%J?C:Y8">7L9J:;QAN#&Q\'F9#S2*^Z.M]9_";$CEIFTZI5NWM>56YY-\@FIU%RN&W>C M-[^I(9[$VRMU8\.3;'K9C$](N;9.MX,R/&CKKG_+^R$/.PIY](P"'Q1X\+L_ M*'CYDW3R_-3H#3%>&M;\((0:M.%"=GC;)'IU,'^UYJ6@ZV+GM;_!E;*7FC.[>TY.>N4M5C_2G\&IWC6^3&SSJ U_MIC/A[-Q\%\_(SY&U7JKJR; M6H:&TW/R=J6,# ==&SVO'3E\K:T](G.C6S)X8XG3Y)7NK&[J2KI_)J[/T]Z# M/7!/[$J6ZFP"9%IE/JG).;E;&J4>E80@H6I,*+FM[_=MOX-H)W-U5^I6D<,F . TGG!\3Z$"1$?(8 D\07G")8G?@.6TCPZ M\E4IXH2\5M:> "@&V$7?/>63H#QC"#Q!AJ_Z\P+2!E%@C'!4.J6Q8.2M6Z)Y M>[!Z ?D00C""M.]J/M!VY M_P5R* U/?!3;*N\LB1R#[-'>L/0<^)"*N!C%^QGCE(N'CAJF3X./TRS*=D7] ME*N'+*C!Y48&.+;UXZA'%T[O/XMK(LTPY,!FH(R ME@$"$6B"TS3F"#S-\R=A#0WXSL$^H(3R-N$@Z#6Z6_S0(,QJJS>F#/#DP_.I MM3T$$24)J(&)U'O+P(-@")9Z+L[ YCRA<2J^9@A/#6GBJ8$EE$.>BT OF&=4 MA(\"F('%.>$9C=&U+R &3A,0*+HH$<\2 P-Y)/X51^().A)P#&CW2*= IH*KR'WW.13\MEPVZW8&..,\%$,9E !5U-@E<@&" M"27"'%OH1Q^@M_%.FSOU<83$Q5;R&*RD1MFA*_8ID(VT1,WG*OP>]ZZRGI>. MR87UNHASXQ^=)O.U6V.$M(7[0%M'57Q#)&FQG]I\O MYVX0>?#"_P<]SM6.S;J#&TT3MHWR%P]?:_R)*^.3MV6#F6QZ_^;D@,?',?Z> MF\8GI.Z"JO5_:Q7YN);&.P"Q>6U+]/)GP'&('[63557[X.A.^,TWB,BG]+\F MX05N/?6K.MVY OB/0[CH6+#UNG/];6!<'>]2%_T5XD&\OXB]D?[;8DFCYE"- MCK-D0DQ_N>DG3J_"A6*F':XG8;C$?5 9+X#]N=9N._$'C#?,\[\!4$L#!!0 M ( 'V !E-?IIFK4@, &D' 9 >&PO=V]R:W-H965T=9.J(4ND8;M+/@\;!*-K-WVX781X.O M&H_A; R2R=ZY>YG\5:R2J1!"@SD)@N+7=]RA,0+$-/[K,9,QI#B>CP?T#S%W MSF6O NZ<^:8+JE;)VP0*/*C6T*T[_HE]/M>"ESL3XC\<.]MKCIBW@5S=._.\ MUK9[JX=>AS.'M],+#EGOD$7>7:#(\KTBM5YZ=P0OUHPF@YAJ]&9RVLJAW)'G M7 VT[H.P"T!OXY"Q5 ?ZP!19/ M_5,F-3++!F;;[$7 CZV=P'QZ!=DTF[V -Q\SG4>\^06\6QWN RA;P!=.V1-? M6-(8X)_-/G#^.?W[0I#%&&01@RPN!+GCHBE:5A#< 9YH*PM"X0KVCW$ 'SBF M\S]3^N48GRN$@S-<3MJ60')@P 49.%3HKPQZSC3/7F(R!4,1M>:L #;UGN.R;8G:J'2 M!Q; 8]D:YCW:#! M!K[%XYWSR699]\RN7YT,MKU!W/B]>[+%F<&N-WC]6GXS-N/7N/O^M!L19NP] MBR9_HW>B,1=3&&_7Y&#]@W,T3"3 ^'5=_P]0 M2P,$% @ ?8 &4UMF"(4*" W#@ !D !X;"]W;W)K&ULM5M=CZ-&%OTKR,I#(F7'4)\PZFZIQV:UB3+:UDRR66FU#XQ= MMMDQX #NGI7VQR]@VM=470J;#B_=-C[W%E6'.K7@_GQ>KG4JBXEUV4&GURR;+DZBLON;;>7'(5;1N@I+]G+BNF"=1G,X> M[IIC3_G#778L]W&JGG*G."9)E/_W@]IG+_D]FI5UBFBZM^S6JC]OLY4G<K\O=_G_]&W=B N JH\> !I X@>P'H":!M KVV!M0'LVA9X&]!T?7[J>S-PRZB, M'N[R[,7):W25K?[0C'X378U7G-87RNY MVD8-@]G&>?WM^Z4JHWA?_%"A?ON\=+[_[@?G.R=.G5]WV;&(TG5Q-R^K=JGS,4O+7>&$Z5JMD?BE/5Y8XN?5&)P'@KP.Q =B3?CS,7WG M4/='A[C$0\YG<7VXBW7G;:V'HUOO# 8]7Q6TR4=[\O5?"__ZI8(Z/Y4J*?YM M:8B=&V)-0\Q^^6'7SRE0-(&UW#T_$%>X\F[^?,F*B6)4N'X7M410 6=:KM!$ M">YQLC//>36'OX>E2JWC)0XYQ'34B+/#8<2+K3!7I@H+R!< M:)28J(H2G;C01%&?<(E3XI][Z%M[&"8JW\;IUOE5K79IML^VL2HL(Q><\P;3 M4N2YH-KN6)+:R,Z8!1I%"(8P>G&IMQ(\G"K$4@D_X#A%WD5=\JP]?/JG\Y2K MHCCFR@F_K791NE5Y\:-S.":'PJF*CE,>\R]9M2AXCE>J^J$^E)4[ZV3S"#1/ M)N82M-:CH[FDR(PS11"!85,.@6$RB, LD\X#J??L6C^>4>=_SI",>J#''I^8 M69!L3XQF5EREI0@,9=:$86J*P&S,0L7P["7C3JL8>R+SG3\PT*+\7C&8Z MN$*/38RK4SR<)K2FZ:Z*H=(0>Z5Y$[H=$$ M2@5A$_,,Y8#8U^A/3?\_CBMIH[Z@_ MCO$A46GI)%%ZW$2K*L@ZNRF4%.I.RS*%@D'M=Q$6EMO(SIJ)2*;QC*%O=[$_>.FFM%)E']5ME4YA8)#)_:]&)0.-MKW8HA9Y7+]AAI#$>;I?K&) MXDR?_2&"JA9J H=T,B@R;V ]C4";8:#^,(=84PC&"0C@V M41C'B&?6S_'%8X\)O; NQ[?J-(,"PR9VRAB4!#;:*6.F::7K]#!D.0P)K9!N MOZ#^,'O]^:5B+RU40U_%I=IG3:VUC1G4 #:QO<5 X=EH>XL-6E<+!((];1C. M%&*9^A\V<"@KW%Y6>FBZ0D$YR#J?V+OB(-9\K'>UX*:-I ^R%=(](]!T;M?T M_@&^5;XX:"R?V$3B%\]XQYI("X[X.>;%'V(PRY4-PLKMPOHQ7J_W58V)BK(9 M_,=-'J\B6Z=!V_C$9@T'J>.CS1IN.BB>8$S7(!3&7>VV;XG J&2N,440&)&T MCRW066[769RM*V1(@-2)B^.MKBF'(Q-BR8+>W3+R8G^E M7<)?R;E"XR2(IIS8#) @IW*T&2#-^W.$)!/D>?IB;8FA$(X00X"*'HWS0<9] MNXQ?4'2KSOD@I/[$AH /DNJ/WLSB#QH""P2"^3?#F4(L4_]=K@\Z[MMU/#SF MV4'9A@JDTY_8-?!!6/W16T]\TP[P WW;)P(*] >92P3D$2ET8A"4O)AMW1Z" MGOMV/3_Q_L2N@W^Q37RTZ^";!@#"CPE"^$&,"80?!-7/#TBY;Y?R M,S\W;XD'*0TF]AL"$-1@M-_01@J+R@U#EL.0T HY]6M^\;96/>S-:W*%L\J. M:7EZ1>=\]/PJWF/S IIV_(/W?N$AQY?>^_#THAVD/[WW]S&J62Z ZO=-EI6O7^H&SB\T/OP?4$L# M!!0 ( 'V !E,W>86-' , /@) 9 >&PO=V]R:W-H965TBNFKIP)((D%Y9GK81RY.:',Z7>M[$KTN[Q0&65P)9 L\IR( MYS/(^*+GM)REX)I.4V4$;K\[(U,8@[J=70F]MDU$+ M&X#5N*.PD"MK9%*YY_S!;,Z3GH--1)!!K(P)HC]S&$"6&4LZCL?*J%/[-,#5 M]=+Z=YN\3N:>2!CP[#=-5-IS.@Y*8$**3%WSQ0^H$@J-O9AGTOZB1:6+'107 M4O&\ NL(HE]$F/4\=H#U$&;I) M>2$)2V3753I"X\>-JVC.RFB\=Z+QT25G*I5HQ!)(MN"'S?BH >_JRM3E\9;E M.?,:#?XLV!'R\3?D8:^U)9[![G"\+9W_\S[ZM/N(#T?T7/ MMKD>VC,]@E5#[:+:J!M>8ZG4"%>Y#/R5RI8L?6AGM*GA M19WC<#M#G3JS3F-F=US(T?=^4F,\6P M3PB)8EXP50ZJ6EH_4T[MY;PF/VN=#%I;Y$/SK+$WYZOY\DUT24SM)MGEZE^FH$P"OI\PKE:;HR#^K'7_P=02P,$% M @ ?8 &4ZJZ($4: P (0H !D !X;"]W;W)K&ULG59=;]HP%/TK5K2'5FJ;+Q)"!4@M:-JF3:KZL3U,>S#)A5AU;&8[T/W[ MV4Z:AA 8W0O$SCGWWG-\8WN\Y>)9Y@ *O124R8F3*[6^=EV9YE!@><77P/2; M)1<%5GHH5JY<"\"9)174#3PO=@M,F#,=V[D[,1WS4E'"X$X@618%%G]N@?+M MQ/&=UXE[LLJ5F7"GXS5>P0.HI_6=T".WB9*1 I@DG"$!RXESXU_/?4NPB.\$ MMK+UC(R4!>?/9O YFSB>J0@HI,J$P/IO S.@U$32=?RN@SI-3D-L/[]&_VC% M:S$++&'&Z0^2J7SB) [*8(E+JN[Y]A/4@B(3+^54VE^TK;&>@])2*E[49%U! M05CUCU]J(UH$?W" $-2$X%1"6!/"4PF#FC"PSE12K ]SK/!T+/@6"8/6T:\E!HMQZ[2%9FX;EIGOZVR!P>R?RG9%0J] M"Q1X@=]#GQVGSR'5=-_2O1[Z_&2Z/]JEN]K&QLN@\3*P\<)_>+D4O'BS=_'4D8-@E#FW!P(.%-FO*2Z;42D +9X 6%"\1 ]2U$%2FV MD$H:% [50Z:*@=';6F(89Y>] G>UM&"]>N*]6KV.FGU$E(3]8H:-F.%1,8]< M88K274E]U0U/<'L?XR>'NC-I"DQ.ZT[ZMM<=:]%1$W=TVBJVXC;]UF? :%^< M_O@Z#O2 HNB [[W=@9X_U%KJY]Z=W9OKY:DNY_T89(#U;9.+/\]+=6JN;=, M?W]/"[QN9_6AXD'G^YCWH((DB>..(K=U')O+TS=[54/LAJOM( M-5!\;4_H!5?ZE+"/N;[#@3 _7[)N7H=F$._N15._P)02P,$% @ ?8 & M4]8!2C[O @ O@< !D !X;"]W;W)K&ULI57? M;YLP$/Y73J@/K=25'TE)5B61FF33.JU2U:S;P[0'!PZP"G9FFZ3=7S_;$,H2 MPA[V CYSW]WWG8_S9,?%L\P0%;P4.9-3)U-J<^.Z,LJP(/**;Y#I+PD7!5': M%*DK-P));$%%[@:>%[H%HS>@YA->*ERRO!!@"R+@HC7.>9\-W5\9[_Q M2--,F0UW-MF0%%>HGC8/0EMN$R6F!3)).0.!R=2Y]6\6(^-O';Y1W,G6&HR2 M->?/QKB+IXYG"&&.D3(1B'YM<8%Y;@)I&K_JF$Z3T@#;ZWWTCU:[UK(F$A<\ M_TYCE4V=L0,Q)J3,U2/??<):S[6)%_%Y*6N M0PN@XW0#@AH0' +"$X!!#1A8H14S*VM)%)E-!-^!,-XZFEG8VEBT5D.9.<65 M$OHKU3@U>\0MLA+A':QHRFA"(\(4+#+"4I1 &2PX4T(7&[Y0LJ8Y553OGR]1 M$9K+"XU[6BWA_.P"SHSWUXR7DK!83EREV9D<;E0SF5=,@A-,0KC7J3()'UB, M<0=^T8_W@YX KBY+4YM@7YMYT!OQ<\FN8.!=0N %?A>A?O@2(PWW+=SKH3-H MCFI@XPW^<52)X,7;L>RHRF!A&P4%_+A=2[O_LR?AL$DXM F')Q(V.?+6T:]) M3EB$E[#&E#)&60H\@53WU1(8<=W8OSM;:E[%N&ZE?N<'@^" 8(=7,![ZPVZ&8<,P[&5XQR(] M=R5"K&DJ#A&1F:&+>J[%EX O45[&IKZDX"53LB4%B+$J@7$IC)/*$#8H*._4 M&1XI&+T?'Z@\]O']\;A;XZC1./J/%D(6F^8Y37MTW#Z!%Q[P[G!J]UC%VVV- M2/VCI/;FD!"9RE;3LMEM+J=;.Y/=-_?J9KLG0G>^A!P3#?6N1KIDHKHM*D/Q MC1VX:Z[T7VF7F;Y@41@'_3WA7.T-DZ"YLF=_ %!+ P04 " !]@ 93E7HE M=\X" U"@ &0 'AL+W=OSW30$K00>@+TT M_G7W??>=[^K>2L@'E2)J6.<95WTOU7IQYOMJEF).U9%8(#<[B9 YU68JY[Y: M2*2Q,\HS/PR"R,\IX]Z@Y]9&0YE8\7F(E5WR/>=F',YJFV M"_Z@MZ!SG*"^78RDF?F5EYCER!43'"0F?>^ M[.0J[GN!9809SK1U0S0FF1E\:&0<[XYDO7I1 U M@Y"\8!"6!J'CO0%R+"^IIH.>%"N0]K3Q9@H ]H!QN$E%H2B/5<_7AHAU MY\]*T(L-:/@"Z'7!CZ =M" ,0G([N83]O8/G7GP31A5+6,42.K?M5V))I,AA M*+B6)N=&3YW"T"F)$N[.I\JMWS< MBO M@/LO !8%TI40BG ]<)<.HQ!"Y@B M*+.L$H;Q+J4V")%#L"6T') H#+L]?[F#6*C6I+?BRY7K#Z^&]]PI3%738J=5,Q.WE6Q5FW'$=PE83-D!+FY M"JEJ8']:L3_]S\40FDIH+@82//7CX'/*@=3^ LB'%T0)\:R/A>24["X)\M32 MR9MZ^B<6!7GJ_N1]V_^;RN(53 */2.4N^G[M$6 ?5#^HG#/#)L/$> J.NJ8- MR\T;93/18N'>!5.AS;5RP]2\ZU#: V8_$4)O)_:I4;T4!W\!4$L#!!0 ( M 'V !E/G4;P%E@, %8, 9 >&PO=V]R:W-H965T5#6Z"'H+GV_OR4E M*[+,*$;N)1:IG5G.B$MN9@2E/PP M=WSG./&3[@JE)]S%;(]WY(&HQ_V]@)';L>2T(DQ2SI @V[GSQ;];^YX&F(B_ M*3G(WC/24IXX?]:#;_G<\?2*2$DV2E-@^'DA*U*6F@G6\6]+ZG0Y-;#_?&3_ MPX@',4]8DA4O_Z&Y*N;.Q$$YV>*Z5#_YX2MI!<6:;\-+:?ZB0QOK.6A32\6K M%@PKJ"AK?O&OUH@> 'CL@* %!$- ] 8@; 'AI1FB%A!=FB%N 4:ZVV@WQF58 MX<5,\ ,2.AK8](-QWZ#!+\KT1GE0 MY2P*G%G[ 7O[$-KPBZ)P(]%%@0]!FM M>+6O%3;?DF_1$DNZ09CE**-EK4B.UE@PRG:RA[K.B,*TE#> ?WS(T/75#;I" M+I+ZK424H4=&E?S4F_BKX+4$6IB\.AG/7 7B]!+=32MDV0@)WA 2HA^E:7PSV;G/^7??WA M["=FA-TV"PU?^-8VJRLBL.)BA"OJN"+#%8UL66JVK&V7--C$8/4I^;+PO60Z M$# M%KE\3WMZMA(_C0;+79T'I7$Z$&XCBH>ZSX.F06Q7/>E43]Y7#;OJPU]_L..Z4R\UH M\[SCAC5J:(U4_L 0M];N(*>SSP6 MT/@3H0/@_99S=1SH!-V_$HO_ %!+ P04 " !]@ 93O./BS)D" #O!@ M&0 'AL+W=O M=0%@R'/)A1YYA3';&]_760$EU>=R"P)/UE*5U*"H-K[>*J"Y Y7<#X/@PB\I M$UZ:.-U"I8FL#&<"%HKHJBRI^CT!+NN1-_!VB@>V*8Q5^&FRI1M8@OFZ72B4 M_(XE9R4(S:0@"M8C;SRXFX!<3O]3!L 2YUO\G=%6YT3)6NBK#6RV8VKOD-CO9BP?;(T"D\9XDSZ M&5OQ3F2R!+( 198%54#.R%@8EC->V5LD2\@JQ0P#3>;/&:]RR,FMDB69RG); M&>IN7*[)S +P;$Z58&*C]QA/9F HX_H4N;75Z-W"!/E2R$I3D>O$-YB2#<1_KCCCQU_ M?(#?=NE9UZ;XKV2/A-94Y9J<8%\U'7;:UU4-[]#QVE'ZE%XD_M/^/;VU"*^N MHY=&L[=&\?#RI^>0KNJ=HPH0F'-;H*SB\Q5-6,UT8P*261K(" "O!P M&0 'AL+W=O>>QP[67/Q M*DL A=XKRN38*95:7KNNS$NHL+SD2V!Z9BH4KEP)P84D5=0//&[@5 M)LQ)$_OM0:0)KQ4E#!X$DG558?'G%BA?CQW?^?CP2!:E,A_<-%GB!3R!>ED^ M"#USNR@%J8!)PAD2,!\[-_[U-#9X"_A!8"TWQL@HF7'^:B;WQ=CQ3$% (5U:RTS+&'"Z4]2J'+L#!U4P!S75#WR M]1=H]=@"V^9>M^$6;VR9,2>I5HGDJ_ MJQ($NB,,LYQ@BNY9L_>,B1=H@F5Y;I]H^E:3%:; E$28%>@1I!(D5U TZZ<9 M*$RH/-.TEZ<,G9Z2TU0R:NT@6;M&[>%G?;%!=\4MS7FEVBT#M' M@1?X/?3)87H&N:;[EN[UT+/CL_?1IT=G]T?;=%>;U#D5=$X%-E[X'T[]NIEI M-_1/]_M HK!+%-I$T2>)K)W&XMP,X)_O?08VH08VE#F35JGOA:$7).YJTZA] MV"@*XG@;E>VC!L'HRNM06W*B3DYT4,[&1LWM=F:<7>2U$%H2.B4LIW6AU_1. MY;;#6$I0<@MVUJ>\R1IO*]^1?00FZ\,$_9+C3G)\4/(S5WJ#-&IW3;3.BNV> M],F+^XR-O!W+)ONP413&PQV-^ZA!Z%WM;)+I/BH81,/A3B_9YEU?S.N]&EJAZ6^44$8@%Z?[H]"]0 M2P,$% @ ?8 &4R]?#RQ; @ Y 4 !D !X;"]W;W)K&ULG53+;MLP$/P50L@A 1+KY4<F\;CVQ=&+OAI\F&KN$)S/-FH3#R.Y:HV-_!(5FDCRQ:, M"DHFFC=];7W8 83](X"H!41_"XA;0.P:;92YMN;4T#11LB;*9B.;73AO'!J[ M8<)^Q2>C\)0ASJ1?3 &*W#%!1<8H)_>B^3.LQ5=DFF6R$D:31\B ;>F2 SF? M@Z&,ZPL\?WZ:D_.S"W)&F"!?"UEI*G*=^ :567X_:U7<-BJB(RH^5Z)'XN"2 M1$$4'H#/3L/GD"$\=/#@/=Q'/SI3HLZ4R/'%_V'*C^E2&X5_W\\3A>*N4.P* M]8\4ZOQ5G;^79*VD/NAAPS5T7'8ZM^EH% X3?[OKU'Y2&(77XR[KG M"C"'1 [V'1V,QQ]$[B=A(^/H@TI_9P;M_?= U9H)33BL$!?T1DBCFCNE"8S< MN+%<2H-#[I8%7L.@; *>KZ0T;X&=].YB3_\ 4$L#!!0 ( 'V !E/0O&PO=V]R:W-H965T.D75$X!I)FQ3H@:)"@ZV'80;'I6*@^/$F)NW\_27:\#%AZV,42 M);['1YI4VBC]9BI$"^^"2S.-*FOK>T),7J&@9JAJE.ZF5%I0ZTR](Z;62(L M$IPD<7Q+!&4RRM)PMM)9JO:6,XDK#68O!-6_YLA5,XU&T?%@S7:5]0+Y<<1.^T'2^<03YWE@E.K!3()AL5_K>U>$$D(S. )(.D 3= M;:"@V['Y34@UH)TX)OU/V5CM;IG#V>S95JCAD4DJ"S++#X&T]<-GU*R3&E>?(AX=>]',(XOH8D3D8OFP5< M7EQ]0#ON*S4.M./_J-3WV=98[3KLQP>!)GV@20@T.1-HEN=ML37FR YTR_$: M&E]X4&7YKP*W?'>!ST_A(1O$PW%*#J?;B+0;?NWAE5U:+FMLJZ!P[9R+P9J[^#N2Z7LT? ! M^C&ULG55-;]LP#/TK@M%#!W3UMY,5B8$V0;$.&%:TZWH8 M=E!L)A9J2YZDQ-V_'R6[AILXP;!++$I\?(^DQ,P:(5]4 :#):U5R-7<*K>LK MUU59 155EZ(&CB=K(2NJT90;5]42:&Y!5>D&GI>X%67<26=V[UZF,['5)>-P M+XG:5A65?VZ@%,W<\9VWC0>V*;39<--933?P"/JIOI=HN7V4G%7 %1.<2%C/ MG6O_:I$8?^OP@T&C!FMB,ED)\6*,NWSN>$80E)!I$X'B9P<+*$L3"&7\[F(Z M/:4!#M=OT6]M[IC+BBI8B/*9Y;J8.U.'Y+"FVU(_B.8S=/G$)EXF2F5_2=/Z M3B8.R;9*BZH#HX**\?9+7[LZ# !^= 00=(#@7P%A!PAMHJTRF]:2:IK.I&B( M--X8S2QL;2P:LV'<=/%12SQEB-/I-UV )+>,4YXQ6I([WMX,4^*/:.V :R$9 M*'*^!$U9J3[@_M/CDIR??2!GA''RO1!;17FN9JY&12:NFW7L-RU[<(3]RY9? MDM"[(($7^"/PQ6GX$C*$^Q;NO8>[6(>^&$%?C,#&"_^C&#^O5TI+O'6_3A"% M/5%HB:(C1 ^TP29JD,@R6K86GEBX>8B[-/83K-!N6)Q#IRA(O-[IG;*H5Q:= M5/:,C\XTM98B S6JK0T0#VB#2>3M:1MQ"H]IBWMM\4EMV!B&-STG&R'&;UM\ MP#H)I],]:8=.L1],QZ4EO;3DI+3!0[D@'/28N.2@77X<3#_MJ1OQ\B?1OCQW M\.+-M/U*Y89Q14I8(\Z[G&!ZLIU@K:%%;8? 2F@<*799X- ':1SP?"V$?C/, M7.G_1M*_4$L#!!0 ( 'V !E-@OR] %P( *4$ 9 >&PO=V]R:W-H M965TT> MQAX4YQ*+RI(GR7;[[W>2'2^#I(R]6+K3?=_=?3XI;;5YL06 (Z^E5'9*"^>J M&\9L7D#)[4A7H/!DJTW)'9IFQVQE@&\"J)0LCJ(K5G*A:)8&W\)DJ:Z=% H6 MAMBZ++EYNP.IVRD=T[UC*7:%\PZ6I17?P0K<4[4P:+&!92-*4%9H10QLI_1V M?#-+?'P(>!;0VH,]\9VLM7[QQL-F2B-?$$C(G6?@N#0P RD]$9;QJ^>D0TH/ M/-SOV>]#[]C+FEN8:?E=;%PQI=>4;&#+:^F6NOT,?3\3SY=K:<.7M'UL1$E> M6Z?+'HP5E$)U*W_M=3@ C"]/ .(>$/\K(.D!03G651;:FG/'L]3HEA@?C6Q^ M$[0):.Q&*/\75\[@J4"_@9S/P7$A[05ZGU9S,C\-G[\#GD"!\'>/0WG*%&@U#Q(%0<^)+_$.K' M[=HZ@Q/Y\YU$R9 H"8DN3R3ZHWDS:&YZS8^IV+%=!S9_9YLL&EVEK#F4ZEC, M9(CIRF0'0^0O\",W.Z$LD;!%5#3Z-*'$=)>B,YRNPERMM<,I#=L"WQ$P/@#/ MMUJ[O>%'=7B9LM]02P,$% @ ?8 &4P2?-WZ9 @ P08 !D !X;"]W M;W)K&ULG55=;YLP%/TK%NI#*W6%\-6F(DAMHFJ= M5"WJQ_8P[<&!FV#5'\PV3??O9QN*:$*S:2]@PSGWGGM\N61;(9]5!:#1*Z-< MS;Q*Z_K2]U51 >:>+66> MB493PF$ID6H8P_+W-5"QG7D3[^W!/=E4VC[P\ZS&&W@ _50OI=GY?922,."* M"(XDK&?>U>1RGEJ\ WPCL%6#-;*5K(1XMIO;9 J0UD M9/SJ8GI]2DL(6@ MREW1ML,&'BH:I07KR$8!([R]X]?.AP%A$G] "#M"^*^$J"-$KM!6F2MK@37. M,RFV2%JTB687SAO'-M40;D_Q04OSEAB>SK_J"B2Z(1SS@F"*;GG;&=;B3V@I MH<:D1)B7J$7.&RF!:W2E%&B%CA>@,:'JQ("?'A;H^.@$'2'"T6,E&F5H*O.U MD6F3^44GZ;J5%'X@Z4O#SU 4G*(P""O">[AMS>H?"WJ'0 MQ8O^PZ$?5RNEI6G%GP<217VBR"6*/T@T%]S%0MAY>VJ.WWD]YF ;*761[(?Z MDB=1FODO0YOV,9,HF/:@=QKC7F-\6",538D*P>I&$[Y!6$K,-\!L2Q!64[=J MO2F$TJ.GWV9(AKJ":;(C?@QT<3XN/NG%)P?%MR=9=ST-KV82*E"NN3NK.^O' M5"=[@L(TBG=4CX"2)!Y7G?:JTX.J'X4V75(PW35Z!#1- M@AW)_F# V.%^A^6&<(4HK TM.#LW)&ULG53;;MLP#/T5P>A#"VSQ+>D-CH$T0;<, M&!8TZ_8P[$&VF5BH+'F2''=_/TEV/#=PLF OMBCQD(='(J.:BQ>9 RCT6E F MITZN5'GONC+-HNKXSG[CB6QS93;<."KQ%M:@GLN5T);;1,90D A528"UK\=S(%2$TC3 M^-7&=+J4!MA?[Z,_VMIU+0F6,.?T.\E4/G5N'93!!E=4/?'Z([3U6((II])^ M4=WZ>@Y**ZEXT8(U@X*PYH]?6QUZ ']\!!"T@.!<0-@"0EMHP\R6M< *QY'@ M-1+&6TMJ"#.WN%9"GQ*-4_$7E8- CX1AEA),T9(U+\-(_!Y]X#RK M":4(LPPUKDNF,-N2A *:20E*HLL%*$RHO-* Y_4"75Y($_ )^?AB\@U7#?PKVW<%<+U*D4="H% M-E[X'RK]F"52"?TAY3=7A.: ?@9BRUA$E'8:)PWNM%A1#-4&D/QTO9EPI7N3/?X#4$L#!!0 ( 'V !E/317.S\P( "4) 9 M >&PO=V]R:W-H965TV%"898=6QF.U"^_V6DF"YP64,=MSG,C. M,.76L%^\F\IA7^2:44ZF$JD\R[#/-)EJLT+>]A?X25Y(OIE M-94PLVLO,#S69$08,XY QI_*IU5O:<#=\8?W21$[Q#+#BHP$>Z5SG0ZL*PO-R0+G M3#^*S1=2Q1,:?XE@JOA%F\K6L5"2*RVR"@8%&>7E$[]7>=@!W. (X%6 UQ7P M*\#O"@05$'0%P@H(NP)1!41=@;@"XN*PRNP61S/&&@_[4FR0--;@S0R*\RUH M.!'*324^:0FK%#@]_*%3(M&$H?(540CS M.2J142XEX1I]HWA&&=445L_&1&/*U#F@+T]C=/;I''U"E*/G5.0*6-6W-8@V M6]M))?"V%.@=$?@UYY?(=RZ0YWAN"SXZC7_'$G#W*#X^C8])4N-."W[777P; M/NDNO@V_[RS>[>WC-I1)72M>72M>X<__CUKY=3-36D)C^7UB([_>R"\V"HYL M-,5;*1B[@-))H,:@5Y65EX@LH\HT0856>(MGC+055.D\*IR;3KP>AI$;].WU M[KDWC:X"QZF-]G0'M>[@I.Y7+"7F>@LM6A&Y;A57>@AW]W5Z^]I&05.;ZQ[H M;_J)(V??YJ[I)XK]?9M)BTT4[MOU=*CD]*?A8;B;Y4NBJ@Z!A U3]GOQ0N0#,!P0TCB6%/PDC"^"&PO=V]R:W-H965TZ1+1+:FRC!?R2Z#)#'\[H MG!F-!ALA7]2"6;NS(5,F3:G\CE02\G9 MK'!*DX"$82=(69RUAH/BVH,<#L1*)W'&'R12JS1E\O6&)V)SU<*MMPN/\?-" MYQ>"X6#)GOF8ZZ?E@S1G0;W*+$YYIF*1(BTTXW.V2O2CV/S)JPVU\_6F(E'%7[2I;,,6FJZ4%FGE M;!"D<5;^9S^J0&PYX*C!@50.Y% '6CD4D0M*9,6V;IEFPX$4&R1S:[-:?E#$ MIO VNXFS/(UC+=$*L6R&[E@LT5>6K#BZYTRM)"_O7:"[ M.&/9-&8)NE:*FTO5_1DRV7CDTY64# M0!N\^:\&TPK;38F--&#[:Y5=(AJ>(Q(2['$?P>ZW?&K<<>$>[KH')DIUJ$@= M*E*L1QO7FV@TSC<:ZYBKE:8=*,LEVC M;!^',D\6]\)L.P N<.3B=,T:('9JB!T0HN6C#U7'^;D\SST7E\^PW>TU1K!; MP^N"\+Y(EJDY-U+*]8;S#'WB:YX@7&A)>4Q\P+N'QJE7 ^F!0$9,+1#_OHK7 MAH9&L ":]>LE^Z?E.PZM2(>_R/AJ@>V(=@@AGD?48]GN8TH:GP6\54OP;V)] MM9#_ :AP0B:[ *V"8_*["%^M!"*$3'816FG'L+;#?*^<#\FR:[DGRU;:,:SM MXX5Y&"\TERF*;?< />=6CW'[Q)2SNHMAX3V Y'Q5_.&(%_,.Z"JJ03UOU;?"3XM/=&[328PEK);%R3F Y/YR>Q!5L!R=DL@O0BCDYLE%O9B5QFW ' M(62RB]#6! (WZ3 AB=MQ-V79M=R395LK"%PKJD;7L,]?&\V-I\OQ)=*R>&5^ M/9"7M@B0[HEY:56>P"I_ "\AT:Y2Y9K@#FXN0L2J.X'5_0@^NOKMP'1-NHT8 MJ95W"LO[$92D;B_OO.%#)KL(;1V@<)\/4Y+N[^T])KBSVXWL0K-U@<)UX0 J MCH1<"LDT1YG0O!Q[340V@[A(MV8S],13(JOM%-;V ^9$GKF*OX7U61J[Y@D" MM0)/CYS"-'*2NA+N:V$]9A@#S+0Z3V&=/X:9;LOO;6$]=DTP;3F@\#O!'GIZ M&GQ_"^NS[/5(NSF2MDQ0N$S4L^//SNP8>O2MSM,3SVXB*^<1+.=?A&8)FN>5J":CNX7>-!D%[,5^ @6>" ]1D!+C:50=*Q>1R<> MJD=6N2.X5X<3Q8J/'MX020DWV/J&DW] NV?RV<@@2OC<^(2779-@ M67Z3*D^T6!:?=29":Y$6APO.9ESF!N;^7)CJ5IWD7XKJ+X/#_P%02P,$% M @ ?8 &4QEJUEQQ @ L 4 !D !X;"]W;W)K&ULC53?3]LP$/Y73A$/(%'RVT;'_] MSD[("K1H+XG/ON^[^\Z^&V^4?C05HH6G6D@S"2IKF[,P-$6%-3,GJD%))TNE M:V;)U*O0-!I9Z4&U"),H.@UKQF60C_W>K<['JK6"2[S58-JZ9OKW!0JUF01Q M\+QQQU>5=1MA/F[8"N=H[YM;358XL)2\1FFXDJ!Q.0G.X[-IYOR]PP/'C=E: M@U.R4.K1&5?E)(A<0BBPL(Z!T6^-4Q3"$5$:OWK.8 CI@-OK9_9+KYVT+)C! MJ1+?>6FK2? I@!*7K!7V3FV^8*_G@^,KE##^"YO>-PJ@:(U5=0^F#&HNNS][ MZNNP!8BS/8"D!R3_"TA[0.J%=IEY63-F63[6:@/:>1.;6_C:>#2IX=+=XMQJ M.N6$L_F57*.Q="W6 ),E7#*NX8&)%N$&F6DU=FT$4G*-DCZ&LK3R"-CB&)DG@'?/H^?(8%P6,/CU["0RKM4-]D MJ&_B^=*]? L+"W7M'@\4)0-@C*WA6TY^7MRC![$WL49Z_R>^OS.K]PJY_<++MA>L6E M 8%+PD0G'S\$H+OYT!E6-;[%%LI2P_IE12,5M7.@\Z6B]]X;KFN'(9W_!5!+ M P04 " !]@ 930M&(ELL" " " &0 'AL+W=O9Z[\R67SEK()Y4A:GC.&5==+]-Z>>W[*LDP M)^I2+)&;D[F0.=%F*Q>^6DHDJ0/ES ^#H.WGA'*OUW&VB>QU1*$9Y3B1H(H\ M)_)W'YE8=[V&]V*XIXM,6X/?ZRS) J>H'Y83:79^S9+2'+FB@H/$>=>[:5R/ M8NOO'!XIKM7&&FPF,R&>[.8N[7J!#0@9)MHR$/.WP@$R9HE,&+\J3J^6M,#- M]0O[K"?:>ISKK>)P]2G)."Z7NQ_HQ5/BW+EPBFW"^L*]_ @Z10 M6N05V$204U[^D^>J#AL P[,?$%: \#6@>0 058#HO0K-"M!\KT*K KC4_3)W M5[@AT:37D6(-TGH;-KMPU7=H4R_*;9],M32GU.!T[XZO4&ES\5H!X2G<$BKA MD; "88Q$%1++LPN8$H8*Q!QN5H0R,F-X8=KTPIIAD^5TB-HXJ#.#>9@.X?3D M#$Z TC>-]4 MK"Y;^%*V?GB4\$O!+R$*SB$,PL:>> ;OAP?[TOD_]=$_JV\5(ZI[*')\T0&^ M(ES%[;AVV@J^50??.AK\0,BE MD$0C<*&Q?.YF8N?!V.)NU]SMC[J+N):,/^ N^O%;=S'8]6C&5]&VT_!-FM&N MQYXK]3=>J3G*A9ME"A)1<%T^&;6U'I60H$%SO3X4 M?:"EM4U4)%62BF.@/_Z6E"TK=PI1'"Y^D$F*,SO+I<<[WBC]W:P1+3R*2II) MM+:V?A_'IEBC8.98U2CIS5)IP2Q-]2HVM496>I"HXBQ)1K%@7$;3L5^[T].Q M:FS%)=YI,(T03&\OL5*;291&^X5/?+6V;B&>CFNVPGNTG^L[3;.X8RFY0&FX MDJ!Q.8DNTO>S]-0!_(Z_.&Y,;PPNE852W]WDNIQ$B5.$%1;643#Z>L 95I5C M(AT_=J11%],!^^,]^Y5/GI)9,(,S57WAI5U/HO,(2ERRIK*?U.9WW"7D!1:J M,OX)F]W>)(*B,5:)'9@4""[;;_:X.X@>@'B& =D.D/T363<=:;4"[W<3F!OYL/)JRX=*5\=YJ>LL)9Z@EC#36'(+;^%&,0D7 M*XU(U;(&F"SAWM+S[6(+-V@MZC[@]1PMXY5Y0]#/]W-X_=N;<6Q)F>./BYV* MRU9%]HR*$=PJ:=<&/L@2RZ?XF#+JTLKV:5UF0<(_&GD,>7($69*E WIF8?@< M"X*G'IX$Y.3=*>>>[^09/G]^0\<7X#[IN$\\=QZH8*\>5ZS@%;=;^.I?7%L4 MYEL@S&D7YC280D]ZT48B4S N+RY71\"$:J0=JGQ+._*TSE0>IFE&)D.?1?F/)C> MGZ@%U,Q8P,>::^;=D<*R?9I#10E3IK!%I@/:WG7:W@6)YKBPP*6QNG%*CH . M60SI"=/D7H\)"$J3@]\EX=OPM"H_X?^^'FG/>M.7O"!I=@B4!7.>*2&X]3DM M$:%&7="8_J4'G3K,E1R?):]"J@Z>F(9-\:-=HX8K+IDL.*O@FNX)MXV_OU26 M7ZY32,S!1-,7=='T8*-IV$=OV2,7C8"%TH0E[X2"U13-;@>+\6]3/$V'/#'N MM0 "]\YXL/VMG6[97I%OUFH<$E0JC=IT&TWU$ZL MJGU#L5"6VA,_7%,'B=IMH/=+I>Q^X@)T/>GT;U!+ P04 " !]@ 93,?F5 MM(\" "4!@ &0 'AL+W=O%?[]C)T2EI-5VT_CC MO&^><^R>Y!NIGO624@,O-1=Z["V-65WZOBZ7M";Z7*ZHP)U*JIH8G*J%KU>* MDKD3U=R/@B#S:\*$5^1N[4X5N6P,9X+>*=!-71/U>DVYW(R]T'M;N&>+I;$+ M?I&OR((^4/.TNE,X\WN7.:NIT$P*4+0:>U?AY22S\2[@!Z,;O34&F\E,RF<[ M^3H?>X$%HIR6QCH0?*SIA')NC1#C3^?I]:^TPNWQF_MGESOF,B.:3B3_R>9F M.?9&'LQI11IN[N7F"^WR2:U?*;EVO[#I8@,/RD8;67=B)*B9:)_DI:O#EB!, M]@BB3A#]JR#N!+%+M"5S:4V)(46NY :4C48W.W"U<6K,A@E[B@]&X2Y#G2DF MLJZ9P6,Q&HB8PT0*P\2"BI)1#6?@CA5N*WC2%*ZTQGMEPVXHE@YN&)DQSLPK M'$^I(8SK$Y0\/4SA^.@$CH )>%S*1J-"Y[Y!7/M2O^S0KENT: _:MT:<0QR< M0A1$X8!\,:] M9^P\DSV>MRNJB*TW<.M^"LJ56U;08'F)+?=0W5K3S)G:O^FZ"--X%.?^>KL\ M U%9\"GHH]X1)SUQ'3S>D5.\I4KA_1D";;W2;83D8I=S("A*XF', MM,=,_Q=32'%V #7]2)%FHVB'=2 J2_;!9CUL=A#V41K"VQO0([\.,68?3_0B M3-,=QJ&H;)3M,/I;/&PO=V]R:W-H965T>TXV5JJ M1UT"&/)<<:$G7FE,?>[[NBBAHOI4UB!P9BE510UVU%,P(TBNJDJJEXN@8 JA*;KY!>/46 T3=A?OC,)9ACJ33V55,8/;8C2A8D&F M4A@F5B *!IJU8]8_IW)I^ M3)0]C$0N28-;0+4&,^1LFS1U2>W7^Y2'23R.,_]IT\"!J#3X$/11;XA'/?%H M+W%[.#BC<\:906^.\? JA;X-@;:YDDV$T=DVYT!0-(J',9,>,_E73"'%R1[4 MY#U%DHZC+=:!J'2T"S;M8=.]L/?24-Z>@![Y98@Q?;^C9V&2;#$.1:7C=(O1 MW[A*[#7^E:H5PV^=PQ)UP>D9%JG:J['M&%F[VV4N#=Y5KEGBWP24#<#YI93F MM6,OK/[_E/\&4$L#!!0 ( 'V !E-A^*4=\ ( +(( 9 >&PO=V]R M:W-H965T.;T4K(.Y43HM%#P;@: M.[G6Y9GKJC0G!5:GHB0H:G@FO(EX2DE"O70%P*[ %&ET7%"-*9,G4#X]B9!QT )^1!=@F"NT(QG).O@)X?Y\0&^"Z5HZQ&LZW$1 M'$SXN>*G*/3>H< +_([U3%].][KL_)_Z[-7J6\4(V\,1VGSAJPY'0E7*A*HD M0;_.YTI+>.E_'U"-6M7(JD9/J'XKB<1&!S%[^,@#7(J*=!VN.E%L$YD;\7X2 M1\'(O=_LP/NCPJ^"]U+BL-Y-1/*>,:CA M;]_XL?<>2ZK,7B^D*)"8PPW#S52:"[XG%KT*2%@ITEV>>&]/O)WB/(M(GD7, M]A%Q.(QVZN)N7,(%D4O;_11*1<5U_MN?HGEDG(%)5Z E'L)UJ4M@7,A8:&8H&PO=V]R:W-H M965TN[.SUMAG5R$2O*I:NVE4$35W M<>R*"I5P ].@YI.-L4H0AW8;N\:B*$.1JN,T26YC):2.\BSL+6V>F1W54N/2 M@MLI)>Q^CK5II]$P.FZLY+8BOQ'G62.V^(CTHUE:CN(>I90*M9-&@\7--)H- M[^9CGQ\2?DILW+S"U"X\H>URDPB* MG2.CNF)FH*0^O,5KY\-)07I[H2#M"M+ ^W!18'DO2.29-2U8G\UH?A&DAFHF M)[5ORB-9/I5<1_G"*"6)728'0I>P,)JDWJ(N)#KX $]!%I8P>T'+78)OR![ M=[0JY-]+5YB=)E@)0GA[CR1D[=YE,3$Y?T5<=$3F!R+I!2)?=WH H^0]I$DZ M_+<\9DV]L+07E@:\T06\P-/!K]G:D>7>_[Z".>HQ1P%S? &S-T-T9ECT<\]^ M01UL(;;EG/3KL!/8H[ .A@DHMK]RD(ZA%'MWA?*XISS^/\KEL6&6&W:.ZW6\ MR2!)WISC%9_,H/^<'X3=2NW8F T#)8/)303V\(D< C)-&,NU(1[RL*SXKX+6 M)_#YQA@Z!G[2^_]4_A=02P,$% @ ?8 &4S[KR5@" P C0@ !D !X M;"]W;W)K&ULC59K;]HP%/TK5K0/K=0V+Q*@ J06 M5&U3JZ$^-DW3/IAP0ZS&=F8[I?WWLYV0LF&@7XA?YYYS3[C7&:VY>)8%@$*O MM&1R[!5*59>^+[,"*)87O *F=W(N*%9Z*E:^K 3@I071TH^"(/4I)LR;C.S: M7$Q&O%8E83 72-:48O%V#25?C[W0VRS?-JC7<1K@]G@3_<8FKY-98 E37OX@2U6,O8&'EI#CNE3W?/T9VH02 M$R_CI;2_:-V>#3R4U5)QVH*U DI8\\2OK1%;@+"W!Q"U@.BC@+@%Q#;11IE- M:X85GHP$7R-A3NMH9F"]L6B=#6'F-3XHH7>)QJG)E%-*E'XO2B+,EFC*F2)L M!2PC(-$YNL.J%D29"<_1+6C'T"W!"U(VBRS1]K=D%BH,S% 51Z(!/#\-GD&EX:.'!OW!? MN]-9%'46139>O"?>MPH$-J8TZV_HU]5"*J'_L[\/"(H[0;$5U-LCR-B"3@28*C6R)'E%5+^W0IZZS&Z" MI3:8J>J721@-DY'_XI#0ZR3TCDF(7%P-*MGBBM(D<',E'5=RC"MV<26[7,E@ M#U?:<:7'N'HNKG27:Q!&;JY^Q]4_QI6XN/J[7/TX=7,-.J[!,:[4UK\J1G:UDQI.TG55HY+RW#7ABB)>VXM M8?#>[X*#:FY!2D1H52M8MBH(TW: 5,Y.%>S(.$_B_G"/C*VV&W[ E(:_?.^G M3@GA;@'WP^2]@MNFZ#J6#O[_X_A;=X6YJ.^P6!$FM91C_G7&TFYD;JOD F?P%02P,$% @ ?8 &4_D? MR8M; P PPH !D !X;"]W;W)K&ULI5;;;MLX M$/T50NA#"[31S9;DG*3O?K=T@IJBTQAM&^ MV"1UYLR876^UO?5UD!%54W8@\Y#SJ:AUR3@\2*+JJJ+RQP)*<9QYH?>Z\,AV MA38+_GRZISMX OV\?Y X\SN6G%7 %1.<2-C.O+OP=CTQ> OXRN"H3L;$*-D( M\=U,_LIG7F "@A(R;1@H_AU@"65IB#",?UM.KW-I#$_'K^Q_6.VH94,5+$7Y MC>6ZF'D3C^2PI76I'\7Q3VCUC U?)DIE?\FQQ08>R6JE1=4:8P05X\T_?6GS M<&* /&Z#J#6(^@:C-PSBUB"^UL.H-1A=ZV'<&ECI?J/=)FY%-9U/I3@2:=#( M9@8V^]8:\\6XJ9,G+?$K0SL]7XJJ8AHW7BM">4Z6@FO&=\ S!HI\(@]2Y'6F MR37Z!_F;T0TK&8[>KT!35JH/"'M^6I'W[SZ0=X1Q\D\A:H5D:NIK#-$X M\K,VG$433O1&.#&YQP *1=8\A]QAO[ILGURP]S$U77ZBU_PLHHN$7VI^0^+@ M(XF"*'3$L[S>/'#)^3WOZU_V?I:,N"N6V/+%;_#=BP.84C&;_*1QAZG,AQ5R MEV6RIN4%?Z/.W\CZ&[WAKZ.4H$ > *^$DO(,/I(-[!CG6*A$;,D>)!.N8EDT M](FE-S?F83X),8^'TPT<8I)D?(Y9#3%I$IQCU@Z>^*>O,_WC3O_X.OV94'@^ MLX+*'>1$"[M@I$LX *_!I;VA'I]I[TD?0M*^\B$D"B8]Y4-,F,9NY4FG/+FH M_%GC'?,?M6])(QNOIQT^>RB[+0:7YF00R:-DSB<-C4Q-X.[L2D ZC2GN%NG1@DJ27 0M$/IU8AQT?>O\?U!+ M P04 " !]@ 93783G RH" "6! &0 'AL+W=OQBBQ3?>R1-.CUH\V(K1()7*92=1A51_1#'-J]0,MO3 M-2IWL]-&,G*F*6-;&V1% $D1)_W^.):,JRA+@V]MLE0W)+C"M0';2,G,KSD* M?9A&@^CD>.)E1=X19VG-2MP@/==KXZRX8RFX1&6Y5F!P-XUF@X?YR,>'@*\< M#_;L#+Z2K=8OWOA43*.^3P@%YN09F'OM<8%">"*7QL\C9]1)>N#Y^<3^(=3N M:MDRBPLMOO&"JFET'T&!.]8(>M*'CWBLY\[SY5K8\(1#&SN91) WEK0\@ET& MDJOVS5Z/?3@#)(,+@.0(2$+>K5#(>6JAB];P4OF.VGA>HG$N+ W M< 5H!UV71H&VN%_=6G);2ZT;0S"]]G6DG&C]N,- MU5&G.@JJHPNJCUJ5MX1&0GWZ"GF7R+^:W=+=!SJ_C?MLW)ND\?X\A_AL5B2: M,FR$=<2-HG9L.F^W=+-VUOZ$MQN[8J;D;AP$[ARTWYO<16#:+6@-TG68O*TF M-\?A6+D?!QH?X.YW6M/)\ +=KRC[#5!+ P04 " !]@ 93BII6NS@# A M"P &0 'AL+W=OICV8Y M82VQF.Z7[][.=-(/@AFY[(;'SG7-RCHWS M3?:,_Q!; (D>RX**J;.5-[(+3&ASFQBYN[X;,(J61 *=QR)JBPQ_S6'@NVGCN\\37PDFZW4$^YLLL,; MN ?Y>7?'UG";31U/ MOQ 4D$K-@-7E 190%)I(O<;/AM-I)37P\/Z)_:WQKKRLL8 %*[Z23&ZG3N*@ M#')<%?(CV[^#QD^L^5)6"/.+]G7M2!6GE9"L;,#J#4I"ZRM^;'(X "@>.R!H M $$7$#T#"!M ^%*%J %$+U6(&X"Q[M;>37!++/%LPMD><5VMV/2-2=^@55Z$ MZGUR+[EZ2A1.SFYIRDI G_ C"#18@L2D$!?H$GV^7Z+!JPOT"A&*/FU9)3#- MQ,252E1#W;01F-<"P3,"(?K J-P*M*(99!;\LA\_ZL&[RFSK.'AR/ ]Z"=]7 M=(A"[PT*O,"WO,_BY7#/9N?_U%?_K'X41M@N?VCXPK/+CY9$I 43%0?T[68M M)%?_X>\]$E$K$1F)Z!F)P1PHY$2BG+/R NTX>R#FE%&'G-I;1E_J[6?;6S7U MR%#K(^]A=CF.PHG[<+A@IT51G(R.BY86)C],.E0K&Y7GMT5' <1M '%O #I8 M#A(0D5!:7=;X^$!U'"0=DZA'G5Q.BZZZV:TL1)%_9<]E MW.8R[LUEE>=@OH3:/>)8@LUF/\<@",;#*^_UA>VLZH<&_C#T7ML.J7.2_M"W M*Z[.*'K#J*MXE%S2)I?\97)_MW7ZV0?Q<_X6_4#ES[2[4S'L692]2_F=JMZ6."Z0#W/&9-/ RW0=L6S MWU!+ P04 " !]@ 93Y"@T(K0" !M!@ &0 'AL+W=OP-L;'O@Z,];@3^*2K7&!YK&<*YKYK4K*!1::RP(4KL;>=' U MBZR_<_C&<:L/QF S64KY9"=WZ=@++!#FF!BKP.BQP1GFN14BC%^-IM>^T@8> MCO?J'UWNE,N2:9S)_#M/33;V+CQ(<<6JW#S([2=L\AE9O43FVOW#MO$-/$@J M;:1H@HE \*)^LN>F#@&!RPKE614)9@K MN59,P,D-&L9S?4I.]XP6(0S" 4PKDTG%?S.W-V?PN+B!DW>GL6^(T;[)3QJ> MZYHG?(,G@GM9F$S#;9%B^CK>I]S:!,-]@M?A4<'/5=&'8=!SG!T\L^/AE&,? M@LNN\%0Z&5-X9@]>"C,IZ#+JNF93I5BQ1KH@!I8[./2;LYTS M3[=,I?#C"TG"G4&A?QX!.F^!SAW0^;$#0/>QW>FRWND>L&9/B8 )616FJWJU M>.3$;0A,S"?VFY)W=_7;<'M4U5_;!9:M]'G95$V=S>+MEV]&@R:R4(OL^9E MM=*E^7[C?3Y?M-T;@_O;53;7#[K]8_6N-J\&>RO3?*G+ M)J_*J-:SNYO7Y-4XC;L!&\2?N7YJ#GZ/.E<>J^IC]^+M].XF[NY(%WK2=B8R M\^.3'NJBZ"R9^_A[9_1F?\UNX.'OS]9_V3AOG'G,&CVLBK_R:;NXNU$WT53/ MLG71OJ^>_JEW#HG.WJ0JFLW_T=,.&]]$DW735LO=8','R[S<_LP^[R;B8("Q M P^@NP'4'< # ]AN .M[!;X;P/M>0>P&;%P?;'W?3-PH:[/[V[IZBNH.;:QU MOVQF?S/:S%=>=AOEH:W-7W,SKKU_T'.S[&WT7J^JNLW+>?0B>MANFJB:1;_D M959.\JR(WI;;7=FM[N.7Z'GWJSO2<:N"<6_5:5[:*)QN543X'Q(WR\1,8/S/SL)XD^ M3](;BAK\U[I\&;'XYXC&E #W,^P_/(;<^?^N/K[XZD>3P?8[AFWLL=X[YG!K M_/M7 X_>MGK9_ >Y&-]?C&\NQ@,7>Z\_Z7*MH3VT'2@W [MT^.F>QC).;@>? M#E?&1W$F8W6,&@&H5'#'UMA'24$$W:../!1[#P7JX3]TJ6L37R94HFQJ(CQO MVCKKLB?D]-:6.+P%D@C'9Q\D1)HZ+OL@0A-%').N#R(LE@3V5^W]5:B_ MKY==2OCO-A48^LC+-BOG^6.AHZQI= N2@?(GWO':1SCS,O(1;O#Z" 7[FNY] M35%?WRY765YO4J'QM*C*^8O"1.T4\33U[L'9A$,?01ESU_>DF?$),T?^DMA* MA1CU^$/5FD1E-&J7GTS>UY^-7&TTS/ QL+\(<[+0$(*)1+G+"\"H-!G:<1N M,2*(##A^H)$(OM3EI%KJ:%97RV?WJQ)VF_@WJMR^SFUB$ HF8?NG$,P*1PL_D8,D9C'LA> MQ"HK@DNKO[)6UXA$(U;!$/']%2&QZH'@\@'1A 30#+&0RET?0#6D5$AW?7R8 MD86N>!P#,*:H2 (+9+4#P<7#>*GK>3>;'_1D459%-<_=/7ELV;(T45=8,$N4 M!&=*;,%\IO(3",!FW%<]/4R-(5-2I8$<0BTS4IP9?]]SXFYJL76BEG4%]0O7U/E\3R ,D6(FZ-&$"SE7H, @%'!94!I4\O&%"^: M^U<7%"B5A?"\]E&4>9,S F"F/N/"]1JPEG 1J*FH%044%P4^949?HU.:E%E& M9O'WITYFF9KA%>)YU,G\FHTDB5M%0*A4NM0)H)CYYZPB@.(Q#RPBLXJ!X8JA M)W4RH 3TRKLA@"+$Y9H1@.)4N;L6NJ** WU+=M#ZQJ7".=3)?/86J=NJ!4"I MC%V7 4T1IRYQ0B@E UF96;7 <+5P$6\RG\1=W@0@WE+[$) 13EDGIY!Y 2"8M#>])J!(9K!) MCQH$&(U9 M4F;I]V=-;DF:XV7S>:S)P9:RNX,A%''+M!& HMQ[^@6A) ^D5&[% L?%0D_6 MY$!GE[K-$0@DW",;?U \"(H,1S&[!&8JF\K0F8BTGH80>WHH'CHF%8U8;1 M3'6)\99E8WZ%_CFWK,SQ4OFLO0ITP6GBEEH B@JW_S@"4(GPNK( 2L8BT!41 M5AL(7!N\JZOI>M(B$R@LX8HK]-&%Y3QQBO."SSL$4)<"IY8 &/2 "H!!YY8 M&/* 2EB6$SC+[98HFE3-)NO7B-\^Y23$U5M# "4%]TXN 86N)*[H&4,P2EEH M8UJF$SC3/7L]KZNFB59U-'U'"Z?';Z:W36HRYAB4G(*X2HY0-QZF!6>*L"E1X4HE#3& A1X%@7%*(^ M# M1RU0"KQO/"5'@#!40HCX*"E&@MPR%* !#0M02IL )LW>(^M0%AB@ @T(4 MH%XH1*%GT,$0E98P92_"!$.T1VM=6C:55V!3:=E47LRF$F)3_[@' (-"%8!! MQST &!*JTK*I_&9L*GNQ*8 "0A5 0:$*P<*A*BV;RF_#IA)B4^8=K8-@0*@" M,!.JW&VI S L5"V;RLO9](R^GCPX<'T%=I667>7%["H!HG,[/ #&[7+T,#-& MS1Q[9OE4?C,^E3ZYN>V9[=0,\>G M\RUG)CAG_II/NDH:;TX>V[8TF5R!)A-+D\G%-+D;*9&=F !,"IRQ.VUI#%D* M'[%++#TF.#T&ELJDRX?)HE@O'TW.U+4]*_DE>N[Y=-/]-7H]F^5%;D30-!J7 M;=Y^,>_]6=4?]-_1L^G7\UKKG=&^.3BQ3)?P*^P'RS$)SC'A_3!,_.8BY3ST M=#RQ+)/@S<7P$IT2G\G!!VJ2*\RBS?<)GN^Q63R=F5'(\1W9S)S@F3D\R>>> M%U8V3:HK'*91-G,J_/D8,ND*>-SEYZDQ! LG(663K,*3;'CRSVJ+*)OUU!4^ M;*ELCE*7?MQRJ M#,T\))G#,V_3F<+3V3DSWR/A*)O4U!6DL[+Y35TJG8?J MI"P>HY#C.SKX2!^> L^<^;[$J6S&4U2(&(!@0 X.# M3^UWD[;YNH3&E!;KLMU^''O_[OXK&5YOOHC >?\->34DP/LC\FJ\_<(%:W[[ M_0^_9=T:-5&A9^92\8[ QZKMJV6FU\7.IOJN@.8O\^J MJGU^T5U@_\46]_\#4$L#!!0 ( 'V !E/JFO5_[@( &4, 9 >&PO M=V]R:W-H965TYZ[>^YBCO&6\0>1 $CT ME&=43*Q$RLVE;8LH@9R( =L 53LKQG,BU92O;;'A0&(#RC/;=9R1G9.46M.Q M65OPZ9@5,DLI+#@219X3_F<&&=M.+&SM%I;I.I%ZP9Z.-V0-MR"_;Q9R: M)4YSH")E%'%83:PK?#G'O@:8$S]2V(J#,=*AW#/VH"?7\<1RM$>0020U!5&/ M1P@@RS23\N-W16K5-C7P<+QC_VR"5\'<$P$!R^[26"83Z]Q",:Q(D"7P'\OA:&%<"$;I>Q&^%"(LETS-D6<7U:L>F!4=^@E5XIU85R*[G:315. M3@-&(Z"2$YTV@3ZA!6=Q$4FTA$>@!:!G!]Z'($F:B0_JZ!V1P!L@GU!@'%>; M1VBT3,7#V);*;6W5VU2; MW72>,W"<=TTUT(USW19<^$+MWT2_=00<9=O8O&^>-$HX/7FCX M55,>GN###3D_=LW=N^;V4S/LHMO?O-A[*S7W%S+V7U7-X 1?^\5W HAQVU_A ME,4&8"F&?= VJ:RL3;\J4,0**LL78+U:]\17IA-\MC[#EP%N6 ]U#VW:M#U] MV8#?$+Y.53N5P4J9<@9GZOKF94];3B3;F*;MGDE5,F:8J.\ X/J VE\Q)G<3 M;:#^LIC^!5!+ P04 " !]@ 93IP$$X $# #5"0 &0 'AL+W=O8+J0+R M%%_(4J&?:%/Y8@.%A9 LJ\"P@BRAY3MXJA*Q P">9H!= >Q#@/L"P*D SJD* M;@5P3U7P*H .W2QCUXF;!C(8#3C;(*Z\@4T-=/8U&O*54+51[B6'KPG@Y&C" M:$BHY($JFT"?T$T"A2K&5;:XU+;?D';0;>,REB@&8U(U("?MN/]%KP)>:B386^3 M,;9;";\6M(,:)6*&? M-^"#KB7)Q*\6!;=6<+6"^X+"'+87+4C3QBF!O@:JLVX]LK&/NP-SO5N.8R_7 M\7%OWVO:X-7WW .NV;&7[UF>77OM1>C5$7JM$>[^3-'SS]22.[]F]M^I.MU: MH?O6ZG2/
:$^R1?[(V)FQR 4Q1F*. ",T M5:'BR(">C00O4RT)B94UJ53!-ECDVQJT?[$]0?OM85@;$9??GN7ZO_^W*/)J MY=5Z?-T!$RJ,T:4.EG'!C>4!U :'.07-P6B:]>['TQU>7]&[E;,*.X$1PQ%T M!Z$$,D)ZA*GD0E F<03=84ZMY4%)KM9RNH,'B6.-)H9R"09L5%1Y*:@+Q)1$VX0>K+@@U!"AN 9-3I7*EI9DM?LQ MH3.K=F.MP#)R%!E61L0M":WS$256SX,4=UVJ?LVWOFR7_*% MKWQ9N%?-]K%8[.K;%=Y1RW7ZLTS&UATNCKURG2%15[.YYMU9A5*CO56FY0*N;RF)9:1]"KYMN?FJ% M?G]RZ=6<*[8[TPO]YE^PO9*;^TJZ-_/4(]RH-__"P%LO "RN7ACH'7,Z""DE MXYR)5/&4:>B">:MB*,N]9[_-W*/^]:GY]24?+LKJK@3?B.KCY M&W#[@IZA_:;9?9CR\W&U07 MPZ16_>:7HEW?AQ(F]Z'4 &:X4:0LYM$=;-\?PIGQU95GS92AVJDF"NLW'EBC M>.O.6E56Z&GZ[>*LZ<[&M]3!2].XELLF=3%2C8URH<0\D&!2:2MA \$F>&K4 M+=FDKXY^V=)\TJ^OQOFD7X]_?=,^2E^M;[$QC-R9O6AU\/ M+X].#KX>??WSX_OK5ZY^/.0??GV/#S\^Q_ .]N'CFT]'],^SHX_NR]&O?WYZ M__45.3PY9$?OCL[2E:O'S_]%#;%!Z(!2[7#$I8M(ET(CP:PJI3-2>"!94"V^ MS0E-EP FFGL(VL1 FV^A]?1^7MJH[N>E^*<1XVE4OY*?JO[CL >OZ!6@2P%I M]A.95>(.^AYTZ[>'7KO9F=QTF#[Z,UW4^>]BS.">G\+XJHL8O^5IQ3)7PRYS M8^E,1R/F4EV._*W0ONF^]9&&B*>/& N:T'!P\R/S+I?>&E65T7W*%E,J-Z7; MQ2XS7*$*+'WZ<\?K5!ZEJ^]KVPO>AJYI^C-'W"]X1J.ZP)= M7S:*5QVW7_QO\9K^5Q*BQ2_=7ALT4?0:/DN58JZHH]?N1E],MQ2<3'3+L][4 MY#@-R/:"^81,A#7XT;0NS&5_[Q]7;5! XFCX)87Y+< #[JF+W?.Y.2I;C.N[ MT?Z?YE$'4(L*4%^ZM7I2>QL*D)2@"_W'[:1",.B3%>L&F?8BZ5&=0?^?_S#/ MYM'A3?:KX&/[=6RLID\>5J6>;].\&H1V02M!3^A/Q:'I -$GD5Q]4O[4+UY. M!7S2))Z#,GK9;_;3]'\!\=YQ:2BP$+Z2A56;-Z$_; VJ)L?G87+U^ZH(?%%, M\T>V%X^!>WUNAHN'5V0VU%Y[%PI779D-NN",H5-='PTBZG.Z#[M]W@I?"G=F M6JW029=2)^42Q@W3J,816\.F1['5O2A [?D4@*PNNKV6!S8;0&7]>=ALC:^] M[@Y[U1W3_2%8>^$+] D=]J;OOBQ E1I _VTPFP)HSGU8L(I@VZ8SC*!EIPNVF+1F_YMO=:I^DG2Z6?,.I" MM18'PQ[,S'0:Q6'3>WCW0=K1WHCQ]9NP%R,:W%^#=;*AH#Y.!-'MA5E<-?OU M1>_?@ _HX/A65([A-&A=%@/ 13^FO1G!R(;!10A UC $-.DG;0BPA.D'K>:_ M@4\D9^6I28/I=8>G9V//6W?8AZY[W0&0"I!]NJ2^/QK9[W^MWKDJ]^_G)OZN MEQAL\Y(_@$=XP=TO?A^O^,%X*_,"+K6 /XR<*K__-7*G_+UP,(::I28>6H#A M?G:5NA.Y7P7 #-ON3S!"&C#PVGESGH[#]POHM.C_>Y@8<;/CSB8O/^\WQV]O M)-"4H\>LZ=5L=GB>F*,Y!Y'TI=F&@0& ")[IO]\5@WF%5JM]&_=9"3!TXHEO63_R8JS M@Z10!7@6EB(M+BQR,+WD4K_F7!U#Y\W_,>WSGUY.P'MF0#NT +_&Z/FDGJ2? MBZ3*5813G!M0.D;*U%D3=CYY-1RH36-P@T ][U;X[R>W>3B]3.Y8()E0/9-T MUDK-J137ZHVCH0$9I\VOM+DI(=94,IU8(B%@A_TPD8Q)7(_]K4!BGT=*[WB0 MWZ7S,=4E0[R?SRNWLC=E%8V*83C_3YX M\W+**NN)7Z0-!Q8"\QYI/J-Q7\+VP51-KX[#7.\9IIL: X%=I!IFE;^^!YO2 M[;>[R:2^HL>/W__VW9OC";&-WY.6HNO-944/X_AB8@#GPWZ]N38)@,19^POM MZ0ROG+"\&29Q1=RDS9S9J(J=NMH<@'']5NW Z7BE*_+H+&.75<(J\01@$:F7 M3K@HDM^MTM:3U=B8Q>:XQ=1L2RN?VL$WC>N&I>LU*ZU@QE1I@%60X-Z?G5-% MM?4F#9(%FR;>2-8JL.S*X7%M#7HA]IJG(Z.H4< 6#A,5)EUT9-2-^^9 M(2Q8$7N5Q0E?/"3W7=!94CZVL^0U*"FPW"#-_QL^;:5OEG$9[990^KUF6^. M7J4\ !GV@=O[BF(JB/^[7K**K"Y!:*%!%WF37!! =LFS DB:1./ZIAV2.MCL M^LIH3R&_!O266#+UFJ^8!,(JD,XZ,:."/2>L!?CTRI8>@60"F4NP9OFA! M_S8Q/> -IZ.'1DRN'4X-D/['9)*/6=GA[U.Q69G_@)EFY5 !Y:Z6LC.>&.#F MXP>/#PZGRC*PCTYH5=*@.ZBP5R_2)!;>J_U*O69:+YA#I4^/)$%M.7X_?IIZ M2@D#M:8T#J8^Q&I7#IA6EML%YK4TTQ^ZRJG(8F7TPY0ER^J,,6RP=>I M6 )!XB?SA*=&8>&I4QA&!>RS>0[3[D_36BIW$RQQLS-9Y0GAFEH^@B)2K0TH M(FEBY]W!2#.J>>Q8>X#!UMZB5N53&%%]QG M30.A4A%4\A(E/W5E6]7.KS!>D\E\9M9I(JY'OZ=EZ;8OGZZ*_.ZJBI%\C_V* M:D:J<&V(U2;73 Z 38QJS*MJXMLZ5X'BBCZBKR!A!3347PE+Z2!Y[999.Z# MVED+'.Q5 GX=H)JHF,"*8!B56C;Z"MX\[ .G&X4$ZF##F/U_7X$=>262G>4& M,\SI;860PZLV_+A+X'-C7E3%M2LCR205"'ZEU])I^J'*W#&?N[T'M=87#:Z5 MCZPOOJVSY9ZNCGB-*[>[G>:@VQOY(%+8L3*_QDF%O9 "'XG:05D;UI&N) Z= MZ_9\1865W\L,!V< BD&%\^(4+/#JN^2&"[5* 0W/0I7Y93J710V%?NV2Z#HW M[%5*4(I=772'+9_\ R =JJ'40ZBSGD:;!]!\7@7#JH#Q1.!^ZXT86_$S@:UXF-MT5(^Z*65M;G&EL8(BFM]0J6.7( M.VN&.&,II\3(*EC>-I]@D<8:[(OCEU,5METI5/443(KW]<,H@!)ZE:MG1D,9 MA^T:R;50[^!(7XO-'HCA&74M-E-J9:6E]M8HU50Y&4QKO M_M29U0L L%;75?QN[#F=^L2 /&#KS^U^-F0C %6]JU;SVM Z3Z=CLC)2U4;#H2G#H6OAA M)EPQ5;=&X?BKHQ^[$9LI, %3:9Y7SC80#J#/^"+VNNV1 [,FWX,W+_MST@\J MS;G9<\-6/9YZW*"=I2$?_OZR41P?'-;Z;6*+M3$]48:?S_7FPF/CA4O919?G M25N!L;6-KRR041[93%RS40578#PCWZ2O@HN5?3,;03OX_<7D?: TMZN!VI0X M6%1^OE;:@*OK6_D.KV8:IK4<#6HRU!EO;GISLS^81-M^_RNM'3QW8,!2F#P M.G>*,*?.)Q[=BD+2&:VD(Y^FH&$U[]XHUZ_:D[^16J4'^FZE <(,_D;4E<_& MZ1?&?0*IY&<3&;MI.\8I"&$TOALIL7%MLZ?N_]DM'RVN[793CMSX:%#=ML[A M'(33WI1<@:@33??;,+G*8 V^.6Q78/3S%C]-!VAH%$/HSQ#$9 UO6$+8@3I] MY=JBC18H?(%]&EL]M4.ZMJK P&I5$0W3']/^!)03&[2R_FJG=4TC*=^RSG+U M*=D1.$Z553$^1UAU=B4<4?NE:Y.E.\+]. MQE#T"GUZ<=2>N[:*?@@M5%@%L M#DR_95Q-\]5'5WI('"D%%J=)<&FWGQ^.D;8R VE1M8GMS7G75?-$WGZ:^['X M_\MOPFV-NR^%OGTI6+(S9S>BMCQ'G_2JD:6U6/_I]P47K&($\K'\OE?7CHA] M4MEJ*1>YT^D..R[X"4(*$*R]*FTJJ4(I70&D ? ,MG^5KU;<;,321P[YWU-D M\*1GFIWLE5_.*S]*Y6F,%:,QN*X([I&R]+;;"Y_JK?BY>#O6@]Z,DF:.1TDS M+V=%Q^\5;P46_:K?,Z$U3:))714_U]^/E8%Q/E%E&R>-J';?UR[W*CMHG%CY MFE4[_YK70X.FR2^6Y$G'C0\QP'.-;X==#^@"* DZJP_O)B';'Q0IKVLC]' ST9#VR\ M"-?G:ZMYC#(&DQ <33W%(&8]BW5L8AJJN/85NUF^9$:W%D97I2Y4K UV<7(T M8Z+)5JIHVKZD7,TH"U>9H!#[N)C1-1-:8;.K;)!Q7&J:M#&C?RS@@%U\;V>V M]IY:B%3S1.]F&MQSJT,\:0/\^_4R[FR0ST];"..7S9Y9FX:/9C)IQF9Z^JC; MK,-)*>.OMG9K8?#J[?'/R4*:-)Z?&M@8>0?J4/^D\=UC5>,@2K<*U%R2>6A\/ ) MZLAQ:#<'HVAB<@YT8VO8!2*MSA-,T_'^^Y<7_>LYT:.S?F!RGE=&;M*0X["5 M8IVH\N"D=+/.63>Y :K3&'64>)1#GM3QT7A!ID54VH2AZO MXK/]4?"X,P[ _K_F*4RE> [@)\LXZKC[[Y9E-&1XC'QTDZDTS^7T9Y2O,Y")@A9U5N)MC&@_K] M[0 $"2C]7"U;=R+K)ATD?]E8D)IV2EDQZ1!9ANTRO#VOUN+N!I!R_3J+HLKI M2XS.A@X,;Y+1 [19L[\4\XCI\-Q9%^R8GXHSD&#)%LK+O?AR@Y7Y"9 ] +L3 M0#XZ2S".(_1'N6E@-O;&PGQT0JH2/HF%-.HML9>=66)G MKO+PV@NW7ZF)DQ-2P+&]J<_R=ZOLM6KA\R+?;Y'[=?741+6MRRD7FM0\J.*\ ME0,25CUY$L-@?.1@%.ZJ$C,!#JEV8Q7SF@K3)WTF87P$<^2:3Y9$I;+!PIJJ MEL19:)W/:E#7SCQ7V1F9NN])W=597W?I6E/=?5*BH.+M6[G*Q:,M,]C&C5I\ M5B>>"M\=%B.E4;H6EE-X=)E&-2K]*U2)2+O3G*6]SR7Z<%#Q* MSN?>M.P1O+@:2Z485#V&+RY49LJ8TVT?V6P*.*^Z+L>$,E&GDHA/=7::8S,S MK_02)D5GY&BNO%0I[C6J=E7!87(D8_;LYCAH.'O@4>>^5PG$59Y3JWNQC!ZT MFA"XPGN/2\!U[93)E3*/G1*@OIVF]K^KKM);6Y_"^+&]6KNZJ>!&R M+]G=K@W[_G>"T94/MMR7:C$E\?''FA8-;?=;T?/OR1[H$C_ M7LMW3#F'5Q-9^;S4;6!]*Y7PUZV#^<+AZK5SWYA%E%RWBT9*J>'F'.)Y42<5@K#P<3Y:$ O>'&A;CE1L-';WH+F5KC/J6,K8Y' MHQ6.U7_7=VW7Z%??O@(S]OXV$W72EQ>@WOLMPXW4^:36&=]GG9?Q1*V@CP?F M*W?SJVWS_O]MD=&D;LC2UK==CC?2ET)83^19[LCKW%AT/)3L>3%-=TG?_PZO.].Q#H\J*@,F=3V[0[?]]F?4>,M, $^\Y=)>'N="6*F7YP$4#'V7BQ*NZV'+K NYJ@*U?PW M9;+?J/)+36]V6M41_(V9%\4-BJJ'0YZ,TEO,W: M(3(N,[+R[=DH@/WGG5QXMY!%YD';P(.(;E A,P_:W!WB/+.@S()VF04UF""9 M VWN!CV4BKI1Z/K/9;R+:T@@>+2%^.W[%['=G!RSW.IL =U7MVS0GY:D_N]0 MPD.QID4#X7F+EMNB#690F31N]:YPT"MH!N_F[M#2=F?&[1.@BA]JX/X]8W8C M=V=YE^AVHG:I;(.E;*!4L7B;#((KMTTO:P1>S>F!F1>^.TQGF9;.C=I!!\T* M%V=S.<9]HERK6Z M\@Y]=](WSWC;),F=8VNK6)\M$$"/X1#/W/JI.X/PCV).*N^"R M+')OSNL?N2S+?>KLX?WR@>JR$/T@52X6JT>QS&#+.Y>F6?]8\\+FA:T+WN2Z M+$^T+LO;YI=1!3#2HR#]I@'B1T9D&9!>TP"R*D0?5#R=G,@E8A))Z@%O3X*02Y M+LNCKT2NR_+$MVB#&50FC5O/ \N&TB*#=W-WB"];C2_C]@E0Q0\U<'-=ELW< MG5R7Y;[!IER7)9\=?4)G1^\3YWJ2YT?S2?^'7Y\M$$#YI'_FUNM?%2D:9.EJ MIIE;9VZ=N77FUIE;K]T:%PV)E_"5/&5.O64<]P?Z-"[D6:8NRVAJ*,T@];_W M_2(LHZ=&[^/)J7+>[3<'S2YL=FB90?-SF-8\244.9IX:@0-/'S$6<# F]\5-GO2E3.0W(]H+YA$R$-?C1M"[, M97_O'U=K,@$21\,O*]$/^_O?^XG50(VWMV4K'N;BS^^0^S"_-Y >\ E/>KZF>]BZT\#7=EFJSFX+)J=XOSJ M<: B]KKMXM]#TP-F5@RZDQ^;_6)P>9[TAT8Q. M .MU>*"Z#Z:%N!Z5_QTU; MEU7Z5_75H(N\&0202.US>&^_V^D7!I[K= =%!^BNWX=/6VD@'KI.*E6"#/1? M#'H!.H&75+_%8:M5]5AX&",,"S[LA^)SFDNBZ/Y^45P[V-0O[&7ASDRG$UJ% M@PWHMD.O?OMY#QX&4:='EAMVMA5UO<[V8?S"Z6QSL!%2L\7($\_?VF]]V2;\JK;'L5FD5+NZVJ M@MO.K-HBA=JVLISC*LJN;=%6;DIEJ\5#=QN\F%5-JYNLRI50],XO8:;'+:#' MQ:JL;=%"/5*)M5Q?K9[#YE4#RBU7V_()5U9!=\QRSSPH\Z MX4$-1G)E MI0UF0639 @C;F>&;*RO5"W$,U-?L0%_AW\-F752I;3K#:-Q@V N])U19B8.! MMJP)D,L\K'&#Z$.59MFL:>;:+,OB%HN'*O^1<9MQFW'[0&2Q]%FRC-IUNB*> M1$6E!RNHM&5FP/-TR*AM>I_"-_&E';9U&:@.*CLC-G>#R.-XJ[=#=7BZ9,$: M=.DZG1FWZ\3MX]S?D7&[V63Q U%LZ;H@&;%KV9IE]?WM=/OGC,+<\CX9A=^Q MSA.[Y':]M'"W$@U6:VRBVL7@P?I7+LKG"@N*&Q,NJ>"M9.6?F_/CDD)ES9LZ[RIP;3-PQ'>*)\>8M MX[%WM(:VS'V6O6>YY<+>L\T;<&[Y 2P2"'?!ZYI*/;FO'Z+:QJ2?8KO5LIM MERK$Y=)[3"U637P3%O8AQKIM"YMK&MZ]>L[;YI>'JVBXE37B=K'B7ZZ3>)=5 MRW428ZB;E.8JZ3F%L^8%;C[IQCRW42M[P^ M$"L;F#U.%:RE(IU/]Z3 @U6QW"A\Y1)E3Y8%4=G@-+.@#69!4F<6E%G0#K,@ M@ALRETG<9!;$'VIW-@I?N4QB+I-X7?UOX*5K2.?"3>N4'0]55FN#.5.FBMMA M*_%#E?3*L%W)F=H,VTP5WX1^!">+5TS)@%WGUCR-(Q]+Q19W.;3T-$LDB@9? MNKIR=D2L4]U_@ON&X(GJLDYD)<&UR(:Z,82*[#E7GSNM+,58.* MS)LS;\Z\.?/FS)LW"XFD0?6F@7$S>?.6\5CV!'-O8Z[:A4;,_ M>9T-G1";@_[XJU"TNM#1Z(QXX2Y=*^P7Q:N.ZP73#T4WC>&\U^SVZLZAJ_[0 M5FUAO(-F.PT#QNA#*PWWLBKZ\5>_45R<-=U9:N[#>:B6O.AVJA>FV8_?US\; MG1X8O7@%N[F]9'%\<#C>I[1^H1>*BU#T0ZM5-#NPVJ;H#-NVI@D8+HR^UPRP MU,V.:PU]10] *LU^NZ*%LV[_O"JI,;AL5!_4.Y+H#%\?EJD908F '6J.22("+:1]C,U>?Y!( ,8(7]:DV^WTPR!U MF7YY(Z )6TX=VTP%ES4QR3*;]2=\>1A 2N;5-#Q8XD9@#+2;!H1,N MBI;IG28(A-")S=#R!?"6:F1]F&>K&GF_FJJ%_1@UZ85!KYLH?D*2U6J%8GA^ MVC.^QEWXT@122)1\'GJC?EHPN)XYK3X=)@R$?G\(6Q*^N*I@"RQ"<&<=(([3 MR^JEIN.:, K P.10#,SW70#,M9K06:.P0"BI/].YK.;3/QL./(RT:,/DH6^ MJ1FF5;"7\]>O48-YT MI/^%M$_914TAZJ!_@,X_.3"NF?4A%YFY>]NJ)&7A? M)*+KA%-8@\\!-L#$"#0"(ZK8!8#<7,(O:>SUTL.K@ J'+BT9] M[ %_#0,8C MAS<_:4@_G[/JL07K-825&K'&BL)@:,/S?U[<,42-<;(:Q!<35"418]( AZW!6%A.5JFBSV%[-*IF;PKT?IHD MX*HW2#" U1MT>S6,@9YA+4Z3Y00 &(UCV@/T[#ZE%[E>LS*OJA4#]:93]508 M_]DD9@@M@%&9M AIAA6(+JI?.R'X"?9JM!:S:*U& :L#;X=?:26-80'[Z5T5 M2%,%Q,;<[:_@.\$L<)$)!X&=M4-_&F"0@T2CH ;XZD75?G= C@#3-&D/QNQ] MV/G4 =ZTOP3L;H'KHN6KU=Z8?(#4,$+A#LS7^_LU'3?%V @ M82:1T;T"EIP"EE(W]0FX$PV_5#F85^[Z9(93;6&T]6X^#7H -,$Y/OOK-Y>& MT7[W>Q!^X7^RE")7Z2!ZK+][S4!CQ$_@.K!$. EW]L@C?PIM^9?45]'N!1RZM#(!FR8 MX&59U*@@Z!E-(!$?N!$!0$.&'_ 8BZ/R7,O>6ERNR5T6EU&/")AWB9U5ZIMH=A\WI* M:"^47>%7YLNNPA3;+GXE7((N!-S^Y5-*10=S>"9!1%AX2XX2D"8OC8^UL MO MR7AM.W_%NH\"+XF7O[)0O0\>-Z?"O]$R3'/G)[BW]7=FI[>SMR:49A[-0_\ MXA[\Q#\N2'N]M;PG:QJ=O9EMW0&2*,'O&["^"CJ@FD>VK_=*?(WA63EU MO[4."H P%; 5DUZ$B'ZR4PS=PBT3+ M*1$G^FN/;FJY^YZ6)_XI#*((BQ4/7;$!%[_X1$9PCTY"5=5AENV(:NKZISA] M(!1.!$Y#CO$SVB.+8-I,_C#S>#3[P XBVLW+ 1C 6OZ4=OFPKX\*D4-\:CVQ M,>ZX8661AFYV%,B0.XX]S\.FT<@*00U30 3WP^!7$J.#BY]7M:$P#1B+$;<< M<*K-=*YV7AU4A5B&6$#NHW +LI9,!=E-I9%6I_=>ST%"EC^?" (53]:>)P?+ M=C8UQL'[[!B_+%KZXFW+MF*@AG8N4^GW:F0C1BJF4B,/'R YGMJJI6=H>)HD M?C$N=4C6X67E7=!YLWI,UX2W6G]];XWJIM8Q-JU=OPT.5-F\O37LZK94OO=-O> M.D&TMK1-QZ?:5/!(C:S92,54:N1^F&J/E6NJ7@<8G)5\7N6-SSUK6!:N2F]6 MB&T68E7>N,H;W]V:[]RO*FM<98VKK'&5-5X3/*NL<94UKC)TZXU2E36N>+)N M*%59XRIK7&6-JY%JI&(J-;)>3*6RQE76^![77]]T%=/4S,NNRJ9L<,91K]_J MJ)2C+?E"Z;G3T'-&3VL;6XJ)TG.U(&'O4F6-*SVG]-SJW''-[&UYATRIN5I0 MT+ALF4K-J4"2&EG+D8JIU,C],-7)]C[%KE#%QFZ3LH!EH7%=3*5DJ2F;^Y6- M17(@SY(#A?$TV]1A25_>O4ZTK"MI=ZAEG:=F6DZ. &0>YEW5"GT-\\9YB>^* MWIG4[722C">BJU2!/<).E6&$)Y".1FWF7&HG%PR'V!_S?LJLK%??(B9$ MI+;%&"*L^"OV0*T[L]ZML%+9>W&^XZ:H<1^/K#CML>='HN\3)C9E??FR?I= M8? L7!L;\;G428ZYXXE'C95XUN[/3L(0.RWEO2+'08ATLOS"TD*7^N5Y%CB: M]*6T;#Z3Q?*]X E[ U)_30X(I!ZG+K6AI:Z'U$VST#\LQ<[8_:I:-JF63=M. MJUHVG4S+IL%.6C89QMGWJF63:MFD6C;5IV739^&Q@+-P+9R::"FO+VD9^\S; MEZ9^5OU;NT;-4B98THLA@)%L Y0=^PXD1X5TB2/<-5B%9#KRI EMQ4:D#][TL6]B0XP+)M[DE_'<%R4":2Z#CWW MK&&72]6M78789B&VXG5H=75Y5@+PJK#*<3'ZD8 MX,1'GO!EV9^XST.8BG*-G+'KNU$<4HK/<[*QC_#"1$/N0_0TO;_E]59UW>$E M"&2J.UW;TKKEI@ZP5M-^7-JIZ 'I\ M!-*-/5&GQMI(<<5:KM Z R6V-2;0IGL8);4GP!2ZUNYLZEPJJ7W)Z/2F@:$C M$-L3/ERZY1&W0GLT?S5G*_^_F9O=CM;9M@R?BD:\R 9M4___"*(1BBO6'Z.: MW7TQAA+;7;AZ^SKD5F+;8*XXU[6!<;G0!T2);"V(U,@7W0W6#V U\L#A@!5!,-UL5CQ U/T*%DK0;QH0 M7-F_W3"/?!6K4R<#>RT&>4I5* M59;ER&K]RRV%2JG*.JM*<],"%TI5*E6I5.7**&&OT]TX941IR3IKR7-]7U?X M:R7+*KBH1IY4U*V%J,+:_ R\XQ&\%HO_OI MK]9X\NZ*_J6_>YTW;[<"/$B^V_'CF!7WF!5C$=?GT&7REW1]7=GJ4 *1PT\NP:'&9 M!&?76#2"V2[N:?TSCR5^:"$ K C8K-LR OT46^,G.2%NCZEA;IJ(2 E!<0R MR;@CR?BT-\FXG&%TK0#!,DY$(8] 6+$[$G7I@YG<*R@1'=&">!4;)-+S4<'KG#N'P@P!'R(>Q$ MTA;!.44^19L+PYW$IJ&H#OY,7(%]AT]";KO9]46087,6['SQ MIER>$?\^1P0>@6.QBIV8$<_GY"F^FC,D'Q M1LUC>=/()>4UJP06T^#A&U8,,X2@!UW0._&L5@GN@9C$-R47!) MM#K'"7#N% )J>AY$.;OB-X7&X@XP^!>8V.<*"&PQN#!!X(XL_WDUV#Y!81'LD$'DR8F0>0BUM_2 M.H%>LK&YWJ8VQX6W9!"PG;]BW4>!E\3+7UGHJ 6/7[8_.\#4:@NX-F[0;K0, MTUSZ>-L.TONND*]!NSQ,V2WH#>#KJ09N@=UB_V6_&G_#)KWLQR < M,[U]\2O\SFS/2G?Q;UR/ZWQWYG*;#W5]T.YV>:_3;YO6T&Q;IMW6G7[OWAKV M_J]G]L_2MT890TRL!]A!@:?ZQX4%3FCXUO*>K&ET]F8&5:!X4_#[!JRO@@Z0 M6FM;"__,]TJ,ZW#X6+FK'!H'79-;>R8NU6K[_< MI&QK;G38XIK]K:9=_:QK&CL'MM_J758SC8>'52%6(980.UC^M,296^8C[>YZ M]=Z:WZYL#UQ^OIV?Z>OSWN 1M$2^<[^R3V*3>)UM$L'CTW;;W?P%AQZ^1EPM MN7>P'@-'T@\=]R_/279[7OOYD\)S>Q])A7N:8\]Z9;M80I/IOY#VN.U2JZ-L MJ<$]$I3^!3>\XDK7+7_D?K+0.'HGG'?L:%2I-_ M/!4 EZAS]'/A@B2BX)GE!WL:YF MJ,;G=2:0OJFI:&8E"M6D:#,/0NN9^^J&H\1V%R4)E=0JIEC0Y5JOK:2VQ@3J MG& AT1,^79HIG^#DY1-.J+'4I3;86\1?!2-V83,N3R\:H;AB+5>86KNG@H@U MII!Q&NUIE-QN5EBTH^GF!M5BE"6W]26.DEO%&DM;#&S<,T+)[,L0QCP)>56WS-1( M=L=^T^P%W=S)BZ^KJ^:+".#7=_HK[N5WE? M=^S)N]#1?01S\)#Q\<0+IIQGW7[M((HCV13=F.OE[E/OX^*W)F$PY%$$3V$Y ML()'U^;1S!SZ[!S%QL=)R*[]1S<,?,SML3R-W06V*Q']$[8"]2W?YNP<&M+ MT87O %+%C91L4H >F6'FH<2^)IO:PXHNM;W(S<#8B_CH]R#\PO^$;]@C'U#Q,-78T\@%+ ZYYR&D."CB=H!R;WE#? \M"PC6 MWP$Z,"X:#1&@BMEFV30%%.:B%M\PCI<:P4PBI80"\+AD-/YH_>!Q!ME!P7\!K02;,)B4@4+B)5+L),PQ&4+D5XC\4*?8-KQ#-%6>E#FG$XB3X60 MXO )6'9W5KQ+WRI0?XZ"[DQB-!C]V * YM MDJ0EHMO+55^ZIBU4GUA1N>:K MH*_*O1^I3U Z:C"^P'>*U,MN M1'S,;T0(0K?8X8S:AR0DMPYH%X]"T ;C@!KZ\JRAKU!N)FQ#Q&;D"47;!UM$ MV@HUAN5-(Q>4H3^GTQ;O?L WK%@8#\<%?1K/*LG@'HA)/!>Q! (B];M(VR3 M0(6PJP< DW IRHR!UPE[?)P YTXA(,L81#F[XC>% N9.2]AR'S27#4B<(@8> M+2_AJ4%-!\XKY[$%VS>?AU/Z-O\S<3,[_,J8MP,H(;#&X,$'@CBI#1-8IEVF M^W4=ME] B"0[=#!C:!)$9('?TGJ!;N]D!_ V]?@NO"4CX.W\%>L^"KPD7O[* M0D,Y>$Q!JWQ."I\#WWO6).)OTQ_>I4$OUR<&II?>@3E[;JG+D-&/8$@4],/!/B8*NV FR7#%?@Y9YF+);T!_ U^#0 MW_AVB_V7_6K\C1SP'X-PS/3VQ:_P.U.?E>[BW[@>U_GNS.4V'^KZH-WM\EZG MWS:MH=FV3+NM._W>O37L_5^OTSY+WQIE##&Q'F '#)[F'Q?6$'#PUO*>K&ET M]F8&5:" 4_#[!JRO@@Z06FM;2__,]TJ,['#X<@[!M]9! 1"F G8004C65APG M,+!,P^_.OEG/*KIY]OT74MU@^+Y]8QW#>M[#-T#*(UI.B3@5N$KJD@L\%<0S MNY=V,LM[Q][QA\PK>A^$$\0%9Y^SM-OK^;3;(_3+5ZM4@0!FV>#:@-/"I3MJ MA3P/%J#KF(3LGQC,)%1>CSDZ&@_L2QI=P1WP!U T8'W@@_J%G'RY]\3SQK<1Q M8>+7V@P@L#_X-8$I>>A-):RX84 S)B=&6X;(&B8AQ1_ Z[,3$04.^8,54F@8 M:9/B?KES/.L;8KK\C,@:G0K[O22*FS;O!(>=H!HZ;(M?N-("%&Z>U*$.3QAL@B!(L;AB4$WI/=: M\%/A6IF&FA%"F8::$D:9AAH18]$T/'<7T.F6'9KN $'W+FKF^]9R:<<=T1;ML>?6]E:MK_7[S6V(J7FL& MKYGZIAVA%:\I7MNJVH[6OMQ7!6+%:XK7BNOJ:7I?Z37%:R]C0P>]3;L7*EY3 MO+8=K^G=?14$5[RF>&VVG4?GLOGM/!2O-8'7NEIW,#@2$ MNDX;FF[HJH-MC0ED;*H6%'E>TA^]5'W;:TP>0^N:BD U)A#LYXQ]U6!5!-I) M-XU-MT"*/"\I/[KRWNI,'JTS.*#].>&DD)FZ@(4*>"?43+H[:/X)T!&3Q]0N M-][;*0*]((%4,_;:DZBC=3;>/B@"O2"!!KWFG]8=,7FZFCEH_A'7$1-(V:#: MDZBGF=T#RM )']VMK3E\0@=YI@H#U9(:01QUB%=CXBCE MIDBD2-1@%7?"!WFSK5 6&H2B@4I$BD2*1(I$BD2*1(I$JW-?39-=;97 M8P(I&:H]B0XL0[L\V]/-9NW[J(YA27^<3;??LV4? 0G,"1(\(D3PEQ=]/-I[ ML;M$2WT%MZ-U-LY^W2%F#AR$4S*A9*(TV:N_Y1F:D@DE$T\0:5D M0LG$4)XDZX;$[_H#9>*UT/?L ;"48C'T9<>;Z=LBM"']@,?Q; !<) MX$K.C=B3%3$GX6P2NF,K!)A8'# O3C1W5^M\>3=)]"%41QIS G=1^ZS^VDV MR&%\//&"*><7(??@DXX82V5&1@ DPC"R0GYQ3Z/M8(R?%U?4)"@: S8;L?1] M@"*??<0MQP8QB%NT2H!*3/_$0X#< F:U/( \& XC'B-@7@"/6/"('7 \]A/! M?T70W-+/']*UT#?E@G(49#.4+TL3375@2>Z0\B]MD!<+$#4S.2Z!I\WYXK0Y MWQ0^$_R;VW'4V@'K'XL,E38QS&2*L8-)%7#;/K^](9H.AP>'2W4 W%Y.K.4Z M1BM7,B%W$AM$ZO<@_,+_S"2,WG+<. EA4OC:*Z-E,EB.![H"9AJY]HCF*Q/[ M@DC.3#,,PF*U(W$KU@&)(/R@,(-&@E79^,^0#\$*TB+$!=I7[=8@A0"6$9(\ M@VZ-J?OX.*#NXSSK/BXL>MJ;'346G=F7+1/PB4MY9;:,^26"\O,2G#+5*25X MZ:0O*562$N XKLGUXE'0$RD5?$M MZ6*W\U>L>W"HDWCY*P6(18=/>$SN? =YXUB?C;](=W:0M#UR<&HI?> M 0. MDU]_9)D)/J>>)S#U&H+N&2>E/RR?-RB1W.;#?',-%J&:2Y]W&[I2Y\= M:MI.I6EEUM@<-YC$/4OV^?DVJMTRNOE.JN?@G_69?_69JO*>+6/8$@4Y,/!/ MB8*LV)EWB>OG@SV+7^%WIC$K MW<6_<3VN\]V9RVT^U/5!N]OEO4Z_;5I#LVV9=EMW^KU[:]C[OUZG=Y:^-^5V+D MAL.7L\;?6@<%0)@*<%X#XKP;KF8L7ZFR[ZPMB20RGA8K[ ,I#]IM+39.?CK5A2_GL'/<_FGPA'KTJ.MDM.M&F.7CF4J\-;S\+ # M1$MW;?$;1T*(TEBV(LSA"9.%<14Q#D\,.L%X#B$4KI5I:!HAE&FH*6&4::@1 M,19-PW-W 9UNV5G'#G $T^P'01O&Q,]O,#*0D@B>U87]B/*WF]5DWM1,<].["?4K-Z1X MK0F\9FB=RTTOUBM>4[RV70>>06_3+JN*UQ2O;767R=#Z2K$I9GNIH@.=32]8 M*UY3O+:=P];K-+]5[4AS,ZFYI5 M1: 7W=!=MA6!:DR@;E\U3:TQ>8S>EH6A%7E>YC"[9Q[0O3[AM)!;+JM;X,ZN M4&SFA%IQZEI[T/S _!$3J*]=F@<,^B@"K2.0:GY6>Q)=:@-#*;D:$TC7+GO- M/T8Y9@+IFC[8M).&HI R0XI$!2$RM?;&6W%U@+<+U%^- P#D/UE]4->/+?_! MQ/DEP>.+-ZC#B!H39SLUKDBD2*1(I%1<(XBC;C9KWR>:]2VV9#M(\^(CNAZ[2[345W O MM;ZQ97Z\ZG.N9.(H94)O:WU]TW0O)11**(Y9*/I:5]_RGIN2"2431RD31D\; M=)50**%00C&SH] WO6ZB9$+)Q#'+A-[3^MN605%"H83B*(6BI[6[FY:Q5S*A M9.*89<+489O=0.])M0%2(QLQ4C&J&MF(D8I1U\DBMWA=":7PNB34RP9T[/]1+OQU_1VZK#1=-6;)5([ M7';''S 5OY6N9Q^ K02#L2\CSES?#KD5X0\LAG\+X"(!7$G2"'NR(N8DG$U" M=VR% !.+ S:">>&UX!';R'GL[J_6>/+N$S!(%$<:<7(??@DXX82Y7&HI$5\HM[&F8'8_PN74QO$<0 JACZQ$. P@*?$SXY9<%P M&/$8/^(%3P58?B)8KFCF6_KY0PH7>*BC%+A\.=D,Y2!JHDL>0.D.Z2*%#6ZO M!=B;F1R1PM-NNW':;7<*GPG^S>TX:NV C8]%'DJ[$F?RP=C!) 2X;9_?WA!- MA\-#IB. V\N)M5Q?:.4*(^1.8H-(_1Z$7_B?F83)M_!#K[HM>7 &R_% _&&F MD6N/:+XRL2^()$WCN'$2 FS#("P6+Q3E+1R0",(/"C,H&5B5C?\,^1 VL[0( M40GCE=[JSX !:PE)J$%91NY7-@;TC2(&WP/X_Y'X7(PVVQHSVH:.2HOR[Y:L M%%?SJC?_#;%2P+N7X+2I:IE9E\"1,?.B4BLYUV8]M=GGC"NO)5>V#B=,LU87 M[4<&YX;6-K5/.!N@'LS8C+E,)]&6&M1\A, 0. YDW#=R49QO0]\3B'J=46<,F= MHORR?-RB1W/Q0_',-%J&:2Y]W&[I2Y\=:MI.I6GEOGF.&TSBGB6A^SPRVFX9 MW3PXVG/PS_IT_OI,57DOEC%LB8(<&/BG1$&NZRJ_V@WTP;.8LEMNH^L^U=B- M;[?8?]FOQM_0D+(?@W#,]/;%K_ [TYR5[N+?N![7^>[,Y38?ZOJ@W>WR7J?? M-JVAV;9,NZT[_=Z]->S]7Z][>9:^-^5V+DAL.7L\;?6@<%0)@*!WA+N'8B0,%& MX.]]=_;->E;13=@.D.H&B_WM&^L8UO,>O@%2'M%R2L2)_MJC?]0O993/Y'F M[ =C<$Q^YO%25I?V$!6@U-Y-L:V=;FO0[^W<".IZJZEA9K-T"A)TGBWX,O79LE?P$OA[).(FUUG<3-FMK6E>*@SDZ[F MS:4[N6,D[9W[]8@(>_+:IS38T&3^Q$#"KE:[68BFX5AK'TB UR*[=X3(KL*B MU5%X/'C9/Q.JG"HU4HT\P9$57;WE!9OT/>E;F&8_RG;#^/WY#>:'!0E,ZD2O M9Q2Q4IIJI!IY@B.5X*N1:N0)CE2"KT:JD2+VJC+$\^F31QAD MVB%RZJNXS$T;I^T<.?57?3L_6U!B=^IB9YB;MA,MM*$&GW4WKR M_O/O-Q\N] $#LCI\[-K[['A5L0].KW/V_4&;?HAV'^R+]95'Q]GOX]+8KMU! MW;LH[ G81IB)IB&U!L :E7N)-((#3KY"_#$V,7A>?XH-^CXT!R6JK\-12:TY M+[5'4!S^ 'T=ENJZX\%J;?L^G"(Q%(LWD\55W0A;N0^#-%C'XIDHRNQ62Y5OJG4R\'F_ M8U:_U5N_PF.*RYK 91VM>]E39<*V&ZEDXBAEXES7S$NE>VM#CV/E,]"][9,H M0KW7+=-&%4Z:5FGC@QO9(8\YE+[,.:TNCW<>^F:FX\!KK$;V[\5ZZVJ)KOLM6+-M4ENUHIMYY M5BF.%^7<^ME&)6%*PE:N>- WFB-?BF\5WV:6H:,_KVCIB5N&$^Z1<3T<:='=:=%V:],8R-&Q4R.UZ D?3"RZ MV-5/("I)>=4$JGJ)\GEW8\M0-=&H7O*ZG?JO6@S\^!@#=/QI,$8C%;GBWW5T MU3NM3?/$CI9_%5_,Z+6VXHLZ:"M53$^-;.S($R_^-A+;J/F;I3%,-\8KN6[@ M1,R-F -[JG ,[SLLB7"C!8!R6,<8]E\L&+(@">%7?@)P\9(-FN7@JK'R&DP_ MNT?3F#N$5Z<:BT=6S*S0C3ASDA _@A74!! MQJXM>\3^3*P0(-'8$V?)Q*&O MPZ>+H.!+JT#Q'?PBCDK?,X% MRB4 808OXE:"BY7B9K",0%1&'^"$P]SW_X;?8\6Y1\ 1?!ZFP6)T\(N(@[&" M5X>6'0"4 - DY(YK4Q=W_#K\\P(_*%/[@$Q> M$$4$**)J['Y%./\-=(GHM<"G@GE/(Q?6#".F+.0>(9BXAZK_^;#L$+C3$N,U M09K)Q .[*F&".:,)MY&?:;G\P1TCMO&[$O4(]RAX0@(X ;M']N-1M,\Z>O66 MV1^!-EO48\170FX'#SY\RRFD<+(TMU-P#4I#]JN\TJ&@;E;-\;?678L-N4-\ M%_*(6R'P 0+C #-ZP81D F>WD<]B>F3EHE_\[D))Q2@.[#\N[JGX)#(2!Q8B M?G\"U \MSXM O+9!0WL5&H#=P@=>Q,(,M/+Q'!Z$5A302=WS>Q!^X7^RCZX- M<'-V]0#P(38T-@%E %S@(=L/(QYCD M/DS9+>@UX&MPI6Y\N\7^RWXU_H;*'W7EF.GMBU_A=V9G5KJ+?V]01+9OGJ5O MC3*&F%@/_.(^Y-8?%]80"LDBR.V3PS,[O"[LV_6LXK>AGT&J6XP MD._A8UA=^=LWUO=E?'B8@L0?W3\3UT%_%/V(]]8$40/B%(%G;*^H4;PQIU45 MKM[981'R&=3(H\N?3M?)Q@KAL#^C_17^5X/=GP_JC?Q:Y!+<-/T06*&#;/W! M!9\2]U[@'R+>(GKLS;#5,(D3V,C95C1B/N>.V%R-K6FZKP01$[M#^/^Y_EJZ MJO 2N9:VY$J !^>.P!WEH\ #.Q:A#QPD#^!_BU_#6Q-@W!$XB[CG? BM,:-] M]Z,+2'7 #YT&2?P.?W=NO(;M(_^#H<5#Z88O4&%T>,8!>H!]"/ZM;X,Y!*?[ M*D)0RK878@\)SK,[@2FDX.#@' DV[ %=B@+ K\_=UV**Q,=Z[B'L*=&S1>30 MW@]_0 >+8^JL<,KK_2VF69] ;T]@/8=S)-.E-=NOX 5.^ ICH(POD /G8V MM!>P&:<]IZCG3AI)UH"'[R?C_#/]-"M"?B6-3!1=H MP,,/GH .."L"V6_U9F!<21PL[L]A QUBJ?K*Z&ZG!R\I&D;<0[Z/(V"C?!?( M_LDE-B1O!S'QMXSV #)"E)E@PH7]B"CT$."VR8\)DS/DT=@\(;65%'MR8PI M4-S!IP )R1,%8T3-?NO17I@1L$9.+.T-DPEP6#RG6"D!?61,P"BBMP;:$:T6IB9 QU$BX/;"Y]' ,[J+*D7$FND7$K M*9,V4#(8 \3I]Z-\TX4 3Q M,\+1$/H40W$A1=NB12+6H%?*0#^P)_XQL,1QP2_ YP^%<"*[8'!S0^11*WP,L M##XFK>=[>3ARCO\(0O>!=,5R0.G("N0I2NXC<-*$%H!/"RE#,4)O B;!F L( MT)"'LO$22A5\XZ_?7!I&^]U27J+G^KO7(,J_^8ZPX&SI:%+BY RA3RH^Y$91 M@K%99,C[*9C%C"%E_/]\WRZ?,'6PQ,2E&BR+_ MX!6,W5A AZ<0N CT^D/IPH@^4(*>CO"6"QVFA"([E @@(H+,)QJX#+N2-'<$<# M_P(X"]XG'S(_V!QR+O9'PEG$2042.3KT^'*[U?^+0"48 CKF'*<$'5IV$>DD M#["_0#9"R&F5:[:=Z;K6[=2NZY7JL':4S'9N##HUZN-7/X>F%E;L M>"K\EEHQD=2QVG95*L72S#9"YN66M5A5EZ<7(4]7ZU_6KM=>_;1:+33E$?K[ MN8]?U)G9M:+GZLQFEJ\Z-[3+;K]&GHNJ+5;8P6AZ>]/&A&^T:-:Y4SF:!,INT E1.9NV!8U5:RF#PDP\_)%@$*N8L G2Y0YB%JK,1]:A:"7P6_ZNE9?BI]H8[IHKZ0U'' M:")*Z7E4.CR%CS8QRSZ-]\SOL2[4@^@P@(72TO(HHLAY$1AQLUH,2\M):0P+ M+8HZ,51>C^H^8BV.O&A'R*/$DX$Q*N 6NA&61,&OB_I]-F GK73HP.>P.$KQ MXUCOT''O M)RM:K#N/I1F1OF& 96:PJ@SWD[2*Y72.Y[/:-9SBK $UG)@O:1F5%\)W?1LK M:'*L?V3YV&ADZ/IN-((?'@+J0N+#I^,@G&Y4Z/Z8;,9-EF:F;$;U1+R%)A;% ML@QGVE%%U/Q"-9^$ MQ;)/**RE4XNB2W&(=BC=2858TH\6J?D.: MM^W5&/6P"1Y%@2OI!,S1A"K+SM9L75X?%\8/W0@="[+,^&5EXE5 SK?^=?:+0DZ@"D0_OEE>75U5XZM 5HE3A*55XZGF%IWH[*3RE=\^^ M5X6G5.&IHR@\M;K?$/R0E?H]W?W]/_-F#E1>F#R;M*M#F+9FRG=GH@5'5@B9 MJFSF+4>H/O\]UC0>PN;731N%I-T=8#?LXO9:9 <**"/ MLC,MA5%E_X[0PH:VA4J@Z?S4:-?&C^?/$.?W 3&ID4_#0#,%^%EK+T\OZQ@ MIO\'U3Z-9'7]M/&'Z'8!:'HC!M,TPA8&[='/M 7U#L&A1'9A,\0 MH'9DW (@#B9YK=:(RYX8=I!X3HHW[!]"O6EGFPM)GQ3;$>%^N]A<".,D67.. M$AH0#1V.$1<,+8ZQ6K9L>5OH>$O-#@3:\)\IQ+;-)W'J2(MF1131C$2MWU!6 M&9?Q31F\T>;BFSY_RB*AKA^+G_+6MOPK"$DDFUG@K+=_M<:3=Q^H=U2"H(JB M\LBS=_3H4V$K,O,Q:A#\-2Y$*_+)J; ]@O+ <8O;*N M-OUS-D1+&S%J8$-%9PO[%R##C9_1*V-F\C#$ARHD"Q:SO"C8GL_N1C3) MDV#;XDMY7 T;%TD>I!Y":9<,T5 H/2:Y+S8$$BUSL(6V]0BFBW[%0VQP+70' M[.\.7X&\KU^>'=;VH45.^ZM\SEL$+2RHYK9K0Y_J(QYML!\M&_L=N21GZ:(. M85D] F>8@2/T#3"_Z-LL8A9#]RN(!WA?-NI-P>3Y*1--$0G;3.T:./(^]AL/ M0 P<$9&2?>EF0Z5F^_ AB/IPQB]IO.PSM?.Z"D.\S$#*],!,0BTILG">Z#9F M%<"3+3; -H'-=- *HTG)ZMEG#83$T1]W9$-#$:L29WIH@J3ZSWR)F4_,]:&0 M-SWNTS9@U F13F\_""[Z]R-<"M85+XG*WD?DJQ]!C"6BVI:]GOC#FT('->9 M;5DD O(@72-W(JU"XMM%:<,= _D90;$;$RI V+2+UZA?IQ45A@YAHS'?S:IP M/"[FH8RC:,+%A**A9SZ'-$;D[Q.XU+<+-BL@."*W)#W_25\%J95ND1"I )@D M;<$4$9/,J'WL)TH)4(6V@2#I/M$!GU*'*.YDO4;K('B';D)TRS%DS:Y$;A!B M^9\X?G (SMT*>Z"7/J#W$*+:$(A,:^(5A! -(XT MA0XV:_ACBY?A"IAF>A#P%&&.R(HUB M7+ H9BAN#=@G#1C/H[+YXM2@>)5'Q M6H.\C42A5-2P=,LC.\+&^B+Q,/'2>TKB0D?$1_4JK/0%HR7IBQFOI$=0\YR2PEO4^=6@C8K@4C[&&*03)50PKXR95@0Z M@&'B^I^XPN CUGWI%%E1%(#6Q0DHM@RZQH]$Q)G"M>F,,Y^E7!4AD.FEK'2U M(H@=4 P[ QHHAL&T^4G*X#U9*?IGX5!WQ!WLP!W,.;/5A0+8TK:2B*?,N@3; M!9/B^C/WCP-Q3"LRI8KU4F<<&'I]9.&=N3B&79@[GEAVG)X=+ZK7+)\0;V/7 MPH_N'=B/ODEW%KL,6[ MH@M]93<0$;]Q@,DZ16F>SLHIW@7LMV0UQ/2V'G);=J".1F]G4KZ:K6+0^V,^YP+L*4U6M8$ J>\YV,*,CM-BS4'8H#PMFY9)JQ M],2*2R!_SV*"1J@382+K@:>W]Z=47(5RY?'F9X1[KSPC?SGQ+#::3O#^,<9BS"'5P.P9G M)9^OY M8%XMDYSG(YYI0)%R02.;$C=<_XZ3>&XRPM:7*>[I"O194(?F!V<0XZD:S7#0MX7H_-4+NO\H*]# M6^G3]09^2-..1=)[)F;:[OA#L C*'7>B@(?]FQ3V'/\P45UC847M,V K)6F4KEE*K=,Y98==6[9 MY4YRRSJ&RBU3N67[S"VK*%'[=ZK)%,"J40/EBQE8$BW? KWT^H($SQJ@.8&1S6 M'KS[W^S6$MVH%O7J/@ _C^_!$39U4:X./&(O.S*'L9BT)6 LQ 00GBPN0!B, M1 $+7Y:KTPVQUR6*G) :'*A2&L05N_,E-^H>?Q$8.TJLS]XX(\U+/"0\F3%%+0EAVU- MJH$I0RFM0C0CC\LLA'Z5"5P1H44;0*6#L4RR/R7<]]^ME ]Y@YS*!X'SR&<+ MF9(>EW%#72KS$M/ JEJ%::8V1 B2,N0*:3I^'KB9#R_-((O*2L4CO'2[#&]; MH&U1 RZ7^AFQJW"OH**,=_6FR;B1B?AO?L@?W"BF2-X=)?V!@KX6Q93F..0W M<5U:^J,'T0@'V;@4:_TN8D8V1;@1J16(IZLAB)O(7TS?W:O^K,JFG3(VK:G6 MQ8288>!YP1-%G46\,AECBM!_N+AI,%_++,UGFA9CU27Z=;JL]N-PJQ+GZF7E9+<*Y";"7K<%E7\&ZY+R75;1@6H M2HXS$6471NMRT>9A93>P.8>]# ME70HPPL;<)RJ/OF$6>C)>!&#L%6^PB1L>(R1M@_B'NOOE)SY!;,58(_+_L4I M:?:>%Q#^6];*HPRU:XS0NJ[GBTW-YSN:'\!N5>OY?C4)72\]IX"MN/AWZDU7 MX+^EN%G+F,:N\-MF)5A>W3'^I=&L:_U^6^Q4YG&Z,QXC++2KXV"71-TC(6LE M+J_V0[T-J/;BG-MO#8Z9]VNIOKB1)POLW,\;)99S^(^#J5O7\F7Z19&5G4YNT^#!73SR339SC&O=)+E ME&/>='D#_@8;D=1%E'VB")H]CR,P8(?)&# MN;+TTHQAC\2!/#9'+?O(*UUO]5@*!Q9QI 3S?&F.7!IB:1EZ9#6UN=E%OV L M9\VQ*C3 \2"RS^W ]V6]8%%\"AO99NFC N :W"/ISO1P*M6"-NVFL59>^>L3#&!WUI#'TV+[ MB1-FJ1@+3F)N&/A-=6 NLVG,UPDYHXO;P(^K'4Q 'DVQ?P+C9.>2NNLDU+@A;+U?MA"N7,@,V_ MCMQ[-WYW$*@.53VGE' U]F#$5KN7N3'7@FBGZQ1?,<\5 0;)OY&\#X\MGI+0 M%XVAY>7XO)!A$,Z6FL!K[ZX_5W$BDKW;Y&UTB6ML7L6_LGON!4^5+I=V2P.8 M3?)*>JU>9Q_73;OF\F]NZY-T!BU]8#0$V'ZKU]\6GI>&=="Z[&UW,?3E8;UL M]0;=AL */'!9>=82CS35#V0Q-QY9[I%7FPW]7/04BC>MTI6&-XG$^-Q M\@=0]%NJ]AW<--^%VP#SK ^COW2N2O5(U9Y 6!F6XE]-_<(:4^$IRW>PRQ3: M>YN'K5$,S&BV=(Q _4_ERA?;)R0>D%\45VS&%5?B$163NY4/V7M$+K92C"F MF;N/LF51:92^)+Q9<]YZSC<4G$<-YTYV/?N^9JN,Y,;JM93M"^+^S)\5KY#$ISVTDQV>?&_>ZT# M<#R8 @:^,#NZ;BA\5;NPU-IOA8GCP53GC=Y[4_'N[UZ]L.=-KD8>TTC%*FJD M8A4U4K&*&EE'5ME5$1@5,=HJ@*ZCOWKQ)VSFO_XIHSQZK4Y35)QGG\3.CT/D M^<O;[@3 N?[*[02O#+'/0QC!0XU-DC!*+)]*?&>-KJ[LF-TF'F>Z:5WH MG7/K->;\ZEU'_$/#@NN6$TPPZE.%S;;1MH)[\X*[RV?1Q>?OWI\2C/# M$Z/=-FIT!*/F:/P'6<46;0C.<:-'5PT1!BKS!H>1_5(S!H>V!(-4=C MYU [M*/5<4;)#LV0.S2U13L!:F^R1:,S]LH63[^D%L;O6YGITLUN>ZU]&[1[ M:L.FYCCI#5N=CIWU=IT/Z)=;@)?&TPU=ZV;_[X?;C^Q#8"=8TP^46MZ4W@Y\ MRJJD!*5AICLI8PD'B_[=EFV+'O-X'<$/8M&GG5H*WF2]UG/-6RA\E/9<)^7I MKNE-7^FV3DW<3S5'/>>HW;:@7FJSL]<:_?MRG ^I-G--": QK"1439EI:>70 MA1(?8+S8,L6\G0ILKI>CYJBEYZ@*I5><]3"%TCL#_+/G0NFSY,&^Y34HG5Y- M?__/LCKD/U+U)JS'A$6;UA98:N3:ERX>BUO;QY=SXVGXE4+!$1,J0$H M(=;@]CP<.,7NW!(P=ZYZ1J$DEX]KA-4-Q;WKO&)X7G):Q'O"!3A?H,9I\XJE MKBM@F(YJ@K% M5>YN?OKYZLMOM]=W#3+=-:V3^DOAR P]HY!C*Q090$[/S7(?:B;M!![K [.C MR13^=%W#:FKQ?-MN#G;LD'7C1V'VU5W!T+KO__\ M^_7MO\ W^_E]E?CM6."59W)&!QN;<;X*#NZ[E*'L!@ MLU[ECM1'R-@_3(^)HF^B-^SV\P_7MU_8OWYC'Z]^_HE]NOJL]&SELIIU)_!M M< ^0L'\E["/L"M@G*U#$;8QT_A+RR,5-$1T"O!^Y?+B8HZGHN2D]#Y/W<+XB MS_;U,XDX%UK6.[LI&M[XH/5 M[0=EEX[&B?Q'$(T2B_U@>9X5.HJPC9%*X3(N7-M1%&R!,X7_C.*Q]_W_!U!+ P04 M " !]@ 932T^_LAH/ PF0 $0 &5R:6DM,C R,3 V,S N>'-D[5UM M<^(X$OX^OT+'E]VK6@8,SFM-9HL0LD,=";G ;/8^;0E;!M\8FY7D3-A??RW9 MQ@:#_ +9Y-94W>T$6_VB?EJM;LFR/_W\,G?0,Z',]MRKFO:Q64/$-3S3=J=7 MM:_CV_IY[>?/'SY\^D>]_MOUXP#=>(8_)RY'74HP)R;Z;O,9>C()^X8LZLW1 MDT>_V<^X7O\LB;K>8DGMZ8RC5K.E;=ZEEV=-_?P$;M4O3(O4]1U/6KA^ MUCH[:QJ&H9T8[9^FERUR:NIGYZTZOC@[K^L:$)PW35QOF2<6M@@TU4S)](5= M,F-&YAA!QUQV^<*N:C/.%Y>-QO?OWS]^;W_TZ+31:C:UQF]W@Y%L6@O;.K;[ M;:WURX0Z4?MV0]R>8$:BYH3:]EISXA(Z75)B>�Y4?#FS=$IYNG[69$(SC: M"AFVRSAVC94,UW-=?[Z=P.2TP9<+TH!&=6@%^A@KNFRBB !S3NV)S\FM1^*:Y,PG^UBXN+QHMPR)UJI'U+MJ^+/^M:JYC8 M74Z:7S;\JD=TA] A'HS%=(CH]M1A^]C+HTJ2\CX@%+I<"%VTT_UT*:='624D M*T:,CU/ON6$2.W-PL%U$XH^=XP&[KLW3>)5;3[0&*[=HG>"^HQW$>V>57KBBSC 4]!.W']ZV,_*QF1 MPF.RB'?$/5;KS_'O3V4/BL(F" M<,-+X,.O?=WNA+KS<> M%31_-C\%+IK$I05@C,"@) (FXHF23%'(%05LJX[9: S_O>O=CT?#V^%#[[$S M[L/= X"W@[$:11$,\J$8LT?#6Q0+..(9F[T[O'MX['V!-OU?>_U[^-D;#$>' M!G>7%#72[693+X/TFC04B$,_"H'_/$(?@S(:#[O_^C(1[U_?^V/_W-@ MU+<(4 .N-YLG90!/"OH!!:*.2">&7V?TY78P?#KXL%[Q5>-ZTFR>EAK(P!]) M 15"\X8P@]H+P^K:EFU@EW<,P_-=;KO3!\^Q#FUF.![S*1$_8CG(LU D"8$HE)"%8F$HDG8$7(W&7PA\+@> MHJYU4 = /T9_56G2?B3/Q/4+UJ41D7J MC59_:SA$U)6S\!C/'&*#IYU4I6Q MVTV]G1X,(3WZ,>!00;<&<^#IE)(I#B)0=)EP;#OET,A@J4));Y[HNU&2EQ.L M1?Q:(1BRKR"$(V/F^/,)8$+HF!@SUW.\Z;+KT85'I8;WF(H_GO="M;@4-="G M^L[8)_+2A#04BT,)>=!J);+*\'<]EU-L\ YCA(O,86#CB>W88LUW'\#S\%5# M?*;+9:$=$$?\42! )B )$56&-)&'=6?8G1+(T2)S'0C=@B+40)_K^[@ 8!FXQFF!8L#]/DRD)1:VKI MF11XH(") 9)-E5&H$S]N(N)LI+4M'8Z==V&!ERN8&&9LFG7FR]\'A:#UYB) M3,"\L1V?$[.'J0@M+&I;:IH[B$1EB-1$P9(3\H1PN< FQ,OD-E0 11HDJ(XA M%*S0<;EM"AM!039KN+ZJ!QU6%[5OM:%2RNE;2;50 MK!>*%$-"LTT///K=FM\-^8S06]N%-,;&3M^5*8W@7&Z9F3V+F7J&/VFG\RT%2%6B@6CQX) MX]0V( Z)>Z6"]$$DJD/QJ=X\+X([S/; ^R?Y7Y00+^?[6('@_C'8)DP7;B^R M1V(0L!J,GL/ZQ&[^:@\X@W*XF =$DE LZ@AU$@H8!X0^$[,SEW9Z@IR%#"WK ML'AG"%&#?@Z3DP#I(/&*?A*7O/D.O/%IVM;H(8S7&%[J6VEA4 M8YP0<01UF^V7OV+'3XX^MM].XR$$*IV@U81*OIP3+-%*=C3X6>5W('<"]D#) M MLF9$&R2=>G%'H9;/0=UC7R2%+[!%1DA7+].@IERB0O:!F*C;8RC[Z0,-@O MGF=^MQTG@J@/772G-J1)K^$/>:6I?0+FBR)%.MR-Y":<(A9]](OM&3KUB=E[ M61"7$;8Q@O?=YCZ<6+6GM'4MM7>662\(!5"DP98P4O4=<3'I,CX/"_E;;%,Q M^9([@H6%Y?5BWI"'H7+9#@)">H\TP56"*/C*-(&@).HQ]=2G!COTG,0?PBZPU9IZ58/-: M7E52#;5WG>E::I587(K?-B^&_ M3JK.)R^T] ,EDE[ $G"HJM$''G8[4TI(-))&4$>;D^6 <$[HJEFI(;J/(.6( MA,Q22VT<;0 JKH!(%,L,3MT)J?7)$H5R$P15'(!=;SZW5U%4/"4.>1-QBY^L M5#%2#LZVIJ6?R$EPDZBM\3O"(ZQ0IK3+9J1'\8;/ MH?65!>NCXI@/Y HD6H%:EHJR!Y"G#K9MO97:L%6C7D=2,AI:"&0'-5IPY$B( M7ZVX+8\A=QVOX8*(#2YW*NT4/_5?+D/>1Y#:(W2]E=K>S?*(E,_$1$3B=D!N/"42$.-B3CA M8PH+BR=;'C$OMYE_.+%JCSC56ZGMVRR/B!1 H0:ABP@=PB?U RV04./H-.OH MW6$>/G;N66MS=]FMNCUEJ=WC3&^EEORSW".6*DJQ]02AJEMR^X%4]'CCWM*. M3O'&3O% /=,W^)-X/LKERU>K)[+DJ!WA7&\5K![%TS]2(HI$'FN'G=CXU)B] M;M6@$*%&_D)OI=9?,Y$/A56^4 A.IHWQ2_&-_)A0N02G-[7T28SP0)PDKZ:U MRST\L4FN7%'3M79Z9R)I^2HNH"5L6')G,$6O#$^ZV#!6@U#!L#/BGO%MYCDF MH4P:: J.+IH>*:W MTG-9"E^X%L@4BQS;GV"?+%=T58R.4!0:1+RY3I9_10O9-5IU9#S7T@<6UQE4 MUNKE'C38PD$=$B_:Z1ITG4T5X^&Z!<+5L/B=H8E[)1=[BK)7QKT3\=[G#!#C M-;WHK7>;*%<^S@UL0QQ6$CMT8"+'6\03SS[PJMBJ817%62:L(?M@3R\6$.'Y M-X7S4V/].XO![[5O,8HO,8:?AI5@BX_ _2X^J6OZ#AE:80XPM-8?RMAX=H=U M-A[>B9[9&I,7?NU 155#>,+D2UZO:A9VQ*?GQ,.9:?H3/]P#5JB/F@E\U]\>L7ZOF+JUK0W.9D7D/!5^N"+_A> M\DA$'^X)1O$'+E,F[/J,>W-".W=$O+PZV?] J:#[J6:OI;OIB7=WYE!&B&Q]P[VX[6%Q[G19B]IY'2N^]G)%-["G6;(]:V MY&QWAUW? L5ACJ3JSN0B??,.WF%JS,0'2SL^GWG4_E,*4_=,3?/F78J\Z":? ML]V\'\7#=[@_V7RV&@H;;Y%?=@QN/\._.6/&7CS?0^CXU:-C\D>8>Z[.>JBA M5=.\.U'LPFI@:6#7- MFR/==R'7@ZKGA@3_]K=]HF,GI#FIB_1R(Q,UR>3U$M%M\\ J_D?Y8T;X*<;C MK2/1ZBF!L'ZX)BZQ;!Z\W!E8B,4.2C@1K)2P%^'R;N%/O]1U_8VNGJEHN+KLY<;.O\"3WP&.\DCJ0/K&)\WCJG469@ MFQFJ_*X&3+;R3=H+OCO'V9/K'CG/ZRZ^;DO9&6=]%[(WPMC0N@;-Q3<\ANY7 MD>8M'"+RD] :;$C#Y]:85J@J*"OBO>:.JQ.%G?43A3E3F[SD[R%GZ5D6$6MA M9)7V"TW!U3W7@-$@I:=2?VBU:B[+ (@AAFJ*.;"4PQL.K+8(N.=)>L@4+ZCW M7^A21K*3;OCF4\GFBMI*0L;:?A;9FW=,OHW'-1\<8D[S+INJ:=Z\2]'4=)UO M7?_ZW2C> VVFXLG1**N"BBU\Z$_=E1R$?UWGY(,/#.K4.?[\X7]02P,$% M @ ?8 &4ZU$2_P]( :CD! !4 !EC1%^BFP\GXM\?L%_KX$8SC M) W''W][_.'X!;&/_^,??_O;W_\7(?_Y[-VK1\\G<7X"X]FC@P[\#-*CK\/9 MIT=_)IC^]2AWDY-'?TZZOX9?/"'_6/S1P>3S:3?\^&GVB%/.+O^V^]50:17^ MBKB4@V*X,33&R%04__[Q5PXZ26,Y\+;WQY_FLT^__KDR=>O7W_Y%KK1+Y/NXQ-.J7BR M_O3CU<>_7?G\5['X-'/./5G\]NRCT^%U'\3'LB?_^?K5^_@)3CP9CJ"6/H/IYV$"=(@M-?XN3D2?G8DX.C-\\/W[P_?([_>'_T MZN7SI\>'SY\]??7TS<'A^S\.#X_?XV@63Y^=?H;?'D^')Y]'L/[9IP[R;X^A M&PY)$3O5@A9,_[;!4Y]\QQW]*,Y'BVEZA=^OGEW@-1D"?)O!.,%RYM881I-X MX4.C(K=)M_[+D0\P6OQT,)^2C]Y_'KR?3>)?GR:CA(OJ\/_-A[/3@=-."!<# MT6"0Y%0:8ID4).B4-)+<49$O3MUJ> MQ9S\-"YFOWH"RY_0)C&;3]4_*)%-" MV4KT_W8SE.7T;C^X@\G)R62\>.X__6@. R>"DU%K8K7AN'Y-(%Y(1PRS*@6? MM0;78FB7@5P37C ?TP>U)! /3I$] /*U$(Z MFGV"#DGZN8-/,)X.O\!+]"!.X-5D.GT#LZ-\[+\-1/(LF*0(B( &'.> .*8X MB5$D\, 8CTU4X#UQ;D(?\8/2IZ'$JM'J&+W*Z;P[/:?MT/4+/)F%KZ>(3(82 M)R 2D81(F0$5L@ESKD+9A!SR.SG(C\2.'2>^&@'>P

T30BB?DSM45DN]>S0 M= JSZ2!3'J5&_N (?JLU_-48<(1X<_/CC*_3#X%V9QJ/\80J+P0Z\LM11D&A+,+E>.;''X=A!&?Z"C78:%ZR M\[]/)NGK<#0:2(BHM# PHQZ#-:F=)2YS3;2U-ECAA$I-U,4FX/KD$%>@2'5Y MU%,?):)?@9J,X\K/T58*XSD"2 XU&4V26!4%B(SEA)+$60GHNU-&39/-R)LA]2ENJL:+.@*HG )<:RZ= M=*(:$E&^;(XFGDB(PA+/M.8J2B=DD^SP+=FSS8=43DP,#OST4_E_"4J_^!$^ M;OH.IK-N&&>0RB\P8+WX@W.?7$\#SKHVP2F,5U (,CI&@L*YB(QR'3/(%"ZY M?E=/:U1#TR>CN3U;UNO@8814;;F\_S3I9L?0G;PLQ':"W2AV7GG!P M4.:AZ .'1C\8AYJ<2BMHBU5S'9@^V=+=V5)MVFMNW4_F"[Y&0$9B-(MQ['J( MMIP:"$A$E<$6PY"(US03;JP647%FVZ2B;P/5)R-:CQ#5Q% QW?0%WSWI3DL6 MU$>3LP=#>"@(& UPZGW%#:+7Q*_OD$5>2 M?\,Y;YV/7 \[&,.LD;B&(2>"KGHDGF9!$@ $[4!DU\15OAU6GYSERKJBHCRJ M<>1@,IYU/L[^',X^'NS)?JLFGA4J'2N^:H9K8NV9Q1U>6B]"*3Q"5JB1;X,*J<$J)) M)OLN8#6W*GV"; 1C!-U61J27CCBI$K&&1JIDLC0T\;'N:5@?P+':G1.W;/'= M:]XKZLF3D^$RZX6C*RL3]3B,8P$46(Z6:O3S#,>!F;+MJ PCVK% 5>+*TR8I M^ULP]=3CJD^,6G*IEYZ^.CYFI<],)!(]1HM7+".ZF#;7+"Z2[U MUQOGJCXM=I3")3;\_3Z?1M-\G#V2#Z#""5(D%)Y) #C+ZC]$0$G<#D M "$W*4,XAV'W8J(O,)[#"UP[U_F"A]]69_=*D@W_ETK96\K,&Y_*%K;71.KH MB1?"$(Y.H0Z9.]G&5]\":Y^\EVV9<[7.J*W(*CHTT]E17L$=, '!96](U(!A M2D+Y.IL-"8Y&+263,C5R8PZO/.2TL[*:+0F5*9 I!"9A.(!)@=JKK4WF=RA$$G1()*>"_P#@>I ^6 MM2TM62/IE?:J+?C=YKV:^-],QI.+(UOA&5@NN-"E;M=Z5-'<,N)CR;A%ZPT3 MG'NJ6]#@1D05:F>@@^EL^=#W$.?=(E9"AZ%L- VX%$IS!.2SD3C_W!$;-,=1 M\\11S#2J)K41=^#JD_:KPY9KBFBJ":;NH>*;QQM2='!6/@W3U\/Q!-?MZ7HU M/QVGBT]99HU>P^S3))T_\HC>#DO)X%PQC--D%FCWBA<$+&>TL#B=IDF!TA[' MV"L=OC5;K^KM?I*DXO''%?"5>GD&8RB.NF>H7DS9<\RE%DHRU#(Y6X+.NV!! M2\U\DR5^ YY>^FPGZXSK3U(5 ,)A;'%LJ9/@<02.""E:(9H5,C M1_2!%&*=! S.$:/H*I(,@"I"+AH-64>T=-Q1=#HPB'Z0!,S#ZON^,O?&@'A+ MD>XA).8&_5:ON/BGOW=AQ)=E<42#UCG? M:%2V[\;IM>_^@G.#'>@@!+IV@F!$C]YCU)DXCVO=)&FE%D%0WZ2HX&9(?5*X M=;E120P5VWY. 1]3JF:?PQ<831;=N-:0?'3)1:Z)S0PA0=#$Q:!0L*H5[-Z,NEFP_]>S,51OMR':4 U!294.:06BRT/E#B# M[F/,L6RG.6.AR0FQVV'UZ6AU7894%$>]F/WDLQ]VA:E'^=5D_/$5FKJT!/0' MC-*+2?9T)EM PL*&_;E+5N@JY/A8UU"5-?.'TX M8GAP]/KMN\,_\#,O_WGX\@U^>_CJZ'V;\X8WO6N/AP\W&FZEDXC7=*<_ZTP? M@@TQ,R I!89$7-P>1%''Z"BI$TH$W^J\^$V8ZFXJ^0@ILY2)D"6/RKS"E89^ MF!$T0S1,6;WO3:6'#8QJL>%*=F#K::^[\WS'70QOB[7%B9_-NF&8S\HV^?'D MK5_4+X&35A5-R;DL6IE'$JB2"#IQ%5(4'&*SK>GMZTX;>#=)XO*PXC*?'G1]/?5P@ M&:?%=ROJI_\[7^8\S^C'0#-(##TM)Y!^3$OB&."_N'<@ .-QW6:7H\EP^F12 M]LGS^RB&/9&EN;[X,.[ CX;_#>F/R6C1(-D/QV6 1^/O9[Z>=L,I_NHY?CO^ M^!:]XDDZ&XW4QNERJE]05+_2"$6"5X+@[+(DF&[]X?_Y\/+X_]J$CA>\YH]QHQW#;)2N+@KH35EF4DD M2V2L9*P4)]XX2R+URGC!2L'KOY#7LKT1NFV2,V,F.JY*>B>A57*&!"@56QAD M,5DZ6^DF6=J]CO)G\G'NLRHV5?,/3ZWFKL_3+WXX*O#RI)OZT;DS[O<;%,V< MY:@-X5+:TA[6E$/P0$2VV6=OLV/M3IVW&]?/Y BU6"$/09\^^$,'3]__\>+5 MT9^-\N=G3]]GQOSZ(=7*D>_2@WKI/"/CRL6?\!R6_SV[SN;P6_SDQQ_AG9_! M8=I,O0Q3Q ML],/TW+OW-EVVE.T=5^6C7A AX@*PA%05!#4(J@\ G[A%I+)$D2,31K(;0ZQ M3\Y,C]E^S;9""P[4+&&Z#M_RS.5%?*HTJ-D;Y. MW!QBG]R)'Y^CNW*@-4=?#,=^'"_BDY"!AP3$RAC*K2.,!$,-$4$R"HIYPYOX MR9M#[--9L1^?H[MRH!I'ET,\RN>'?33>:8('(FCJ Y4D1&Z(=#*1D',D1F7# M>*8@59/&(@W&TJ?S;S\0ZQ^:50^APJGSWK"L"P5IR8&FET3,W8GLCY% 8TX=_B#G]ZLESY* !(QY-C_ZVT1_NT MW#%[,>G>?_(=/$/ME$IF"<;3Q:0.'+-!E8LC9&3X!<$1JQ+JHZBBET(HK9M4 M&6T+N&]%SGOAW#Z$6YV*".L=?)YW:*NFEY8(>F2.>6&(LHM+C QZ9V!P;ARX ME")09YI4-M\-[9[^^$]%KTH">XAD!+HMZ,WG0++.DDB^Z/=B%:&269&=]C0W MZ56V;3)B-R_A/?IN1_EL-Z"L_PN[ <\AS 9")^^T2 18N1%(X[+W 4-UGU!Z M02>N9),!742Y* F<%5BG1WE9'%@0?X>*6B*J MS*0DD6*\+0-%+:%M)MRB1\08%YPUV<:_-](^908?B'-UI5G=>3B>/(T8I79P M+31$YATWC 2/?K9,&EULJQ2):.BX\#%DU63#:2-T/X(+49U=U<76PAT]OP86 M>^S730/+AJO *-%2H*N3(B>NW,$:)*52Z;0?BJ6M1!E.PV& M4#]#-SM]._+CTMJD9-\6==,#EX4";RP)(L=E1S.+B(E7C!NA;.:^:1AT-\1[ MUIW^5"RK+,#68=%U>\A2:6Z5420X2XGT@1+4O(E$!*E=<$:VN1]EVW,$NY9' M4I7V:LG[2*'BY?779\"T M3YYJ=%T71_^!XOAR"D2ED!+: &]RDTVS*LG+GX$:%>12C2//X7,'<;A @/\> MP>IP\?FF%0-9NE*8C'AX*AMBV916E9PD;T1.$AT(TX0QFX#KTVF!/?&GNLSJ M=9Z)L5NBN=#SY/EPNKRX&$&^[>!D.#^9GN]9)SWS'#PEY6K:&_'> /AXB*RX 0!-C M2]6#!4]"-&B,-:,TI2!BFWM;[@+6IXXV>U-E%655_8*#B#-PL0\FX]*R5%KM M4*6(%%&08,M!*N$IX&"M5&VNL;X)T2:E22@!\[?S)E \N- M=%Y1 B 9D5)+8H$Q@L"I9C)[D2\Q[FJA4&5,FQ#-_AP&[B&EV5"S%>=NC'^T MF!8CO2L=R /GZ-Q%6;I<@B"1YL2, T';])&\%=4F%',_O2[;5DP-F8/AP6<_ M3&N';V6QT=E;6/-5+TQOE1<\E%Z8M%QZA*;;Z\R)#298"M[:T.14YW9P-\IJ MTI^>;-4ENP?/[*T_75AXZF26+'GBN)48H%I+G#>"N*2%ST)[%YLUYW.8^>%H>A'49GU+[O'T>GU+MAU2 MM=[>R_>6XI:#^70V.5GYU$A#U"=>I2@320;MC&0YD<"R(!"C#)(;9]I4 MX& M:E=U==NSEXVP9@,#PKD0*5I5]/XD%8'8*#QAPD9JJ 2CFAQ(W !;GXZZ5./. M9=U46T;5;-UMP,J.P0J;=2D(B(;@&-$."Y;*G1N6@'-)*9U*@=B^^?,=7I^. MQ#P(A;:45%,6K=7]Z<#P*!CH2)CQIA0!9.)3"D0+E9B,6&^/JN?;=CT29K9U=A[6?QK(U# MTJ69@E)$)8F.,2 \IR0G!CA-+$ZJ$6]XW97W+"0W8)320($2+V/I4N" .$X]R2Y+4+BB M69M&A_="V2<[VY)UE[5F.U%6L[_70KQI,KXWR1WHS&(0CA4-O[BJ4A*?*>IZ MCMZ\9DE8UR0!N"7>/EGI!V=@9?'NP90O-E!673O\Z.4X3[KE5%_3NLM?;M:U M@RFO\MYZIKS^-/2A7?+ )9&9\I%P:3F1)@D2LC8D6Q]$]-;+RYM-/>A^O'/@ MLWS^I:<^G1WXKCO%Q?A//YK#P#HN)"\QF2EKOQPG]%3XTHL?'6V9%6]3I[\1 MNCZ9]?TQ\$IH5%V0-:_^/C?@L6(+3&;CJC8(3.>5)/6 MPSB6]C>F]^R!TN[X1 KV=6K;SNW9:*I+R?--1&\ M5(!F0&\-/34B$J59!\JH;',S^RV@*I0$7GKV[]UD.ET/F3O%*"1%O*6R#-D3 M5*R,9"E,TN@C0VZ23+\=5I_L8#7&7%/35TLR]0I(1Z/)U](_],6D>SZ9AUF> MCZ[B/!N]DUI:'+BCJ:0G60$K,K%"L!2 )XQJFI#G/BA[U9VS'9F:">XAS=^Y M<_0M[-XUC]^#P;MK4)4LW?HUIV6G&"S/FMERY9@J%XVE4HW.(M'%4^84C$N- MCL!^!['[.>#5LW!2A]-/D'Z?3-+RXBOT\Z#[4IKLZ& DXY%8H(%(*C5Q/B;" MF6"+8^QMG!J-GG?'KR<>P^[DMNS>N^U57!K]]<9(U*.DG"M5A>>H/=+B0$C MC11:1M&FG^;=V/9Q>I=RR>WBKDW@I2#0)5PY93=,246%B Q7U?^.5YVU1VQ@0K\EAJN M$U.1;U;)=.>K^N0'M6)#@TFOVX?GXL#7>(0V@4F6"&A>.KVD3((']-;"AW+0$,V'$?8@A_7T_^ATT.- MF;#5K#_PEGWI5[ RR]-+ 7"=0MQZ+]_/!O\.$[*CS5NXUY<0/+T1P2 I+QQC MD63J@4BN"E.])2!I! LQ.Z$VBFTV?N5.P=K2K;SRJFL&1J/(//M(&-.LE KB MP'RY4U539R ('C?L1K?Q*_M@KQI*_T+\UD8.-:_-2O,X^].7P')VN@#J1P&>X41 R<0@!*9,=)TB(<(92@K?:LE;74_VR;X^F#W]L"HEE*K M=YLXFJG)*<#J_L]S8_Y>N^:52P'!J!1++]A @^"T,2L$2HS'74+,MV)K ^) M@CW2J*ZD]N!9G6M@CK[""S_L%@=^7X.?SKME5NS,S5@ZG:M?I M;G7ITXXA<*:*TM*&-F%,%5(BMMPN)5!R*3C4"*[)15U5T-_3-VQ\)J\E4:^< MT]N[\.N=#=T2>KF Z3MTZ7S43"3BABM(4*Q4N/LLK6?)RR8GT:J@[X,' M^D/1=GO9-Z/MQ7N,SUT%R@,D5=)*QF6/\V,ML4P#R<%%S[T,@38IP-T48!_\ MUEZ0KXH$]^#(EMOJAV=^6MGN1[\+T"V#Z;LBHZ/\8;I,FY9V=J5KY5D#D!T\ MUPIOK>>JUIZ"2K[I]\ZQ%UXY<#)*9U(@.6N,A+1FQ)=N5SE*G74";5(3%_0& M/#OOWU__V+.M8BX#"SD3:Q1&E<.:/+FR M=U]/*/4.>ER/Z5S!)+,\\41C&6?)0.A,O$6/DVNMJ&$T:+K/E='/0M<]TF5+ MT3RLU7OM9RM3/ QA5N(-'Z6NGGE#"^. M\@O4RW[T7^"[@08OK5>9,,-PP=*(<0]&/R1)S[7GV?KT<%['M9!_2"-['P;> MR\C6DVXU2[OII!2$Q\@I& 0T&X::3#*46[*]Y*6-KR!&YN!R &\21[DWDA_ M2.O5&:L>C>SP)QP>-B$>A=, O4R0#*$"4"@FI-O7K5.](MU6DGP8"_MU,M!6!>#!$I,4SH@U"-)Q2:CF1DJ3@G$/FEI: MX=R$;>I?E6WWE>/>R?8&H[KCKS#Z J\Q//PT'1BM?"AQ>TPZE\LW(@G1 'H" M,8B@%46=_)"LNPQX$_KI?T7Z[239O9Q7+7=!'/MO.VUB7/.4FB=&;X=8H\CF M[!VK\\S/$$P>S@Z_K:K!GF-U9N&O*[O_:"E<17_>R@4@4-,.!@,*U()TSQ)9=/B4$1"^SEFUN9;H!3Q]R M%(TY<V!]"&!L6=B M/B@7-K1^JY^7+P%1_.-O_Q]02P,$% @ ?8 &4Q]9 $)T.0 XW<" !4 M !EO*\B9<7,)X]>38!/X/TY,_A[,.3WQ-,_WB2)\W%D]^;R1_# M3YZ0O\W_T;/FXY?)\/S#[ FGG*W_=/)70Z55^"/B4@8B@[/$!^Z)X<;0&"-3 M4?SO\[]RT$D:RXEWQA+)\!]8FCSA266? 7^5I?F'CH;C/_Y:_@A^"D]P<>/I M_*\__?!A-OOXUQ]__////__R.4Q&?VDFYS]R2L6/J]_^8?GKG^_\_I]B_MO, M.??C_*=7OSH=WO>+^+'LQ__ZY=6[^ $N/!F.IS,_CMGV=4_O(E&_;CX M(?[J=/C7Z?S?OVJBG\WI>70)3S;^1OD;6?T:*=\BC!/!_O)YFG[XV[\]>;*0 MG)_$23."MY"?++_\[>W+NTB'X]F/:7CQX_)W?O2C$2*>?\+LRT?XZ8?I\.+C M"%;?^S"!O!']:LD%E"IP_KU\VH\[8_J 0";Q,@#![\*X*'B/&._[]-TQ7WT6 M29#]Y6C6(^*[G]TKWN;"#_L4\)V/[@'M_(/(!5P$F/0)]=;GWL"Y KF.L'PD MC&%R_F4"L<'=]\M?8G/QXQSDL]>_/G_QZ[L7S_&+=Z]?O7Q^]O[%\W?O\<]? M7OSZ_MWKGU^_>?'V[/U+_.GC2X#)<$C*QDNUH'.L73[^QDI098;C8=F%7N%? ME\\H>.NN"3[/8)P@_?!DF'[Z8:@60C0:637+<#[H\J"QN MM;Q1$V\]=U2VW.9*1T8^P&C^W<'EE)Q[_W'P;H:G7SD(41[P$K^<#H15H'3B M)!LS/\H,<=8D8H0(U/I$73+W:MAZ_S6_@$XTMX43B8#L,(7@VGLP&C20N)9[6V3!/IG2(V M.4&H="IZE2-D5F.5#V"ZO=QK53V;K!:^W &VW"**7=,K^[.FCKP7_.):?GC2 M3!),?OJ!]J,*SYKI[.]-DUY/WL'DTS"N@U2:@TPL$AU,)#)2(!YX)B)IDVV, ME,=03RD>07VJ*$OM_1F%\:P9SR8^SGY'U^#9Y7367,#DQ>Q=ET"OC_]-Y_'J!*!\J!$Y <(1N-0I'6HB^ B&E25BA70VVVP/K5*U%M M?NZJ%-]5I8K&7VV+@P@R:BTMR4G@1IAM*,Z@) &84U99'4*LH2RW4'SU:K"] M3.\2+'8E^.^39CI],VGR<#8(7@5%DT'W/RD\YQ1Z^%DP MX%95/RQE:Q*VY@ M^.K)W5:>=ZF5NU+[&MUC/\/]Y,7GCWA*P?0L3.>;SL "8^!,)A2_P@723'QB M@AA#P4O+(C!9@^B-B+YZVON1]5TE4#N_W\4A]*.S<3I+%RC5@FHV_ 1+G .; MO R,)Q+01"%2:_R*YDP,+A:TTL*8*A[3([CVKQ ],;B^'?0H_@H6XSL8C8K! M,4Z_^,D?<&/Y ^D%NC40B K4X;D4,W$ZE??"BZB$#DQ4\2A)Z!6L MO;XJC,INBC>!!"*E*NB(AD M*1+O'7ZE #Q3@0N5:RC&P[!.13-Z%'X%(_/EQ4<_G!1=?9U?->/S5WBXI06T M?\ H_=Q,?D/]C<*@FP.)>&MP_5PK]&)-((E&JUB.R"^MH2&MT)V*HO1/105[ M],[2!Y+J))1DQ'*@1 K#B:=1D)2HL50YEU45W;B#Y%3T8#<1W^5<]\;YRW%L M+N 5>L@#<)[1;"71.N("DT!G2SA)'$W>"1X!N*K*^C66TW$^MY1O#P?Q/H7<3&#Q>[CKP?27X;C!3?#+:FL\ M&Z?;G_+B7Y?XXU]@]J'!GWS"7RDG^'3 . ^@%4.)*4DD9$=L]D""#,)%HSP+ ME0CE4?[JJ^[4?U<0G+5_$IC*'<4BKN(XHP$V71RY3<>N(5 !%* M9$IYSLY7R0#9@.=$5&HW.=^EW^U\),+LAGNH$$D*09# @D==U(%XKC/A&G=G MPY)FHLXQ>!/%5T_U]C*]QS;>.4_PA9^,<>N:OH')NP]^](]B9 7SWOO4CZ'A78V3]:!_;43X=Q8*S&S0?W M&Z$Y&N,4]R!<'$)#]53HL%G#TS[XGZ/9/_G]L/6("G27= 7W>!W4\^'H<@8) M87GG=>!$S7-:*3&I-%1MX\5 MM&SUY*_V$*@OYWMVAITC(K]#J0"%=/8)'9MSN(W_]>6LE$>6W./%/J9Y%A0= M?)+PY4"T:5[KF8GAP61I%:MTH]\)Y?XT: ^4-_NBJ\*QLP'L.(< MUT^B*"G/DED4# MH-WN3!8 R=:JT.N+\!O6K%\HJQ'.OMN[W\UL()WV.*E/< MMA5NVX)K8CV>M4YK"=YH8T05A^8VC![UXT;Q=G7G90=9WK=W/%F4XOXUCAI4 MV9]^F$TNX?J;S7@&GVU,!+AC7!5RV5A)I-2/!TD@$&).518V2FZ4NL%OWK^XNV[%__WMY?O_]]MF#TU8+GG,?MK MQ/+8&M<:L@"+0:<8679&*L9QV]=1<^8!J%0A/MZ0Y9X']MZ8)99L("\#X8P+ M(AWZC\&$@ IHM$2S-$NP-5[N_ANSO!S'"?@I/(?%?U^.W\V:^,>'9H0OQW1Q M]_^V&8U^;B9_^DD:@$^)42<(4[XDO'!'O!*E,00>WMQZ$V2=TH=N.(\B'-M% M2^ZY=J_&2X53\"ZX@7< D4M-T';C1.*_(5Z@4Q^U8"91#L[X.N_(.I3]*T-5 M]NX$0'82?8TRW(+HY71Z">GYY60X/G^#AU:3_NE'E_ K_#G_R71@3.(B4D]8 MR Z]>Z&(=3$2Q;T0R8#0M?;0%NB^ 97IE: *0=*S]-^7RURS]\U92G/Y^]$; M/TPOQ\_\Q^',C^:1W=)_,CUK+DIZTCRF_!906M/A#)9FXF)U;]%V.5^P.%_H M0/&L7926.&\#D>SEQ@3^!# M":1\6B9KHNQ@>#Y^=CF9P#A^>3_QN*PXYW6,JL9)JQX*JT0-KK M*D_[A3A>A:G1!&C#8L\^^>&H ,W-9.I'-TI]NBT/8J9:QW+UQ-!R3+W,!SL^HLXCRFY33;3I;).8/ MK!;")V#$X#F%QIHVQ&JC"8=$E8.4+:URA]P&W&EK7^_TU*I?ON<-*8G>;=Z MP +/!E !8J1$@G/$!3M/" >CDQ7.URMLWA[W:2O>/DFM4"=]N]J .P62*XN" M@%A"%IE8L)D('0)W4X1[)R MD9LJ_OAC 6 M-*+;A2\RKW*=W [>:>M/!8IJ5$O=,D07X%:6Z$!3PYS-D@C!+&(S"EF+C!K%$P_NAYQ9+DN7_YA$Z9-@#'&9:<(B==IP%0*M M4DK;_GC:.=]:T)P9CY$DEDKV=W3$,E^RCU/6BIEH1)5^T4>3;[W+Q?0.LCQT MOO6=)2Q>^>)"->-RH3#/0LS*ZFP4+B%;5][.2(+$MQY?6BE8"L;%*B' !U$= M249V)[8W*<[.4J]1:GH;TS)9K0VH#NG9G57B7E3[3=.NP-YZW6EOHM^;7B3! M."@%Z#$#^@PT2F*I-(B5>0%<"\^J>*I[U(<-N=N'4H,DV7.*7=, M9NT""3';8B91XKR@Q&JFLS)XPJHJ$=$[2 Y0?;X[0YL=]"W$6R&=;4->P0J< M5=JB!4]LU('(+$LPWPNB8T(O#S+"K7+7\B"J4]"#_L1>80\XB_'RHE2M0MH4 M>5\"=1YHBCX3ZD&4KI)H7C/-".<>_Y]MR*)*07!KA">A*U7HJ)#'=BL2L(3D M%>/H:B"D1-&.-B@"IY53@BHFZX2Z[\%R"KJPJX@KI'&]A1FN"M*JJ\H2 M%8A@/$N< (-Y:P-)7-*HFBI%H%ZA[UWEFNM^.*? ?0^"WIBG5*$F:#DG[_EP MZL_/)W ^3\%J5N/SGI?%C*;;5 &U^^#>ZGZV6,=:I0_5-D%@$1T#(X7BSB0> MM%),Z.0UXX-VC]CM-;W]X5=C#*]#94XDF3G/Q D)96!E&56C+:&.)^Y=4=LJ MT:#'@!UBN*I4R7%K2CNPJ-"M\XGX'(IYKK5S0:B0JV3L?Q7#57O5I#Y&K79A MJX(+M4$>BS@B!9%#C)QX4:[Z35:EX0>0R)E#6]ZC55;EDN$A4/N*QU=5E-ZD M?NA8?:DBO@HR_1V:\XG_^&$8_6@>8 K")ND#GNG@4434:.*\1%<0;%1)0O2M MQCRV:IJP$<6A8O+]<=ST+>N>NV:\6^C034A+B[$-J+X;IVQ$L__&*3VQU=02 M]=[T(%,#$$(D6N1(I)"1<(^TSWO( M_3),:00O_+PK_5F>(*Q5TP^IT:WG#K&4E'PM PF9,V)$I!;="1E,>,QC>O@1 M^VV8T9/\F]Z%UZ-E6-9Y-AVN4 0)DFLFB8CS6<%4E+["F:ALI0>&BU-MO(E6 MK^[U8[]F6G<08,\;\ADZ';B85; E1&TD0X5R6H72OT\0CU\29D12P4AO6_6Z M:4?EK4=_]71N+\@>0]4%R8O+2?/QJJ..85I[PXCU)7H&UB(BJXEA-.N0;+*J M3;I@*T)O/OAKIW-K(?88@=[87LW::+DUC@#/LFS[HB3OL#*76UMF. N^MPWW MF+I*5O&7=I9PSZ_OYHY;;4!]:STF.Q'5JM/@-E+>6X])67)Y2X8Q-\H0R>:C M#].:_WEQ>?"R@WE].0O,B1."XB,4I 4,@=Q"H)2$?>6W(;'>A3U%42#^_>]KSS(Y@^^^#' M8U@$?9R!Z*(S).-"B:04K56!WJ N\Q-TP$VM3CIJ&W G8_158Z1"\LEC&)?O M2QN4-=/;V\$\3+Y[_S1WU*,=.#K /K3RFSW-$;(E1DM$&Q@CP1E/E+;62F$R MZ"H9 H?4I$?^9'#0*:WJ37HUDZ1_-Z,CP?COVH9/)]+.&S7_SX,N/R M+R!9D:\B5#&Z_"R5#3$; C6) MP>3"3_Z E3X*S8QR">UC0=7234IE8)>-WJ!WG6!]_.X&ON]\].FQNYOT:@ZC M>GHY'8YA.EV&Q1>E7,IHFUC$HR@P5#3MH5PH U'2@W#35K96^#]7).17] M<5"AY^(2RVJ83@LP-9V&6V@.7 N[.UOK>K"SJ&NT\[X%RG@FJ*:6)%E 04DC M\,*08(4LC<,H"U7:%^V!][8UKY5I[R+AOL_VWW&)*QM#, @VE!'"R7L\G/ / M;_&H"Y#-O+MNE!,'V;WR_0'$'K\/P]Q _C9M2<#V&E MAU=EDC1X8SGA<],P"$VSGE>S@;9''_75DMFO$/1C,YG;)K_Z2?GB4P\51=V?U7>1T8ZK7:L[$MQ# *; M."8AL!!4F9%.DX_HD8XK*W"_ M5J4#+[[;WE%#<*=(6EB'+W05(7T5Q4O[T;T^JIJZT%ACSE'\ .ER!*]S5Y%- MGWZYY^9RX3K&Q*F5 'ARE8-,.$M\-):XB):$R)%&7Z4YC@ M5 ],KW=:V0--1Z!=/N<82A-\@;X]VA,LD\ <)\IF"-)IZD.52/=1:-4CH:_# M*U47=OH.BOVS00?P7ZL,L?,)P(U( 7 =+(] C'62R)@T<8;CUNQ\R"HGD6R[ MN\Z'GK)_CZ J/TT-X5:P]M_"O+_4&S^9W9R?A8?TS9_,WP6MO!'2:\+C?"Z6 M*_= U!-+@_ ^L,ABI<8^;2%^-X8JTUKA;O8FGF70LPVBFD;074B'L7-JD?B MKNS 0 7[YAYD)BMG$OJT^%)$(D,*Q%$;B9)&<=4\A!E?W6ZQU32>3PV M12_4U*G^O:]"I@6H;ZT6M!-1[2H"MY#RWFI!:;#6*B,)SPD=-0V&>.\3B4)G MXT-R5+=I7'Z,U'>M!>V?^2["K6 2;BIB2^!IC$$07KKP2\L15F+(5C;24T>- M@2I!^2.O%^S$5LMZP2ZB[ME">-99\!R'7*#.Z TP; MP<#B&2E,J:[ OQ$KN239R62=TXK7N5/=$^N/E1M5);V+;"N0_7HXPIWL[U>- M+Z,5P46;\%T(BLC(\2CTU!#CP=HL&?!.>T(Z$G"@!$-$Y:JE.;=H$;UN"T<,2>BI21ZO-=2EU/1W>Z<'TNQR\Y+?S?S MD]ES/UO$ ;GTUA6QAT0#D8YE8H,NM4C.X.%O#$U5"K[Z7<:A BF'T,.^7X7M M]>$ Y>:M[,P!JVVI#]AA;/7UE:U9ZXXIYF3@H+20AE*KP8#B0DD))<&@D[6. MS_INKW^WUX]&E-_M]>_V^G=[_;N]?A![O8)%\W+\"::S>;S5C]//?CCYIQ]= MPB_S ?*+?AV,4T="/2M^)V73YHU1NZ.+E9()2>NJGP^D.XCY^;>7_0=^5I M*':87K^\P"* U8(X"KRTA)0D>",(3=EJ*AQ/M$H]3B>4.]=9;WS$WR?-=/K; M> )^-/P?2'_'7>@5?N]7@8ITD\GG"$0K9)R>A-KF+#= 5Z@*+O_>C (YK7*X$U&DL\C#?&RXO+>2': M/4)["FB!06EDQ8(5FB9&HF;H#[BHB$>1X0LKN:8V2,JJ]"/K!?UWU:Q%=84B M\FT74:1XO8CHA*/94.)EID2BO4:LE9DD-.%83,(R>E3Z>@O]=WVM176%Z46; M17=[.0.5;(C:*\)B0'.'AY($&1+A+$;%N=9*5J$B]Z7K#,7]VG!%@I&)0&99L:1,:%7 T%FO M6N([92^D!D4U3,!YJ.$^8$J!3I(G8A2HTAM]_,_\OGK4DR3(IK#4QT,C##"6-"HP0 +4/' M>1DQF9)*SBA597QC%Y"GK$75R*I@&[61RB)JGVV@DM%(K*09WX!RWY1\)L)X MR2!GRF65X%IKA/NZC-F?(M4AYUA2H*Y>DZ=?;H3??Y[ ORYA'!=ME2):C](( M3SSS:$4J'XB/G!%@B;DL!8VMJLVWW\HV8SM\U5>O2K%I#^N)G HVTWV7-U< ME[4/;2#6K/=J@?$P%6"]\[M)?WHFYT!ZQ+."R%A ?I4@DCE+;#:,T.QXB%S* M:*LUF5Y=$2_KI1QCGAF62>2Y!"@L;L'*.)*Y P9& M>[7>S+>>WJR#V[\)WCNK+;1F)THJW"[>>'.NOOS'$";XD ]?YB["HI^D93H% MB79BB*'DR&CBT5XD5-KL/1#>-V/[]$51S9# K=R5.WA71: MP.[; M$-J(]N F46^TM]F@>N5L7P?=1M"11ZV$3<0)*)/G+25!!$:"EK@8IK72XD05 MK+W-=!SZU86JFGKUST")]%J3P+@F*AFOE)/9>%-5 MB^YB.@YSJ2:*AP%W8?KJM^F8\CJ^D^;89V&%^I'PI;Z,4.\J]PS#R M$'P5%.*9GWXX M&Z?RGQ?_NAQ^PIUR/%LUR\KEX3P:HIU*Z,GI0%S@ LUG@7NE"H)#E1C>0Z#V M;WGT15Y32?(U^I1^:":S]S"YN%%MMD)&%?,\&<*Y0#LY6$4L>$_0WN+:!)FC MK.+8;H9T,AK1D]1K>">K),27X^EL#^>T[8Z^R"A0@[Q=3[8JA'OO&KZ'K33,C1U>O^/EJ]/F[74-%/[ M7,R!+@'ZT)+U6=F'IKC"EM;KFDP*P7C/2,*]F$A\C8D-GA*NE5"!@C2BRJ3D MXU?7QZX4CEU;NS!;04M_:<;PY1<_^0-F/U^.T\H<$#QSJIPBI=-YZ8&12;!& MX%FB*0W A*A3L'L_G/T;8(>CN.F=GPKF^V_OWD_F4=(OU_;'$EFP7J$#JTCD M"$IR!\1Z=&J%Y(DSD7.25?)1-T/ZAK6G)YYJA 66DS/6ZB57&4BXN"BM)=DQ M6E+^7;%B&3&21F<-=ZY.?<:#J+YA/>J/K8UW%H=I/'1/42[<^N5IDV]\3-T& M1%N"V6?)T\U[TV)EHK?E][X&V"WC33N:8.N-;&1!Y( MI#D1:?%,LM%KDE("#Z 9555R%+8!>^Q%>5VT;'V3KTY>!4-T&\PW>C*4;P]< MR77V*"YF50F9:49<%FA+.Q%*67/&_>A8]&\-^W=U[(_:&O.56H=M/2B6?))$ M\=*JM/2"L"%88AE^F46RU%+_RTM%=]*L..4=3.KHA[A454\$:1XR391QF M#L0"Q_T:4$,@9+"ARM2GK_9"I1/Y+2]4NI!P[)'I-FOY?J&RS85*)RVI&:+> MAN)C5]L0M+-:1F)=F>$IE2<^:%'FO@4T#)RQ_ON%RE>IK5V8W7M@TZRDUR:P%147-@0 M,F?M=$Z>T*@DD=9%$C)N**H,N3;)*0-UQO_N,TCY9M)$@#0M8[_+(QYZ:-D6 M!CF52S$#)/MY\V-AB$N"D61!.8M;@3.AAE2Z CWV:% 7[5K?J*N2MO? Y,*U M5%)I2:,G7*.A)/&80GF(2!++'$\=RB*K8@RTP':4V:_D>XMDFQ--)2VHZ MS=M0?.QJ:Z,2"F(@CA8+0'E'/,-=(WJO8XJ1VUAE!SQ^==TRQ',TVMJ%V;V' M>"@3$&,*)%L5B8P@B8M)$>M\@1>$XE4BBZ<*<03Q>V]AGB*4;OM,G/ M)I"&LU>-'Y^=3P!6(85W,_PC?'D%LQE*>/5K.T1T=GE<;P&?!N6TEY\NOE)_[L8VF__^7:WY%.18]0B0\6 M4.V+7N:,GH^V*>:0I:A3'OL@JFUWSZ)TY(A^ MX$KT Q><8MI:PK@+Z,'C^^XM%20Y;:R.C%EE']/KK@_=_S[9GP:L-KZJ@JX0 M*KE/ K_XS\.+RXNGS632_(D'QS/_$7\R^S*P/GK0RA*CE2+2![>8,@ 41>(3 MOLVIRNG:!>0I*%%UP"3B5_XD++6HJ=#>:&GBK="^OIQ-B^V'6]QR%(ERR0*SD: 8 MM9AE9\Q"XL*7K$R[&,[-H MZI)9=H'[%(*O4C2["="A;FMZHKN%$G46>P5[]=[7I@0N)E=1^0S@ M82Y3^J&SA8[LS,4A=";F%#7#@S%H@SY8&91FF9$$#2J;F:-,\2I=]@ZC*X_< M9!Q&5;I0T*.*S.,^KV4E<9(QDHS@>QAE(*&FZ-'IM MA)52LM0JJ/;(@X[$(MV:EJ:23&O$SYKQ.5K,%\4K+U8,G+5L4""\X+E[)B/U>,3![,.>B#I 3MP"PE7 M2CI>R]E)PJABV!!+36GS5.[VO RD#"EPSHJL:!7.[T(Y+2M@1U%7"%[?1O2K MOUCI>!M<-:V 3< .8P?L2MR#>K"CU*O?B=[ %ZB+*B=4>>Y+5#9:=%H<)2DR M$U2RQM;KNK,_;7C$%MB7,G01=M\1@7D^TSB]&4$ZAZNDC]50(LNBLB*0)&*Y M<,.OK#:,>"H!0#@G^-KQL"$<\-!3]G_:]T-$4T.*%8[]>^);97JPUSD3JAP: M(F5Z:Y "#SD64@Z22^!UZHQ/_"IA1U%7N(Z\C6BIYFTPU3SR[P-UF.-^5\(> MY'\':==(2[\/6^11BT@SR;&T>57&D. 3(PZA!AVR]K'*W*[]:< C1_P^%*"+ MD&NT&;N5H+SFDB:J=!+:$L=TF1<"DGBK!,E2VA0B%S+4&:?R *C]&P2[T[;> M/:POF>^SJ.#=K(E_?&A&^)AI&0DT^S+_SEOX>#F)'_P4WDR:\XF_V*&0H.LC M>BL>V&EMZRUI'3@M=4Q.(U4Z>B=M3BQ3;674R0VZ/FS784E^ D_Q4].SYN(C M[GN+F6&3B1^?S\W0IU^N?^6-_S+W9?[TD_3J*@<'M U."4:H$67+$Y3X W@[[U;J[&VS_O%7PO:[ZZQ>X]9, MT91 34\#SRWW2B]Z7"!&)HB3#(&F0-&)!:=HI2+FQ\%]V\K4!V,54@&N.ZH\ M*JSI)FDMXB3VMB<^"3\B", M'TM.]7P]=^V$XN=SW-P3XT"" 4ZD"YI8C7_E:-(KW/N5K]/C23H>@@%Z2+\ON]8?\&/^E#B8"O_U-](#P:+ M$%)&#T,F3R2BP2W34B(CDQ'7S-/Z0.L-=ZP//>5 MG@O9#0U)+G7N.K"E$%A M-)/9<'S^[O+BPD^^-#=;VN1FXF"W1^]X!JP]^\:3KBWZ & @H#'/E-%$ A]83974%)<<8B8R44]"L2)LSDXP:[S3E1KGWT!Q M@HJQO90K&-?S,8YH2.3A;!!98B9I0[2T"BV(H(@7*A&6N5.@DH3US+1^"+^! MX03IWE;"%0*5?R]6A1^=C=-9ND#)3F>E,]4G>/&YA"50%W&#D90E7&%B1&H1 M8*/F8Y'$ M%3A*68ZX7*4TNHP>O_)XD!'MA0E4A.!LE0WD050GJ!_]L7!71=2N*G)V45;] M/\N>AR_',S\^'X81%$-W-AT8'Q ?RVCA.#P#3;+$)Q6)5]E2*G%[4Z*&CCP, MZP25I$<>[FJ)WE5+7EY\],-)D<#K7"H%7^'IEQ;0_@&C]',S^0U5.4MC0HEG M6>L,D6@D$0>XY7'&9!D(Y02OHBRMT)V@SO3/REW5,;NJSNN/4*REJS-Q.D@Z M*X,[&]%1HKF42G\R!D! \6RCB2SG*K< =Y"Z'\YCLT%S*=. M"Z:$\$$05TW)GCN::(HRX1:JU),2-25J77Z$9$)Z@0_4C_GG#6SB',:PU= M!5Z'X\LR!F$!MQE/GY;!?[#XO??^,TQ_&8Z;R7#V!2TDF,!TAD;U[4]9I)LO MT4YFG0V<.3B>S,DXR7<;9Z\EB-,VR"5 2'DH/Z,GW]#T?!OZTJV"< 19 ?6(;SI4? ]7CO=P',]I0A6,X?:@.J0]M=% M*^ZBV6^>7S]$W66])RGO304H&!8I."(=Y41FAR=FR)[X""+KX)1ME0%_C-1O M2.#;(_-=A%OAKGD);)59YJ-DED;"(I>X/)4(&D2>,"V%37AJ&EW%3[N%8G_V M;8_,W)W3O*58JTP6BL4/O%[A$E8N)=@B4N+ FA(STOB5L03*!&$\V(3750*Y M&_"< N]]B+KG?1V]J6DS&J:Y^3(WBQ>MGZES0E+41&D2D9$6HR5GDO"O()7 MQ;=QE%MMZO=#^!;LO!Z$WV/.R?V(5IW=6V#JV]#;!&;_=EX?1#W(^PY2KKXA MK!KXX"X$F4=2:GYQD]*"6 J>2(@)E+*4JS:%VD?(_ -FWKZ([R+<"G;>U77! M_=H _9"UZ6)F!TE7 MR2->SO_]M1DOD2V!.;1 N 9&2ORS=']2Q%LFD3&-^*+A%JKTR-^(Z 24H!]I MUVF2-5L48U].R[C?Z4I+%U5IJ(8E+$H<_A?MWW)3Y-#^=8@XT9(2K5,-57@0 MU:G;B?U34R7[=%$YM*Q";0&F:BWP330'*O[MCZT[B::[BKK&OG$+%/JNN(\% MI,8;W,02\P6/(@)T2#('%FLE'%?G_;&2WCW1WD7"?9?Q_HY+G"R/*X6'((U9 M$:YC0!R^]/25ALP+6,%)QM>GQ&ZHVKWQH0>[P-Y&MDT/@NG1G)OC>'$!DW,\ MA]Y#_#!N1LWY$*:WK0Q(.D8N<'6\% 9[&HEC-!"$J;.21@;7CK9''_75DMFO M$'OWT2]+7L-'/YE]*7V[Y[L+90W5T MIVZ(]2+X'NL["I[KS@)7W=;7(:["UBU ]AV_:XWN$ &]78EL]L5"SWM'>[#> M TU.,WPK0D9?%/@*@]& ^B*5V$W[>%ASOJZ+*< M<>=1K)4ELEL"8T2CT$A! G*4Y(T2\ U4RG05F9$RP?N-_)3 MB:NFLJ K! ??P@A-V_2F+/O]Q(^G/BZR+K_<_,DB R)J*:-RQ)E2!2MM)#8P M33BX)(S,CJ8J*0+M(9ZZF5*9M K5AS?QK!*>6B"J&4&Z"^DP8:1:)#Z@*SLP M4"&P= \R[66BU'D"FK&2A4&)!8!R"Q>! >7HV7W-.O%(B.EP*M%%\#T;K6#;/VU_]A7H_A/W' M-W8EINE5JC6:Q>/OOB^# M/=!4P>#H"CMX"U&K,@0[EYX,7)* 'AG1B>O$E',:JG0P/ JM>L14.;Q2=6&G M[RC*/QOTZ?^U2OE=&X8I4@)5D%@E Y%4,.*DT+@U1T!@*H>\UG9G0^CDH:?L MWSBIRD]30[@5#)AWEV%Z\]I7@6%29B"9>UNZ\BJTI\ 1&VU0'L]F7>DZ_#:. M;\5HV47\%5J?W("S--?; *J:'K..Z$ I,KOPM)GS'81<(S'F#C!K(3O0CH2D M<97*O3_;!I,;O)=U-J3!?A5#B=7P]+#\^_^Y4)HD7T:(\BB%R: M\ -:# %L( EQ.N]E\G4&.*WA^%KI[4.L&U_%"E,(GC5CM!EGR[XARS*_96?G MVS_;8?) ]X?T-FU@Q_6MSWCE:'\)9Y!-+9FDUG#@65C#C'?!RD'WQ^U:IW#C M,]\.IW^\NNKF(9.QQAE%P)5YPEI18F5(A"-.HT32P5?QQ#=#VKTH8^V3WZ#5 MC=_PY\ &WN).R709&5(J!;+TQ%I+B?,R,A.<4P'VLMP;H XPLKH??;A;H-&3 MY*N4ZJQA6[A,V8#VTANBDHE$"JX+*DXBM50Z3D6&*N7:]\/95Y^???'?7<:' M;N#3+B6=@4U!)R 2E1<=;6V(BWCXLY RLSXG*JI,WSW*DIX^6.]4M=-%^M6K M-MJ ^::K=CJQ]6#YQC:BKLZ_EM+G&#C1(6BTV)TK(Y\3B4%3M/T8]ZGF+*:C MK=KIC_8N$JX9GLB698@V$II*EH THLS1S21%8!1\RC3RQUR<(PA/;"_;3:&) M+H+IT;(KN1B_^/]N)JM)4PO%"U)QS8TEF=-8NL($8JF5:':FJ$(T5)LV%GZK M[):[CS^!0[@'N?;<7J4D#;_.MS M];<-J+[K,S:BV7\]QJXT-;5DW',BVV9P M63@')J-&6Y/+M3@C+FB)?\TT>(>N2ZM[@6,D_H'JBKWPWD6T?9^[*RAGJ^0Z M306EUA#O5-G'DBOMPR0>5E08SW3DKMW%_]H'[[LD@^>$\3#/5\WH<\5(1.0.!!<"U'XVC]KZT=W(J*X>761?0RU6D9)U MB,LCCR6TJ6P21($L$S49$"L0K0F11R$S4%,GY^IA7$=@;FS+X;IN]$C 1INC M>I;QLDS-WQK]OLB'W3V[^*$/KY15W'H]:]G$E&9#'1*>P$CPS@O<& 3^:108 M;]F@_6.J91%K[B$II8E B:,5&U&C3,D#X-X:YIQ)L4HYP(&RB#DW7H$.1#&' MRW7&$*]=)(R9P&*2TJ8J U&_FBSB+OK0*8NXB^2K]/2:NV^K@:H3'V>_#VA0;9[V8DS/74SC..<^"E(N LMP/!2 DA&- 6F=)LP>4R/C/CA]K%=Q M%]D>K/%L&Y#?>J_B3D1NU8%V&Q8.IC*E55E2SA*F!<@*EU[%=?7E"["/U2O8N4D$ZF$'60HR.81*B4)Y3PSR#$HO>;7G6:O MXDY<;=.KN(N@>\ZAOW;P;F2,ZR3(<&A[RM3IB0 MB\0FH,PK+H/OK2_LD8^D[Y_Y+L*M$%W8-$/;&!6#DXD$D35ZTYX23_'NSJ3*J],C'E7=BJ^6X\BZB/O X@A1H8AH(D^5^R(2(2'6)A&DPEN(WI*P3 ML3SV<00]F@>5>:F0F7I?O_L6B+Y/'-B>Q!83![9@8#\3![CTN'MJB2=GE/A2 M>('O@S>XFQKG??9 6TT^/UJ=Z''B0+\JT47P^YDX "91H0Q2%3WNCSIIXF7 MTS6F4L* W@?M]J,#N3._8_WT;FHY@J !(ZIC/ MJN1/XO9:LD1QTJH*6(G'%'1&:\ M5/,*8IT/))1VZC1ES\Q:SM(P1"CE",R MX@ON$!1A+"@;70BLSB"2KZS@=A?+I5<.[NK(SH,4'RWZ:H/O>\'M;K1VK9[< MAI-#%-P:Q107UI*,1^HBJ=!KW%6EME(H)ESD;;*ROA*=V;7@MJK*=*&B2H3L MP934E>F=)8]4>Y)B*?M(-*)%AK(0I6MRQ",XU$$@;2;OS=^WUW?6N] MZVO_OF=R)K-6IIQ]]M[/?IZ9#.4/90XX=U]+5PN@H:$!GE(7@#(/*&OZ.SL M@+X^< T $: UN@<0$/=HOFW,F('Z/YM X"TL!''_]ZF?@.4*> N<(J&YM_G M?S5:>MI_[30='2T]PVD&AG^=\0SS&49&)D8&!B86)B;FL]3&<(:5C>4LZ[_M M?R?Y=_B_HZB?LXP,C&?_/S=*(\#."-339='2" &GV&EHV6DHK0"$.E9ZFO\T MX'\UFE.T=/2GJ4-B8J;N4'&..GQ:VE/4P=+344VC":;^#M"QTW-2>>X6>83K/PWOAHJB8^)6KU^05%)5NWE*^ M>T]32UM']_ZCQR:F9N86EK9V]@Z.3LXNWCZ^+_W\ P)?OPE[&_XN(C(N_M/G MA,0O2&AX9'1O_,S$YO["X MM+RRNK:^@=O;/SC$'X'')__LH@%H:?Z/]E_:Q4ZUZQ35!W0,_^RB.>7W;P=V M.OK+-TYS:!@Q///D%)(-8>2Z\_%;2=,983EC+/=SK]],YT7DYT5Q_TS[CV7_ M[PP+_?]EV?]IV/^V:Q(X2TM#=1XM.P %2,3,R"O _WU?;+A$#, .M'CA9EV8 M%190/=]_[CLP#,9$48!30K_D)(<9$G_[I_J:#X=NBL4=C/LM52A?_Z4,)J?W ML#%]\L!N-&@EO(L(:[GOYX MII.C02R5L*>('F;8M#%<8./:L)&H5[KX^7#T8'8F_0YXXI@[:+; KWGPJOMZ MT7!W_OTZ3!+A _%1/ 5H-,L_.G9\"TZ.)TDAI^/?F*=*B3 MCB2ZWL351M[H^V$BK*7VC1M%9+(>(B2KK](VWM*"6+2-!"]1 $W[H[^[%0.3 MWNV3\T\G>R;;4:&3(E&0=WP8RQ4%"&1SLATY7N0R;E5S7.4%W5?XJ(D,B%EX M,,6[&]4ZD@'FBA^7K?\\MF$-K;AH%)MM3&+0E_NKOGXA+?;E+071G&^>N0V; M 2MA-2M*UU#WWT;B%HWO6W=M_MWRU+E43" M'=MAME0D+]H#O$MX,N'_8T,*VGKC[O<9G3L=7F](Z8_6O+LA7CI'W/L"W$>I M<@LVJ#C3]WGCG]:+YA67S]=*;$+,IU;*U8,4YZUK(:=_/#)*U-44&9_&]*^N M7;K%9?:&W(FY*#;V$(0]_M*E4&>_)>*=X ,)%$)-\,<^U7YFLPV;^BO:QFMS MJ>?JBKD^5[GS[@6I!9*R>G[N")'Y5K>K_:_J9ZX>E<$7@Q1(3CNAD5?0V:H_ M_Y_#[K]#'\!!(P]V3SMSP%P2/TQ,=HPNJ1E^%=#%7U#X['*P-NSKJJMUP\R] M5J2V\D"GQF?9^/XY,[A=A=M@,73!L4.&C2@9EG"RV=\P]:GL-9M(JENC8G9)# 6(CM G0_=Y@=;CG4)U-P%)-4O;'25T1 MT:0ORU_2LY/)+Q?A@C]!1TEQMK;'Z?W9#?1D[JS$@M*].*A^)T*EP'2T3+P; M\]F#!#/4]%L;T $3"49@;$>1R/G2-!X##SK%?D0'9%NW":H1LFWC8N79M92> M$REQ'*\\4,8_6=NZHO#=.'AJJDLJ;D]7^!#!^N1MTR.\N?D5M'0#VF^CF1H2 ME[:9KF2^8KHZJ"':V\/O-*33P?1#MCB=N,NS^:[(OC\]B-7KXOF=1]0 M/&U^3TM['62M?]TWSB-H2>Z$UCOGH1435[S*S?07X*_3KV"#4ZQ= ME$4/ZVO.EG]3;=78Z?D O;CBXEF-E&!X-/%\O3NU]KZTS(ZS[$\P66%Q0.N^ M7HTSNO$*%?$4%>K.+.BJ7EY4DWD<'9G"]^ESR;0&7_A"-20Z>!J6\=3C)G_\ MH-D:_2B'S370ZZJ0)Q]R'T$^^G^[?\T_ M,,TR[EC:%*-T%&>DR4V21S[D,M($_GOVN]5L^RV2=VY MFPL&%,FG6*<4:>UM2;YX)7N;)L#MY73CTL(O6 RF(LJZ?%([S/XJSU7%S#JY MDW?U#(1@0[<7AN%)X+Y!:W[S_H:R MZ*B37-'LBH3\//2N1:UZC]^?7;(<>NGU=?+: M$L$7G4CTQ7&:@Q\+4OHL]_0B3M]S/K)]$RAT0'NHMF\^('Q_J[>WMT,D/DY? M$?,!7&Q-'8^X]FL\493N()8-BW5B."'/WPHI+M6MAZL4N:W='Q2YL, MQ7\)-&#X_3\9)*'7G,XV0O0L^![SV5%AN6>_@H%)S?S :.>%Q"2"$RO7E,%Z M:&Z+RZG/L7;I58KB5._Q#U9*/T,!0MP9!@_1A?/]++W>B0/:"6D2$R-Y(Y=2 MUGN/4-/1LQ\75Y)6^$Y5.P88C!M%UB7OVI?NO]2. SGG;>IQ8JL]0S['Q<*/ MPM,:=&Q/JA?5IX,+_B+H"=S.>!HQ'#A0$9_=P8B7.DK!3METS4_UR6[J M1_LDN=F5O:'7<.JTU?C#4L=4#QOY*SH7HQ'RQI-W_#!_UX\(_?2HC )4I<9O MQ79Z%ZOW>G+XK"%7U&$\?0?'HAMVH&UCLE+H-K%>XD%9B?73)<6R9=YI?_R%_*8N[5%>DGF,0M*S(-;8^Y',_]-C2UA#B?GK!_&GH3:&& MFZ1L!+/K'%MD54*E3HG%M-!T&^_Z.<2R]L^G?P3>T@=_A F21P2OQ;;!> _% MPJKNYH:5FAY>/:( XI)0)J+<.@._#)[EPJC>9-"]KR=3"=:S$J(HE0#(5W_7 M:[.3<@_!@"<$CZ+][7U5/-5/B_%'M%F@YGP.#M7:QVG(7.U0J_7!%EK[J)X" MX$85CE@0. (7 BK[Q$50)$W=O*FTHG.CX[061*/<<3HLF TVJ4Z+)6)OT954 MF'Q_ERA+ >A\8F>.D_>RW&'OQT9;8";G<@\IJ8;<@;!:*3)!?RW MZB8*]8$#+99NB>34W5TPW,Z"N]A58MMR)ZURIZ0_ M%:),#,Z<5*J_;8!%_!H6[W0.>M!?&A6DZ:JTSHWNF_!S.MPKC.7[,I#(?'K< MK-0\@:]?:V+3D6M:-(U(=(_']]'LY,N MW_ALE1OW\/$BB^%U2_FZCPC>Y[;-X205OS:(<"T(XCK CV_BE6 M?Y/=% -5Q;]I[G^G TIR\1/9JG^L1W)XU%+TS]<$L=GMWKD9-DR#R"O?BC; M?/0MMBFJ^%S4MMR:\?**K:Q*,+!2#VU"E5" 2%6=?.FO[@=6+U>/.GI3!#LQ M7>\4CC]Y\C]KJ^ 7OO8K9OV)1N#D8.Q]Q%%O]D]A4A M"%Z;47K[Q-4\A2#3?(*T7%GO'Y96_H&2Q*_)^J.?#T/M(?0@Y_WXA^/2TO#% M"D-99VG1O6");N:#$F(]]:9RIKEM E)^7JJGGEN=^LXCZA/ 0QJ'(;E>;V&IFN(0R$C6BH4H,Y? M<#5R"PD@>Z2*"Y7'([[Y%_8+SK0UF*;ZLHB_P&P=JK>@?X_A<1-3V=?;/VI> M#+NG.9G'.XLO%+8H MO>F9E<=[K=4E^JV6[J_OK<:HW[+RYS1,;$FG+PL6[#.8V)UFFGXBF'3A F07 MDC+L(=&YDK1C[RSB$*>MDO1EJ>10K.%DI#Q(WX'MVM[8S YT1__<1Y201.PX M=>(I #WX1BGIV]24BH^KJ9,BZ=0'S/=@"(^_3/J*"=>Z[;,K'3J//'WFZ8D_ MWP<,'4[O3 _(B"X68I@%+0;CX N?1[Z+3U=USZX/@BO=Y&#%>8>J9-> Q*SV M97.D4"WL+'DH71;;9*+_W+4SL= O4GR:JAKA*7LNAS)@PC;V"Q1@(K9=D/UOASYY* 2U7!05,$$E!5@* &XCC=[--2C. MYRN/7#8]$_S#V#VP03L(%2&\E>\X<=JE^MI]CN"<.)2T_;'*8+OFD&4^N/+!KMK+K.=1J0=YL0ZC( MR[A+: O)>UUND3C+K;Y0[SW/TZ("H7'R!%?;EHNVMCOC]4LI0$)5G*]61^X+ ME<.;1@/3(&IA@'/A!LRD+6_L.W= /W*U+'3&.-FT=#_*?4+*8K].MZE:7UE] M,NI%RM"-V/H^\5+=372\KI2A.TC".4##;!@3S)=@VU:#STH-@:[U_TSM6PLNR*>&+<'2VLN MK[L\[XKA\T\8N%^B?V16RCC^6]NXXP^@B^=./JT?_(@@A>"$ VO:%B/?I@I= M=/>$V9+'.#MA#AZYPR%-?2_\@YI\P7B%& ZEQUG.CQ.=\)A]/2<20295X&= BT[=,L@:_@;C$W"B6H6L=4B\3NNQI$2 M)*!E?GU^72N,NXGL@V1QQ+TXV6:56JEK4NKMUK2O:S8>?[%;+%0] M9?B09@]$S1W%ADE=.\Z@4[\L&< 7N5'I=GLWI!V9Q$5#"-!$6I$'(%@_]%8L M+M>L:IBHX;LX^U:)4REQ%8S2Y)C8V29,W1*_K+OH_8-F9,X;ED4!3I-O^BOA MWV'I,R+K&!;2:-O5^49H".JY6;/: >Z7>;MWWW_@=:0WN&!(1WM;0)_+Z#8] M5T_4NZWMI61GCBN9QCL[4R9<7KKB7P4K]JJVJ4;3MY'B*(!]4DX5SJ\#?HI4 M<\I43^KB>D7/KR\HYC:[,E7WK?G U\/)P$EI)#$5C*< #/'(K@;F7\D"$%VP M>O&T?O/5\NW3,S-G&/N']/MZ#7X8W/JCP["#+^8D"SN!#!3@7M8B PF7B]K3 M!Y #1K!X#"-U_F0FH OT6XKD2\/(:R#[EQ#1_MQO=WU=!0T?NHLG&P-+Y#7( M;=<#<;P1J5:=#?DWG3/8=5ZFU?"L_T(_-XNG8(:/^K@=&^U 97#9;<-G0E?E M:3;E_R,(K,,[V&+)#*1D51K?!?0[&RGL42CQEL.=GKQ-I=\34V_5SLE]K.Z_ M:=+#V7CZE?*)Q%X9_C4%>-V$LAMX?9**5[] <+"<,K^,:/5@P)H(<,W_YGF/K#M[FIGI(E94#M MJCV>@E&X^/G9L IF6=,GBJN688>BPN@3$;?A5)^;=R.!HVL2^V8+<*) !H$' M ?T5IP9M3Y? 1=W3$=?$UD\6L(>\&M<#U POS6VK'@Q\VL1@ Q.W:I]*G^]H M1 DHG+$5N=>A/33_%A[<\5#R*R$G.(\6?RJ2V$D!0@.I!O^>943-95* "@KP M!LD"PN9W6Z/9GN!BI]3[@GY()4Y<(BA\;EO[O'5RC"JH3>*4&?1U?7C;1SK^)_HA4H%ZB,:.D MJE'@OIY:T.)NZ$ZQK:B%/+OG E"HG._*F/,PR$OKUH$\#5Z!^_A;,77O*6B) MQ\?EX(QVP>NCJKT[!)DP.$]W^XT,A4?%_NV!_(OO5RE JPVLI(ITNN$2:OZ& M# 7@O@W)/3!;@K:A0-5=_#-L\*>>^0PFA 4N#,O0S9QC^<>R!+#UB?L;$,GJ MV:H_B!N&,B!'4=A M@YX1+ZG/3:W<>8L^,3VLI#*5/,D/A_RD*D\2N#7!NM% MAB56S]17*'W6!7G)UFMY7>)?N2J(RN3A#*PQ!8BE )4F2W&(!V#M(II[JO8X MM#E8?W[8UFWUJO/Y'I];M)_?^PB^AHQTQ%" N5H*P(*RSP#%S1IA,3". PK MNW'1L&WZXH#O>/C!6O%BV4AT9H]"7>URK"O%WP-5)I_=^_ M-;&DREG?+]$:JOE;HG.DO%R9>C:^\2O;<. _#7@%_98ZH"P(]@6\$0**L744 MP,(A[#SMXS,BOX8NCUGX",CR=;IG)N@:<6@%9$E!'F6+HAC1I*]E3/N3>9J0EA2TK& MV%OE%R$"<+7S,^%Y4Y43/LNCBW4C0M!MJ]LV]D3C!GTPG(I87LAV=>9?=L,( M_444S[4/=,F&8<7"IB?!Z$Y5WZ6'#.L5W.!^$74TFY R@:+R#"I#8$,JVUA+ M/*.;-$VD,Y#K^JMP^EF'\#*Q8!HSEPC!>JXVSX+7,-L2T!8(@S]/QXS :-&! M5;3;M*N$DU3OPRX.6>2&HWMK;[9G#)L\SL,S'*&)<,4-D1#R5]4; J4IQM3ZYJ M[;/LZ_6:\IW(1+Y<:- M!%?=4;'),^W8,+G?T4 PC2;70VJ?R+'R3]:]8!MSW2(IYE3(2/QMULP&'E(1 M=&Z);8(-KS$F+9]FMA!6%76X^2A"?I;12K&T4TO#-!UZ8/]4BTF^*61#8I$" MG*Y@UH'.ZG<$:2T.@"E%%D(', M9DE*JT@2CFV%L2"O.^E?.LZNJ!S>S7R_="BVH=A^H]/8>ZH^V)Z@AFIJIP E MF&V(-]PUA^@T2+R5;WT.8X?3KSL1; ZD56B69$!C.YUH=Y@DH,TS4D-UWE^G M7&K$ON=N7GRR$)!PE*!TQA.N?)+U[5K+WXN#7T]%2G2B7-FF5N<&MN3FP4.9 M*!B'JL2<_XZP[)35['1LE1;Z0EC/,,E7^R%';QE4#RY!*D?,5L2WCJ@N]41V0OA\)8*D7,UQ52TJ M*>^OP#F= JI8_3M2'(Z8"LC#V[R74KUC?\/>P"ZJ7L91@,:Q!C&L3*0J=)&- M==:Q<^3 %407V0M?.*4SD?BBL[-?&_&005^3&VNX3:">_CSQ-#57W7XIF)*9I.GHR_=>K6@N.L;29J_X=>N__ZY=/8#6WW>?YGS MB=3S.**:O!NH=*#)3!6U #N+N$$M(37#EMB&#,%\;WCQ^F_+"]N3AE?JK$3C M7W9YX,E-"A3RW0#R@Y# \Z:#ZZ\7HCY)AT5K!8U;;[V MXQCV)W-X,JAX0J'O5[.5=%3'3YW?:Y!P4F>MT[^%\%*7"9]6(J.XCG MQ?%PJC$(?87$UMW(BZR)"XP/E?#T$>YZYDOV?I93X7&7II,?OD/5WX;H&\'> M8]BIX'FX^TKY?,X@M5JBVN#L=Z++_SXIBDF-N;5\.]U4.'>&*4#UK#>UH(-J M/7.C_3E1!8@+8)J] Y)8F9B@9(P6SI1K9[M OCP8?)MA.XP;"]GZQ\%DR9W0 MBH;OKCE3Q'OQ\^1J_WFAX3I79U*<>?KK;97T81$L0T9<("T,8?FD#>7*C]7E M'WP0JK,4_5HR4DN#[H4&_])#ND__IM8DV,RT8M!G BU37+2UM?VA2WZ_4SA& M5$!/[BF@IH\HP$V1F?,)E\G]/+)-"[&QZ31*UZ&)4@W1WF+U\OIKO_]D]V;[ MT9U]R##VV&PY(P8SAX7_.6J6$5H_@G B'G);O'9.O\@>?ND40'@\N#?1V']: MHXN6[GB'6N 8T.2^2K(9WK$%%L.34K82_*-%KVIBF'<>K>U.H>A=>-CJQ,Q(59&#"J"U12,49LC?8P,)+XE0*\ZX+: MH4Y.$Y]2@.; *0H0MWG @.06=V\%,P!=0L?*&+$XUD':5/L=6,ZQSPOGU^:GGPW_UA3HN M M)E<5M9./1()' %G4!60C6Y0^UV)V9;S92AD615(K1B5#*CN[J\I$$Y=:R? ME4FGLN"J%L./2L8=>M_9,G$BUR8>02JMP&RAWT)YB,P+V\Y9^XEZ%2-Q:AJ# M9Q/.#[E_R1/0>2!#A8/:?Q34C 67LEB"\9=> M_?JVZ>'$."TUPP/:K[2O3DO@H.=5C2B V5SI5LT I\++H\<+>'>WI1/Q3,MZ MR8R9%W!&"N"LMVE>=%5SFSA0E;E!UBNJ4+^,,!Q#BKO,NHP6)]_./GXHWG.6 M]K?926K\W^35-;0FR( ]O[HPD^?A@>AQ9QW%#UR?S_%HL PZZ-IB*Z9'B3Y] M89'+[N 2+>TRNE%OY8?TT-^*FZ[G@#JT/K^>Y,"9_C+LIE3B4N)+KQEZT+T( MH3."[,OZT^-C)FB7\?(*9L:V\<17+03M#P83SJ_7..D2-?U//OWE=/=X\"+V M^6Q 0Y9[$$\X0LEV7DJ(3T!QC$_%7.O\S7':C6#='4,QM-EA!J,_)-[^9[3; M[^#G5594J@>]0D);V%" [MCV_6)HQ_.4MYQ'#_? C(+U/<)$QOS F?7T%?U2XSS!8$/?43PMQ9B!%N?-'^2-+>_#OO.J.$M+-:9MQ4[?"]E#7$ MV*//"]YN+M].3P5V&UI)4XF09:WP>U(V4JT+)V'J+J/_,5&C#,EXD^ :NPC= MBIV'1*P" 4^XS+ RYQS!WE6(:HN M',?,6Z=JT;T-V)ZRHT,UR98(QJ]!! ,-1 M;=CV;#H=I'1W:W^Y"!.IT.G5%R%/,+,!-L2>;4YK+Z['HM ;AHP(\#SZTQ0KMV])DYZG3]6[PSO!X?0-6,$QE2O"AL.7YO]#4A07 M%E3,!76?_",IT_VC#Y7C@LS>$9^2T$7R]G$MS>0GA^/7Q@OESL)VV!;5*8 ? M:>.X072A%WVY)=A1]D=FC=2R^.2-:;)>@>?QZP;%-P&PAIVY\ M\A/FVI*&QYMCT\VUK%E:\7QB 9_5N(RJ;GY?$,I;87IDNWKY(,X\O M>?&_YDQYKA;-?*7-QCOAPQO3O?BUQ)F9R"U\&7]W FN&FK[5T W+:O4(:?3> M=!SQ(AB0 _+U0O\XB\.8!:YK#(]DGND29\D7A7P*X7W.LR$]8=)3/+I]3 MB9DGX5.@88#XT:=GEDC,9> M4".] K2QM0L-^=@,&$\R(F4^_M3"1-=>,<_?E\)EOH*+E\A=33-7[1%*4>3> M9J.5IK7OQF/Y5WWSQO<.'DYKBB-=<[''JXP+^_>A5D4J9NM\A'R?:,)10M^Q M10;I@VQKR:--$,& M+6!1KVV'ZW1Q+:V5#W<7"^X6*\9 M3B;B/^-@V^&$.V#5@F-T!<-(G?ZBE);^G;T[!IU5+SZTLTU'RC-?E-&\9S19 MHGZ.*(KCZ4!'VD"PL#<^!6G>K>2KF/ '0UN7:'MK?GUN%@I] 70M?PDSBM,! MDH'5*^A-!O*9$ IPNIIXBA2-Y'<.#&]C.[N&NJ NKL^AEV_C^B(8K57RZ7VY M8J47V]6L1QU)LG(E3UIZ6'X&?U] @V)'6X>+L6R*\04(9E #E_#4 AP:1;2DKCT03ZMPLVWOG-9N>\H7KMV8)/QW?3"3RB-XE&LV-I>U\JRJ[X QW2[]C9_+./CLLZ=,EASO?%)7FI@&4:P96 M-P.\AJ+:-U>844:/B56]EJL[+C]N!>'T#W2^EWA18&=ZRKL=M+;/3 240QG- MS#1/H&UDR6$BP[S:(^O18HX!O=_NH@UUOU"U=#- M4BNS!/D!YV(L*9X41 'TQ[EHB(FH)DOH7$4&51_-Y<-X#R,J8.7CH;SO$Z?]Q>)K"R:0NG_F/',S.OD)A[9@54I4@ M7$A5NE\B 9.HL'*ISJR&J8((&FCTK_59U:!4"H"UY]D:FH0D\K3&QNCFNP$& MDS&?!N$["/3/TQU526 R0+;=+ #%<0/MT#)4:Y],N\TIG'39/(3+J33"[5!* M=KEH]=W1A4?[PJP7^*YUZSS5$&K8I;IPA$KX:VRH@!JJYX\<[[@(?_<-C,;F MG. D^A(ZH9H2[#+Z)3OPS9GX*O$SU]@^BUS3&OW(C=+< M!%NHUV)&CAYA2G:)W.%SL^^^U23,ZHTK_$%(%6:6L/?9YUVO\+X$"; -$$Z! MS(08BC"1NXFPA6FE1G7.487IYSM24!VJ.S$--8DJ4E\CF+N$;5.OY8NOWX8( MHII<,'-EZ:S4*]Q!T+TVKJFJPBFUQG*=N8S%O*W;E=D^F\7B]T+[JBN[1"JB MOU5H47*=F$*>Q%3EML'!*]IM!#0?PA3W,FOAB;'6,V>/'=N2H>?B0LQ6GGMW M>1?#+MCNWW 0C:5*<7IM4H.J!O7[&JF2Z(PSLXYSVE;0BW?^9E[+46/P^8R$ MJT?6U\OJ?NVT>B+1(;_&7ZV?!+>C\S2G&SG(--68)!"P.OGT="N9Q^*^UXT"(*@EW.2+HO/=5XE!!!OF/.Y4=H MQKR;!45EMJ<+4$TW47 V@/CHYZ]?^C)Z&"O#FK[.?AQ]=+^OVWWF/568_4*#[IQV$8"ZGH'U MW"7RY"[X=4 F>Z@UCQYYT;_,% MOG@4V./V1%( @-%\D7:<71,N[DQ[P(5QQ M4[;KXKU"]E&EG\^[.??.UW/B:VN3*0#^)_A-=4]7?M^_RB1.5^1YGS!?EZY( MNJYX:O)^#36I)RD *'Y$O##U SF24;;Z"BD&#B_ZAH?[Q HZ*:,BI.2+.&\' M;7ZNJ*N*69"/"["/L/TD$LG'WOFM+%1;? M%AVKZC"G3BN8W+/:G (M:U2_> M[)I7""CWSVA4\>>5.?*Z?8Q08[AY"R"^HXIN:]0R57O30G>@%""/G O[C2:> M]R8S\\QA0!&EK2/6ZORIC@49B']*;Q46_78,+H5>OJTT(,=J6QGEM?M4MNTS M3X)D'<.6&A6@AY#]&*SA[&14,P7@09P)Q@G!N?VUMU'/],TL0A<&23E#KKI* MF5/?H+5IN+>\;H*>KXD@%4 ZH!4SWPG6J";K!@D]3U_Y9&C+M($AG1.^UZ!' MI_S(R6$2.E7#([N*25JC!_P[MF>I,W\'_+>^C!N9'&^#\[L$MN6FVI<-%OV= M7LQR./CJ^.T6(5]$C?I%*J)@9H>8^AP##?&$>?-F"P/2Z>K[",*3\B\L43 M_OT1Y&)MV2\0^A6$&"==<#^$G1;'"[3%IQ(WN6Y6>(8 M-P'M^>(*1,U*K)];#29<(3NVYV)QFG"-<,U^J9W3C-(#;-?'S_;BRPVOC1 M$E0W"+>W%FVBT1ITI1:#N4D4>.5T"=4U--2L?>ZD'!ZY:S]2YXC%DV$,FSQE MBO8CZ@/\QE9_H2\=JI*Y'6_)B'C=6$HF 5_9YMA'LYX7,I6FGM.^']=^XBZ+ MYTMQ_E[UJ\HWX>ISKUC._$Y[X0\:0*BRV10U#R%;MRC 6:J^IC<&PS+_6!1E MA"%[H-)[?K M[ G*1&/P:MZT1PW6H( M0MY_"?YE8B8_QD>#]&TBSX,WS#UCW;MP2B2>Y MH9H>4P 70_#Y+"BNW2X3\?$O*?8A=OQM,:IT9;K*X=O-\V/62[[5R>P=JK@^ MU#D?P.R0*BE/1R([,-C^6:Q>'M$3Y;JT.7M!(:*BW3'6K2"W4;\H$V*B(IYD M^'T4)3-+H\[B"BDWZV!C !E:R F; MUFZ"O F$-K*]MN'$RH1_(ZB_GIL6'+XWO+B3@!_,OK$ZZW(V?>65Q\5ETQ7"P6T=BE;?XG?S6&D9O( M2M5RW 0T080:Y@F),"XRG[]?FXT:N'TZA>&=_%3P?36EV]CU7SZZ619!DX_E\U 1T%'J0TX[14:76Q-.6Y)X329U)3#19 MP=6/[_XO\MCP]E=QU7,%]G7L.TM!9L,0K $:5,+,08F\ON4\77!S8=IOR+'IL\(V@TI,54#7KTF)E]05'NPIG!06J:=#;PV&[O+ M:3U2C)#!]E\XC5SOR#>U/K&;&D; MX#+;CB7RU5(M'_%'X;M!F"VN9_&P(4L\Q%?7BLP>R]2D,JE8R\%1%. M::>3 ML/SZFA"7WZ3U3_U,P^E=6E23 LH1];:!]PGD+G@!&V\X?._.^0A5\>BF\.+J/9;;>0B+U+8<,QZ:D[U!'%#>Y"R:(,,%.=5Q$X6&1=7QY MNKDNY^>K<@Z7E)5P6ALFO\//%N?6 ZB[,*P' Y'?.Y\\3A8:)M,2 T>V1<"W M@UO8JDB14^=QZHVZY=4 '8_+ZZN7&K]J%':]^?"V[P?0UCH9L1(6="AC6 M4ZD5 UZM>J\ /P-J$1YC(8V@O;^[O(KS Q[DI7 6ZU.+$VF MG6)6+S=",?1K0&;]:_P%4IBZ"*I)$^6DIC2/;M[F#-(Y6S,&0 M-2H88A 1:V(DZ=U-"&203BF)>WT3@/1%N7^2%KU%=U+G[E+H2>XI0I@1]*DQ_VF6MXZ9NVV5BM."S& (7/")9$64 MA0_?JL#'ZXYA*5][='G5_*FL_2QU7Z:&RPB=8>JTY<+HB*)S*'Y_3',-*@+A MFA/M,JPSZE#QVK@TQCYNY5:6UAFABCJOJZR\MB7KL(DVE ($"Q\@LBLDG58#F%V7>)?LD++;SI,A#F#IDWYJ-[/C1?F. ?&XF)E@GY^7]U_0+\O"7T%$:&;OA] MG(Z0[&V-:UV*TW="R('N:(0=&/$-U&L^>3)6L6#(,=N2XYQPOJ?&JB+C-W8M=(S='J>6\N."F["\VI#[!+YV%/:>X01G1_H%0B M? ,^7 =E3?%]30$,SR_<\D-58(3'7D$CD_&Q?ZA4GP7G2CXS@7-AXR5>P?E2 M@'!XU97Z4DG[X0K_)@I@XNMAT/5P_WUT3VJ!!-!R<$1FQE'#L=F"W$8!6'P- MHV$ G]E( V2=;F#!\*R-@<=.G0J5CR06!!@.*/QX(6 G)?)T5W*]K@.LN V9 M\".R!Y&9K\ZA00E,(\.HFW X56.RU\GQ&_F7M6CV!,=HTTGU5:MVN5XUG33L M?XVZA1"%-S-G4Q(T:Y.; K\^T,6D50U;<'Y]YI.XJOX M=D>-)E7RO[\]2$/AF'/_H-4]]C3B\>!2VM9!SS=7M+GPN9K*Q*O,WAXM-T5R M^]\L29:T_U%Q/1FC1E8VN2_9D_J*Z- M,,8W?3@\I2L9I9!4 )W_!)W["6/V\)"VG-7&+>WY MBQL#VQQ%X!F/,^2U.BNM6UMI->--.T5\W$]-/LV%*IL,L("1A&9!H9^CY3WY M;A52TBLJM7KO8@3/9#U=VP@V>25,3;798.X53 EFF]V>8(7LH@"LZN+.9,LI M<+,E0?EW!*MF>?P=M*0X*6]).GSP&_K^5[9DU-S/V8I$X@T(D1.ZR--J[F$Z M;CI$A$HEQ"SM*?"52DDQ"EBY#0M_@(;Q8FD4B _&#RRH(%9*'H-B8Q"0_C3 U9^YZ6)NZRS_6@/? M;RF[AK$Z#=3IE&?NO#U_K?\]2F%[^=(('#^Z0>!!]BG#M^ $,80*:)7]3C\C MQ(=97_3[NV<>.3$W5@W)!Z7'<8(,TO[D0W/DLAW%! M 1!J+Q[E8?'A6 O'&-G&_-)3-=17@-P]'8*>G 65FZC0IRJAI75&^:=[E=*CUQ7;Y>O*'1?/-16;K3A0@,2\F5O7-=HRLEL'*S<=>@+I) M)J:<;4*"S*A)N$;N4&Y^V6;ZU>'YL4.5CD868=T7A<)2 M[S^'V6I,:/K,ELL0V8?Q,%*>JEQ #E@V!V])NHA5AQ_T7120,8I.B5OW=2OI MY5,E;7&."#K1@DGHWS*@D".1GP?'1SX3@*/5PXY'5+#8ML_2>BRSNP@*)L.5 MW5EX][US>: U]B(EK]BYJMW"O$0L,[ P*'BY/9]J6SB(R=ZP$6P8J=/#AK@A)LX'$2 ME,>^+7)&^\/:SM]P4;8GE7G$;)SADOVYP\K*]('IG\208, 7D[)\#"?8\,ZX M\58J&A26.C70__;PC?KRG )8>"]K63PSF%IRSZM>E)9K0\J@FA)AV(<2 US@ MHXZ,LO!W,MF_*, ;#^&% 29)=(;8Z++Y;M'X;U/G9Y_-Q)-65&E@7V%8+PCQ MF\3B*BFT$'.PZG@;TH,F\A;V#0!2*[CA< M2)AJF1&([+-5CY+?Z[;:L+6IO[DZK:I"!=5GR&Y+S5JIU4AUQ8VAZ[#DX)?- MU]_X3@J7V+ U(,MI%J!8VUQBW.RD!+FYAH<TM#C\:2O:E.OB8 UY7LUS+F]U.2+8]22(NJ,M-74N-W!1 MUV(^4%XJZV7V4+7RA"\Z;WLHR_#4VR M)+^BDH0N^!1#;SE8B^5[6,.7Y50'_]9L* *1'B((-D9Q .3]#$LR2F*3&FCH M;:_9$JJ0NTNEJN]S:@C24;Y%'5]=W08J+S]#D:,DNC9* @H4U9Y9 N0AI\Q( M@"A#S>9)E(LWE>"%PAC(9R>LG\,Y-JH$)4;9>=^:NPL3U$JK?G2)]F['[EK1 M_C';SX5]@V!]V+8-_STDI-*/<#""I;[QUV\RGR9\+N4L_Y9B2/*Z@4K41''' MX-G]-F30(,.Z./%B 0&":C&FSI1EG4P1S#(JFF%>]-/,C=H9];N>Y_^X?8+L M1B5E?6)=F*Z7P/>0F:MPS.U0"%D122W>)1TA".U\?TT*X.1N@%]MMVQ/$4\, MMF=*8OW C:M=@F=9T!IQ@V%.[ MF^]F-.%^PE=$%KW/S-LDB7Q=%08@'.1^5)ECNY0VGDCZVD!+[E9G(7U"B,]C M0LSP8UJ$C@9.@D<1BJZ[Z6QB\^1*P*R/@57OM:P7DS<:IT$]@H0^ 44>AU[ MV,-B9IG(YXARI!QU7M!9U76>+1)SQBWF7<]-5T,QB]Z@BXNR-E.8WKS;^[?- M_PJ_:SA#IA9V#J@[#)1FV_[MBEW%A^(Z&E4&V#85C?_^]7\IAMK.D+\OK%O9 MQSYUX8XV[#!Z&%.":OJ1#@PM@Q\)6JZSG&C51T7(L1D^'*V_6?OXC/!H,GG= MY_#IY3V+=@H@M5+I\[SWF" I>C_?Y"O+P!\V,JL#5CN< MA!3SM#!64J9$"K MFK.X<; HW[2[#Y(GE9QLSH^(3_W\,9?7?EI-Q>@V9-1OVVQQ0O49SF#E M-TPQ4,Q=R&:JXZ3E<+KC-WU FC6.>VK6/_0DX%:<:X1 ;+ZD[@]?LKNGF+N9 M7)\G[TG_7OXMJ&8P3Z:I7A=DI-J&E?>!@*JJXGMJ<"GM!R82I>:/ZRP6] 1D M9R/0JSI<'YL3+MD16#%AP5WS,LP3H$1+0N"3]\@G1:G/SOG!3=67EN(W7!?0 M83-BX4VSYPZ"#>9N5)75:"?"'R:UL!_0I0:9_37U^^AR_N-?#2']LYV"2G<_ M^PI?>KWF>J*TMAK61#AK(VP(]^_HNS-NNN=53P&::X7WV3@+S/"?J'C04ZNT MM$P!:-PWNJYD1I*_0*_>W(V!T]0C; MH"#%[P$*;:VQ\OO5<;K\RVD172(G\4]FMR_C[I+/PUIOU44H.=7QOG^O?.S%;_W/=SY>XY^ [!3@S%BVPK0EAT^0$JG7[6;=)Y2\ M#3DWYH6F)^PTF<<:88Y+548$957$'E5YAY!_7 _H(&A_/5K]JH!'1F=-@D&Z M525E85+;[K;L;16>"F:$$TNSA#8!,/\O*:7N@RX.6](]]9J M^OEH#NSXF0=B76[MSBH$*VGVB1IJ?S^V:,Z3Q'L$Z-MP741V Z@B]#[XGM#J M(= U;%[W(&!\(A8CHZ>%IP!5A;$HJ7G$ )^C5GR57R9AA@)(9&A86VL[T_;( M1W!YAO;N3)G'.AN1^$^1Q3NV!&3;ES"..DQ(>U>UM5]I)SQY=A#V(* M@_]DN)D):W(3*4"2PY>ZYMHV6Y?[VX4H.6EGN8@29CY3=;;G+SYA2SN MWQ+T%K\/7-'G7!Y._)GJ\_5],64;*?JW%YFQRCU#O$9*]MV-$%-)LG47O^^F M-.EXMX:*G#G.HPVYM#,-": K-OPN:)9[;/DDCW"W6+0FD45UUG1+[2U#!3*M MD[IWL&Z,'$+;EQZB,L<' M]V=#,*5IF#!+@4>M42PKF;_\BQCZ6$H./?IGOQ[-C><@=+'T&:T#C$^>*7D^Q*4Q6XMW*2TPZ]:\J\@BJI%#U! M>P'<(O!%M17:6S3XUQ:X0S2'#S>]Y]S]-']A9RI\TEZ[&][G,F"/ M?GS>@%6R1@A^Q$7J9IG MOEN%EL)3*V\SR"&VUC!&NOTJ2K9WN'/^YJCQZM7 M/HA4"EK6&<"9G?_X370W3JNTOO3^M0I/D? M;!R2;B_X#!Z-+MC?:?@+RBSXX6*;^]@>?HSJ4_BI:YZ:Z"/*2Y;,'C_P^[T; M\6/T.TRX<.=K?;9J_,NX@UK]@$KDLP731XP&Z<_H"^LG FJ?0*W$&G0V_D%! M O3:?]YG_=>)U &^[H(Z2<2&40"LWC1/4\*C'JY9#B+,V=X_4L?"K<@V8;L) M>HCC_M:TV;4-*_H,7J!*CAY7.8UOY-Z:P"V"V@A9[!VS;H@2Q(5<6G_P=C[QW5U+>UC09!BHI!:5*C J(@ MH%21$AM-?@@VD!H1:2)$E$[(ID@O$1!04(*B(B @O1/I(B)2(ST)*%T2E+ A M[6[._=YQ[SCGC/&]_S &&9ZTUYQ(&:#>X6 O+VX)9"7[*4VK7 MJB,95X;S0NV+/9_H!QXXF^'GJB_J*B\4$H5JLUDUIR8#[AS8^".*3OCPUUX2 M7N1>"$P#/GW *_ D0H>!:IR?_LB!D>\'%;!C4$( J0W-5OKX^_=/0D-:\%R: MY[M'\FFFG=G&BO)IP?*Y#SU@58V9;4NZI#13M^B.U!XI48\?TI'\.ZQ-$D+_;T"ZB?KA_VAMV M@<@6+/CN,CQZH\%RC)1<$?83QSY 7X]E,<:ZK<[^.8?H?BD"H=C,SYV_ZA"G M\< B%O'"2%(:H2H@I]C^[4A);7N?NW7RH;M[$Y7-U%1FEBK/2\$OO";$C[-G MD*0/J/5$M7%[=H]- O+O@#^J0P;FC^#QMT^&SR(?HTONKI=^V"C6)8>]JCG[ M#;+PPZ2(5@JA9 W4S:%'Y- Q$%%39]IE?R--+!F>BB&V9-3"^ M$97")\+% O^W-O/;A@8QRMT5H$0!^QN":HW &0H/ND0*JA([ \7I3RXTNE0G M4%4H%_*Y]QZJX^>[W;Q-[ >H-?K7.;"+:G%(JK,.!R9Z:SRSX-&'Z1[_8%^# MD:_=:B<')63ZK]Q:]]BUASV$)$'>)7$,_+.CQ%AXYD5?#0<'M<WH=&PIS1&L?E=J%=52SKV2#EXZ.J]2:Z> M.A\E=*[+[+[+X=*AW #O[2@[%AI5L5\#.Z'4"G"(8MX">(X&3M3=X4#^W*2X(9G*#B)"(P%JV_LV=T"-Q\-]/V?6J,>8DXFVJ*_'L SQ-2>.CP M)H_L!JO;YH\)%!*"H8:4-\JB9JJ&L(.YXD-NC52U#M31B8XR'M>L2R.SR_N.Q_4#L.J$3C."94SZ%D;YD'?9!Y(]IY"54Q-^R:X/\%KU 3VNKFDJ7_M^QKK=X6)%#J!BL)#2BB)A M$5.>0BTE5'B7MIA!C5THV+$ONH;Z?:M@[42T?N;DH1R>7)(_'RL!5MKM,J9]T3 MD1YK"=MK*1C?TADPIS/W6(-7G_FUIK A1],'>C#1"^%%1;N*BHK"\[A>4AF? M)(F=:!D/M@1U.BNX)"BJ0SS5<]L_^HV;V9JJPNW4KH2SE:=WA2/ST: ZLIV8 M.5,.=%G877(NF 9'I4Q1?((GM4_K1[T[8TM9>/2Y_SZ;:-.+I!JC0,5YIIX> M6V"1!,2()Z-UXE^E6-AWU H]Z=$N>#A]]],IYP-E_ M);VU ]1Z#NR.Y3ZFY^#)IJE'9-EW*OXFY_]HIV)ZA$]WJ_RMVR>P&H6ON$DL#HT4X:>_-UC6N-)F)$!'ND:9JN1 .90)_K8T]E M1Y@:V.\$'JW^L?S9VB1#63"3&UT6I&C;,(#.\MSC&FF=5#%?I#WU)43TMO'Y M/'@9I% GT!-[V8?FV7MFJ:/KOY=76A"TOV6DEPY9/Y)E:#?"RQ=$T6(C/?JP MV(*KK!@B5?3=O4!)U;?H8'?-FMJ M _?^X1%@UZ:*GTQ.1S)Q1-BLRD,V229 M5;S*@?D@?UB2W3L]G'3P74Z(V@;"@?"#RG]YI3YWG6ESZ%8/8#3S788QNR&3 M&@;N727!?W23"6U>>JDRFQVH X8EH9(UMA_\%KJ_M'_T2LP)X)D]QMOUP)]8DH,N(Y$I38@5Z7R1FO>MQ-= M'"\75-I'H49$L?9 :SX4!O)8.4A2EO6TSK *!B^$<1M1(,ZIUJ6>/*+B[2JQ M<>V@+7%\B7#-8Z=R#C<>K.3 Y,LZ9NA[&CBP 354JPP0BA<#YC+ '':K#6I; M81F4@\)#8_^8#MO"A8QG)62CV&E&J#89(!!?@69F=[\J9'*:T;%,O5?-+.$.?7AK9X@N]45M0@N5> MH/4$TH-1][0JEMS2[%/G_59_0N#U)+QH;8=7=*(Z<(@EO"C[R/+TB=%YAG4U MQ=%X]B8AY]"?4L6,MZD$<3=DLA,H1_TV.VO9A>,'M4:*_OESH9;@7S.),N)7G(_[H/W MZ#0Z3E98F[A2QX&9U7]\4? L]/>Z>^T_N:8Q\?V3OA&UT4WQ?[GW)=(+SM!]5C9S79)UC1[!-!LI2+QZE 4OK5 MVJD7G8(;;UQNK]9^K^=P7U=B:/4@TK/'T9VQMX_\.#H% M4WG8T>&S> VI1-;WVQZ&%=_L/%,T:G:. ZM:8XJ4S<8FOZOS>N8/'%HZ,*8G MC2]OU; ?+V/R3A_/HI;E+H597L/;#I>JJ;[1<)BZ/'1Y[G9CN0).]DUV9#BR M2 W4O$A7' +<9\!CCU'"I2=?RYX$^]_WO[=XV,M8J%JVO5M3'86N"7;UA:I>;::XK7!P8T:"C;73J.?!# MK/8<8MMC.H,%MUFOA2)9$IAJ6S<"0+I:\"EE^XLG\#4W\V@;#5 M/V*S]3!F01EQ#=2X3K>H!'LA/!2@H3I*K@WJ%2,?8V5G[CKJ\&LITSV.I./- M@]9\9^0/)-G,"0)&"*H+,4:N"CS".+=\\W$TEGK$F^%C-4W"[+*S^Y>2S->"E+Z M8GIX@W<'E8\C5K[-E!-6FVG7R2%;)5XDO+#38HW:B=X^MXKRFM3F:6XIQ&8Q MXT79G!I[?Q:U(LB+O3>6%F/:82Y;O#\1I]8C<#-\['YN^AIG@M9H==;#LU%63]T$SOVA?R;*U3F KVVQF2"[5LED)X M#^$+\4;=,)*48:@1XZG3[4*[>#62JTHPSJ_OV(4SRW_TI%_DAL'RX.TSH%K@ M2A@'ML\<&C0[L)IL;W_5*V]9\CE-.Z;H]*%* F3]MX98S]X$.W-@-8IEUVE3 MP$4$-51M)8Q51K)\3)#YR[@VY+&I#JK99QA;IFLSBH^&1IL=I!X,^KIP1A$_ MGQN.+%0#-?+IQ0A(EI">-Q2T-S9&'2NDQG9<'^N6\.[T8U"(#T[/ZW\E)O"> MXG&1C=HH(F3B08U:>A$Z$GKMZ\4<6&RMS2X#-*2:N&NN-:SSGP/;GR]C-# M&%-\@.".B&B!@P#Y1]-+>*N=UKOX.V_/N0@V*1_,[*8)U2O6RQ/7M:!F5;R$ MO?!4>PX,I^$@JFX"O)M(SD?(VQDE>7%@*7EY\.CB[4S(874ATM^(C$90S8O7 M$%KO'>TIM?&EOZ<7NJO?5E:XN.\+9BN8Y3;KA>8?6RT-_=\D"R7Q)TTH=4F/';WS@-E<*.D>";>26ZX1+ZVCKA1 MG!C\]$UJ3YBR7.$2OTJD0?*=[WR3D#UY%W1YX2+Q5#M$9-;I24WMEB/#JAB] M8-G5XH=9F>D7XJ8TXK/%N1F?FT,0"T3V_HL;6H:]HBN?=]XBP2:@V=Z2.] 5YPR;?;\K;"5#_GW!@/P50 M".2*J"L'5J!W%L8^L[S(@8%'\-GFJ^A?#HQYP))];8:A M"XR=&T3^?0O!G.-. DJI!CT!%'_%'B)P85RI:QWE$E4(*0^BG0K52D?^4<= MEL-?_ZEZ2S>K4!MW(QC "U2)MPJ&TCW!Q5EX;(MB+4,G3E_X@Z-'[0+7N%ND M=?)SLZ7DVH>UQM8\#[QP93]PH'XL70;!0_"Q%&3>';S/? F?Y7T^MZ0FZ2QL M77XCX8)OVU;FZOWVPV(>/W45SS #\^"KB6Q^,@.*2>W08+1J8@\PC>L:Q.U& M7[TV*5A.L?SJKWS!V^=YQ!PZ\]@3;J;ZB1X>X14(H]R[2G3HWBQ\DR]M[ZUN MNDW$7ZFID-5 [QF9*KC&\%KIGKG MK/=^,4QY,MT.!8,;6=O+172Y/FK59Z$@(T9C(2601R"E-11$KZIB7MI3OM6[ MDS^W:N^/3Y, UP6J0!0=9X6_ M0:CSJ9RTE#.7PQ=7(KIR2&H\]_#"F$>O0?2EZC2&'6TW4]([NLI%S==7,U': MPV!LS&365FL;$JJ\[]E=L?1"R"(^!J$[Q$=; F.Q\+%>"J-B*4!K\(!H@GME M8OS!VWJ)[GGP)3WZ!=9+3<*8.-T>!*C=)NL3EE35"/?\D^]SL(/4CF+Y#B#$ MC/OS](=?39;L/3\A<"4V02W'8A#4YNXHYI7<76 KM=8>U\'FING)J7L2"R,' MS*O$UA7&#DPU:"5GO25>X&ZRG723_:4P1[)*H)PACEVBE U MC]/WI;K34<,.PIX.L+7DQ%J,?Y"T2:M7D]1^X/*KG MY\#"4\$HA[XP9X8%$XZ.#SEZS^[^[66[>T)"0.^P8P#0M/\RR_3WZ?6DU"IU M];,5%2_44R/AK\I(B(/@60)\7NO$%V3]^\G"WOS$P-H/:+=FV3[$P*1R[O6O M'T^G89G7KCEYE>5/A4WQ$M\PQ5AOM)#1Y^_['*A6$4_X;>;RS6RKKAM^2:G'1RM! P=@[G!#;M;@/72R34,UOMW;S,]<+['O M,@5Y5"'ZX6>I&*#U45)@)\;%BOTUDF+FJ'Z>NAG=D- M8.6];S-'('"$;ZRJT"<7LJL;_5@_7R0R.]VA29T"^DNZ60PDV?%G[*K-;*(0 M][V!R>.K*A],-O; E^V$L#]:U*/7^]Z9=YT:;<(^MOD)7"4KI= ZB;%/W[>R M3Q=O(U ;24MZ P5JE]-0+^ :[!Y(D.#M<0PZT%9J'R1GU^S]<6'[3=]"9IK. MNNC"=?8/]NEG@H2QJZ$EY?-_7&[\YL"\+*4=HBJOU=;V,_]4)M>?,9Y\&A&U._@A)8@4#_P8\Q_;T4/IF'0=^4 M"/'(^X0]B^9&\>-[N MK&Z/FO7*Q%2M5&VQON4&GX!=4_F9I;1"7;WFURT_R]XUR(WK6S"\EL?C7 ?_ MLI 6Q@O].?'B"U?$_UQW0E/*$J;E::7D(B\=XE7"K::^5 2XBPQC(R9GPS MY-XLZ68DO@A.>Q2$"SUP%L[W*+W.CXEZD?OE1 WK8*/!Y9'"P5@# MV^-O1QK5FI_Y<:4[+9)P/_!6SR^>[_\XP+=YY<3.WHO:I6.UZ M>CQ-MR!.PDV,EC=E&^Q!H"IN'\,0J9MT=YH)+NE16!9#M9.*'0C:D*.P7 MG<2][+1%':([0^JOVSQ>[FQ77MW1T+>[K;9?^R&NIQEX#;PO6T@1IL8>[I$L MZ5DM*JO5TT/^[B8[65HWXI_/2WL^FUW;CW;?/S"T%DIH#=[)NBQ$'!6Y>@LX MT/3(BSK?2FRH'I#R3M_TS'5[0GUO6+ N85",ETC,CWZE?^6HP\?(A]XK:3;W M1Y,E1@LE;XS\/);F.&'HQBK=F!MM47 TJQF7FAI8J5'P2/&G59__'&?P%MJ$;8WUF7"JJD7VTO(J,?C M@D\3:XRJ;1U]-^TNW+T=UGI'F:Z6_TWL4;\71;Q=T@)I>T4;Y8>:Q)C$9[RN M6/++_>W)3 MD#HSL5&*-P1[]GTQ!41"B@7QM&(/T:Z 4 PE^N-@@(^XX\CX'/T\]S-R?%=$FL-8;X ([&''_K]<3 QQ D6]: DJP&,A%5"&KT(F&LHN M(X3*,%QA>6#0,OVA_:(9%IVJ>B3R9KNY[%0+QCUI7O&=,L5NLQ\\9K)*+@5: MM0%O@(?I,.",N MB"8L4)K.6WUT\W38@IO#>A+?(3FEF[A"*SXR_-];@?Q+Z&R0 M/3M%&>*Q)NT<6(\_H]EV6IF&32=!7;PW_JNPP*/!,7NMKJFEWCPT2'SDS4-1 MDWI-+K"/*L[>EP\B2:@X[9 "G*$RV-N=K?*B4-F#WN!W5C\PY\H_#[_(9S!K M2 OW MI.-6,.[PW<%N61 [G6!E,NT9UX)L2//1[..>N9HT0F(U8J77E(G-R&^4RQ&\%0W-YDYY0>YP9==E:<&#N%TKGG M(=ZJ+,Y\W4N'1$'%30J.I>EH0^-#36G7-RLFYAN\6@IS_FG.7O\EX3W;Y6IUYDGK/([EA[< MC)@3.L\CFS'![B54H>((=]'CBJUX87U%]8L4!,^][_=&L6Z8>COMW:\?Z)[^ MW)@:ZQ\@PL7H_ ^C\ ,Z]N>*<6#Y"9"\.4"%N( CM@1HU0%([Y#[ %(!!P:# M9*$44W]4)9?FG.25S5-9.-RDY]?[Y[P^1MIGWT$K;5-QI9"(OPHPK! ']A^- M(?[=W%&-([P%1?8>#7Z;65E"=G9VKS(]?STQD3;E-=>0A7&G6<"P1S$ZD#XY M:BBQ,*U674^SZ89+!D5=BJZU="GPR-R^/T1*T:>GW[Z]T4GJ69R:>C3F$\ MH5G89G]![,8J+F#WIE-&HREX4:_MDIK4W;@8@9%1"?>,.[Q><8_0!_//3,I: M?7+_*7\ Y6+%1XW]S]V1Y>](+_C6670\BJYU#[]MHQ+,@@%H/-5L9LLH:V4( MHC+%;1S8MD=U69[RCIG*K^V8J>>.F9(!EJ8=\;L(S%JQ Q?#1H#M)!54V[32 MP-\UH:!'3M6A*B86A CWFJ;H+@D9J4C^DH;CW%O7H:%)AN)4A#:2:OX290[F M4+\M+?TA<6")&\B5_A5&SS^U6$F"7]J-J*_ZO3Z+TCDR%4LN2G-I'V8R-EBB M0.L"4!L8K8(5"%*F!P[Y>&_ )::73P75VJ9H3[%P[B(:G;O,4GC2]3LC7SQ) M/7CNX!'DMQ)8*+%U#53H7A5E7,!H#C:YDE!12"&,,]G1^ZZ7BHW)H'Q3-;XW M@_R$+TE(XF[R<&'KH<5(@=\898CGR[,^-KF$T4.18S.4N^JN-CKC[C]CH<52\EG$3\;=F;_^AQ675 M#)FI]MY])Y./GZY]ZA)X@U7T.#"<%=\? M@*&ZLY3!@57K=#E>%M /4XS"'EB4C]*X=S;[7BT#'D2J=$]^!OC_PBVC:F>H ME]'@89-6.*APG#U)997,)['E)^US0O%BR_>2?0]^W!H<%-U250QR>^7N\LGF$"]XF"S6ENN^@ S\(WJ MJU=+#3Z5M^?O3?Z8?-MQ,NC,_L"[[I<.&R[-B">3+V$FL)-CW MUFXK1*U+4./SL*WP3]S-CZ:4ASL"M^_^.?U*HQ/S+X K-Z$8*VW)V*^SNK/ M"<6R?$^Z\9].[)ZXH.[V+\4-QO45-IXN5KRV;ZN]GF48JZ\KOH4!TM6L0T K MGD"UDI%K)WRTZ<)Q@956]J&HR#]]LY<"G>LUXTG!JMHGY'XFV'O*Q,OEO"V; M-VP6)L%7SU/ZQXHM:1N$:'1+-Z(#MV6[TR.97V:^/,S5DP?-XS,/K_!12U>_!L%.R(=K.'AC*X"= M*2S?9*J5@2?\-SN\&%>U$ZGNE]*M3)SKC=\&R8Z.F"ZRWT^;"BQ\+^36#XKWX/1SICT;O:9>D=?-'-IP]GK=SAF@_ M0.EGIA&$@1]*RQS8I6: QY_U&V/+@:794-",W8[ 0E89*25\#WL->7=F2PL7 M ]"5/(%M,U& WY\UC>TAK'OM)$2LW!CDP/ZF*<'^[J$!X EX^#&P!)J<=7"- MG'.K@QC"@;5/A;2-7>9C_BN/;-XV%&@$[?%[FO7_.A:F+C1<+6>E\5%*]..9!>T M?%'%/R(5,<>C E>1@A@![&B72(CIUX7LKV3' X^_@(\:J MH8.EJR)RNB9-S."!F<29OB!'&'!QYO].0X915!]WIABC#:B=62&2"3'84\23 M583D:;ZAUX._[Z\=NX7OU*:^^[SF70&$'DGF>Y'X1SG&^Y6$[W;P.<1CY/_] M ;\W1+A NN!AGJ?Q^?I,33Y47)$JASUQ8%&M0>')C_R34;]+1LI X_- M,X5MR 7,@T1ZJ&4L0= ;/3Y*6:P6O'YC^*UMM>"=Q8P;O1I%1=2BHO<)17D/ MU&_5(%>](:*1P()4U!UX]7F:\"S?8[\IIY&]ALDN#_P-; R>CD\(*%ATASO> M#)D+%Y#M9.BPO\O*L(K8NT 3BLECM[HZ:G^R7YV6MVZIW/JO Y=?17Y^KN<8 M;"UQYG!2-HPMQCX5M L=C1!C7B=[16>HZFL53RU>^T (LQ/(/2H5\LT$SDAQY-8 ]ZHB36E1?;9LTP=J91^IA:B,7SZR$ MTU[8M YSL7* 5@)*O,1P)Y5!J@6VE)DN0:C45\_F:5- 6TO25R.5R#R"6-?2$T_Z7$0:]YSQ,@_&2H;U3JA#I MCIB TXLYL&@]*J$;H&8'%?HMO[QLMG)?T4+KX*Z( 1^%&[:W8O?IERR=0S]S M$:6BF+(X!F(*8\G"M2 P=P97G8+9XLOJB]GER<#(XG9WS:X\V M\N"_<@EA!%(W*K[FX[V9*I,H5U?[Y?=5%O>&N;ZF=J&=<_0AG##G/85,^C-( MV.6UH@8>03%%G.#@,1VFB$T;%CDJ_Q(C7M2I&(NY<<0ZT%%[[MWBA3*5N3YI MC558IE &M[P5']W?R(I:F^#7+PVZ6XY6.5[HM1[8\/)8.XG^\,NV9.U(ZD7Y M\H:T#TEOA#X].<];]IT+U37/E/:D*1$I!*98X^SO0C=:CV!II5?^Z2N1YH*& MHUWGA]?E:R&%M#A(*,*#)TR8(O!6 M5";4RM@R#IA;7DRV @S,',$ QQ@:,*@4+G!K#+CK05/-]BY9TKIPB MZFA\'NP]LNGNADR&N=AL0.R!-Q"CF].*H)IJ#\_A>BT/!'*%X=VPEI(Z/ MN4_\JG2.6%Q#?6$GYT^!B3;50RLJ!4TM+<]55DO(%^73/Z^(7KWQ\.NM<-A< M.FH"(OS"=$L.+$8*(E0 YAAHH]31$ MY.\]9_--'4O<._@KMNCYE\;52*(P_ M;Q\*5.Y>"4?ZS(#'-CO+8IZ,)Y:XW/K^MG% Z-@O]F#UT:7O)Y9T+/84O4],Y<0".;!%94F@4@1W$DGOV%@ZI\]'O\!ZI4:XNS:.)\]T]&F:$IUVTP0S M:^2NU KP?%D3O]J>=U=.+D:+)0RTD@@UTW@R%&> "(P@N<]:ZBWXL[@56R8L M4]M@D&T2X !4#/7<-@Y)8B.^O@SM7GW%" 9SZ(-4M58#892G-3P*N[N6ZEHD M/ID>Y_ZLY--:?4G?!^]<.B5<7Y9@BR3U]__H9TMRL_=8A-'DKE;H2,);7TIL M\*0^?=95&-@P/6)Y/ZZ%>+C?.,)4IGMN"K!%4#TW5]PYL'V-$)(4#&"NOK<_ MA#&BI;!1H@Y9%A4F[NS77_0W+^[#AN"W0S6YMCU1G]%,&37J.FHG*<;'4.6? M.Z?'P01!.9N:'L60EBPOZ>3^#P/F0Q%#U8#33>9?H'6%4+XQDH5K$<8$#:U, M5;$N=%GR+%\_BGEB(=P;Z'8+1TE5:)30I^R6?09C2I81U4 Y%%/*B(P$E397 M;#UI5ULTEZ9%AHW+@_-1B]ILF13:R9\1&5F;,62!*9%4PSU)Z&X#RSEO;#'0 M6@90;9OYV +=M%X'\!%-[\995!L^/MWHU/#/WO/DOIOB=QQ,80K.S[4[Y4BK MI]NZ[REGPQAR[,-^U%J6M$TY%GR%.!1Y[!GNI]:'_A\!YYGS?%RB=X3LD+/53Z^;^7 M)VV88-9[K!2[-U?"\W*[5--A-GK1SL/1S M"'Z@50E)^K$6M5,O )=L31 ^1M.)PRH$,2Z;N0RBM92#/JSXX4_O0Y^T7JQ[ MGJ!1NID:OB^@")_=K/R?&SA#!.^ M\]&Z49!GMHIP8#^A4:O,8CT5E./ +E]KN5T&B3I2 K .2>6Q7O87WE0.[.V) M?Y54AMW#\VKEAKEK(R@^P/@+_KVL+8&[Z^_W+ MM64EB!(I_W+MA3ZH\Y!OB\S0._P7L",0J X"]YQI"/HL"%#??9LS=Z'VMR<# MH9*UV\4LHY&Q0R&)7J'&//1GL]+SM)_7*YX$:EGD\<>053-)'!@]]$X MB)IUX*2F 8^@_(X8WI:Z^'5G8H\]6X!, M@2=DT5\;H&;%&M:\CR T/+.#0SU,##0>H.V_%UY$?26T [';M9WXN!!XM)^4 M=0M1W^+]Q**=?\5&77WNS01YQ)K>>Z87(Y^5@71?5:9?967K[Z8.76KWQ.[^ M?O^OZ=V)JOZY"^55)>RACZK=]7<\N G__UNIRE3 68;&+:9%L):*5O[01H6A MF]RF#FHMXC.:'DN!']I04N[LKP.X7I 5(KYZ%K:R%O]Z_L[^W:Q=/Y7E=NN% MH&M<6V^F.PD7C?&D+MN!H:%S][;#.I^K5,N[?KW&@37,_D1_&E4)8X4Y M\Q;R"M2OJ/UZC2W.!+,NF)G(6'1NIA3_#BEKQA\9 M<*)1D#\2*'VR%L@.[1*$<[! G-H[6W/@B,/4YDKPK++#EN<[QY!#I>6-[.V] MJ,Q9C KEP\D7]VZ_@W@TI)H75?".L925W(HFK\Z0:62V2<: 4[S.2N'L>_R] MA>+#&_8_3F_7O0/:3P;]88VU(?-\NZ+Y8_:9 MGV0)2MG3N-@FB^OD3S>=/CX%-)/F.Y[?".RX^%.> U/.M30*6<;VUIRU!JJ9 M_N0^I,]#[E@#AH::OE\IL0U9WA^]87%6JHNH)7AMVKE!5^6+D704,5\Z3##4 M%OVXR2RY>.75Y=.A54O7&QPG;[S(FGQPIZY7Z=7^8(OJGQ+V:YYJ'5LU[SX. ME6J99\2,"I0>\TGMB/[!YLYF")]GY>B+DUDELK'H1TO:AMPCU^^YH,OKMXOS!%U31:QA\X9\S!.&/ T." MQM#\"U]EUN-P3 V&5E!_Q\I;O^ /^3X53A^CT"/VOYB9S<)M,Q^791"0J7"EB4!05FO0)SRZO^40&&=;$G9"RR)8 MF= \0RUO#S*G/Z "C[6K["[II)R3]RX*:H\:[W MGW:]-,(69L[]V-> K_AT-?D,/>D&EJ&"=>^FE/](^J>>)OP0ZTWX>OQUPM\4 MJ_^YK,TDH0KB-1Z5]R1?#@=D/L$]G]PP");_W->6N5I; MH?I2]T;:8]&) 87&DTLA+UN2"_H" S4#Z*,+=]/,]H\8R9AIK2NN\M%J+!.Q MK8OS7T9$B*^"@6_=Y8P$T$Z42Q\^_[ MG,9NK! R@'74DZM&HJ#N]I%1IA"(G3F(E??<#L;Y%R''5?N=]PC9(YW$E]I: MB-R[F@AT!]!T9G^3.'WY1U.S_:U=9J(QDOP<6(0!3M=P7J9X6)F1T]H"SS5+ M4ZI[-EX=>L6\R'KS*$O8NS3%P@^)KYO5N\4$%!2#KF_:Y# LUX8&CNW<0U2% MN?T_5SA<=XOW.>HQ=S--E\O:6F(?W,KH; *,;0R!!04)'F5#C)VGG550IF]! M=E0--N0'V71S/-SQ4F/^]_G[3=D.!:!^4[H FB D76ER#*F[S!@"1ZCF;:@J M=-N45ZOA62K[.06W)R@2#DV3*_.HJ>KUPTDIKS+"75V/9#Q5?W).CJK,WK-3 MV,@M"&=*K$8-IJ7WJU%Z5AM_;+])SS!]N:F'\V/,"?0R\ M45-[^=0WC4U&;E3"EMPL>E67)D?/&!6W N-GUR3 );JVBO0XN]+W?=6EC;%Y M/6_9WHB$!<-#V-89:4-M1Q-X%!N.L:)I]%45#NFKA?KEG3Y\^FY2M!/\JRDW M7ZY@6 9C1SD6 C6*JUQ:30T%47[(F!"';N1]FENY]$EQPK8!X>49PXA9AUS2 MHW,(,78'_A"!G O<+WO,UM<(/@#J=$E>J51^KE^]OKIV-*-=QU7IP_Z@5ET* MH>K?5^&5U[OI1A 6*[.%@[A(PX8:&!,:LL.\\\BWYZ\O-!S+^9VRE1G,QS"E MXN^QKK.JFR3\B[%M2+$FO;S%S8;HG_WAURP<&;VDO '_=96+3@PXR'&.8#?OO>RFJZG$ MC@!)+-[99U/'9O/@8N )D=.7PIO2]"J*7D?>>@*3)]+F.;#]+UF%A(5QP /. MU,DF<&!RW_EP3*CIM+?D,L:><8B>_"Q;>TB(7XL!J)=QXPGM%)/8>3S=&]S: M=VK)>M!,'@^O=KTU?/E-FD4+C/M%-ON'!_=6,C1NA0 IT2YVI9%&O,%ZU2*[ MJ&Y![:?L7JRCB8@]26N1&'F+SC6!.7O_=EBSUC]9VK/^.PG1;9CJ2!16[ MV>+#F@:!%A]'_;SM^*J;RYMK[1.]ZEXXYZ=I[[8UE1)G M+1Y=HZ%7>BA>B/V]_G)7V'MH(FE2(O)SB>:?9&:O,D__4ZH.C+Z'6?&1;-H0 MR4ZG6/@F?R\*;A=8T&$H2).).RIH:32L4-X8AVAZ;3IF[[E@_,"$1Y(1^ F@ M^KFOUI,L]AOH8U"X6S&B L)+N9*#O]VM-$:O^\CT]-NXZ>_WZN+ /%#@T>Y5 M6X;JC"4BL86'>3%E>E(LC7%Y2,KVXTUNO>0^?,[!I$>]W,3OQ(AIIB0MYGFP M0G-_M+X9VG>O2-H)S9Z!@5BK\PY1*Q[1%GKD8,(\&TB'"%F^)RL/29V^!PD% MW#D$<9YY,'!GLTT3$A9*5 ([6\5K8<_.[5#';!YOH+B 5FT.S+UOK^.0EJ"X M_0!6$GS8;C6TMCH]OM1&45$=4XBY]8(OY9*_Z]W;.X4!$C;WP)3G /#D/%/4 MJQV@FJ'')/]T995/W)O6)-K^G>'W>&B(K"JK MRPEL4PBTEI#CC*LLJ)>D$J=34"_&Y]+; 8';L6T--Z0XL( TI9.U:=[2?%[/ MY2\$*S@G":^'PPP%P!E:92>B"NCL%P+7NAHZ1PF4,E&GGO?W C?YYNLR^O7W MBYYK*WJ_IZ@H#P8KM4Y@IQ!(^!FJ![(5&0>4U[;/',2@1EJ.(V-^K(Y(3DWX^3;(I76KEAKS[H8!9ZIL-O0X,"%O[&<.[.]! ML)4#BQ:$Q-#1J__M0RN^]4Y']]8UG*P.*[?)5K:9A!0'.!A+I=8?VE6@Y^CX,& N'-L/M.Y&DA;1!S'68/E.%CX'5E6]D?G*GW(B M?PBC.^L7H?+6J_;(T9KA ["D> '^RM>%@E6F4KZI $89W)W@%GDS3?MN*K^K MZQDEDPN"@"^>:H%*.8M;A>0JSQ:H/#OEAJ[R:-@2\#1LNWUL O MTJ1UC:@^6*B_7%[JGH_[/IPZ+WW W @&B!*H=C,_HM@R.Z^C#.90Z8-?QX/0 MC$O+AE)_"W?9\5):;I8M#+'A5JQX\2XDMZ$T$SNXVCJL M+Q6"42ZMB*I?44TT]Y(+V"O:]CGWS71*W>Q6;]XN0C$.U,3]*X=BY]X"FUM@ M%WNXO0QS9Z2 )A+=)6]_J'_LPW<.K,+ZA*)3DR.6>RN8]=*0WPM1U=T]LYNI M1]T6&VWR+1E;"'!WOIWF\$\YWVUD=*"/RRHW]FFTQ&L'0 M9AJ4MU375;144$=S=GG7H/_:'2\0R6J=@N?'*6"[YR^/ M$&:WPINZB%/?O_;U6HA/*SR?3?U1#0.4MPTK@\E3=A!06S;4E[=49KC5UM=F MO,X6$/GI*&&J]"G\/-]AXCB!&TF:Q4WHT8'O>8-_\ZLT,"N)_ WK(*D:0I^ 0W_?IPJ3448]CULP:JXLJRA:165O/N MMB0FY3A7G=$LLCEZO]Z>K8L=,Y4SN";1HN:4R+UJ)E*%K M?2XD\JP_3T >O$Y_)Q?N&GM2DIT]2L/<&OK;W/TKL[_-[MR30IX#637W_;^= MV\=_Z&B+]\X1RMW766^0]X[[J# #:8V4*\T%4VEN0SGVV3.6&(CU?% X DG? MLS;9H W] <0KB]EJWR2NBHP7UL2=IJQD\?7@JQ1 M6T7XPNG(3P3QA6GML+._'&VZH4;:A^Z^U1/"?>'<:Z83!TTK\2_W M[ M^0UQW?^^Y*6G\RN#MI+#=E-WG 8M][Z^9OKPB86MY)()'*)C'9G,5]0Q) MM46"VI;D,J9(OMTP]G"0V/8$&>AD?!R/X&3/GG ?H(ZKF"_.U)HS_2 M:8LG)L+A/WE;DEC9 *D46458B2!_UD3% I+Z_F36_@']1N\392UC!>-E;ZPW M=YGF*@>BFD.XKL'?*-S-7]//&! M6[PE2SM%>V-7RR6:>[C6&I=CL.2O^&*/2I\3/V?&>GPF8M1/D:234@P6N)?0 M<00J"CXA1V=UQU:'X#>+XR[FLG>MKF^4?ER^%Y&Y4D^!C$Q1X9VC<:VIM!,:58NO. ME6^A;%3?Y,G5P\,_4/E"VJ54>1GZ$ENP@U6!]!1XY:46);GV>.6N7-A\XAO< MA5OG?W^?5)]$@/O^\>":H7IW=ZZ!UU%4.R!BL\+4FF@W7%HE\)2+T5\SYF!O MK/LWVS0G!>O$@F^,T/Z0 F,X,$]<9,L),&Q6T,#?/%>,:J!VZCH@G4 MJT"DC>$NL(3\7FM5UEC#=C(_6&?\=8)@"K1I^-[YC!"B-%EZMJ?6I^FH4+[=AO[I;+_#'^.8R8FY< MNY4F\*NEFP9GRM8SC%$+?]H+,%J@5L&T::-+7=K0U1=&>(H O9HG9>Q,OY6) MZ%8&+9"^"_Q)W4_WT/>D!E+0OIH;5[>,8 M&9H_:_C!>3+JH(7^-[F4,W][GK^Y\P#&]=!,_[85WQOL)$"]BDQ"4:^6Q5N! M^92UI#6F9?"=,MF7GM7>?UE*VHZ>'SG]]:'3S/$'YV&$>.)P\A* O, MBE[,*M3:&X21HRI3A.VGO$\ Q9[)^9X_+?6B^^8SA/<]6B\W[#Y*< 9(602J M^S$<=0TUQ'1F7/':#DST\;95C&H-V5Q-Y*>U-Z#VX?: M2$7ME_2W$CCPN9JE/(*$!X5:4E.BW-\N:FN'.&6]^Y0YFAGPY(,VO?SPGM2N MA%U%1>&[PF'NF+V"S,X(Z0*7P1PFEAJVHBF] MAVNR*&JGJWH_OW2KJ=O[Y$I/_H4O_),Y68=/Y\')70F;EA/Y;(%66A1;8(!V MC='&@8DTR11YM$V37U6,'N1+-QVU$JZQMW_Y2M[:*8"Z_.)L\:[\KJ;39._K M7>.LTO37B[7;+848]LWJEQF-DPX.R,UKFKN?,6 >W(VL%,"MV9[>R2K"(C J M X$F[X.6':L'Q6XW1K]Y:,I3F2F_>/ZLF( MM].%/#/%!I)4FIM.?_#-H]^XB8C&0MBSL_%S#BV#_8H0M:''@5.O>LEA(:-M MYB@^T(=V;OAD7YOFH^FI8QK<6R<'WEQ:ZQC,NG'D/&LP;U=3()W)2MBI[[1[ M#RN5Z4E-[_SB,H2YZ?JS-2B^P5MUE3]M>LD0KWFM2%N=&_8%:WV8(0HY\4GV M.*$MAQ'=B#WLN4\+=Z!B>WK)-/G7M[&4Q5W&FH?\CW?E_BEUNKA!]&, MI\$6@ ^">@T.*N#;$* 2JDV+2N@4%'C7--21_'J9ON_P2)6$ ZR?I^YPL7/@ M)7)^6-'EM"*3/Q,,7Z#U%:$J=F6Y:!J%4?-&S%I&6U6V^6VE7QF]DP3TVYM- M*NOHC4[,6FW M[!Q./MEE-K?2&]@7=@9/]2>NUM60X1W-@L]49TZ!)N:3EF7;2>Z$?T)W2K"( M$)SQR2@>M6-172A^]K$@)_-'L>QA:M]JT0;WD=Q3>]*,^>5EVGGF;*305*"S M-NM .SR::72RXN.E2T-N;@'Z,-YI,ZA3[[%J.[=#(FILNJ5TO3?ZQ[F[Q0;^ MT:[[WM<2E1I^.N<063]BHLSP78L5+2MYHRRNY6C=J/[YXJ7LWR5!@9:A[Z?, M_'U/;WA*9Z([B'48R7\E60ZAJ@2_GB CPR&1JW7&7>':*E/OD9=KZH_)?PKY MF0XV4_B*&:8$@?$/!I4MA8L;[X_$'EA,XLL1[9RGC[Y[SE[1?O/IQUI.AL$9 M?=)./0=-0PB%VOAV*OC3^*+?/5,I2VDZ$.HM;41?JZ_)G?YY"$XY*E]_Z.^= M4)M5]__8 ",*0EY? S7C82@ O>KIEI,+^(,?-M8D@I8I;K$BM/&EAN@O8S_& MJT;7[;_UQ*)20W1Q1]3#F6\_'S3[FJ89P5IH6/4,YE6<_/&2]DQ-X:?=-A!0'Y<@H!&%7$A'IOML>U16.RI'2D[@H 3P9< M+"Z%$(6$U4^>"0TW$Q)/>'45]F&:Y'1N-8"A%+08;W:?H;@CB@N#^QG"\)E& M("A;K2"^.+[FSH*S+XW\=5*!'J#Z ; +9XT'5/W;J.>)5]G?^MK+R/T$<.##6ZZ>QC4;ALD\< MU^)JO3OZM4+C%^7-)6<_+]?8=)."='I,4-"!H97*1M.DGT!>!R\^I$<$UF?> MOD/SVPY-, C4ON[F'#RO40B?1(+A:U/"[8I=TCH,5E '[/]I^!5^SA:M+"V3ITZM0,;5P+(IKW]F"A=C6Z>S\4(&@=F/FBV MB9!>E!;\"]0I S5'Y6\_2ADI/+V@AJUF [WP7H#6EDN*X\='KY,\?J;7.PG+ M)%8HUJ.E>[J&*_=2K\>H!7(C^UD85Y;&KA0%\@W>]EY2WL6-H.X+?F)P>DOL MG/#.!N/YWL,YR7;C6MO18K&?3716W4IN*@J0[KKCCB;;G7-3^!C@X-:$P72FFB02ZX?QS6O(T;LW&R^AS"4B#7:@^FJ&KO>P35 MCC+(/7?#A148;SE0[I3$DL"^Z3PHPWF4G@#:S>&M%I NZIJOA_HQG8&N1&_G M5ISG"L+^^O[MZ,'.SHUS*W8UDL%=+]W2C\G8D&R&-3HW-M$"LY._AXEMO5X^ M4O^.8D;EGY(9FB6+YT)I!JO3ETNJB,NFB(!)7M#.MH0O_ 1W#L*XU-A:6BP ME-L6\6FIVK-:"B>=J\SW7E1?VDF(>:&!CC>CD'59ZMAXU/J]\\[/0+1D]D6^ M3!];B,WGW%4)RVF;2L-,8!U5:-'96PBIXODTU[:2EF;+8"Z0O'2VX=O:,B-B M%LJ&;FD#:%CT/_+Q_Q, 3SI3AR3$^8X8J8$42:/S[L^LBMP1Z%ZV-;X4LVQ MIDJW2AK'A9>@"CUS=!:@B3%BD?DT66"MR]Z6/#@S%4!]I:17FJCKF M3D2R[2I[-"D>G;R1B,;[6WS+P_5GJ;%NG<.,5])XS$$.E6G%J01T7*VNG6D M]<+']W*L?OZ8MOS6]]/:YB_]ALQ1;E^7F_CN7F/F?NGDRDG--B&95;OF+NXG M@*]SK2Y3Y5>+Q*=\K8?1>@_@,WVLNQ/: ,_OL4$AS>!P.O< KKV#\H+:EU@R MXTJDZ"[+7* MV3+HH9?-6O6="P+839=UK-F2IBEJ5.QCXD8DJ-RG*9!A+J"SS-7H7DR':[0<0?"9ZB!/]C%A?H;3 M3@(SZ>\.&*7@"P+DH$(M8O7*B]FI,OJ#7H(_[V75Q Y<4@2:[*98/Q6W(*BJ M)T&N-K)/%"A+M9_=[2@^_M/W<7.P6**<=?.4X%#F6$ 1^@*4:[A;5HFO[-'1 M/#4N&18U[D-( ?AB7?Y,:27.\;U>5B2RMM;9Y%:G9/H3_S[6SFD2;6,,=9.Z M0RQ^[K_0CN*DZK;?X1RV[R]'8KC]4DSK;C>WP9R'EBNZ,Y\*\=B'OI29*D., MAQ/PD=M"*FA5XKFG7ESR$M4;.(YFJB:2RWAM]&F!I91D!> M,NTG,$J6/]A22OL]2?69$X9_1^8RP$43&A2W]GNK)%I33M0\<:J7U>Z/96,= M@\^M;JI'$#EY>ZX@&\-!F'\.'$)F$H%/O<\;A"8ZL4%$]6-.X(6A#..3MX8? MFFXEZW^YU)XK>EZ/^;VT'G/*/N[)WX>M_3\A,:1\$&3U#8G-D:BI?..,NV"D MH;9]B@0(=Y" YE[.0,U$1TT$H9[U!FZFU& \&,^7&U^ARG_^G?IX=2_ZW4!E MSE][IO];U,$HTPR3)-&$&*=']K.'U YB"^&8@@@:9?\1+0:?W[R,X],)(C+[ M:-.)@6W>+S9UK7:C0'=@9KWY$Z*?(+6W MS3Z!<^*J./(*F&1-K:EM64_D5L;7%J)4NB911E6)6T9#]@'YR;^NI/NAHZ^4 MK"-Y4".5< [:J=%&!U@T*$!2"%OM87 =VKV\"8=]Y\9KFG1<=YW\?6_]Y,]@_016Y_>@AAQX1ZH56IQ8523U'O%%]"9]RP!*'[#E)V M7@\\I2SUYKC'&Z_FS\'& <*6KP@Q9JB_HZ+#XNSF$5:F2#H1Y'H=^R6Q,15\ M.<:\3+@X5J]"NTQ0T,<*+*9@1_3HR!;-;Q<+S5G.D:6DEBLQWHUG_7IX;V$Z M%U:O_6V5M1%K$4V>7N05]\=XBVW^#7JI[0FV6(QSJRU]_8;M--Z? N4"AX,Y MR9S8>2>>I5)56FEM6!*,)/4-+-_DX]MO/$[M:4TV5.M;,,T4X\E)=?0V-D0. MK/V@KO8^_5QG-WG3G!U>XDT3QJ[K'63U$H'G.\Q8JXFV@F';03_BKJF$1% L_[>,HP7X/KZ5P;!%CL#Y-8'"V M+P YKMG_+MPG8MO(/*]P_ KTB[Y*SPJF/"[$,\Q5P:BJP0L4P=HC\EDP(PTW MLNKJ[ =$-',*GV<:B+NFH XA!DB2/1K*N4FM'J?M'I*-K& M%;),Y&,30E0;,H'^9IQC,B6FJ-XE"'XTS*-.9/Z=-J9V%S\;$%C /->OS4?* M[F/A-4GT?NRDZCXQT28YV/WE3*R*[/>.#(B'H9%%'OBE?JT?072;G" ]WKFH')7D CJ^<" X-I:89^NJ'O1L+88 MA$^+UWSG+Q*"VMA!^5XM^1W(&4&U+YXV M/->R$2M^F50@ZR,IO![M7+AZ"+'W1#FX#W&&Z KU C^ESQ_=ZQEAY/(.1NR_ M1$LO-8K7"7C]T62Y'HAX[/+ELR_'9[4S@@M:O:)VG1G E[@&1#6C;I3#X;[P M[Y=BGH^V)*E*U7L(.Y#CTA(U;"1C.4JBA"2 _S.TG=FDV*U41QI-7Y MBTG3R.?,)/S[_* @-27^'F.DL?@;*X[#XL$8!3>>99+Q\1U.=<\66.F M0TB0,!B?DP%=0!%8:4+LLSTW+%]0#V:SGWG&:$EV%8=O8V-T'&_',B5GF-A^ M_2YX_#C4@.[/R/ /@2_\#2P,+B-=)I1*F'H*SR2N78>6+L-E1R9=RJ._;K+' MV$B_Y^9ANM2<(^+$/_5-N.'S/\]C_M>@'@4Y"AE$8"50C''IHD!C%,PWM358 M@Y0=>W?P]$!6PX + =>?&5&K(UF9GMXU8M[+)YB#G$_+\ MVR )$J(CCFWE[P\A7N<ZSEWO'F^-0'OH^Z6&\?C8Y3T8C\6(=WZ7'!ZS[TG"%[ MN97/1F2MG:\M7MF",PUY[FVG[A6ZW/=UD?O9(>ER\6O33*C1Z'!C&6)U"=9: M96TV8*:F\B-IGGD-.7PT[%SITR;7)G((W&IHNS9&P"AE8)/=NK66 MT$P^VLD.&]980AKV'5K=^'7@ZPH<&N\HGS]?5-"[V"!.E(5C;XS?'L 2XTP. M(:9CX ?_\UD-O/N0?]]H^W=4UG&3NM#4:)]?CL*>N]=NBMLX1R%VTV:@'Q^O MW:&36B@:@YIPVQHR;U<^6EYDM3.AXL;&Y"%$%&J$7?=%M11L14BF[;I0=[P@A\@/8+Q0;V-.TG%D&[=.][MN>*8N2>'3PE#*:J&S M[>>*6$';6,'[1CD1F::018@HD['Y3C:# \>3=DIXZ)0S>W,-,)*N*0S]8#XQ M?%;S6KM%]_?MI&K4GCF&#&](43C%$,([2G/7_R=V]Z^ :E@4@D49$KE"1+_M&.W M/)= Q^^>\X'%)]4EY;W>0B"_T9#YS)EQV3WTQ470<1$T](=Q]6.,5S EKF$; M8RG?5TP_W?16[ M>_8B#5TO#B&S.Q\RP*[&B41R)[WZEVM0U0'_*C!GL)<"ARWL.-4H+]Y!9FMJ M !,C6H[DLVBV 'V3P0',G)\)#LBW/>B;_(633T6/B M$,)D__0%62-E\-BU1O4KP1R'D.3-XF> ;2/OR@3&"*LE?'*T![AL$R!M%\P2 MYC\:@K #COE:XJR'4ZVJ;41_OOT4NB8X*]YM56\01<>>(H4^]_B8+2P^@ETS M"9S>DXM';%KCA9+=*YQ?V!1E2P;HHCJ UMCOW\4TAB4JGZM)O+AW)N9Z7MQ5 MUB/OLZ+HBI=NV928Z>WI3/CL& !4 !E)&!M8KNK,RZ9*:D\J;&X^Y>__/;U+4!_^5__^@__\,__#P#_\?+S^^#UDJT?Q&(5O"H%60D>?"]6 M]\'O7%1_!K)0A1JGX% M,)<"0(H1(#0F((_S/&2,12E+;N[^&HN,PQS%@. < 1BI&U#("8AY*HD4ZM*( MUP^=%XL__ZK_0TDE F7;2ZOBU(7JL=$O__&W]U_8O7@@H%A4*[)@ M6D!5_+6J?_A^RT+%7&E?/VWU]"C^Y2]5 M\? X%]W/[DLA3S]V7I9[3]5:8JUEE&DM__&. M?9A^\*;N5\4/8GB%=\1W8VHJU4?7F-?K\5R1>8CO!9;,3LJ MS_4/WJN_M6+T@WK(M);34O>.JN+'2BRX:-AR[]%!P?_E+^IOLZI$YQ%!*0AHP!*A ')602PC&-)<9MV2E-2G8! M]O:*7]A2^3V/*[ W MI/-+5NM31]$1HDE>"_!,N2BU)YLR>,V+R2ZPK<$?(X M>[5J>+!;*ZA]%-8MA1--$*'+*: I@F$" M8)P#2!!-TTRB*$]-)KJ-T*E-_4[GQN/OM+X):KV#5O'@#ZWZ^??>?0CZ>6(H M8 =F#B^8&G.)"T@][-(^;H=AVI\!^7HN M/LI/Y9*OE<] RI(L5D_O"T+5DF;U])70N?@J?JQ>*E/^G(F<< XE!2EB$$"D M_H9BPD&8\2A)"<0QS6V(QE:!J5%/IW^PE$%K0="9$&QLL",@ZT$QHZ0AH1Z8 MI,Q0#OZH#0BT!4%M@L>EB2MZ/LG,6H=1ZNVD.%8L6"&JUT7%YLMJ7>[,-2XESA',0$(318!AR $2*08TDNI7"".)\>R; M*.G2?,O%1@&;6;FKQI!;!1O] [+@P9X%MOLM5F-ANO,R%+Z#[\'T !ML=5>\ M-P3CN>'F=UO&2H.1-VAJG%ZBAO3W3)6"GVT?_NP+%?%?]?'_!^E%K1< M-QI\*L5#L7ZHWBV^B:K1:Q8E)(K2A((DCC, B0Z)8$D*+%KPD]Z,#96U*/1V7$3O#,8"FO6O Y)G^SIJ,FH+'H=6H=L>N73W%CU MLYC7L1:D5(ZI\E,KPK38ZN73[F^:P[HXEU0F'$">1FKQS'. T@@#!G$H"F/2L.06A&:%<"*4F%'IH,?. MPWG?=ZESC! 3^K1?\\?GHOKSY=-+M7R\?R#EG_6W3T L4:I6:V&NHX(XJG>J M$H!@%,6""8DR9AD?U"MP:E-_3]] *QQL]'4-">I'W'13RA^.@V]#N4/H$@%D MA(OGZ)]^F6-'_A@A<"+JQ^P^Q\VC;Z28ZWWWM\LZF.B+8.NR6.F-*D%7VW_- M""8DS5D,D6*A%E\XCO*TJL3IY MLH0R&>:2,) QO5,CTA0@@A,@DB0F+$LIS:WBJ892=&KNUHZ=]6;KE@"#O]6^ MKW#8^1YLE,W83@17TFV=@:M,8&C;4_ M#7\Z.?2H^.3XP70=]9LP-.*'WY#!Y3F&S*W(JF:QE^NJ6(BJ^B+NF@-T!J8 M;TV!LH]2,P' :TA:K\!QX\],;#\*-C.ZZ4JF:+CJU?+A<;G8O-'J)8FBE N0 M40D54X00($H2$"%")(YRBL+$B2E.29L:4[3>Q%;)ZRCC),"6E'$M; -3AC5B M[MS1A\0@W'%2X/-P1Y_M9[FC]R8W[C@(?=61#6LR_T2>FJB>$(M49#P%&8I3 M )'( 8HS"1CBH4QQGDBQBB,EKY=Y;]I:$\>Q]:T!-VI)R/3AE0CD ML@PZ>_QQCQEN/LGG@L11VUWM\@0(=\;/Y?$CKZ'8XC# MJ>T8TUO=.$?O\;Q3W^^R3IK^H%ZAU\L']46?Y2@-28AR$.9J@02C' *2)8IW M(@P5U>2*:JR2#L\)FAJ[U/NP6T75_% 7!W\TREJNE0IB2=3;$D*1RLPNZJ!'VO0"#6KM@L2.$OKP-&,%3Q@-3 S; M0TB=\Z$5O0E:P :(>S3 Q"=#](D;E20,[#[D"9-;',NE%//;!?^55.WKG.8X MBBF)0)Q%,8 "QX"D, *Y)"&'69S#1%C51]E__M0NB MU%_NA5AUU:A;9Y42@7&>Y ##& ,HA?[@JX5!'J>$(,K#A%H=KYX7-;4IW6H: MU*H&G:Z.BX$>A,WFNQ_G(D*>/SUXLE1C[.,8-HQ,G-(X/ (L1!+N(D M$3%+E,]E0X?.FDR-%EN=FPG;:;VIAQS\H14/:LTM73#WL3*CR5%&8&"Z] &^ M-4->#9Q/IG179E3&O!JS0^:\_H&.^T9=D8^D$VW''R M!MW0&U";NKJUIC?;>I4WP:L+\-GO1QFAXG5[JE_BN+M51M8?;5Z9W65'*+HK MR)MUN7P4[3YJ@@24&0X!SXGRL.(H!AAG"LX442:Q2!)NM. \?/#42*+1S;SY MSAY(_5/_&M,'GN2-6IZ[ZYRR]=J>.GO/'*V3SBE+=OOGG/R]VQ?\_?;SI)9; M=:6-^^5&H3]OV[VY?OWK_[^N[-E^#VP^O@R]>/K_[WOWU\__K-YR__XQ]1'.7_,WCS M?WY[]_4_[;[RQ@-A]KT? MZ!26%'Y2;,M@GA_Z-3U>.BQ18=GQZ L>Q1?0%; M1 Z] NO[7>EJ(3[*5Z7@Q:K]"%(BLBRA$$B8Z)9>(068YP*D<<81B6(IJ%%+ MG?,B)D=!>AV_E$&CHRW-' %H2BC7P#(X=>PB,L#!]7GK_5+#D9212>"R5CF5!B^I/S1R_*47KM.2:2;IO7LQ(E"/(@,R3!$"$[/79/ _+2]I$T"NOU.2KX] M.. L"6F:1(!#3MO:!(Q0P""3(@U%3F.KW[-@4[1@7T M*=B]KC4LJ"V[XD#(PP";4=VXPS8P'XXT8O;)U-Y ]IIQ?;U6XZ9E>T/Q*'?; MWY/M^%R413'KCJUNN\WA-$5) A%(,Q3K+LX-)P/J9[EH8!N:L+0*7%W:7H>!MD]'Z!1X,DCTI0Y[X/^KD?5W> M@FU0^OEZ6NXSOR%8?86FS2C,DK FS9/WC$)_?=IV1-9[C<^:$Z_FI*H*62BF M; ]H><33*$L02% N=0](!DB:QX G)(_R&.DN:):QDR9RIT9DFR()'LM-'(.= M)C')XS0#&$5$!ZJF &.HRU&R%.(D9B2,9X_J;5CR+RM2KIX-\D,=Q@,^H$U< M\4U Q5VQ6.BS=MV#J59HF%&!$0N3*,D B:@ ,$D3@&.:@ Q+3 D7),QP.RIO M%E=58/$P)IT&SS$B8L&''@NS5<\ Z [L)IPOQN(];,02G.'KL!R+GD!!EK-X MF%5F.7^[<^^'>F/I]V)UOW$$=-'+#^K_E)WM]) \)S#1N8XAC]3: BFJPC0" M(L&4HRP.86Z5,F4F=FH?ZT[K@-1E06_J;O&MKL&+8L'F:UT J5@$R[HA^HG+ MSO=!OV9XS-C+/^A#KW$ZO+\KC3";@,B5]NSG\^7W.D5+5Y5JS[K> M+RM="69CE-?>$A8@>NXP82)Y[#X3%FBT7]8B&1]1?#NGCXN-' M(0Q3(SN*,+[>\2!LTQ[^LZA69<%6RJ$BU;TN *[^T-$YW\A<;R'MM'/0#1MX M3$$8<[5<8S$#6,@00)G+/(]PBD-B=?)EK\/4J*137/<=U'V)M=Y-EW']EQT+ M+$^Q'$;'\-AJ6,R'/KZ^I325]>O.#W>N3+%U[:Q;A+%171KHB5AWI# '-$0(,R2C&$D*,C-COG("I M45NG8] I65>",W>.3H)XV2FZ%IJA3\KM4+'R@?I,O\+W.?G8T7R>/J-V?9W> MZ]Q\'+6(TN3PJ5Q^*[C@+Y]^JP1_M]AD*MUJGZK8"W-C-$YC'N4@SJ":Y E5 M2Z(PC@&&41A3"#-L%U%HK\+4:*#^LLKY\GM;;F&Y2<0C&]W_:N?=.(R+F7,S M+-H#,XNNVEN#W:FO VY>: N"8O%3L$V W%HQ2+RB.X@^G1L'+4;U;=Q1.G1M MKGB2:T.5PRR,#\N5.-7936#*89(E((OS'$"H_H,S?5+'!18QB[(PX7;-50PE M3XT$=Q7_IS8#R;;)BBGHANNX(: R[;%D'WI-O42.^X5_!>*V%]=E$LULMU%6S- MK,^=@L[0F\"U=;//(3(ZW. WQ+65!]9/CP4=?/3MT)\$FI2+5;D3LRD3% &)0,1I[IN91X! MQ"4!B/((15 M]5/GY. +LJ?&\ELU RF$#C%K%75/(+Z$OADA#X3IP(3[?C_E MN%-<5K:/HY!Y5+CDPO9A8),[ZP&RE[YC:8:Q0? M&P3)!L$Z!H\$LEB0!2N( FM1K8K56FOSLW*BU1P/5O2>\KI7RX NRW+YO;ZM%']?BVH5S,5*SR[]-6'-UZ3KS*F?(^;%7:$] M\B;&,K@7<][LT*^*!Z$?6?]9+.JK&V-X0!A;KI4FNEJX3JU6/ZK-TM><-LQ3 MUI#).]";0M3[@/'RB4SLV$LN,KKARC*;[Q;JK1+:Q9Z)&.98I!(02@F (<: M8AZ!/(^)P+%,F4AFJ^6*S,T\VQ,RK#X/&TG#S==&L[W3J>7",N#F%)1F;NJ5 M W\/=B>&K4HO= *GH_!=B^5>6S^(/4Q=\0\3U',8SO/5L(\<:E]^4M]#J[+ MG/_7LNPBA-L>(R%%6"0X!UF,D9KJ- (T1!G(HI!D(@]#9K:([94R-5]P6[;: MJF5+/Y+],]T;/@//=7-HK.IG7C3]VF*:YP6,5EGSHHV[938O7WQUS>M[*E=>5W,?5-DX$2J3_>S3;7L-M;C MZ> $*Y$D%2F+0 9QICLW(T!I% $9)WD:0ABA!)H7-G%79'+.0)<>]_M^>MSF MYSM%XCN+;&J$7#%D!EM*(PW$T%Z'PQC8'";Z'1:;,B_C#,](FUI>IXIEP9CK M@>PO+G/%\TN8ZST4O;A=\0QX'GTX9Q0+'%*G%9T)TUZ88$"(0 M0#)*,Q%SC%.KR#D'':9&!+WE&>JSG(TAGJI>](R/V?IV8-3'[0J01ZF7T:/&-(IG7,;)N)*&P:-"1,R@LL#C.GK"YV=G/TU%IS9&XKJO_ M?E/EG.(LE21-04XB72R9AX"F* 8I@5"&0KEVL:T[=T;4U-AH3]- JWI%O?D> MA(T=,@^X#>]W.4'FXCE=0,.S@W1.VMA^T 6K3[@[E^YPK5XL'DG!W_S0U=QU MJ_6/NI!?[4EM3M+B7*($IA#0#'$ J5H)4J0<&R12CJ1ZK+1+DC>0.34.:54. M1*-STTMFO^:A4U-?$_@%SU :9AG -&3*D<1J( 0. <*4YY*3+,'8YE#8-_RC MG1(_MH.PQ;X[-V[&P#_T9I3N&="!N;U[E5MU:S1KA9O%]! GS18 ^2V2>UGL MR 5RC7$X+HYK?JNK[]BE-^AF3$VVYYU8L$(HYS%+>9BD%"0Q) !F4I%_"".@ MV(='&281CHUV_ UD38WY=U2MIPK;539X4:>SY]9%;L]#;>I%>@%P<#=R'[L] M/7TZD1?!\.M%GAYC/_+R+8Z=&X76NI@7M8OZ46ZB8C^52UFL=%3L M6V7!%W%72_^Z5,*KY;S@:E7,=TX=4 Y3D4: BUS[FBP!A*82)")/" YY2JA1 M3Q^_:DV-E/:MTOM!V\#OQK V\+N)DN^LTUDBN_99-HST,\)F!#?^N W,A9Z& M;-!S#+^@>^UQZ4>S<9MA>D7SJ&NFWZ<[[AXT+=ZJM\ORLWA44^6>5#IO5GUE MEHMZEW.F/$9!"$E +E.A"[!@@% B 86AR*(8YB3)9PMQUZAEOH=P4;+1W,?- MW#^2/R0/=-K6B7ZUOD&E%;9B." 9&D*4IK( MC+!0E[BS\1_W'S\U/_#VRY=IFWU.\P,) MHT[IT]8=3M\S5SE.U2897?LHRA%AN_5>8Q&2%/$$\"S+ H<'=$#L.$T]P+;T%/>#3'[^7\1#*]<<%[:N+QP MT>HCCKA\AV."I%#L(S8+F_="N0Z;V*[.L7B]%K>Z+=9_"E*^+;Z)&>&<1Y#' M:ID1(0 9$X!$* 8RC@BCN4!QQ*QJ?;EH,36642]=5F_!ZE,#4?<1LTRP=!H+ M,]89'.&!":G1_V9G0Z@U61ZFC5SW,(;NTOPSCIW+)A.#-!I#Z]V%D/PE9F- :97C8U%HNE88S12IND(8V67?^H#W]X$U*L$C)>!Z@.'O114 M+P]T+'VF_=8/R\5RO]92%P[3K7*3-(ZS+.1 B$@ 2",,,!4,2(9AS&)!);2* M5#03.[7/6!/-M:OVIAI8J_E/SEL,A@-AYOC[AW?@[Y(G9.VKKED!Y;40FYGD M<6NS6:%Q5*[-[F[7G/E;SM6;5]59'Q_+NMN/,FX691R&80H!S/),^=XY!SB1 M"<@SB&,N85;7:[3)G3\M:&J!+6Z"M*@4]@VG?X,OOW$XQ.U@:G& M'3"'3/M^-*[.N#_S^)$S[_N-/,[ OW"]:[[%DJ_9ZG=2ZM3^IUO&RC69M_]4 M7M6[JEH+/D-Y'.4,4>6^2 (@RW* ) ]!AJ)80L1#)*W"X,S$3HTT.G4#MJQ6 M5<#N27G7E$_6/]"'_J7X)A:VS68,Q\#,A_&/[,#$HM[G!2=EDT;QYL=*+'3O MP=:,8 -Y:\B-=G!*O9]5AUQL[0H:PWPF"=@ Z3=/P$CRR*D"-F@<9PM8W7UE M.>IZN[/;Y9PQHFL 80HB1"F J

IUA*BH35&NRDF*E15=W)\[%5 MSK$6]3Z.ADNHJ]$9>LET>"CRZ1)([C6I3V(P2%GJ?4G/4YGZI+5GBU.?OOJJ M0(Y*/4YO\G39S7:CJ%;!Q":3;YKP=HX,F_P:;5<(#714YM_G<:!Z)5V3:5[B+&9AZ 7^0&IH4-:)VVP8L= M?8-688_-:LS1\9NK=E'JR'EHIB@VJ?%;/ M/HBL@")/WHAO"YNR!!5FP:*WM$=*1;(&\J6S0:M\.IO.VCV MJ!$;$%K9MM^*T.Y6'[O GXN[^]5'^5LEZLPAW="(15&, (%1"F :$8 ES #" M1"8DT4T+[0)R^J1-C;:W6Y_S9EZ46E]];+6NVCZ>U^P4'V+MLF%\!8)C[QO7 MJH*E!$K9IE354#O(9T 9;B/Y4. S[B>?L;U_6_G<3:ZQ,SHBIWQ<-M4.Z_/W M5YJ[RJ=72RYF(8&Y2),<9"E#3253C#@%,$DIAR%E!!JE^!K*FQJKM($A>SKO MA(>TF@=:==N8FG[<^_EE #0'9A@?0#K$VAC!-D)5D8P=BF9JRW-WB$8K$CP&MW/'LM M:&,=TG[>P:O)4;V=SY??B6+Y.OCK52EXL0IT::D!#W+[T!KB./>DO&_#FB MLKY_6-+Z('ZLOGX7\V_B;\O%ZKZ:X4PPE$ !1)3% ))8 $PS#B25$0N3+);< M*FC-59&IK0/42QH/PUI'0^"7Q:X!=E*L=M.4"/FX>(8*(>= ? Z^.])EDOQW M#C%7/CS[/#=^_*IS.-;E4UUR\3!BT+]M%;>LKY_']B0XB2/ M,@+B3!HE2X=9!V\@][O^=0%RBNM>;X1\]Q/,@_*$-V4*1L&['^:[FLJM\6REF;%_\MN#[%>BGDLA1? MR8\9HYDB/9:!&,4,0**H#ZF/O0RFL/[/4P&IL-: MVV"K;GT:V-/,;< Q,SR$'6T(3K M$VNO9[U>%!OW4-@GED>GQUX??F6)M$_+:D7F_V_Q6$<9"A02PI(MKYV5=PM;,?_*(V,#$ ML &K4?5FSTO:K$=N@E9S?VZ/(40^'9I+(D=U50SM/W1"3&^S+U/R-_)?R_+5 MNEJIYY9-50W(".62,( 91P"F! )"<@ZHH#(G&(=AG)N6*#E^_-1XHU/.NB;) M">3Z:>)Z/ 9F!5,HK J0G+?XVN(C)YX\6N&1\U;M%AWIN>J*VNZ?2O%("MY6 M8>[BK$F4I3P5"/ 42P!#74:01PA$A&=U1QN.91O/XVUF3O@!\&!YWP#7JMET*HY0,CZ93"\EV(_+6W\\NN] M5I\LN=Y_QQ74\6KYH.;)O7IJ\4TTSL3;92F*NT4CA#U]+/VO M>9U4=LO_2Q&9WI'^(%8?I?(\/BW+^A>K55G0]:K.E%]^(DU:6(RR/&(Q0)SJ M[A)!:(ULV8T_!:FM80#:6N?#;:"^$!65. M<9A'8>$]PS?=,O1&XD\W0?<2=!@$.R#4W[H=&((M#C>!0D+745!8Z V@LOG] M#ASZ.+$!Q#/;CSV.WC\@HQDP_C=I[+$Y^9D;70FW+^>ORR7_7LSGLS#G&=0= MT@E3;PQ,L/JHZ:[I@LM(9#E*8F+5::![\-2^-YU>=M^3#4QF5.]B_, L?-%N M:QX\--(G16V>/2I['%IT.+&/?N^ZV:W9H)[6\T+QP*8TF! L88C'():I6N:* M3 )"90BR$$,4"O6_N57)_'."IC8G6V] *6H;07 62M--[>L!&GPWN\/FIFES M_A3\T?[IM8":*21^=Z_/R!IYV[K?XN/]Z@O7.]3 K#MSB&Y17"E_H'$BFM5Q M%S95B&J6,9+A-&**(R*HOM-2 )K!!*0AC7'":9I0:%P&TUCLU!BC57Q_0ZR) M]9YOM;[I]L@LJCB:CP2-11QQ#$'(8:ZKG6. ,XI R$A(W3;DS+H,,1S_C#P?RP/S?O>F=TG4]S79)W2+[?F!D+2J6#H+P2$5+ M7Y&R?-)!R=_(?*WK,NJ=!:5]0,F\KGU2W0NQ"GA=%TP&2SHO[FJ5*GTLKRUL M>FD]=CTN'D6IZR;K1[:MRBKU/+(*U,(MJ)0Y:_4I?M)9*@NB:T;Q3SZY$^:U@HBMUHWZH/W.!>'B<+Y^$)L)EJ>=H M&\X5++^IUV=5*+]"*ZQKNGR_+]B]DOUM63_GGGP3P6*Y"IZ4Q52(Q?;)^F+E M ]>_I5J+A?K&"?ZS>D.)DB=J-'3^3;#2_MR-^F=SOGL3-,<52N)ZM6'HCCDJ M!7)9M,Q!EXMUI7^KL%2OP+QY5*-LJ?!48R(60A:KZN?@MZK!0/DE<\%6]8AU MG//8;@FU [E#0<$+KL;X>[&ZUTE""Z$,)65C6_TC??EB63YHX#?1ZNR)S=4 MR6"^5#J4/_T^\VDI8(17?YSM?>$ M!KEJ,W*@&^0=U7_V5"W7>J[V%LPU?]IX-7.M+=PKFVM_MX/C]S=U^;U&\W:] MNE^6Q7_7,_QOXH&*<@8ES&&BXQ1X$NJ2YQE ,B. A"*CDN8XC9FQK] /K7W3K\F0/]P& MQFR3;C"X!Z9F;TA;[^$Y(>9S8\].@5%W^YRP.=P"='N(W]@6?71N$IP0L0BE M(LR R/,

:^U?M5M5>C,*+N0Y.:$/NZ\JQ M]3JR)U%ND/$S(\D11V5@VC0(%YE2U(\:>(8FL@TF;RYAXMZHYM#N09K3;(0\3T.:0QO/-J$YNM ^(_EUN^=0 MAV,5FC8^"[V+/!/* D:D !AF', P41-;1!%@28(B1&&(962:CWQ.R.36BJV> MP5;1H-'4/!'Y+*#]$]P73$.O\>P1LLH_O@3!%=G'9Q\]6N[Q)>-V,X\O7NM8 M-:94S[NK#U_T!O^'Y8)L?[(3H%FUNZ X#O.$IQ"$ZG,.8$)C0%C, *980,PD MPZ'1CKRC_*D1Q*OE7%E3=^917OJ.,?51W>Z_&Z]^=4\6P?Y-?[Q>/I!B8;G/ M9#MN9M[$@*,Q, ^-,1#V96#5%3X\&/QY%G.Z5&'?:+3@-L ML15T-6RC[/*\WT5LB'JCE['POB%S6MKX>RV]5I_<1NF_PXTN7@LI=#33)FBV M[@RJMV9F,4201T+S@PP!) @!'%$*LDQ$,LE9$H96:93G14V-+CI-]6;RMC:Q M;6>R'FC-B,(/8(.?HK58;0/AFZZ_5;T/[(\J+J/ADRIZI(U*%9>M/J0*@SL< M#_57RE:?2B%^U-%U=TJR+K4N7HOFSUG&$ TE M)2 5BD1@A)7CP5D(N/HK)1%,N+ J#^&LR=2(YK-HVH\M91-G2>:[4:/BQV/= M;N%[8Y]Q^/#U V;&3Z,,P\#TU=D0M$8$G15!:\9-T&D?O.CT_ZD.R=TQL+NK M;XCLHP2NA==KQ("S,N-&#UR+V5$DP=4/="/;K@#SVV6I1#,A>/5665O[@>\6 MWT0M\U:M&[\U.0!QPB 7*0-9K@LC\YP"3)CRW01)$*$HC6C2%4;^:LZTEFH8 M3>S].LA?QUK^V7&G+?YFC#D$G./P9*=YS7PO.N7K,/J?VCVKC0'!U@)_;.@( MG4\.M%5A5.9SQ.>0[UP?X\9RRBG=A@/"\X/EGEM*!1N:/7UD.&Z+_8(<5&O?E4E!]ETY)+IXN]6WP29?W/ M5V3.UDW5E>W;G49)!&.(08I%!F :X(M:;LV+] MT/'R6%SMW!!U^K<:;0.M.:Y]59HPA\EMPYK+8D6O/&.-P7(;&_%;'X*AM]]V=XM7I''8D7F->-1W299!V&+146:V*R_KXNJ6(DO36$"18W%DG\6 M;'FWJ)_R[[K$PHS$B",H! @S(G4A50)PC"60%,%$9+GDV*B6S5@*3XWOZDZS MH#:FSEWIK+&,I1IZF,U8 MMP&=-*T+H_UF34E'H_*E-7V0L#XFD*6 9TQTITQ@@+#'0F[ T3O,D@T8QASTRIL;N MFV3'C9[.V:"':/;3KB>,!J9->WB<4D'/ . A$_3PR:,G@IXQ[50>Z+E+KSQ? MT<'S"44DRI6W%Z=J4L,8N$1-LLCI6DE9^R< M'7G-Q3AE[B#G0*/G6YRR[.S)SO4Y%9_5$GNQ%CK$[E5;2_KW8G7?M>U4+M9\ MS77$754)]7_\*_FA:%;1'4D12"#C %(9 9RP%&0(Q8CS.$0XM.$_!QVF1I.M M"7;3W 5[,S88&-&!2:/5OBF1W>E?U]T..@MN@HT-06>$SOSRQS!70.B3B%S4 M&)6OKL#ID-:N>=25!PA_$Z1:E_6QVMM2_'VMVZ\UY0YF))4$IC0#.=6MA5&N M^ZEP!F2"PU!B%B6Q5=\S YE38[<=38.-JHZ%.4P@MSQK\ /DP*3FB*'[:<-E M5 8Y=>@1^SRG#Y=Q.'L*87"K&^^\+Q;BHWQ5"EZLWA*F<^J?=(/TF62)8)(D M(-<56&&>Q8#@*%7_)#%2[I9ZMW(;LCDG:&H,\[YN$A)\4)<$?V@%+5GE+*!F M5.(#IH'YPP(A:\ZX9+Y/HC@K:U1VN&3Q(25NB8O.EIIQ9 M)#/.4YD A$4,8"0@H#A+ 4N3)(T23%%NE&)P4=+4F* I%RKU"7W39FDI UDL MR((5NHU8;89E^-I9D,W(P0MT [-#5_!B&]D0;/7T& EV"0JO(5QGA8T;>W7) MYJ.@J8LWN)'%*ZVO7A;5\55%]>H?D#L1S;(D023B B@? 0&(HPS06"U: M(*,84QJG<1K9A3OUB9M>O--6.4T8CVTMA=)E6Z879XIYCCF+ ()4@1W&,:!< MO;L9P@1*D<"(6<5\^$)YG&*..[H&I5*V;F'7JNL19#->]@7=P-2\C]KG&K5/ MEU&SYF83.'S20^_4\Q9W!9V+YIMPN^!=A_"O=9'Y M33=JFL1$<8D 3*=E09H(@%B. *<4YFE.TUA:'2DZZ# UMNE,T'R^-:(M[57' M#UWL6.]M>,P(:6#0!^8I<[R#/VHCAFDO?@6(PS0H,E?CF=H46>-TOEF1_:/L M*+(J5[,OXDYOJ/TJEG;PO&)FWV[Y,HH0*S$ D(0=02@8H0LK5(EFDEKPP M0C S(<%>*5.CN5T-+;?4^]'LYRQO& W,2G;P&+.-D?D]?*+NW^$2]:]#'ND7 M, I3&-G8<8'9Q MUV"7Y8Z]%C-&XL2:S/Q>UXSU+H?Q;;>G_&XA=1MW_=/M5MW6]8^2)(:2,\!X MG $8X@^7B[JLH'SZI M]_6>5.+5\N&AJ/.[;Q^6:^418)PCPBD&+,*Q/D:( ,U#"G2V2HAI*N)<6L4? M7! X-7+3^@(EZ"%X;#76=3-:E2U#$BYA;<9F/A$(U>N"1SW"@&0P2.HAE,[W-<[[6^V]$>>UM*@*<1PVH]!Z)$(0SC/ %$ M$@GR-(D%0SPEJ=$^CZ&\J7%,IVYP?#)DN<:[@+/A\LX?>D.O[,X#-T#9!D-< MO"[G+H@<=R5G9O_1(L[P-N<6(*LZ'O-]L1#OU%^K62@D3GBJS\I"Y;+PA ,L M( (,9C+/28IA9%76\%C$U ADHV'PA]8QJ)6T#)@\ :3A(==5\ Q]AF6'C$M' MC#/&>VYU<2AE[!X69ZP\T9SBW)6.KL->A&5[DA$13/,T94#"NG IH8!F@@+( MH)01#7D,K?+-3@F9VAQO= PZ)1V3+4[":>@67 G2T+Z +3[VW_\> +Q^]$_) M&?=+WV/IT>>][UJW.?^[*.[N5X+??A,EN1-=Y>37Q7RM?MH44/ZX7E6Z$4ZQ MN)OE:4@P$>H+3W"F2J=5$G$I.8\*Y50B>I?RI,46K9_"B6+1UP7^R M(PE;_!,H>"PB 4*9J>6;"#F@,$I G'.J7#"41#&RR>,?$O\14OT[_/4^T;(; M@F"Y57B\D3%C]@'Q'ICT.\V#5O5@6Q&_43O8T?LF:"WR]TEP1,[GU\)6A5$_ M)([X''YC7!]S;;CF[6)5<"VD^":^"+8NZP/X)NU8\"8M^>%QO:J7M!_E&U(N ME/BJ*^N_$\V94D2E2 %,8Z)WT2$@$0Y!FFT\C*8?6OXM0^8KO!A[LV M!ELC@\[*KB[ QLZZ$%UKJ0ZM;LC -2K4VUM@N)Y^UK$=>CWN?UA'"C[U/1C# MQ*9ZT_*90E=]HWP^LM6[),:Q(VP>!UYJR)P6-6Q6VS]:CNJZ]%[L1[FM!5^\6U:JLBT+J0^\9S0E$ M0N8@2W2N590C0 57?CI'208HI6KIG64,(,:EHZ]?"IS>A&OT KV&Z" MF9=8/@*N?R)?"\?0'VQS)*RJ*9\S^8HRRD>/'*U^\CEC=@LGG[W&[JF5#J#\&/9]@%Z\V,E%I7.,'Q?5*M9K)QSY:''(,5<=^G19SF M!-\+AQ.21E\\G+?VU *BYVHW'OCX*'24ZN+NO>ZE>7#X^%GH")?NEWK)$LU2 MEE N(PE$'ND %!8#$H8$"!DRG) LI3FR80A;!:;&'9MC>=(>RY>=SL&\;D]J MO]U@/29F!#,DT@-3ST;UH%;O)C@*AMCHWUSA>2_#%3J?A&6MPZA4YHK0(N@TM8PG.(^J&57YP6I@4FJ5K(':J!FT>GH\EK^( MA=?C]?/2QCTFOVCUT7'WY3NN3+NI8R]F J$48IX"=;%R@-1?%4/@%(00Y40H M5RCC=KRP]_C)<<$VJ:36SS73IL'.KNE*KN>WC.D,W^JS8*+XIH7\7A8K\5'* M:B8YSED>QH#+C +((PAHEH5 V*EA]++CYF4_ M4F:X%[_36"UN.I5O@N]:Z6 II67E$\N!,>.,(7 >J>I)A^WG'6PWY@1R609M MOL_[956II8^VH0]U^ZHG;MAYK7EBJ<*X%4_<\#FJ=^+X&/>FG55=UN!4-?;- MWF1&.=9A=@#F"#;IA82S%"0)32@6.$J)5;2VF=BI>3D[6I]I(^"\)VPX#F8L MYQ_=@Z)SU/L W64UNO0"\JY"]2D^S]9(G-ENO-0W9^> MN^^3><OI%BKMT;Y?OH[<5M%L*OI?)J?UN4@LR+_Q;\5U(LM)^[^3!& M>809Y!D0)&?:09$ Q9""$,*,IBG/$KOF ,Z:3(TMZN/8K?9JS=!9!M2: 51$ MKR.VY@3:GN"%MN@G9V?&?1@-5W%C#,[ 7#7PN-BO[J[%U.LZSUF9<5=\UV)V MM/:[^H&N83Y2E(K,W]4I,5_)#Z';&J@_&X:O9CP-LR2! B!%I0!BP@%.< IB M3I%D5/U;6.UF7Q(X/19M].V2AE9:8]NHGPL8FW&?3^0&I[@6M$;7H%:V/@=3 M?VMWJ\Z#Z! 49(:,W_"@"S)'#A0R0^ X9,CP/CMV$651S.I2V#N5>ZM5L5KK M!-*V "-,\TC@5 +&,=3G9&KIQJ$$4-$+B5F<2A:9,(N)L*FQRG&9\(W"9MQB MA' _K_C&;6!.Z8'L^SXDM5Y.'7*\V@8[DF=*);&]&P#3D/-^@Y-N)'R M.<*:;HV>,0K5VEC3T:S5/6X.W >Q>D6J^T_E\EO!!7_Y]%NEZ;R5M[B[9:OB M6^U(SNH<+Y:& $&A"#>2.F")IX"R3,@0,\:HM"E-92[:BGY'J$JED\"94CUX ML:YJU^XGW12UMB*@3UU'91VZLS'!SN6S&!4SYV\8K >F; VSUCKXM /NB]\Z MR#?*![>78;9V"NT1\^D>6D@?U5&T1^70971X@OL!Y4*-\9,^46@*)8M*E-_4 MG.$("9SKU'0B(YV:'@(BE/^8P4S&4D@NH562^GE14W,<-YK6_=_;7L.MKO;G MCF?@-3]KO!ZT$8A[F- 4"901 $D> JF4FR)(XQGF44"BX M#6T829T:@^PH&2PW6E:!^/$HF,Z86"T#*H)*_;B214^!R"L&PHQ@O,,[,->T M^M[LY)KL@KW5V7^W%RNH?'*1F>!1:PVHLY:W;OU='S7>)M-9S7>VUXZ?Y4#.WWZ MCT_KA\?Z#&!=TN5KH>L*5.TKAB*B/1XU4HVO&F"3*] M%-K[@/'8U,2./6(UNL&!8[=E=[^L'Q1Q/WV4^TG-GW5.\T?Y6R5NJTJLM ;U MS]]O^Y[7"5 [;9B)#&&<$B#R1.C]L Q@HOZ#:$JB-,&4)T8U%P;2;VI\OEMX MN[51__6HB$!MJ/Z-,C5H;*VIO:D@L&.N!6$-,/H&'X?G'=.!/RF;X?RX'J3/G_<1]_2M' [\WB_L &+'^RX/A]G> MUWQ ,6Y;UB_)7.\J?;D78O5>OU9JQM3I&%&,>1I2#CB!&, D%0#)G.J6G5%$ MPR1%9LNL2X*F]E5N]0QJ18-.4Z&UC6^\J7D/"YE7Q6 MUJB[QY;X%U5K7VV8CQGO]=DU4,9XZ:JGK'P*%'UW'6N4WE19UW]7JSN7ZW5 M"_T@RGJYH%<+[4+A:9/3B& &$<\Y$)@H3SZGRI//=2.K2(8TDW&6"Z,,!R?I MTR.!1OF U,NKO]H2@0WPIBPQ$)R#4TB+Y'>E>-!I?A-L?EX;L?/OC3'-R=2V MELP@^:1.L/IE)AL%1J8M!VR..2#S^=-/SJWE'[3QVY?=1)DXX[2)V^S#5!AI7ZA.*U M:/Y\UZQS[I=S]8SJS=_72M[GY7S^=EE^)R6?X9Q% M$0)+1NZ"AR0(1(U'*$ M1UF$0QFBQ"YKQDK^U"9^IW[PHC/@IZ!H5^:M#?\4-%;89M;8C8O9:F5 M >F M$PN@@S^T"4%K@]>"?T[H^4W;L5-AY%P>)WR.$WS<'N-8>'W;P+PMD_IAN1+5 M^R59Z./;34KB=L&[#:F ,>)IS!B@.0QU,C15BY@8 0I1I#LX"(BL3EFOT&5J MQ+@;'M49"]A?HZOQ^VH-+Z'1[HN'U^MRU*M2C^+QV6IPVETF?YU-2,L1R&F M$9 )R0 ,800P%AQ(0E*2*)JI53;8:!LTZMHN+<^@:[K& MO!ZS<1:;UG Y+#O[L;AZ_7GF\2,O1/N-/%Z17KC>1_?0[5<[9DD897D(4B8B M &.N3\2R%* T#W43#2&(U8G8&3E3HX3W>KFOO]Y-6;5KFH;:>D >$!IZ[_BP M;>@@OLH%'(;K'/I,/L8%>_M[A_J*<=W4@_^;6@RJY^X7B?^W0I3JD?=/KY"!M-:R__P^V_ M!W\T.EM&Q=J-AAF]#(;QP*1S';S6[.,$DT].LE-@5*9RPN:0O]P>XI"]]VJ^ M7/-7RX?'M7:6;LM2)P/7TEI':J:\&HER2H!(==LV'6 VN6"&>/3F]IU^2GC96H96[27>&5^EYN/^:E< MJF4CK]XJ974<;5VJ1^[$?%8K3P%XT+Q,\^E50G[BQ*G MQLFZ#N=CJW2@!S4H6K7UFI0Y1V=?AM[,B?0*Z,"<_&D/QW<[..Y&=OOS'(VQ M\>DM7A8ZJH=HC,&A5VA^HVLX>+7Z*-N:83-&N211G@ <9QS G&! PBQ3_\0D M(3AEPJXJZ=[3I\8I"EJ^9JO:B=-O?]FH:1O5O8N?&5DXHS*TL]8"\?D"$ [Q MU"<,]ALOO2M@Y'CH$[8=QSN?NL@Q9.">E.*S>%2C?D\JH=[BNY(\M%L>(I=A1H&J(4"\ZL>IWV"9O:?*YU#;;*!JVVCGM-O3B;371? MZ T\[]V!LS]O-T#$ZX%ZG[QQ3\P-+#\Z$C>YQV$'Z(V40MC=F_,K<;Q]O$&0VMOS&T:":Y;$2KW'!9VW=9T^B)42 MTXC^=;GDWXOY?!9F@K%8-Q'F" .893F@229 !$,(>1I#E%@=/9L(G=KWM=-K M6[TV*#9FM%G;MHD0!M C$?Z27F&/G-*3&0.W(B MB3D2Q]DC%O?:1RO?*C>)U_FSYH2; MM1\]>O+4>'VC7*"U,P\_WH>KGRNN F%@0C"TWRJ>^*2M5P00[S]OM(CADV;L MA@B?ON#:;*TWI-2]5;2#5V_2O"15P6X7_'4Q7Z\$/RA^JR8E8QE)012&RC>3 M2090(B*01S%+:,PE3ZE;II:5'E.;UKM)09TA>DD5U*;KKU M>VP2_'0!FL%-[ M!0Q#'S9O$'!IFG((A4W4GSLD(VU4?A:/NB'J8E4%;(/2S[Z"^DZ;WQ_"=W#/ MB %[I[7=#\\[^6.@ FSK+Z2UA=26R]\J%5,]OCGZS.,,PRCF(HE0J MFF(28!KE@(F$9H30!$5&G4I,!4Z-NK2^VT2PH%/Y)FB4=CQMOPB[F5?F$\R! M"?!J'*U=+%-P?/I2%V6.ZC29(G#H'1G?Y^ &'1<A@)@H1#/&,\22' L.3%VCHQ$3HUW-K5 YTY=B\Q@-G"IO(,W^&[R<>VB M=XOCTJI#P&GAEGF'=21GS0>\=AZ<%5*]?IW9D\;S]JPLV_,![>YT#94N'Y2Q4D66X9-GY$T/4YN M%;4-FCZ'I)F7YP6?H=>WG8ZZS-$"M&IZ;&UI#(;?0.MSPD8.NKY@\W$ ]J4; M'#F!5/>W"Z[_T*7AOI&Y7K;?KEZ1LGPJ%G=MMPP60HI8J-#$RGG+0P@01"&( M* RA8#G-1#[[)DJZ-&8($[DVLV%7^H"30NE;[R@S_1>QU=R2/XQ0-^02WT@. MS2L=A/5?=E2^"<@JZ+1N"@-X)!D;E+P2CI'@< &T7)JY-I:T3!K9\>F#U"E&: S MI?9U.F/:" 3;3+Y!!MZ,FI]]. =F[\%&\IH $O](#Q1>XE'1YPH^\8]U3VC* M ,+'<\8]ERXARB%*T[4J!_*"_8>?NHN7>YU M/V@C;+O2JGN*0(DED*$N $09 B3-(L R*% 5FLFRW@[SL!IT:E:MV@:[$^GEW?[:<='L99E];/CV(C;#5E QW-KI>X)SYPZAC_GG[Q9<_/C?XFF64"092CA(8*(<\$0Y-U3&BL5B MDK$4$J*(S+)EQ[Z$J3F*7?.)1LN@5C-0>EHWZ3@ LI]SO, S,+58(^/2C^.T M]=I$P0D1 0YERHQ4H> M A*%!,2Y6DHSF7.:61U,'8N8VH1N-0QJ%1VCJ4\ :>9#7 ?/X'N-5LA8NP/G MC??YV3\A9=3/^WDK#S_C/5;1CV;8T[&U=H"IC%@(L8 QC0%..<$ M"$+B5$8I3A.K67Y.T-3F>A<5MFT997"R:0>MX3&%!\ &GOU.6-F?(EP PNM! MP#E9X^[E7[#X:#O^TO57-MIY^;33 .-M*?Z^%@OV=/NCJ&9QEF#.4J*WTS/E M#&3*KR2AR*1'V@1* M)_=1A\$==HQ1E:O9;560-DT%Y2%,B,Q @E&H=QEC0$(A (J32%&#;LL>F[## M_F.GQ@1:,[/I?@!/_]1V-WK@::R5\IB@<]K.G@FJ;MB9G.I?AQ/SX(FC3,+3 M5G03[LQO7>N<'B;Q=9W MSV_9S!F/,((@YA"#"#7=4Y3P0&C<9Y%1""8IK.% MN-,[%U]MRIU>EFT7TW"@P8"O;:MH4&XTO0D6PK)'KQ'X9M]L;U@^7X)TL0@V ML&Z5]EEMTQPBO]4V#>2.7&W3'(GC:IL6][IQTM>2+"JI9O$F@+!8W'V4;XL% M6;!"GWQ4J[+.,Z^^*@G5Z5^U>_"41I*P) 6$\$@M*G2CX!!)D,6,)C*)442, MW(8AE)N:\['1--A1U?$XQ.L@FG'@ M\O(@,ARW>%;*#=./^RB;TOPZ^7+Y\%B*>[&H-O7]-\T@^ MD+;?4'+#R^LNDZ4*XVX]N>%SM!_E^!A7SENR/^^7@8A$",:2R)3G-G&]QR*LF&NTE)1J1\__\8\HCO+_69>=L,VE M. $IC06/:<1 Q*""-),,T+1^O6'(,YK0B$:S1U$62ZZ&OS1,I[@.V$-QP\'[ M4MP5"UTG.*!DKIO27HUG@B+&,6,@B1,=Z95&@*K%$I!9A# -!>%ATN+Y9L'' M0[,3-AR62H)/($V_E-= ,_C'<*OL'M:E46=+VJ:Y"OECH,S$OOK-KD&K;+#1UJ(28R^P_5S@%:Z! M*>$<4AX/;(SAZ"VJV/N \6HIFMBQ5T+1Z ;'!#2R6I?BHVP30):+:H8)#2-( M4Y#'.E$ZH6J=C2.IYGZ:IC C/+&KHGTL8FI3_;6H6%D\:MWT$N_ENBH6HFJK M(A1WBT(6C*CWN=W"UA[!I^6\8/:)9<=HF[D$UV$X\/QOE-/(;=4+_ABD%X=7U:;F ^TV)=R8%VC[ZLFG+6QJ&]<7=$8&[/WH?=T?O[?'HV?2:''I +;J8/-O CM3MY'D&V&X' M;Y QZ-WR\RMQO#W"09#:VU0<1H+;RN&6J2FRKE/:/Z[N17GB /[]LM(MVS_* MK^3'C":8,9%P($D"==<& C#/5/[/EI$E(0LD2D H6 M 9AR#)!4[$<0YO/RQHY7OFCYB>#DR_>XUN>\Y5R]1=4K]=>/Y=?E]\4L M141D89H 1K$$4'$'4#2B5EE2\"2389H+HX+N/3*F1A9M)>P> M_'Z4^NCWY9/^[UO"5CK";+.I*A%!L

IT<3&A"8%:#>L0?U &W"CJV/7(0Z-*6Y]D&R&R= '&1;\D4XMS'$?9//: M YA#M"FR4>-9FA YX'2NQ9#+HYQ#X.I4K]^+U7W7KDCO?5>O[LEB(>9MH%:: MA#F%.00Q9&J)%>GMYQ!RD%,D0QTG)[EE9W$3L5,CQD[KX+M2>]-<[*8^4JJ" M5G7W,#F3@3#C0?_P#DQ]GI!U":6S ,IS5)V)Y+$#["S0.!%K9W.W&U^]>7B< M+Y^$:&M"[X3>O%J7.@]K%L,0ZSHF($ME#B"+&-'&W9*/ER^^N@C\YJ__5HA2/>C^Z;WX M)IK7%7&)H41ZUDM]\$2(6A4E F1<$,$3G')B%9EC)G9J7+ 3;+=1MG8X/MS^ M^[45X?O0-W,V_&,Z,'M< ^$-T!FH0GR?Y.).[?31\UC&, MLP0)GL59 D*(,@!3G &<9 1 '.8HBTE"8ZL%S[&(J3'.MAMCTTI7_'C4R>+7 MM-&MD31CE.OP&9@]CIKG:OV&ZIN[:_MP+7-K*<_8+7?7ROY&N7M7NLWO7\5" M/7%^N^"W_*%8%%6] _Q-O&E>\5G"2!QBG *4Z Y5"(4 1PI$&J8)9I G";2: M[!?D36WFM^K6WT.RI[#=Y+\$LQD3> 1O\"7)%K=]78,W%\C3FB,,4?%)&)=$ MCLH>AO8?4HGI;8XKFN/"IDTKJR22$55\$L).54_V&VM<@97P\7)]6@-O1IQ ,I^%=(/@]=EQQE1XZXS^NT]6EA< MN/RJ)ICMN6*8RY@*Q0.89#& -(\ BG@,L)!20LEARHSZ59]\^M1F?ZN<:QGW M?>3,9KHS'@//;W,H7%M8#G>$NB_@.9I5]A^(GK[(H0C J9/5[G3CJ3W;V!2H MCB!7"_\<@21-$@ C$0'U&4] &H=,PA"KWYKG^-M(GMHLW\04[-0@^:M%\K85 MZOTL,"B6 S/$!L;?]T,S-JIOCD&M:[#;PVR1 C\4W"-EN/N%W2YSW06ZWL1T MJP>.EW?N8N=>6KG3 QRSQ@^2TU\+NMHFJ.]EM;\DE3Z79F%.<2Q!&F98-_E) M $Z(!)P@F:,T9HR'-O6G;!6P^AR,4(]JOTR$96*X+?AF3N&0D [\5="J[E31 MN-D6V0!R68**Z.9OAI#;)X4[XN8U*]Q6AW'3PAT1.LH+=WV.(\DM5@4OYFN] M[[45\^8'FZ^YX&^5F3HQ?;UJ@Z+?D%*7_J\^B;+NM*KT62]6LQQ%F#',0)1$ MNB-"2 -U7^B2(@8MIN8=:Z- 9U53EB\@WTG)J^!%L0@JK7GU MDR5->AD^0^X<>U &)M1=>W;+$W46!7J2!SLVZ9R0SJI F174=M6DN_89DN@5 M:*\,[$6Q<6G9)Y9'7.WUX8-XJ=LJ([^6RZKZ;5$*,M@RP?, M,I2%48:@&ODD I +"3 B(:!,LHS(3.01M2)P'UI-CLZ%B4W*E[;"T]*\M'^Y:R7HA MNFH+;PFK]R[TS]ZMQ$,U$W&48TQ#$ E, ,SC&)",2I!31O.<93%'1F42C*1- MC6.U8CL50CI]@S_J7]0J6YX=]8-MQJ3>(!R8(:]"SZ%^M0$J?HM7]PDW'9:M-;KJZW>TK4MV_G2^_5YM-_ S%%&4(@5Q&N*U"3=(/9;W7(UF MSUK>TU7V_#VNY0D>'HI5':%0MZJM^U&)A6Y&53>E>MI6"(E#FF6<4!!R2'4? MU% Y*C '$$E,0IY$+$GL2A28BIX:Q[Q7SN-=O_S?[M[TQW'<6U-]'\_!8$&^E8!P7TIB13);J"!R*%. M)U"5$_I"0/X4$F94JAOAO863E(7&M]#'Y: M)-= #,16*\B9FP/"$5-2:H:=[S,W#W[/]RTB9^>N%=22VOT565Y.> M+^;0:PR$_H_G53TQD4D\9X$.8ZCKV<4>E[@C5X]%* ]:7'*9?Q:P*!+]Z1M MA\OU]$/=EN@_S?3AN_L^WOXP2_%@/C_[,3_X"S>CJQNTU=WS>N6+V#JOXG;[ M19LP96V9(0)%3MW&1) 2V: G1WI&.E*(%-R5U=5!F6Y*_$ZY,-KA^M8 MM*UJ@^BC#Q;S7>(,%KHH"580Y;Y06V$X9#YE07+!>(X-STE4V?Z34L;&>K62 M8*MEQQ2DTXB&<=G5./7,5/$0Q9=9:X,@:6FUDX*&+:?69NM1";76ASND+OTQ MU7IF/HJJU]JM74Z5:'QV*:5&1DM(2T4@YCF#O) 89C035@O**0\JGM0N9FSK MOU84>$WK9/Q*UXATF?. MJ_^=##UO/SW$;K=(G1YJMC^+)9K8QY78AOFX-]+UZJ6^4/ MS^;?C5A^^WLQ*6R1R5(H2#->0LQ\?UF:Y5 Q6V)#.,4Z*OHP4O[8*,C]T!61 M(<.Z9[-)!W+D? M73! RZ,5CK"T3-Q MU-FO]^T(Q-<:/K8U:5WAO>&'K2%\;-=1O> 3CW1;FY_-VN=MN+%^3+71[U[^ M7!G]:=Z4'9T_W*KU]$>=D+K)+#**2&TDA1K1 N)".I>CM#FT1DNMW.H6>52R M1;P*8_,]JHPD6V4D594Z[$9U(+:Z!U8?O&)>PABB7[1[)A*G?)W^M5'?]\3] MQ5L IO-?P=8(L+.BEQRQ[B"F9*@.6@Q*9-U1.N2[*T;J')+MMGIN9^=^_/S5 MGX^->/)[/*?)!!6^CIY64&69(T#,%6295=!2Q8@1)2$B*BV^3=C8J&ZC:Q7 M8#:*WH"YB0_B/H]P&)6EPJUGTMJH>0,J12OD/NZ0^]R"7)>@[XN0)(X!/R]O MZ)#PBY:?B!"__$[7JZ]OXN5.J%-PB(6G0&?1%26.CCN:&QFD+7JO;A"/'WFZ= SCT8BL!;,/<:<4CUN$R MZP(:5]]CG1M_X"NL"V8>WUY=>J%KC8R%^M?WQPU^'>IEA,"2MF)&J\2!:V:$6']<-2/HK8ZQA75EWJ;4XZ?YVOUL3.7, MW*Y69KV:8(($+5$.C?&-(DN,H#!:0,(PDT)KF]LLJL!BJ[BQ<8[K5 M%XA*X[7VQ_W_! M.XS(TV'8,Y$?@K=3%=RV@QY!) MB61N5%4XH8 8Y0)**12T(K-8BH)G"D_F9MT78-N ^/7_%7 1P1#)N()2%;XP MGV50EJ*$N=2FP$0)B6)O=3K^A W@!:2!+/C"I1L0 ]RE; K*>-5^!;?K]7(J MG]?^RM]'K=V+M+'])Y%(?"&R)V#HNXYCVTY<8YQXJ&OH:]-TNHK0V%5G*SG1 MA%(#M3&^F2-SSB?#.524("J-Y4)'-8D^(V=L*SJDXWD4CF&+.P$Z/2_S/6": ML*Q^ZM9=0")MO.EI40/'E;;:>QP_VOYXNO+==12BM4)E@B*8Y9ES@10CD#&) MH)^CR/;R ]I$"M;X+H"%B2(MV]Q6R>%_;F MQ;E;8S(OO]"-*9S?L?04],'4__TTW\:ROQ=/4[>IVYZ&,X-*RJV"B''CFP<* MR*V0L&!NDTE+FQ/+8Z@C7/38N.3]=_%1S!:MP=@(SOUPXAX3 "O00S=2 M/4+9^Q:K2Q*@-^*-T@#W\7NS1,!*B?&F NYC=%4RX*N!>F2Z+\;7ZW*#WMG? MIBLE9E[Z!$E=$J$0E!GUA?;\ 2_7;O+*W BDJ=0ZJM!>=U5&R'T9^&59J>K7 M[&KZ$SPNYNOOL=5'KYB=A-QX->8C(\FM/7YO6EM4$>? E-D*Z^#<>5J;\9%H M*VJ=V+1]Q"LZ-=27M;ZJ>U/@B0AFK,XEE(+ZV#OG)#*!,VB,YB2WNL BZ@#] MI)2QD6'=9Z#>VM[4O1DN5':*0#2,Y:[&J6<"JR&Z;2#:J9BX"<,Y!)(W8#@2 M-'SSA7.VGFR\HI*5T+E/A MXPAHD4/N[\2QY%SB#%.6QS6KNRQS;,30J RV.D<&W@:@'$8/B;'KF2R.8 ,[ M?<%?O5S 10"4-!@W0.RP$;GA.!R%Y4:\VJ$>\O')F+\07'V:?_RIG ]T9]]- M9S/?EOUN_J<@3!N#O;L UL#P=T2;$U\FUF,*!O]-K,Y4)WIVT=?*M1ORI?;:J'NMW9F M5/6=%YZ23>._T6^G^+V;/Y;/ZN_F4U M<7M_1 K.H2X(@9C@ @J*2D@X8PQCEKE=073RW26I8_MR>JVJDL]N::JZINJJ MKJD:G>D?AGK@+B UEGWO ZK^5K7"H-88U"K?@$IIG___=_U PFR.*)B2I^9= M%#Q\AEXH%B<3]8)?OB*2-[:,S^N71O037RO62\3&:9N31Y:^4;6:_LMYE_#)=_:N.;92EMC+7&*RV!5[-;S.@94,.6]?50];R\.Z#4H05Z&PAIVYV?E#1P:_,V:X_;F+<^ MW8T'FCI:8O;[+J#Q-S%=5I^YW2'8A.989I+EOLZPA5A8!GFFG:-LET.V97K8: M@SV5@=>Y=I?WCM'3\4TD3"D)*%3TH(P4B<(NJ M!>W5"5)4(?A],7]PSO?C!R/7W]P0MS^GJPEGO"RHS'QU*@FQ[^,I$*;0YD0( MDFLF2Q(54WA"R-AV!UY'Z)4$7LL;X/5TFURG:6Q*V2E$ _?\5^+4]\Z_ T3Q M9P M&"0]"3@E9]CS@!9+CTX%VIZ]YONZ[4!)I.2V0% A[#S_4BG(?0=*P[#. M32%1QF3\9[9#_\/AOK9-F-$57]W(EI%=(1GD&]Q'J\=3!J?_)K]-J\93MIW^ M0E_?:K$981<7^W&N/XBUF6#!,B1(!A%#"&)K,>38%X1 FAIA"2IU<(/%!U#:\P>Q;2]K6<"JB^#_&Z8!154_82"%>4DST[]&"59"\9 MMU]$]N*SW;[.7\P/,W\VOSF]-O?D_YRNO[]_7JT7CV;9M#I7G.2H% PB[&LZ M851 QG()%6&$Y$86(E,QCGJ0U+$10J-TW9EC&Q#VM],;;!0'[\Q;#9B'L\Y\?RO<147+#^>Q7H+8HI8J+/F-^:W#SX3O#12B? MT?95F/&Y9[JY+!_%TI<%6-V;9=6U?OMUQ8B9O%#*XT,@SI2&W$@%*;*%^Q=A MBC+*8SDG:&P.RZYF+G!? K#RND:Z+&'Y1(2 M*?V5L[(&=5X%(!U6>K2JY9F4& MN9+6=PHHH;140HX58I*)LBR#;DCB18]M@6\T]S_4C>[[,7B1*3_A,Q#VZ>\' MUYY)X@*DO9;CC@6\1UR MN>&B0#*'I2 ^'MOX>D6&PKS$2A>YT(9'Q6"UBQL;6=6U>*[L)74!X3!B2H=; MSV14*PHK38\;225N0QR&2N) ZC:)0\=/!UA_(FPZY*TK2IV]7SP^+^.\G=O''*?$_UY73EJZ'L)4 ZC>[L M-_%S@DIMM?'S08GUU=(LY%H1B!!&G'&*L[@KYKX4'1N#[>P!O\RJ[CL/PI<9 MGSM6^V%6ZZKH78?B:WW,<>!]T@AFKN_KJ/>?;JK@5K#3_ ;<_A#3F?_T0[M8 MPJ]B9F[ WO0V5@-O=M-IZ09(XYYUY*O_X[F>ZQL@K/NY\[V>$Q>4ZW%*DM>D MZT/7XMB> MUF/I9QW?RSI1=8)MSF#M!/]N?IA9]FU1_3?_MA3SE74BZWI4$Y/G1<%\N "3 M#&*3&\BMU# 7S)84*R'+J'Y7,<+'1C0;]9R7L?[;F#FHM 99U;.F_GT>N56. MF8K C7-/ />]C=ZF(M]LM\X;>!T?->B"K0'NJ)F4J'1-[[>X.RYVHZ):@I7 M_M\6#_-JIR;\G^JH9EV7ZO+%#)\JQS@F)NFJJ6UGSV$GK&[725AP-BX%$B\ MCJ1+,F)\A,V'YD>YSI:J3R1^D$TI1\3@74;@B,.?\ MV(-%Z%PT;S]4Y_+#W3;['WRLLYI6'S'W^YGQO[F=:^=I+]?3_ZP_N$26!.>9 MADHC#;',%.2XM- 6TG%WQJRV484)0X2.CA3V=*XV]&)/V;A=?1#F8;OYU$CV MS1E[ZOH;G4;A"L_;$#RC=^TQ *7X\ZMV.5Q??W5#?S/+Q MT^X>MDDNP4)E!:;."2'*0JRS'+*"NE\(*JVB6F#J^]9BA]2>FCWD/U]&(^GUQ'EIPUY/7+3ZZ'KB\AO71AG[^]?% MW ]\9^OKUV_B9Y,E^<[,C9VN#X)>"V1-A@2"RC#LMC.B@%P@"XG6U!0J-S*+ MNJVX0I?14T.S.&/^GVAP?(;')!@:_-"9%=FR]9NH"N6J8">F;S#K-Q4!Q MS9V![2?0.5Z=-XI\[HS;^5#H[D-VHUY?XN[.-H4K/OY<^\@7-_SOT]5Z@A!# MRA8*6L44Q"++H&2T@$A2RFR6$8.BVK>VR!H;=39*WOA66?K9=SUSVYFO9OEC MJ@SX:Z<[\,I'EJUL@SR,$A,!V3/E)<(PFM<"T$G)6VWB!N6E +L/>2?DE3A> M62W7DV:^[Y;-9%=U66EI>*8-@]1@!#&N6D&)'&:2(2ZU\05J0LCDG("Q,YO\WY>ZR]!N62&:1RC*$J?-495?KZ4T9#F[.RX(7[102%4T3*'=OJWU[Q M[K6ON*(9?"CZ8>Y##YCV3!FGB^*]NC'OHXM\)%")V^D$B1ZZOTX,'B<:[D2] MWK'._F[%37 F\B*C"#)**,2YSB'7QN%M1.G^(*PM;4RM[;VQHQAGL$K;G;OE M[*,6QB(=L>B9*4+R[.,KY1^;FK1 _M[PP];%/[;KJ!S^B4%T"*S)C@.\Z*XL?D+=1;V MKF73GLHA&1E= &]?Y>EA['GAOP&"$2&,29$<*$RQ!=%$@8?!J+0&%UX>9;@ MPF"+7@4)AK_5M2WN:F7,MNIHU?ATZWC].=?3E?(1W$;77<2;Y)/,^/.:W$!- MW7X.4R&AH-1 ZS9X%$FB2LHG<_/@>\T'ND]=] A:&;Q>&?O:].AC.-W ]/'I MV8D"LRI,=^JT=B(BMW7=YB70/>L-ZZ&:'WO];\"N;G%EPJL]W[X9H+8C>8[0 M53BF;:C<19&!^RY?@=5Q>^9K!HN/F/XX7[N!?YO.S/*](Y&'Q?)E@JPN)+(6 M%C+W)=51"5G&,20%RC#2.2ITD%-Z9ORQ>:&UBJ#2$6R4# ^//H5@.UDEP*5G M&HJ#)"H6NL7P*Z*@3XTZ6/QSBTG[D<]MCW6->9;KO6H,FS(BORV6OHC(KH2# MK]MPOUA-*X^]R!%Q*UE!(GQ/%ZT+R+1W=4HM:4FM"ES=UR@Q-@IX78%EY?0& MJZU)SLT! KB? T?(SXOG%7C>U6;QE7? 4V-5;/!TA\D+\X+ZGI*>V>="@9S5 M88$<;P:XOS0)'2*NNZ.8-@*[@QX#1V1W1^HX0ON*L3JV"D.Z7YDE,]>U< MUT5QZG/Y.HW[((:O*EE68 .IH1IB1CADADLH3:<<=]@,7=> "\%+6A1VCRC<8$C!Q+&]J&H%00KKV%L-,@A>&'.\%60]$SD M#1J51M/A(2V/)SN:O%#G[8N^5S#>_PSN%0,AUW?*^/#1_WV M]Y8($8QZZ[4B'9.^[D&M [!)?'H1,XL#R=IE#1Y0'(7 BE#SLO1ZR M79ITN2_;:I<38[+<"J(AD9A C)6"3+D_(HDU899H2LDF4NI;HMR7(RTZQ$E] M&RZ3=J\X:,+4E^.I"*:DU,B.)A%F _B7RX"G38@YB]M@>3''&HPG/>8L.E%9 M,N='Z7X..ZTKN;B=X?OJ9O_!4>G4;0^=\S9;K)[W>@MK) CBG$*NW X.&YM# M82B"$EO*"Z9I5D0F]T5('Y_#M56^.LAXI3[8Z1\=?=YM;L*/@'M!?(#CX51@ M=SH\C@8M]<%RN *#'SI'8W/J0#I^D"M;87R:/SUOJM(WUR@Y9K(0AD B"(>8 M.V=.,JVAEJ10!9,(%V;RPRSE(KKWQ;&TF-6U+[//PY:J^4+'?A8G\ SCI$08 M]_F M;N9\EJPJB3%",*@RYQ'ATC$&M\X9(ISC0I:ZQ&7>8=/7*G2D>[P]#6_ O*7[ M:0>8PSCD>M2&89%3=?VG<["G;#H."<(D)8NT"QR41X)L/V22L)=2<ORB6'&:$,&8%%::,"8"Y*'-N&:J,>>*KU MNY9%#@'NRB17P/8V;+(%\OX"D DHY0PX_=+*H= WII8S&%RFEW,O=FQ,_>KN M;?7;\]KMFOZ8SJ>/SX].0K6]^O"\.S$05A0X8QP:ZF@&JYQ!R4L!"2(4&6(( MME'M0R/ECXU^#JZ8G2=36P :$\#&!O#![P&:%AG_;L02_"'6/DK_I?-13^S4 MA5%9CQ/2,[$--!?Q7:"[(9JTN7.D"L/V;.Z&SU$KYH[#=./-/[]^\WS\O'S9 M9=ML#H2XLIPCMZD36>DOU<"IT&8V43-,B;5!2N6SU(7\$O-%U M%U?O!U^^B+_=A\8LIV*VJAJ]?S$KL_QA5A,NK,X%+J#FAD"<\P(*G@M88L2X MV\)Q;8/:JX6+'!MU.$7!XT;3V$W<17Q#=W$I4>M]&]P,\=EM];X#3V+<( MV.B<*VDNK K],W>\JW6/;FH3!'T9&Z4'MF9#J+*Q:8U"KW/2"O &UUIZ:_JZ? M2,A*<4 E;3X2)GG8/B-1:!RU%(E[NR-+B9E9-3%)COTVJ9S$,(6I\WER[>NJ M*.FK[I:0F9+E6#)-2%28T$DI8^.@34Y3HV:^G3?+5>5O4$JIX4DI9((XXAX@3Y;K)N ML1<^^8(HF652:X%Q;"6EUR+&MMRKRCP[%:-:>[0 &;;DKX.GY_4>B4RG8D2G MC4]=:NA RN"%A$Y;>:I,T)DGNZWO6ZVK6D)B=B^F^M/\O7B:KL5LT[F5H!(1 M92 ME/8QP"64DFNHL;M_+;(0XC M@63 ]YC=-Y@UJO;@" 2!DI(GV@4.2AE!MA^R1]A+W8CDC\7*S4[ MWZ><032,,*['J6>FJ"&J-025BCTP1#L**:GAC*1!.:'=VD,RN/!T-Q;8IBSY MO,SZ'**J;^_TOY.SZ4.5PND[G"H?K3I]=(_2$)#YZQ5M,\$411P549Y'*L7&QC1[=H#%UI 5,(TI8+T TH!59G:,$#R ,XPT$X#4,P<>X].#[W'I:F)IYMM^G?IW/S:6T>5Q-:9+9@I80" M$;#8J.&UOG6\1WUE\I?7&51*QQXM7P(] M\* Y(91]'SM?AV+\,70@-$D/I2_)'/:(.A"!HP/KT/?2U>ZI*AA_-NNFH+'; M2JJ2("X@,F4)<4$DY)FDD)8XEZ9D.F>1Q88ORAP;ZVPKR8BJNO,-:+KO^I@9 M-7O6;H\QG8.GIH2WWR'.5Z8NOK"H:GD?O!<98!,R2Q3+LBR5A CQO+YJ$ 7U M?4%)CHR6@F.?8;L>=HZVZ;7K-YJA]$"'?0P2_Y#W_#TX5RFITO@&".L6&;B= MS19_5YMLMT4"[Y=&3]=5$Y6;3:GZ?FLGG8&O[X))AV+?O$K2&1Q"2B.=>[7; MQV,;-^ZCIZJJ K?J_SQ/W0_&^\5J_8=9?U_H:@N+.5'0_49!S L*.4,Y+#0K M.5&M.FU,OM%E.O-?BC'=/HCT(,2"F_"D%R!_TLQ"!Q^%V(>K=K M4,Q_N ].=2KR;>'+[\W5=.9#ZC[-E?L,>9_AV^*]6'V_7RY^3)WW_.[E3T> MG^;;0Y5;M9[^J%MY;=)XW7?"2FX4%,Z9A3C7##)L-*02E9@P0K&-N@GO0\FQ M<=^>C?XB:[FQTM>=<3L6;Z?_>^6L=+N7VDP@7\ OSZMJ2_,K6&R/&L76VMCP MG1Y^&,)8]:VGN&<6/IC=K8%5)E1M(OC%&_FK_V=O)[C?G^0_-Y.\.T_>V=M+ M2GB?$Y(V4*D'/0>.;^H/Z>.PJ!YE=?P"-<5"G#9F^L/7"_FWI5-CLX.^):WB1O=5V)2\66[5O0$/7N%(9F\'.9"C MDT'7-]MN4/NRAYHT=K$T@QZ-A &6E W;)0[+:T'6'S%4V%L=S] =L_G_?W1> MM-M!1[Z#J1W'AUHC^5K5W ME6H=016?OOI^4[O#9F=D=8Z_W$)0_7ODN?*P/R*!1]2CG?B^3[NK6:[\X3V+ M?$39=HJK?_33?OAWKUZH00 G*LOYLK<-%&"#1=5]"=1H)#PI?Y-93'KH/JP% MPY[?O\GL'%T%O(T6;Q0"_74MENL/3ITZVS++;.%K4:%"<.?J4^HKA5J(J*%% MQIG2>=01>%KUQK8U2!E=6QD*O*6=$CX3_QR$?1/?;G9[_N:]S<0.'T%]$O]1 MQ5&_UO#_KFCJD^@FCZD^+>6JK\EO#HN3%^*; V6J#"5849@1Z:^IW0>#6UI MDV$CJ=4%5ET^$Y?DCI3_@?_9 :>C0CK7;0V=BBBF3@GP,!1\+;9=.344J1[( M\J+HMV#!4#S.T%OPZ]UXZ_-BOKUZJX_1/]91A1-%+]X?%J:[VZXZ0]3CW[[0TQG_LK .;$K,3.[ M*KF[>\^JF.4W\?-^L?0.[.UZO9S*Y[5_Z]OB7E3784@5M,RYAA)1XL[-I;Z<[XT8N:[>()?9E5,PX/;7H#%W#'7#]-F M"?8\XV'\-Z)Y[)E%ZP_-*U-?AZG<@*W1T%D-O=G[1<)WAF^K_3KC;T!C/MBW MWX>\U @D3(D<9JJ2IE;VK/*P*9K#X'^4ZCF0V.Y=B?V9R4+]JZY7>O>\7JW% MW!_.3QC*;:$5@TI9ZCXZPGUO"$9NV\ ,5SK/K"DF3W6Q4W_J$GAEW"(RAF\. M!?='/>_,PW1>G7I*,:M./#M7.V[%FVB=JSPC,"N4\LWMF<,;55ES&44D1X38 M!N^/<_T6:&_$]H?UQTJSGH$.O.).!%W?%])U1D@33+\I&KVG:]KVS)<02=V- M^:R\P9LO7[+\5*_EB^]T[G'H/B'NRW"B/;F11&8\PS S)H=8,PHET0KF-&>. M20IM352SL1998W/S&W_0Z9JB*WP;R&$,D@BZG@FD,VI=FAI>PB-Q.\.SXH9N M9'C)[A,M#"^^THT[?C>KE3&O&W_]/A5R.INN7S8]W;Y5/J;YN7[G[/C7!#-- M"2D55)9;B(65D/M;+H-I:0GE)8D+>>Z@P]BXIC;A9B_]H;+B!FSMN-EVR(OC MG2X3%,9'/,T_%( [^JLP W@Y0&9*0QJZ ,26]=5%C4-J[ J=#.KQFJ&XT M^4ZLIJL[VP1_^TB$Q6RJ7NI?=PN/$4HS:3-'A(=QC1I4>Q9V[; KA3V9],>G7!7\U_ M>^&R.*12TE>@Y$$9*PZ-0Y**?#N.E\QR.IULX@3>-34)2X:-XKB$!A4"8EM( M*'Q]-\9%3G*185F2R0^SE(M+_'-J^)CUL2^DQ[..3:C+NS!R.0E:.X5<"T3? MISU;!"Y7;;P,A5ZHJI=%Q=>]0?)*2I\A4D_UUV<%U!:E?UQ/E6WFUX3HG_ T MEZ&R0!7)G7QG$"IKTW9#6*W/='.7_FFF#]_71M\Z(A /YO.S'_/.'AU\>8YT M2AJD?&U:2&A>0$R9@FY.,2PYL=)0;-S?Q'A-4=+'Z#RI[B?=<]+"NEP6*G]5#S$N;7]H9U MSU^MC=Z@41S4FE?9 37D>\K?@$K]=#YN)]12NKIQ"@SJ\7;"YM#Q[39(!__W M;CE]F,[%S&>8/7F7X@\Q?_:!_\]+LVQ\&J,T+Q4UL,PRY!C.6,ADR2!F"DF- M>8FX#?FVA H)U MA^ 8X8DGQG,@[_P"KHG<] AL6EWWD'&&<^\US5#:F7<2SX'^(/Y M86:+2LPFAAL;:YG5%CJ_TKGY7'(H24&A+)1S-"G!99R;WRIM;#R\4;:J!*!W MZL;F/;4!'.8U)H.M9^I]A=B>IJ!1-6564P B:7.9V@0.G,$48/MQWE+(2VEC MYWU4[V^+I?,MYW6M'?7R;2GFJSK/TVE2_6E6?;>.8R8GN>:9IW68"8XA)EA! M[IU!0[C&0E$A4=2==3]JCHVU&DN:"NCJ!:QWV@.QJ]66)EC^RBD.H[^WG[B^ M7=;+H?&;:=T8"O8LK>AVS]8SD?+]1\*GF9 A N"OU'04<>]IT X-=T\DK7N1 M-2?BH#9-L_/B'#/)=0YU3BC$-N-08%% 44HJ_5&"PE%.:INPL;']^X-B9?&% MR<["&L;-J<#J^]9M4]'KL(Q7#ZW30B!)74'KK+S!ZUU=LOQ4=:J+[W0.LCZH M6G6KU/+9Z$W@D<_5F>N*\7:12;M_FU"J&4BZ* 4BKGB69" M,A&5M'FM0F-CGT;[4RV/9CNMHX.VKYNT,-X:"(N/]-M1$7RR8V>6\SW6\@9U<(4U)DM Z#4F)7 MA XIL/,X7?-UUIX8[FQ=&7[O.OWVT<>93@I+J&1N TM+Z8.I2@LESAC,I428 MYH@@I..2<]H%CHW2&GW],96JB^" M5Q$YM^T@=DBA"4,F;;[,!9D#)\>$(7"<"1/X7N>>OLKXPG2>N;Y,5_]Z]_+- MC515P2TEUM;G$Q-JE".:G$%!2N7N)-@#\!@LCDZYHU[NZ#'YG(D[ZP:J!KZ3:S&=^\:6FZ8X3LJ9@@<36Q0% M4558F[006XH@PUC#3!A.\ES)$D>=:E^AR]@H[/-B#JL>;+/J4FOO(O&__=>L M1/]#+*C570]J4D?O"G6&]?VNQ^W('4PP9->6\WKJ=\1B M=B^F3N![\31=B]DDIP6E"N>PI,)WC2<(\I(XQ]"QK\FI,HKRN*[Q)^6,C4)W M:@+W&=2PZFU9:1K;O/TTK&%TEP"LGJEL#R>OHJ>O]Q=PZM#TO!6%M'W+3XL: MN/5XJ[W'W6TL)*'RJJ$(-8*,<'1&J8'UV/6] M!]S5U6QT!!LD$[;]N(!#+_4T#T2]32W-T_:>K:-YYO%K".+K6JR-WR1NR\)R MG67"*@9YYMLKF4)"B7,*N2I+9E&1"1'E,)R1,S:":'[2MWI>67+W&-<82K@* MK6$H(0JHCHQP%H;TC' LZ@T8X:R]IQGA_./=4TPZ=TF>9-C'*18Y)-CZ>O^8 MNXT&U6[?@27"O,QT03IT6KA&IYA5,UPKAKK[NCI(6ZD"DY>[9NNJ>DINVS8L M+'@Q(K#T19H9+;1VVT-"(!KY\7GF?"Y]+D.XR1L5EIA<4PH-4Q3BS!;.%7+S66HB MI"BE$KJ(.G,-E3RV3=6>XDU2G'J5X=\T,JS/7R(/9H-G(_"HM@^,^SZ\O7O_ MZ4S/OQZ2>J,12GJP&RQ\V*/>6$R.#G^C!^A&7A^,7.^UY]LT[OMML?SJR+'J M.N!V<$H4WM_7@DCG)6I'6[FAT&*1XQ)QKE'4C7R S+$1EE=YK^'FR7Z<=5N. MR%.A$/S#B"HQJCU35 I HYDJ J*4'!4B=E!VBL#AD)=B7NV8!BM>JBI,WQ:W MROEH2_.'6/[+5)^QG> )MX7,,H6A,K[\'O.53:3,(:/(LKRTI%!H,CWT*Z=P-]%[["P,*"QZW*8+75.3(+-@C^,$I*!^DPI+31 MU[M+C<9@I_(>725,;8V!*&D^:Y#@89-88[ XRER->KE#?>9_NL6\J6B+F""% MCYOAF!.(I5)0:(M@@;C-&;)%609MY X''IO;4ZD640UX'Z-VBKC&\IY9H-*J M2RWD?>LC:AYW1&&@VL:?YLX?>ZSSW.0+^+L"9V4>O.A4#4A.(-!:P7C_^>$J M%9_0\E5%XE/_WK%JZ.E(P,].R:J^W'K"B;:E]F?V.5'HL-4J0S$X*CP9_&*J:G#W2^/#8S\8:YP W008;8H?U=DB$XZ,)CQ# MD'#KO"#C]F!,^-RR/",98TQG=KL'^W9-*;@0;3KLS+X-P%.-ZGOEWSJEFW6; MH##:ZA'O-ZWRMH%^$Z"XJ_!VVSX%"4JZQ2#8;R&W($W>N'Q;#%J7B[9%C=:- M,#^*I0^^6=V;9=4(Z,-T]NP(98)H08G['[1&8)^[ECLRY!;FI394<*&TR.(Z MD)V1%+/ZANDUUBA6]133B]E,+%<^H*7N+Q;97NP MW$"C$"ZTE 4JHV+4$X [2-J?66]"T;>( @B&0#SL"Y( QYX_$1L-@5.Q;LMV ML\$OW6?@ @PI>?Z!:YQV0^BXQFG'<3K6.)VJ M9O_QU2Q_N#\T-P069X@B9F!&3 %QIOQW2!E(J)0/.81I&5 F0ZIF/]D%J=.PA<.\"#DGKDYX1-6Q9TG9[CZJ17G@\C@ZTF4Y^ M=U,RN_^^F#=MA"<9LT;(LH D,]*7-T:0YYF$69$KRQ1W[FC0/?*IP4>W\+U^ MH%*P:9$=MN9/ M>^T*^%H^_5'8Y$\)IN,WFWD%>;E>QA&[ MWQRNW9-##K)@VXS9K-+69[I]J;^J[T8_>X?@:WV__<4\+9;^WF7O$OS=2_./ M=6PF0]262#*(E;'N%RV@R#2%S!2V5)DH+&,Q7_$..HQMH6],\"YTHR?86@'V MS+CQ 06;)SI%SW:9L3 ?H>=YZ)EA^IF": ?C"A!3.A]=U!C4,;D"IT.GY9JA M.@3%.7&SBGH??$U3]7V^F"T>7MXOEDYH):IQS&6>EX1J Y4H*,2EI5":,H,: M(6'+C"&5!]%DC- 1\N)6;;#3&^PI'A%L%HI\.]WUA6?__'8)RBX!?*&81@3W M]8#M0(%_23".BP.,!*LU1C!TK.'B!R.M>Q5;&/MN')6OENO)[:,3I,2FQ2F2 MG.19IB!7O@HKI\S]#FE(<*DU=?M38X((^WCHL='R1KLPGC@!53O#7@= SSRZ M42SA0CYO;XM+YU[:<^?4J&&"VE9C#+M._U5V@HJ9)*6-;FN]]5(.L&.Z' M 7O*5@>C^W^NX[K6W\4>5WS_D$;O$ELA2[D//"UH MT)U>JZV'>[GVA[NQRY\K-^3'U7KJ=H)F-;&(R8P*'U'%-,19SMUGWA10$J9T MKDUA,8ZAE=?#CXU/?%GNA05;_>)HX0"Z,#[H#DC/1'"(Q0UH.GCVVLGS-!PI M%_F!A$%7]VGK#I?UF::2F#AK]OVPE]NB)B\L'0S M%G%0-/3,#72*--@,QITTI42[]1@JB:#ASJA2XO+J "OIP!WKM%69'\U8V_++ ME J1893#3)0*8F$8%)J4SJT0N4&=;Z<'RXUKI^N=7: M_82LFO_\/IV;;"(SS)42&62%KQY$-8>",PNIH8IIB20U0=O>5BEC6_2UHJ!1 M\6;S&^"5!7?SP#J+[<"VLT RN'IF@:KAIU!_J)1)3EEAHHB=(0$^O&W>S>GN/C=U^B24WG#0 M5-W:OSAP=%F9G#"OLJ?)2)J0F5K'83,Y>T+X* 6T+SD=&YNCW"BU%MCEHA=A@ MBQ16)30Y][?:N(32" 8SJCC70I7"R@Z]85(!/6#OEQ- RG<,\I]-':. B2I TV6@4.VT CQ/:C!AE!+W4]8_GH1G,4]?!O MR\7?;GSWW1;SEXG*I*XAQY)P]_6D)B_C3EE.RAGI.LYR-6##G+3$8M7AG*45B:M/6DZ//O!92ZN)QZ=Q9]8B2'.:0ZRM<[V)SB#3AF:($,O+J%ZC:=0:&]$T5OG+U,8N ML&<8V%EV S:V@=JX*B]LS[QNV7>))CO,"1I^"GNFO@%G+]J]2@MV2C\LD6:# M.FQIT3ST[!*/WC%U^EDV-<%7'Q9>D0E6!=.""[>K)\[Y*PH+!1/.%V2"&6%I M4>"H7F='$L;&QGL*@K]J%6.SF8] #*/&JZ#IF>6B4(E/,#YG>=+TX2,APR8' MG[/Q*/7W[(-=3T>/6HY]-NL[^TW\G"!)*"H$A077VJUNKB#GFD-NJ+\[+Q5' M-.YL]*RLL9V,OE*U4XO"-F!#3X22P-7[>= ^4LUMTR^_^]:.-\ 7-75^C-/X MYDRKPI2G11?A2GM6=%[Z_$K7.FASKG\3JCIX^D/\ MG#X^/[Y;+-T>U#DF[X7[4?('HZ4J2LXX@[;T#79$KIWC@')8E-@*G&4441)7 M'"U<^-@* M5H&ELT+6("PGBH+UA[)B:OMB>?6G&PT?P&;*#>*@_> M7X*Z0]6U>,S2EF*+D#]P?;9X9(Z+MG48(SY;_HMY:OKNW3XL317W\-Y?2)OE MDUBN7SZ['[[&A;>E-48C"8GQ/9\M*:',C7*;H1*9C.0$\Z!0PRBI8Z.P?2V! M5S-RAQ0'>3MW]09D[]Y4-(912?O1F%R;SQ\N<+!4_V@,]JL Q+^_?SLKZ=:Y\Y4155G>0%IAFWW%?5MNX7:B#/B(:"4I,+WRA5Y5=V23TK M/&CI#-HJU?'^U$>U&!_3YKX/S\NKFZ.>AS[,@4H,Y]NU2=WH?0,JS6^JA,FM M\CWV2[T(6*]-4\]+?]O.J1=1N=@^]?((\<$"[WV,]]*(]PMM)DKXZ@)*0E48 MW\>0.9\H0QA*0D4A;)XI'9R#L3_PZ'R?*I7 *0>\=N'7_Z_ NGS?WQ6"OKV6 M,.NC+O1/F7K%#?ZKX0:[LC]EQ/X=_W0)]\_'WC)#,K MRM+F%BJ5E1!CAB$O10&Y$)P:FJG2!N]+S@D9W5+*S\9_9#TUJ__TF>/:##W#/\&G@;S\ M+;X:GI[7>#0R49_G5NNO^$Z?'G>P#W:K6?M?[O8'WRBNSI^+5NPRT5*4C$CK MO&TC?+V?#$I*!H[DTZUL1%(R@BMZLJALG+H(+O=S(<=2;S- M?/;,>$-/Y? 1=T>HCRKJ;J?=_UV1=T>H)H^^.Y;0[0M1E>L\<7OOPRV^B9_; M.BUEF659Z?9]K!!YT_Y2D *BW&88,615&167%RAW;-Q>5S=5KR)4?IGYT)0F MI.<&S.L(E;7X&KY78M0[UY< \ZVG7?ZIHCM(*1UJDY*&MA!:K/V MV-EI?;K;\OKJ7>:;I7;8C_/JCMC]]<3 M0C6R)B.065E G&L&.5:9^\4QAE9,&LHV]]S?PBDC@6H=;L&_#4 S_[9TNH&= M!<#K&GL;GF+FPIAIJ(D8Z/CM$C!*8=.65+-UQ>8SI_]]O;)U"V)5A,AN;*:Y9!7970*B:!4@D/+6*X- M(=:RJ*/&<-%C<^MV1;?<=A(L@V\A.H >QJC]0-DS<8:7+KLW3F3_-O(R@A&]!)(B.5"C@%9$$U7]#\:EM:3_Y5&&J]>\2L'=F)S(S05".+,^8E8E"44EFE8 MYJQ@"&58:!N32!PN.HJ#!\@K]@FQ58>9IT9WWYI[NM$;B*WB<9YCQ%R$>8[] M(-PS7WMPJYXB]WO@_N(U=Q#_"K;*@]O+,$?[CO&(I?0=(Z0/ZCO&HW+H.W88 MH7.=6+^;J!W1+]/5OWQ%Z]EB];PTODM:U21MHG%>%&6I(".^VIV#!#)&B:G5^H"KR_8*0S^ZJ417PQ$ MB>MH7I8[=#G-8"1.5-4,?[=C9:6U&V.76NC([F$I'F^?U]\72W_05Q?"SB:" M$.$K*T'++(68A8KS&L"E;=:\^Q;]Q^CXZ5W_Z<[./A3>Q6#33= MM =2Z%M,9M\D.^P\QO-Q:LR3,G8RY8;E]-28'K%^<@$=;F"J4,);I9;/1C<] MA5:W<]TT^_M]UW5API1&I$ 8*B,9Q*PHW,^V+J# A,NB9(QD057CX\2.C='K M(%I1:UY7K'"JUVVHF]Z4T3U9(BS9 K*IP^N]FTU@%K+X;LP;:7^"[?UEL\R56/@;?6ZC=X\O%\\-W]U_1 M/.DGZDF\5+4BQ7*Z\@(\JP*W#7>,INH!YHLU6'CL_IZZOBG.53 M"V8+Q]K+7_^1Z'(L^B>M]9(L?+3A+LNB+7QU:1;_=L=XV.E*/#PL3;T4[FR3 M851]@7<'H5FI)5)%#G.&*,0TQU :[/Y8("TLSWQX?,S6*$CJV#Z2KY7V"ZQ1 M.S*.-0CQL%U)A;#9/(!>3I^C4$H:2AHD>-A@T1@LCL)!HU[N1DB[ MG)_?G/*G0K/>&;M8[B*XS.J/J?ML3=C^*K2:U?_C#K[PM= MW]=5VX\)U[I G%(HM?4G/LQ 8:6"%!<9Q43GI=$QX0 #ZCZV>((F1%)6]C5) MC=[OB0T@&'+ZPSAVI)/:,U._2J&L/=Z=Z6!G^V;&:XM ;1+8L^EF+WK69Q]\ M=CSEN\,M9C,_T@:B=&S_!O.5\ILQI/J#?GG>8%X.OU]OH4*WK^ ?BQ_5$=FG M^=>UVS2*I;Y?+O2S6O]3^/.S]4NU-1"S+VX9_;98^D.SB> HTXCD4.0^N$V6 M%'+OI&>(<&9L07(=E?_008>QN>P;$_P^>F,$:*P &S- 8T?LU070/EED\+?V3V.DVM MB6 G1$II9 9920C$NBB@D)F"F/*D&?L%)T\_D/[V86(* MK"@3'+J-BX688 ZY8@2:(O/%PY3,RZAXK#9A8UN@EP[*(Z.E6G&^_JIA1"N[ M.W!)KQ6&ODT8SR5"E[N#*UGDGV;Z\'UM].T/LQ0/YO.S=PJ:^*/5W?-ZY?-9#^ M OAA]-H'I#T3:#N:O4:FQ*+53P#[!=EO%)\>ALCY\// ]SM$EV^O!YO O'=F M;NQT_?&GFCW79+E22[-NZN!S3MP$6 &9R0W$QF(HA&)086P%XKFR>5#S^GC1 M8XL1J5+G5][ML-YYE+7N57#!KZ]"1FZ V1A4Q<)ZB\#4FQ01(!TW2^WLUB_V MPX1R^.IEC>;@ET;W7\%6>[!1OVXVT!O0$='HO0$^4$1Z6N#CXJL[8=<:8QTW MXG!QUITL?15KW6V$;K[N[XOY@W,1'_T]QCSNG*[ 5[3R!9Y%W -Z(P&UV&24% M)J)P_F-4,X+38L;&!E6]@":S6.WI&;F?/0UIX.[U:J#ZWJN>RK[>9=36X;6^ M\ECS*4NX56V%)NG&]+2D8;>AK=8>;3K;G^[&#=^61JR>ER_5LOC?/J=QPJFU M$CM**# N(9:*0,&0A-9:6@JL4,FWC0?"F.%82- /^^L6 CWSPD9'L/)*QK'! M"1##F* C,$.%+S2(5-K=@$J_=$O]O.TIE_D)*8,N\?-6'B[OEB<[5_BKSLW_ M.5U_?__L?JP?S?)VM3+KSV8]X4ARAG0.<::XVPI@"QDF!2P5+KC".=7"Q"0E MM0D;VPG1-R\#J$9C(+R:\87]SF,;MO93(=8S"VS4K/*WP4;1&U"I>@.$=4X; MN)W-%G]7N>/^S.W]TNCI.G$?CQ"X$A?U.R]OZ&)^%RT_4<3O\CO=:*5Q"%=? M3-5]X]OBF_CIQ7Q?S/PQAN_:<=HYYBBG.;,:(EGX8J)20$E+ @LE,DXONH\:6%,@QI;GF6D,J&Z#V&8_0T :/JC?Z6P1T]X9N\2WK2@B:;]J5.B^H3M6.%7.L,,ZUFY<9(>ZLZ"&46T2J'HF MS6W;X2U&/57GOPA&TN9R9X4-VTONDLU'K>,NOM ADLQ?)GZ:K];+*AS%;6(? M[\5J[:AINFS2)&X?EJ;:S$R0D89344*9D]*?"RK(39Y#J7AEW3Y\M?;5-!MUO9<@-@I'A"[%X-].+'VBVC//5.G..[7=/MLC[#4' M.]7!G06W/2,<$1K6$](#!88E1#PN*JP#;*TQ83'C#1<1UL'*5_%@7=Z/3SU_ MO_AAEMODI;R0HK 408&%=.Q>,LA1F4&5(UI(RTIE@@X&CD8>&WU7RH7D'5T MK)V.KX*A]WN;0 2BTL]/6GM%^OGK\09+/S]IQG[Z^>D'.OA>?Y@'\;1<_(?; M!3;U3)1!V@IAH-&"0&R4AISF%&J>E2C/C21&!GM81\./;2'N*1CQ/3]&+< O MN@J+GE?CGFY=.ND>XQ'AQ5R%RT"^2LB/29P3:Z&@0JB$.+,E9!3G$!4",2I+:S0.W4@< M#S\V.J@U!)6*H-$Q?$=Q K[+VXKK0.G[S#@&CZC]Q7FSK]ADG!ATL)W&>8/V MMQLM3W5,^:@[WW\Q5:.6^<.G>74WY9VXWZ?S)DF2%%*7NG3?=R'=(D;2[42T M9I!FQ&B52\547"O" *%C6]J-SF"K--C3&OSE]:XS)F,[!X9,0)@GD!K6GLDA M :+Q:2,1$"5-(@F1.VQ*20021PDF,>]VXZ7?Q'19Q;;_406[FR;:RK>5<@*; MO:W,' %ECI=PP?P=E+"0YV[SH7(JF#6%9''[CA"A8^.E1E4-[N9@JRIX)U;3 MR$CU(,3#B"@UCCT3D5>W3EJYV8,P?9G=&%A2DD^0W$'))P:)0_*)>K<;^7PV M?]\JY=M!^W"=Y6+N?JMJ0?>+V52]U+_NHCP4DDQG1$"D;09Q7N90:$=$EBB5 M:U(*2H(J]7958&RDY*;#Z3I[ ;=Z\505@]M: UZ;4Y4"WS[^:;5Z;GWZ\V(- M_MVL-^/&,5STM(:Q79^3U3/S.=7/@WT#:L7!7\U_>XGVZ8I>2H*,UF%0LNR* MT"%Q=AZGX\YR+=;5Z'?VM^E19PA0L=&EEN=?=C05FNP43OZ3VB\3O+ M"(B2[BQ#Y Z[LXQ XFAG&?-N1UYZEJMZ_[JZ_3E=392AA!<%A\)Q#<1*"L@* M:V&!&"I1Z?A)1]4Z.AA_=&RS4\^M Z=@+*LZ 28@4OZ2HCZ7M<[=#X%H-.A -%Y\].6 M'SHA9^#B0^&UL M[+W9+A[>+C_RW__?C7ZZ5N:SH:3\;_^B?Z9 M_.FG- Z3.!Q?_NN??KMX"^9/__W?_NF?_N7_ _B/7SZ]_^GU)%Q?I?'\IU?3 MY.8I_O3'&G">.=!,:Q)"H#+P___RGUE246C#P%EM0%#\!X9$ M!RS*['+"C]*X>.AH./[;/Y<_O)NEGY"Y\6SQ[;_^Z3*]_)D1PG^^_?2?5A___N3S?_#%IZFU]N?%;^\^.AMN^B ^EO[\'[^^ M_QR^I"L'P_%L[L:AO& V_.?9XH?O)\'-%S+_(5T_;?U$^0YN/P;E1T 9EP"$6[1'%27OW?[O_Q MS_=4?)VF&0)GP?5[_,'J&>5MQU"4OL_3.*8EO[?O&DW"HP^-BK0GT]M_.7(^ MC18_'<0T'"R>?.9G\ZD+\X$21A##$V1/$&I*"3#2>N!2QFQCE(3+QP(HQ,^0 M^H5R9BG\^7+R[6=\,"J)D?)%D0X!0E>J^6]/7KJ4TV'4WZ[("_SL0#-+E!8: ME) 11)82G,D1HE,V,NZ"]*P#XA^^\S'M#[5\-@T_3:8Q3=&PW+[43<,3C3\& M]>H3/W]U4WP0A"_#4;S]U\7"=*&W^:0#^2V5@^3^Z2?D.J?I-,7W2]UL96[! MV1S-;5I\L@N]_\]K-\4GCFX^I:^3Z7S@'+5.: %9$ U"*PV&.Q2+0ENIF0PZ M^0XAL/;ZG=# VD?#,5+M&1BOKJ=%5F^'L^!&_RNYZ9MQ?(U[-?Y217P7!:4S M!\%] A"!F\7&IW(M1&C\1$W[4F\92 )12SQ'A59 M),(2>E=)2'2Q/&7"D(06L4.3\>CE.Z%"M(N*XR7:""0NIFX\&Q;!KTQ>EB0J MZ0SZE I=R6?7DVNQ_/IS:M)1':,I#DQ#<$2!T)*BIPP XQY MQU6D/BK3&3R>)64GM)C6T=*=M)L SX7[_BZB^(9YN,R"K:RBR\ZI3!CZT!Q7 M ,&].%Q_$L$3L!QK8.F"XDW 14SF)$%#&&45DR>2NX;%&PVX8:3A)VIF M6P+*Q\EL[D;_>_AUX5/) NJ(9$M%+,+=EW2>D"",ISD(:I"YKF'RB(+=0-)P MNK0CX?:=3"\\3)-;T(T>$C746S".(=V.$["9,R2>XTZ)WA3+760_'KYS-Q@T MG!\]6( ]*[XHH ILQ?#.>C-(CH!!D7!3@;!* \)%B!\;9G7@4K M1 ZAB]!C_;V[@:#A!.A1@NP9!!=35\JA/M]<^_CBQI=ID:REF:"ADA+UY7U) MHDCP6FM0- C"K'/2A@Z-P,-W[X:$AO.91PNTB9!A50JP/- KP$8=7,\&A"=N M4Z E*$8^#,;(WG *:.)<0-YT"+8#8#Q'PVX :3Y_V8& FP#*NS$^#<4Q_)9> MN[E;L350B0J+?@X0'DK%"$O@:4FS,9FIIMI()SH#RF8:=BO4:CZ)V8& FP!* M.1N>OG+S=#F9W@Q,*7:6N"\:H9'\[ (Z1H$@[)4)(IN45'<'(8]>O1LLFL]? M'B[.)M#P^5NO W-KQZ M-S0TGZD\7)Q-H.'-59I>XB;XE^GDC_F75Y.KKVY\,Q!$.Z]P&]1HTT#84JJL M_"+MZB*C-A/:G8W82,)NZ&@^17F\>)M R> MC6/Z_C_2S2"C>Q0,BH5KAK()N&TZ:Q5P:UFR43,?NBOX7'OY;@!I..MYO$@; MJ0V_O_/P%G\R&W#KA4N.%!;0(B+!8",7X"VEC&K\RW21!-WR^MUPT7 ZM NQ M-H6,Y>6'%1,2)<(#+5=U2[6(CDA_EF"55#S:S(/NXO[D5@)V0T?#*=)N1-LS M/LZ0@[C@8N0N!Y8YSBFZ3+CG24#7.H-Q,@ 5WEN;B,V&=X")1R_=#0<-9T(/ M%V%GNO^7GY\([SW^X,BKY>&*-9!>XT^9TH.K*"XE>CH @W<2;7!P;]=:]G-_ (5JWW/UE?>?L0=ZA)N7W'V6R6YK,[5HOVB94:N$D>%T5&+FE6H!Q/BBO-\J:+ MB\>S^IB,?F[ 5\/$K0WJ0.8];D*/J5^="]PQD77BO/0,H0:W4R$([J0!=U)F M:#"6E3JE#0YL5\!9HZ9?_!RCWHU(.4;6/0*F;"F#5V[VI?S_S7]=#[^Y$;(Q M^Y20CV&8IUA^<3:.CW_PX).WAT\Q)>^B/WT!,/RT_ND=89P)O #1G(90+@K@Z0D+\^U'ZD.:W"\ & MRH*2'K)#)0LF G@B''AJ6#0B9;\I>]/!YO<,4?TT!ZD'HLX4T "8RCH8XT=N MD(6!TXQ%S2-8HS .#:6$,R<)T3/O,W/$Z TG2\>#YR$1_?0,J0>6@P7< #@^ M3M-7-XQOOG]-XUG"_?=\_B5-'\EH0 WAQIH S(?2O2^6=G^JW&[WW!/J2BA2 M S,[T-9/EY%Z4.I:'0T@[#'QS"EO,SIN+#N.Q"<#Y1 -! ^>QI198E4\G_U1 MT_G!5,7=ZF 1'XZ/R=R-.L''Z]5K2Y.$JW3AOB^Y*;8T^^"T<>4FLP\@W.*Z MN[(H(J>UY,HFNZ$/Q?%@V4Y2"\YR)[%^1U)OP+Y\G$Z^ING\YN/(X7(:QQ(R M?BU>?^&%,Y%\%!X,#PG]?I/!9EQDCDM/')'9N@TEW5UL7=N):L%7[@1#G4F^ M 12=(R>NE*J_3VZ6/I66Q^?Y-]R"B[@&R5O'#&/@A-5H4H,"(Z($'80*U%%" M3:P!HV>I:L&-[@1'W?]5.R/:29@,1UONA\\/1 M<#Y,,_32%J6N7R8C%/JL>&SSFSO1T&"]R3*#MJQX_D24WB\:C%<^!XU!:=K0 M8?IXE.Q*8+_15_63^BIZ:L &/>!K/>NA&=/!H'QTXJ5D$J-.:U3I7T8BI5J@ M=UIUN<^VSVV3[BI4'('[/8\)C/44*.[VR5/*M%SK';2E(F3G5_:[TW6,F8K2;L &/ MW#)R8@*]FD#C71 M *Y>3<8+D?P^G']Y=3V;3Z[2] E/@;! A)20DD">$D%W,Q$)BF9'@J \B"IQ MW2[$]9N?K(2QSK72 -*>BFK@*)=":@?:ZX@ M"5NIBXU.#(G8V+VIG8VJAFG MZ23II[TDWL"N5YI%#) M"I.$HU4J:Y^AJ1G?J1Z8NM)( Y;H&0EQBQ(2,4,2942E5A(,+>.FI,Q.[(X]BJIWRG@1:'>FC 60]Z''S[VYTG0;>6.^*NV<#3R!B4B5 -9"U$XS[ MP+FKXINO$]+WU=MN%+S!)!TL[0;0OQ?9T:G*9GKZ/@RN@ITN9-\"A$*XOKH>N7E: M9?DG5TC*ES2>#;^E9D"I6.;84QJ MZ522&_KR=W)@MP^=_09VM2!745<-0/%BFMSL>GKSP![;((R7$?U"7@K_*(M@ ME"20)?&:*2E-KA+F/26EWVBO$J".E/C^F+%+S(S390%Q)ZCYE.9N.$[QC9N. M,:"8/5@DKU,>AN%\8&S(U.0R'BMC="$- 2LB1A=1,Y2:HE)7R3O]F+1^P[Y* MJ.I8(PU8IJ>"&BBEG=8A@M8VXS9/!=A(&%"=A3)EMJ.HU/MGG91^X[M*&#I2 MX@TDH'X4^ YX-HE351IC6/Q#9 8&P5]*7+V)7'LB:Q_<;22LWQ+@4^V[,N,[4)9[F(PF#3PGM%&T#-O2S):?[K9'2SF'IVCV71> M[I7&ZS _GWY.TV_#D,Z^#V<#Z87761LP)I0#:W3SC)$43."$.)U2TKO5K8I[E+RO0\\GE+1#T:Z4>Q3E!PIY08BK!4COZ;%X-*@=.#&!R"B M7,TQI84<8P:"+@56CBFOJ[C&CZCH'2+':O5I#X #1=P /MZC$)9M=E826;&A M@T=?':, E]#&"D,5^'+E/*0RY]J$D%.5KA%;Z.GGI*,>9KH0>P/HN=N3,=9( M[_#+V8 ;F:0J>4Y=.KQ[J\$:'4%S[HEQD=A8Y8CL*2E]GXX=[:YT).4&<'*! MGSO/G]*W-+Y.;TJH."M-"=X/9_,!)5%QD1.H@G;AK 03+4?[:65P,H>4JQS$ M/T-3(X[N@>I>/XOH2/;-P.C59#8OS2ON/+TUIJ1B241:IC'K "*0A-:49>!1 MZ8PFE+!0YVQK%^H:,4I=0JM+?30 LM5*>8O"VW33Y&RBK=T *U]'^!W"L#:NFH CF5UW9GO04@B MH,> /F?D:+!+BT-GM0"?J)5&&N7]AD&J752M/:"B[R/[3B%TN'P; ,=?II/9 M#".4/)P/O)->DJC!>0P8A),,3.84DK->FAB=-E7\J D M=W>?[JZ:WV;33:(T69V!X%)8PZ\1=)2Q99E7KJ9ZGJ-_BJ ZCNU- ILZN)M/Y M\.\+E9SG]?:I&#NZQ+F0P)(J1;PQ@'/EBJ],R5'I&9=5+C@^3U:_\5@=5'6H MB 9@]>[JJQM.EXT3WT_&E^]Q X]+5OZ:1O'M9/H;KI7 -8:?*99[+2@OIB18 MH3U$$HRD.2 VJDPUVHFZ?F.[.B#K7BT-8.V)J :"J,BEH*74DH#@FH$C@4., M1!LBK4-)OL%<'0\>)NZ5DP?U%IT&RCI)L!"A5)K%$7EJC6 &61&/6;D=UW2[I*PBFA&)&W3P M&$L('L"HF"%F1D..FI@Z?41V(V\G4)F7 JKN-=+ -H8N7T*]S%=UP2E<3Q?W M"B[<]T5!1?:<,*H(!%WGRH+)G(0<9#*F217B>K)[S4O5!UJ%6&L#8 M=D8PE@B<*8;&WLMEKVBC?(3,!-562(<11@UX'8>L>@FJ^LCJ1A<-^&'W'N1M M]<-P?(U,K5S,R7CV2\J3:;J;;I=FOP['$S36-[4GOUS3_,HD/ M1T=3QGQ2DJ*$I0"1L@6370(O/+=!2T=]I;WV9#SN!'S[0CS"5K'1S+)!EE?+ M_I"F\E@:C?\&, R=3 BYY)H3E6E,2M]"SFQM)7A0>CQ-Z"_MX MFC^(VR52'KWGX*EW"'SEP3&5@2G<1G09D,7K[-T/J=@-)R^E5/EP 3=@66Z[ M;95;O=N(V@WS+R4&N1. MQ-Z <5GGXQ%X/1]?S%)$19YWR#.3"A H?P%+*0 F&092W6@Q+G,X\):GK MW&C>D\Y^-M=FL-F)^CI#9S\MQUZ=__KQTYN_XF?>_?N;=Q_PVS?OSS_7Z3^V M[5VG;$:V$[\==29[,/IXF:-8S%IXTB?X'N(Z(9JY@^#0(Q"*H'N9D@)J.(G! M)NF2J6$U]J2SVYQ8E"[:H!DP9@V(P V@*Z3 2F#O)A\7*AR0$Q*(1H.*1)>FJLCXUQ:8*73&S-":EHE M##B2[@;JP'JT^%TKMH'3Z0V )5_E MD/$9FAKI4G0"O[HKQ;SP;OF?+\Y?_8^_GK]__>;3YS?_\[=W%_^K2M9JPVM. MF;#Z$9?=YZJ>&?2@F,^*)PY<.T1MP#W9*4W*J.+$G>;!TBI.V4[4==QAGY.< M*0L!(HTE"1PL&.K*F5W,2E(=-*\T/;2=#OO=H^('_?;W$7H#KMX=]4N)%,,\ M&9<:UT4G\2R-REHB]=E8#.5T "]X J*IX#1Z;4.5\\EGJ6H$4 >H>QMRCI9] M T!:XV'5+CIRRI*4"=!QQ(5%@@!#A$:>J..)*>YHE:M$&ZEI!#C':WN]'.=H MT3> GP?3K]WM M@XH/$'4#6-DR+?>6&2.5H=: "67F5D:I&.4XJ! IDRDC>U5*CY^EJNT@99^VVMUCZ-C MQ=T 8M8GX:ZX2-QK1R.#1-.B$+%,,E6X#&0,B3BI>:YRZKJ9G'X[9G6/FPZ$ MW@!T-E1PA]),P D/C#($OZ5H+K7WX!(N"8WTB\JE6N^;'%G323Q_F)0;P EN MJ,5.IM=I^?>[\=.DV:?):/1V,OW#3>,@N1@IL1RH=*5] +/@)"^C+KSPS#CM M19WF??O1V4C@?R LGMXKKJ:C!B"X87ZRLRD%)A00@BM1X+\!QW6$H#C5D;!D M=94=[L!IUC6GQ=;3_(]'IN^CAH.!]'51.(%+9MI-R>6"CW>SV76*#RLS_MV- MKM.'],?B-[.!UI'Q0!Q0GRT(SB48BYN 9([SJ!-7M3;#':CK=W\\.>@Z558# M!NV^0FYV,=F2-EE5B.FEM+XE,+DLWE7%*W#<%D0:6S+9,S^%% MJ<\6-6&T1I,+X#&H0\W) #8;"HY0(ZBBU-LJXZ5.RF6_^9Q3+J9VP=/PRCK[ MYH:CPEB>3&=N]*#%Y7[B2"$3I4*Y"$[11[2)@3>&@R=1:Z(,_J1*P4!EOOK- M:K6P>OH 2 /KY5':>+&7G@64][3LPK/YLC'=/B=S.577$=<'+>99T00R$0$,E:L-XL M.HLEK:+A]O3W";NRNM6ZX+=@=6LHN(&Z_,=7>)F523!I4' IE+Q2!I-,!JZ\ M9S9($5V5]-[^]Z>K-<<_)=8.%W[O]Z\X-[Z.&(W/#;\:QZX+#I_U3HG5,LC+$QI4);IRCFTJI M!$ETD-K$$'65@ZWGB.JY/>XI$=:9;EH_AUAR=Y_;SB%*3BR#+%4J=Z=17L+A M;BY(H(JBH6:5KJ?L0E[/C7<;.(HX1E^MA;-+7FZ#I($BFEJ3!7!.3:E ER@H MD<"K1)-:]%FITN_^&9IZ;MK;6_1ZA&::Z,SZK/EFU#"16(80>1EDH3783!70 M0*S23'I/JK00/WYK_8W[\]_K]0L[N[I)VT/MYFG M[B_9OG*S+V]'DS_N&QQF3HS5",:4#<*2* \FEBJZE*)FFGL3JN1!GR.J@U1% M>>;'Z>3;$,7WR\VRT>/=3,.S,!]^6^;!;\6 -EDNNCM:&S@([RDX2B0P$9DU MT9FXWB:XLWS&GJ0V4A=W+)8V9#AJZJP!/VYM9@3Q@:&%!A6LPX#()S#!9C"2 M.)FT3F7X+[DX,Y=[1T,"*N)V"\;BV:J"S92R3 M",*4@ET?)NL)FN-UU@#R7B=\O M1VE5CW1V54[[_K[D27(AK44/B-"$/.7HP5+N0:ILK5-)45:EJ&87XOJUE,%%ZS\_"Y+KTKQC'C]-T-;R^FCVT7Q.I**RO:13?3J8HSX$T*"23 T2)G DG'=B@!%C.O8@Z MN&"J%'?M1%V_A;/-(;1[C38 T]L!Y@$%^7BZN*?6!\DE!$5%N>9*P">45PPF M)<9,-G5:$VREJ-]JV.;@V(WFVMG(GYZCW4EN=8OJ/F7";6(V*8CES![%I,JT M2P6J'*$Y8XVKDEOHWFXLQ=D_Y*MP\_S(\93YJ=S2U=G>^4VCVJ;\F[69)18SQ'^&> M,XA*22(8!2L<[C7..?"1XQ]9I:JU*^TGLI2'ZJ5_$[F=IX_3 MA+%$RIAM$(8PB,4 (08+@PH/UB9?+.2*E;(SS53JP'T9N M:W?$3X3.SC79,FQOG9:/[F;9[RR()+)1Z*<$ R*7F^S%Y@=D2O+,J.-5SI9^ M2%EK5ZY/[%0>HI\F]^1RDG"-= R='XZ6X>!J9=U)],'O!E;ILL(68[4]"%'. M$DJC-)TL2YEGIR0[&1[W(+RU>]:G@VLM[?:(YJV.]=)I?L@1P05*).O:^U&]&G"F>.DWH!5W+VD:Z!E%CKBNI"N]"26 M4H'GQ(%@^ /JM%&QRGZ\.XG]QC"G+_2LH;DV[N!OXFQYFK]9D(09A0Z(1N># MJ9+=BN"B#KC&A6(\9J)SE>;W^Y/:2$OA$Q6V=Z6S!BPELH:>;9R]1:%^=J-T MGN\:#[V=3#\_:CST.OGYP#%<7H0YH!GM?^D>5&Y!2="2&^63E)E6P>2^A#99 M'M\9<"8GU&(3-QS7.42O]UPW3]XW(+O1 M7%.H1*?DX4:PR%]MD.? $"*=I11B]ACBI5RNQZL 4G*7:/+4DRH7@O:DL]_4 M>4_XK*'#=@YR=A?JP,?D63 *I+$,A$8Y&FHL$*4L9]P)$TYY_?Q0?%;+E9\8 MGY4TUVX&Z>UP[,9ALR!EDN7XGT).Z+P(H0@8FQ=).6>3$8X'?D)L/D-JOT[G MJ3-(7>FLA8#GP290FG0A7PFE>-_U9J"<44(0#1BIE9Y=GH +HEP%\>5X(B-5 M55+L/Z2LR1Q19]!X)O(^7D\M &_EB'Q*BVFE%Y,+]_WWX?Q+Z>*$XBN)K\U7 MEH.E24>F0?%<:NTY@3+N&Y>W#@K_Y[RO@\<#"6XR050-IJ?0:CM^Y@-O^E/Z M>CT-7Y"QQ\LR$:F814XX<[8X0PZ<)PZBY3E2KZ*-5<:E_)BT)A-%M8'9D:;: M@>#N(@*\TA)2LH24JM(@JM3X[DYBDZFB6I"LI+D&0ITW M.:> SOB;[[C,QI?I$T+^?%R8+?\O&;!O;K3<)E".PU J[/$79^/X^ ^D5YM6"I;ZTWX-0>Q>RR9?+3 MBJXPNBZ^TT.Q+D4]<,S8:$P&[:(&$:0%(V( IK6G3F7/=9W>L"=EL]_\;+7E MTC!6&MA"CC,;+@81F(Z0C4)M2)K!Y"@A$Q5%TH%Z5^6 MOZV4"W/VR;.]])D M,],+CF-9.2ZRP_7IB"P#>TD ;QE#C\]D)2A7M$Y#W/K@K59JW2AX]]%D^_W! M7Z=9F Z_EH=-\B_7L^$XS69N'#\/+\?#/ SE?'MY':?,?YB,AJ%$=(_8VZU5 M^&$OZK!K> ><=M1 _.EK[F MLG&>"@U9)UO S,H,(?2/@U14!$+0:M8P$]M) M.CJ544K)TGE>E8M/QK,!H5IQ1P6$5 80DBS ,DZ!!6<35CKTZN=UJQG[U9<=(SC$2JH"'Y$"X,I]*! ->"AY\CB:: M*C.%*]SZ/28C)[[%==!TA&2;@ G'](? M#^0R15?E>AP60?QLLU4N<3ISG,"BL8A@BW:T@2!_DG,BF2*N2J7[OH3VW&:X M#M:J:JL!--XU05[GP]*8'$H'-"\]Z@0)8+(,D#$.\ES)D$255/(V@GIN$5P' M79U(OP$4E7*2X;(-Z-EXT34.)97&=^'5 \ZRB]D[98!HACXF31R\)1D2]YZ) M2%"*U48F[T9BS]U_ZR"MDH;:SH1\2M_2^'IM\]\MIW'[3SO,3FRDIJ,\P^K9 MI4KVMA%**3]\A6XU&ICI'81*UE^(E"'8;,K=@=(Q*@FP1N"O A'.58F =J3O M6#OT@]?<8SRB164L(*BU*O-_."U+*8 VA!#J'%&TBA7:E@1.OC!W1OFC91=F(#9;+P5K@ -D8,YAB1X(Q"%RAG8I+AN#55 M"79.9*!>#V?N\G):BF$7DW(>"OX>\L9IQKBQP)67('QF8$Q"[X^*%+(2S-(J MM=,[4?M/:;,CT%*FLKL.]&BIOX6V_J=[.J#5_G$^7'M,.U M:!6Z!\)J@E^5EA=,)BERT"KY'VVNQQ+1;ZJU)@)/JIX&3.5*EI_2E1N.2R"> MIGDRO5I/^-/9QF%@;];8U_&&***$8A0N/9H M.^>PL3VJ?@7$;H\]HPFMY[1ZS1WP]$Q(?0@, M' ^X4^@LP1J=(#!J*9/.Y3H>YW-$O8R 9Q_4[!/P[*62'C?OV71^7P[]EU2& MU7S],@QN=/9].!MX;J)P'L61'.X*1"NP3G!0R00911E(N\L6C"]Y@"G\;AU/ MSU+1+Y"Z4_*D:XGW#9MTN<["ZTEQ 0:9Z)2\#^5V?BCC/!CX(!P$ST+.*28J M=RE5VPTVVZCH!S8=:G?2M:C[#E5_'<8X2F_9WF*;/R:KGR:#H)0GG-F MD7;*0"CAP6=&0?- C"[S8/1N@>C65_2(AFYT-^E0.$*8?4, /3%D?G9+>5!: MH,,%5DD/&(]RW4\2JA(4#A=JSW!X4ZAR%V4+/?W%*]WBITNQ-X">3>GE,NQD]NJ+ M&X_3,O%C=0HV6 T9!0."$%;&EW%0,;JH/!I?6J6W_2[$]7L"W[EC4TTO+P!K MM_&"(SFD;$ K@5QY2L%;[4 J8XS@.B=5IR7,3N3UF\_O'A9[XNX '?7M._V* MJ_/K=/*?*EK!=?W3;Z#A$ M>9/.)-DW#LZGP\OAV(WNAM+\ZL;7I8;C>IJF*WYPX>1$,@6G0P(A*"NB08_ M>&]LM$RM.TU;D+'#R_H-R6MCI6MI]XV>LXP/NEH,W+J-$Q35TD93>EW)59P0 M8P9M@M,8FL;$Y4Y8>?+H?GV:VL@X3I(-^#%W)Z2WW696N<_98O>56IE( VZW MGB*HE4OEE#2!9);'19OD5*62YUFJ^BWCJ^8E=Z>)%F"UI'VUO+2CG"AB((I" M?"JGHHYK\(8+II(FU%>YK/:(BG[=F0ZUNXZ;@T7=]S;T.XKD=OOD-'GC(Q(: MG4/;B7\X@V98B-(^76JG=G1C'SRT9XT?KI=)!T+J6[EO<*=%I^GR(H4OX\EH MAZ3W@T0NA5H M WO$EIWT/9K'=V@K,?;G463&,EB.ME!HY<#Z]@EK:>\(Z[>3 M1S4'I%-]-("O'Q0>O_F^ZKE>[J#A?_'"?1\(B9&:0<^?JX#>>W(17"ZY;Z&4 MM9Y+GZODZPZ@ML)! &RO* M=4T%5C-QVNOC<6WKN95Y3MY,:@F[ ;JT&"']TT_G-0QG]CT*2E]AQIUE/X,M@[00-\7Z'(>CH:% M@>5:71GO'!(ATC.@.J'QUL:4&3\>$FZ#FGHJE>GL[M1F$MK!SB%*G70JX38N MR3R^"R(XM=X1 S(&#B*B87:$"+#.4AE="J*[VW4'7Z:J5I_3SA;7B8+: -B& MVP'$&V.D%L!R1-=4)0W.N0B!JZR=CY8HWS'*FK^%M9=B=[J%M8^4&_!YMEW[ MB,F1$#P')C@N'\.0C4A1S5D+1RS1.E5);AUSV^;$M[7VTO2.MVWV$7O/AN95 MZ?"?IE_+MO[!72W7$XG!&A,R+B6]&-**@2J&^L7T:FH ?8I?;V>AB_N03IDG:5;=U(E*R6Q8*2E9V6,5 I/%*U DE;O97('W:)E=DE:6 M&Y7.K/7.VI+AW/&%_8&FDIXGE87>@ OU^=K/'A;R>H7*)S( DNG*?7X"'I<8 M+C>G<[(I4E8EI;E&1[\5:NULA5VHJ2V4K=:ATIPF@W:SY&+UNQ\@!0FX )>?#$2Z:O]SUFPJ&>QM,A)C*?(? T%8[ MHD&[9$P6-+%_-TXB+OS%R()*,[*7)IX(K1+OH'H4P?JTFMLT\I MI.&WLL5\2/-7U]-B"0::9YF5<<"942"$%6 \,Q!*FIH17,NTRN6KYXCJ^RR[ M>]0\*2?L2B4'VS1P+""0*.>HP2C8M:4VN\K#+M M:@?:VFO)U!$R=L7@@6IJ''D?)N-P:^,M5UF6V_U9EH:=AF"TYP)X097&. _] M:'YJ\-V3UUZ;I]/C[T!E-0[! 4DQ.VHT1"> M(ZJ]WE&GA]M>BCD<9).Y&QU_M+J)D3M1K0SW_=5$EGW2S$,D@92KB;2,/(Q M/?HK&EW=3-;\O3UFGFY[Z\L8!MII04IBGU)%2_NUA,N0 M1T@Q!A=SB,KN,O"J$S.V3EP_WEME7.Q@RHY24NO >^ .,!F,I"8 %Z7Q!%I] M\-:6&L'DM-0YB[C+U)QNL=>W\]80_ Y45>L(''!!3*#H?*H4!?H?(8&UR4%D MQ%%IB0KA]+CK9Z-M"&U[J:4SQZUJ1YKAY7B8A\&-YZ5]ZF6:#M$

F)SRB4Q2A $P66E1*$G#P8@:ZB]40PX[,1_B4WHGE^B2D9.8O" M0R;9EDE:$6,C3L"I;!*1@AI1I0SJ>,O7^RG%/KC9S^[MHY2#[=Y7-!Z3^'GN MIO/Z.^Q*II_07*!=^'N* X=.*@D8XROF%09HP8 SBH$,Q#&NB+:A2B>C_-%-M?JS'+X;AVERL_0Z+?]>R-K-OBR.#[_. M9P/IA*4B!] H1Q 87('A$I>FSDEK9EFP^D>;\O%DO(RDRR$X/+&*F@]%T-IG M%!P'4VKXA63H\YI2]>.\9LX'$D,5;^3X#;G:Q;#>S>!>2CER0WXSCB<*1CZE M4LT['%]^3--%*=HXI',_&BX;DAX?@^SV_.Y#CP/X.G'$X4(2,F4"AN+6*1Q3 MX$CVH"Q)SCFN&7O)55$[Z6$0D-L0'-+)!'H2K(BC%!DF'VC2-B4NJN1<=J+N M940@^^!H2TEHATIJ8&O=B:DWW[^F4-S+X15^Y#Q_QI_.\K(ESZH'..4Y.33R M1.N2=[)H^$-RI2U*]AA]:;D^0O6$T/PA^2\C9JF.W6[5_(\ [D6L_QHCJ\5- M+R:ZSS=I?Y^/DX^7Y(\W=C_"[ARS]_P<5RB B?/J1#*?V MPHY20&_U1-\[*)VMI&QD7'>#G\R*PX#5D3<$P$X$P8 MPPCWF509OE;+R#SH K'VAE_<;!C.QO'U<'1=G)@B[/M%$ K7SG@(PA$05-+2 MDS1#C-)3[EBPK,ZXW,/H;=1 [8.F9R8?5=-< W'7/9MGX_DP%I:&W]+G%*ZG MB_JV96>%%)?IT*NOU_/5M+_M!IQH1@/+%&7-T.=V%K^BV@*SQE/'9;*J\HBO MKECI-Q]1&=:]Z/N%;=@/)##)BW7O[M;]ND"..&_NY+TU78&CY5#;;Z :8_DR M4CD)'4!$7!Q6.(=&V"#^C,H^5SF0KN4WW&G@_60VN^,ROP\2UHWC\5)O8$=_Q,0@6^=#C@ZB(A@ ML[608R*>T""-K3+!YA$5_4*E ZT^AY.]1'Q$16DW1YX7:VAV?CV?S=&RX\):&??7PUD836;7TV52]TYZB0H>B>$02,307P:! M/!L#D:1@-7,"O9 :L.J&_$;]NF-,5P]Z;<#6[BLE];V0>,#D3R_CIMHB'61O96XGS"XUG\S^O9O+2N M'5"/NY(V K31LG0!P%T&MQ>T$ IW'.I+)O9DX/TQO?V:V%9AW+&>V[7 VQ@= MB*2)0[\(3"[#*(*+X!A^2SWGB5.66:S28V9/.ON]KM(J?#O2:X\M:K;Y8,O- M1&LCK:.X>UAM01"EP%.O(-G$A4[64UHEZ[Z1FGXA6,5)/5[J#5B\)_FNY9(8 MN!AEQ*4%'.-*$-F@8(@5$(5(CDA*:*J2]MY"3[\WGDX"GT,D_\(2T'LEZ2?Y M!*GI;BFJF;2N*+O:Z6PN!5,L.$@RRJ=$3&=8Y>A(ME6F<9+8U+'F,]GX$R'X7U@1%;IQ]U%]0WFB[?!VE/.E6? M7*MM6^_S^9$NC@A^^ZFAS%N.P/,^--KWE/AR[/R/W MEC*-\5&I8BLS& ,%)SA%5AFU@JMH=16#OC>E/38H[!8A3XQ559V]4,-T>$'B MCQYY"B-5H4!Q1R!*)@C3D4$PHC1J$ X^SB(21#\H6KHW$5^*;RD#HS257F)P;JHT M(#^ UJ;-U3XHV5ZG54=O#212'I2BK4:>?)C,T^S]Q(W+X+.5:,>7]X-0[EFE MED9ERO!UPQD(X02RZCQX+SFQBHJ0JJ21CZ"YQ]ZKIX)J73TV!=EWXV\H]"K7)7=>&=:^QF+?F+#5T-O34$3'8WI=7HX*W+=NDN54^ & MI"O->61I[NXD>L:&$UR+92QX??_P61+[F4Y\:G>P.RV]T Q+"=;6 C8WCH]C MNB..YSIY[RER-0?+X30)'K)WKIHF2U<>K],$(%2<$,X9:X)X0$)YJ,(XK2$$I1:1U1%9IE+"- MH*93+,< JQ,--.#!;=@%GJ0W'__@P2<'2C#FHW&@8FGF4^Z8XDK2H!@1-KCH MC:MRZ>0HJIO.M!QK[$ZCR[8GXVR7\I-!WC4UO.85;MR./IW'BM!4LAN@@ M)[&8MN01S9P!4S)*+Z-.A+?AQ#T5VU^FD]GL=C@>,4EEYC3$4#P$J4I1CE1 M21*>A!"3K5)*^CQ93;MM^^C^26E =]IH8(\]&XTF?Y36:6\GT]>3:S_/UZ.G M'-XRET701(8(**8R6K8),@O%BTI=O?:BLFF_[BCD5=/5L:-KNH'B M$U8>#&^W@CBB/(.P.(!1-H)3SH&768O.H57M@^WIW'-A+31:.D@:(ON/@D4+.Z? M0%*@$0%,I?^AQ$_DFNUDDF]%.AMD%7*F60#GS)=LC@;K(@4BDZ881V$L4^5> M[IYT-NV\[8..P[;0P_35]?RWT]J\VP*(X^:Q[O/X4]BV'W%U&GMF5%:*4@XB M$57R;AZ<%AQC A,,#TKF]=D_?=FSNS*83^Z/7Q&44WS-##?_16%AV25F \Z( MII((R%)'7'Y<@O?H!"27%;GV>2/26O::NV#@76KU;%6&@@[[SCZ?3+] MV[OQQ^DDI-D:2]'&D(4LL^?4HEE'!F,BAM/HVM*HA,PT5 7:=MJ:#C$[05I' M>FD):BBTX>Q+6I2WK+$DE%94& )9E#$PG#BPF92Y7TGEE+6,JFE):@A%P-NO-1H>(&ZA +*9:"UBQXR]X&$((4E=!BUSSZXZ=25.[4UO?8=7GM*;WY?*9S&RV<.0:@(QPBQ'%)J M;L$R[L#$K-!2$=P=&ZD*VB['@)F F#8PYX:VA*J@J Y&V MD]2T5[^/SK?:L..T\$)+'5DF+4<:5*;4@->[2=I*;3"L>8H8ZT MT ">'C-Q>WEPZ2G))NJ3++8@;:F>:>:'.U>HR_,K'G*UE"Q_C=QL-LS#%&_98L;+&&@"2K0J-U4"6.8M!*X( M=YIJY+M.$F,G^IIVZHX!7 W]]-W\;)F+>;Q7E"8+3[:)@2'11DDX.!04H,PH M.,]IR0-%YG,V9#WB?,Y8[_+*IKVV0X!44>)]X^@I0UO.*A<$HA1 M>>2*$D"82!:5P%6RVSG0SJ]L.K-Z,([J2+QM_[^4@"PGN16']JT;3A=-7WY- MKC077_S\$,]^E\=VZ+/OS45' U$>O/?NI?>MV>\0F1%WS*.QP2"4@^ B@'_&KY.?X\+YU4W_AE$01M&EB<;\YG[<1C', M:8H!TOABZA:S!)>YZ@T-[2/5WA 9P(3$4&Q&@@^J#&J3PF:%D7R=N]ZU&.IW MI$H%K&ZJ)^L="6U7H^U@J0X?RL,/M@3U3%[9255D#(K-S8SNH , M]V_.)0F6$&;KW'JM:X'7FOR>74VF\^'?,6R:S,K2NWLC_NJ;&XZ*%MY.II_= MZ,'XH[46E](2F;+!($OKA()R"HP.*#?"F PD297=3KYDIV2]",NY#\:VM&D^ MM08;2-&4;>+!GK#&Y6_C:7*C(I'WD]GLXV2VF(ES)Y8UUKU),HJ0(2S2!)9I MW"88!9]H2$D0:G25C&&'//0[A[HBTOO6=]_A_/-\+ZXYIC@K0^C*]^L]V1U7 MSOL$Q.!R%LHX\)H*H-[+Q&GR3NV6*3J&BGX'_-8VPB?3SXOW3^^2+TM_??6K M6"Z/E#:?Z,B7."$HPP$23@0&F9H"&(@/73M"4,V&B2O'7SA2^ M" ]X'S0]TX:_0UTUX.#>">R7FP;L^_#V2"@8RXT=^"HLR"D M\^"*(Y-HI#8+3@*K.E-,HWF9W[LZOZ4>EJ"W"\W=U_^ M=9BF2-27F_?I6QHM%JHR%+T2P8'XX$$(J\ 9A3 1)CN'[HG,=4'W+'G]YGM. MOKUVI:B6X/SV<+B=&5:8\B9Q,B1:N>,#)S2H&G3(&,VDEI1=9. M5X7?4YH: 5OW2-B&N2/5TL1HI4W,L!4S*J/[0*."7)K4"NX2.,$I:*]CXM%I MRJNT&WN&IGYWUWXQ=HA:FL487S&3-)I^D\SJ5C-1Z ,[:U%F4<00#3&ZRCG^ M,S3U>RS2+\8.44L3&/O%C4H/[L]?4IJ_+Y\NZBK>!8E1R7+!06J9T"P+#YY1 M LHXKJ/,.>LJHVRV$=0ONDX3'W2BC 8K@.;1.DXQ)W!V!WMKQ4^ MHM,:G3+11YFJG+-L)ZE?]ZL;E>^ HP/DWP"2-@_F7!G;7(AE08.R,F( I#Q8 MSSAZCAR7G/2>(:@]-ARA^I_&H!VBA 41]_C*9SB_2].K!4=XM)T12 MQV+I[+2 5&ZM1OO2)D[ MQJ4G26A>999XETSTG!SK E631E3< +Q_G8S3S?(BS-OK<;PU^YQE1J25""B# M7'"5P1O-3Z=?)U,W3 MXZ+JVS(#%$80QD"V&-@+G6SQ=RAH08(UFEDKJW0,?9:J?O-LS6"P.\TU ,-= M7/#WPW%Z-T]7L\'BSHA1:-))N6.JLP!?6O62F(TBW+)(JJ15]J)R)YC*EQW3 MU%-; YC_X%(N=Z#N;[:@[7<^!D#?VX(0.8/S6D/RE!BI WH@ M5:+K@RENOW+X0!2M3W0]B4H;Q.[:E:F'=U<7]UL&6?G,%/*714F792? \5SF MY&83I0A.UPEP]B6T7Z2>"#\_0&VGRNRLYTTUL(9P?76]Z'*W0$<3?ZVK^0TDW45D-= M3>!PV7-@$RM2)A4%BZ!EDJ6$@8.7R@"/WB;.'=&^2H'V5HK:+V[L*$/0B4H: M<#3O6%ARM+S+<#%9UIO?)[&O)M?C^4 '*SS5#"CEI1M5TJ57.$-6>8PR6BWK MY/GW(;+]&I&.K%TMQ;WX;C8;?./TZ,.S27[PF+I=;0XDYK3=;;J0V&F[W!": M$R>6@G39@\@\@*4I@)&4F:BI,+3*D7=K76Y<0H_%10&2E5GAQ7$WWALP%+_, M/**'4\4B_V-UN=D'38=WN=E'5RUX!EM*QH*DTAMM05N!>TE"B9G$%,2$6$D^ M)^.KM+X^IB:T@6XV>VE_QYK0?531 *(ZK8GP7EFC!"Y27*HH3^G >72EC& > M0SBKC?M_-:$'U83NA:J:-:'[J+@!>#]?:>-B$%EJ"8J5VR4\*[ E^Y5CU,HS M&VVJZ$'8J>#7M][*?*%@O7!T6SY\<"6KFL.Q4N-+-62BH+-98"5 MY;Z<,&1"F\'N&NWM&]O^H'R,FH\]:;]H)+U:I#.;W*LG+P5VLHSJ[N\_;1+U M0+F<-F_*'%/16[0;2GH0D2CPDGO00FB9T@$C"HIB( &(XT5YP2O\ORI)VKO<=\Z/[**$!+'6:#S%!W>LIK $TKH\A>X[)(NA!CJ5%@$Z0W>+2%M=@(Z<0 M39+61*VL]C4 N2^A+RDCNA=F)B=48-NU>$6 LTE^A40-YX=D>QX_H,-TS3.4 M=91O*:K<$!T+:Q)5N'IRU@R$]>@;$LZ!2BZ$$B(%5F4HP&9RNLBG;!K>[:WC MC 8-D1$-HLP'*EW%5]M"3__![9%(V)0G.5;N+\ATO)^X\=GE M-*7;_.KG.?[A;]ZG>2'F]F-'I)6/>5TMLW0,UW6-&*.",*$I)(,!@D@F@",Y M@6(>(<8S1YR]'"-6A'Z^$N9;%\K%H)NE4ZK*I>"0*!AIR[FDTV"$"R ]H[3@ M/2)EJ6FY!FVIAY+DH#E;ZD+UZ*N);:L#!3_CW!P@[0;P4H2Q=NP> MN99EAP9#=%ZVCW%.>"ACSJPU/$M2!2]/2>FWR46=[>E(@3<'F0_NZG8E>6*# MS!&%49J^H+TUZ)U9 C%0[64TVM2[1[")H/ZS/,;!79!Z-:>2 9>6S'?FO,>B521*P.6JC*D+@EP1G+(0ICH ^/"UYGG]PQ1+2'H$)6O%YEU)?\& ML+0Q$7I7["2L#$Y0"\Z;LJ>72LV<<GB^OSKY#_(SS5)5UAA.OLW?22] EUT1'=!"9 M4F!=Q%2X<\B:#'CJ0./X\@?M+%"%3O.KV2ZZJ0^X2 MD-A(6C$JBJ6+@,BY)2_!6G)FF\#N!<+&Y^3WA+4^%3+NNNV[)50KEM_,IE?$ M)4Y3G7WQ@('=ZK*W/:['NNN=J>ZIKOK>^UYMO.^) MN2F=0B)W"N)MF#K-5# M&" 4:8Q&QI,6+99K)RH/O_R[P\ON;CHPR[@N(4"N'J2B50*1@FU(.646I$NI M37% -S('SH$U0]GC^[_-E-?C@(UC&[QEAJAOL[=ZZ'&,WU,<#&("9?%.>667 MXZ]!\2#!2=HE&C]]"5>XP1*77ANB M&Q+64G[F(WBC+>BH=&3)8]FU*&>G]PV;CCN2/6L@^E'8*+*]^- PKPWPSX_A MJK9F^+G!8M+6.2L-B,!3=6 3>%^0S(UE=9222J9-:7)W6H?-WQW3MK55XPB0 M>N=/?)[/\G6Z^GN8S\.T9JE6?&[PIY+F&'VHEPF6-=T>@DT!E/ RJ(Q,Q28P M[4KHL'F_XV&TJ0)/-B^XX06'#2?XYP%M'7IXZW$"[;UDT%,DOGS3W:A?5G@H M.7,0O$[A5;'4EMD&>)29Y41?^R:U9 _).-16;@VT)CI:H12M)L:LI47,-+A8 MYV';HLGS-9J66@L>MU(U<)'*_BC8-'/]R7X$F^XS'L6;ZWF5ZL0PCA(M.0[1 MV)LKYL%(#88W_8S*["Q8"^^D/F/\6+\[/E2P\9Z7'(ZX[C MG7?C>I #,H56FTAP8](B*.\S>*85!,PEE& ?"()+-3LS6FX--ZH!'[-2WPU WG[^+:L:[I:Z]3N1&W4SQDYH-DD_^W)0EM HA'CS].P+"=JX$JZ%C.+.0ZN,!1>)IDK2Z/$$(LBL"4]6:+ MQY,/$*H")HY;M%E+(/83**1X/TBO(7G$(A0WPC2Y8O.8E%,*!;J@9;L]ZZR$ MT6V0G\//I=@F7GB*83 9[6[?LP!R*?D($H,!E%IVNS;0VE-SBGY^_W!:2]E MC !2&Q'QITC[PA3S^^G;'^E[(-&]F\V?0(+&<:2RUGJQ_]W>L$L+\BOY%.,/;$L+PL(2PC??7\>7' M\0T/D4B;BH^@O2O)2=""2U#:T%+(18 )V90DG!*Y735VHXJ/#2E_P=H :/W+ M*FX^B=QRZWQM0E KN=!R6O<":1%Z-"S+5&*3=EM="1U574@7K&S?R7O6T CV M^*=*4.\OZ8F0UDB9%=C@"RB7:W]Y5TAX)46-9/1MDQCL)<)&52YR",)ZU<#) M[KFK:N?S.DIJ\SY1FXUVES<>9W?MS/LPR1@A8I&Q@&=8^[VCA^#) PTR6*U+ M5EDVF>,R8#)F\>Z:-(,?R<9?7E^NP[C?KN^$4N>Q8$0'12QSJ$R0"TY.L=4H M7=*6)=5D2D!'.D\JC=,!9]MWZW[5-]+-^C8V6_-WXY201NOD[$4*%_^#83[! M)#$;$\@9D0*48*9.W!>&F B<6&*=:8T:8#3DC[)(L@4:6\PL98I>1G F>C 6Q\CC]F/P(Q60H>]#CQ6C'96X0E! M]%6A=RZ9//^3UJ%AFF,JP'P@'T8R#=&R ,;1\BQ.2=I+AL3I VIW JOY=P+K M_LH\(<1.8DFU(RA"UJH.&,8,#C.",=+)4IL#A#93$G8D<"=2'\D MC=57O9\NA[F%>=Y0S*N4YM?AXLOLXN+=;/XO^L"DL)P*"0>0PAA0 0NXX#5% M,S%(S%):W:0;TAZTGM3!= >\;6YIK=4X@BCT:8;>7(3%XKR<8UY?=O7.9YN] M!(R<_,.$ AQ#"SD[QK72QO(FZ-R1OF$1V1PGL_9*VQN+Y/:=SS(Q/K]JB,C5 MM[3&WR\6UY@G.44G32UB#XQ!QX-4 M-EK3>'LMR"H1=90(SM4QP;5:."3CZWSR4&3QUM@F@>9VLH8]&1X'\/92T2B2 M&MNE]GF.^.-\4=V=]],T7Y8?:VR:= M;?KT)YL=#(_#C!ZFM /]R;?3/&!"[_/U/'T_1MNY+2\Z4L)H1TX'R14E%17! M34(VG!S&;"E^T:>+NY:NC&66UE]$;<+6O M@3)!@4\R0&&):6&*;'2B\1)AIY0%ZH*D1P=J?2IHW%>]R/N87>*W\&._87+W M_WF/YNM9JGHR2K?/?P(X.J(3)@G:5DTD]RN0(Q9+!.Y%<2XXXMZU6'Q;:#K4 MX#SQZ+LY$*)@#K[4](1KCUA8Y-L]*;&D[& MI.P_I?+Q0]J8EX93*+?"R ?:@4B]6A9+&TB]?6Z] &$=\TA(4K))N6Q#(W,W M@(:VRS]FT[I/?RJW+WS[XP^<+O UZ:2<;PZ)4TEKIXL!F^I8+TVAC%>*MFT" MON3.)Q^:W'H[@.81FZ@.V'I^BE!;)9Z,!3L@"'SB*6UL6,OP;2O0DDH)O802 M:YLL*P7$;!+4$YQ@O^?,W&<6+?%V<9W/IV=5VG.\PO=7>+F8H.9::IZ! M><]!I4SQ3I$&LBXBJ4RBE/JE?;7[:X<](NT;>(W%/H+;"4\OJ9N,WS4QMRH\ MGDT7D^22D$$K*+Q(4,$6<-;3'\4PE")R;-._ ]F7:.PID'W\FM]G M5W?0?4Q%(1BHYBC;(!S-%9\--<:R-C[V=K,.KBYYZ^E/I9Y\8RP*7 M0U/)0^!%U1@KU0PWYJQ3SK%)U[B=*1PVY.T1/8\+A5KHZ-3LTO(G7_"/U8GK MY_GL;!XN#\B^=7U%4XO6@;OCF#M3<@PL2S"8ZJ1Y9L!+AE"2Y;(V>I"AB=O< MV-S=9J^?#KA?U6JGLV6AU>+US[O/K,I'7]6RJF52>R(\BSPQ"6@L^:Q%9@A6 M)C",1I!67K#RR(:]^G"\F@BO,M=8Y MDG\*RD<#SM"W(IJD,^Y:D@>$W#$8VD=J/PD8+O=]FM=/EA%P/[GQF MD'P=<:%3@N@B@RB8CRE+ZWT;4[F%J('AUY/B=\+3'EH8.LGRD5[]O3IKKZZO MOL_FY_^WU,Q'O(PXGZ CDG-)=;QF $74TXJK#2H25XED)+*R+_E^+[YEC/C8 M1Y&S%E(=B\'99K:?L]KDKJ]3WL9%KR4'9J6JAX:,.-8"4G!!9BN4S&VNQQQ, M^K#'9"/:.X\'@#% _LD0<;V6,=\<#O))T%&:6H!HDB6V:L]37SS!,"34S*3$ M2I/:\!WI&X%E/2)LGDKE]*S#$4#S6[V7=CV_R6(LY;=XE2BJ(THFC)P6\FD8 M.+F>N 2O.#&6(Y,)T6O6Q!SN0MRP90=C F(?VAMY1AO/J@#) M^,_F]5[27BGKS6?TF9/>2E]?2>>-E]PF_%B)"14B6.LSN8+*@F=>@1&:LTB: M=J[-Z=HS!!WLK&T\]ZG3&HKBN%.!8,UE;:>,#H*D0$Y[H6U66:DV]XAVH&U@ M)ZT/E#QRO7K6R&E9F_WOV3SSI(:6I^&-FV>1)$?K;O7ZQ;?9F]ET,;LXS[5O MR=V"0 PF%^>!!+ "V^ 6TL1BDW.EB8MOOHA?Z16K O6'HU\/KY>3\O0 M?;V^O SSG[/R[GP:2%+AXOVTS.:7R]?%GZN/'U(V<- +&YK- SAO;5UM"BA# M\8("$X15$#3SK4BF.OVA03M/+N[E*@&V^X)_+7:Y'?)#MS*:;V! N MZY*K_=\C1@N.,Z6UY4B!4^."@5UI':G=[(*B+44!330V8#9D,;]:=^OY-/^* M\S_/$RZ/$FV6 ;FH240IR:7%6G-6# A?BVAY5LGLTE:7GG\/;?3=)M*>(V T M1_QM-#[K4?SC@$_MFK+B8+$Z;&1H>6+H;QJ_J^)M[680("24Q42OW4YE3ETP M])B*88#4CV(?H^1 *8\@[[IB9'UR')+BCB7@2=2.BCJ#YSH -TJZ7'U)TR1T M>D#%X! Y5*M/MU_;0\0CP,<'$L)T@7<26;%1DI!*)@8>G065HZ&OK /TVB*9 M7AE,F^DP3],SS#%0.\ST(?:!-Z*[:)6TL#QB6%I<1=Z=5(Q0KVP&E5C=DDN! M3-^BTI*$ME81()ZDDD+P,AO9E^E#L5ISL(>41;%:W&;1USFQE-97W&(7/4(+SM00# MP0?ZUB0,G*PP\[E)ZO,9>L:$FWT4_=QDJ .D/@+PO)G-R1"'*_Q]-EUQLF+$ MT]8J#'((7)!(>-00'%>D;4/\)"L<-CG<>Y:BX;R=)@#J1_(C@-!74L)-M<7U MXGR*B\5Z1=R4@Q/D31$://U-3F&FKSPYA9XXS$P95DR3MD);J1JX;.5(SE#_ M"AH#VE:G *L%B)962V3U&(B62N:ATJU!HHE9EX0P1EE87G9 +WB@FUD=YZY;7'OH:,X M7]A'+[,>A#2TXORL5EE@^CZ=79/P9CP[IG,"QA+> ME$5YAAIRC"FQS$71/:9?'A,P;(.DXR9?#A3_P/"YN]KPZFR.RWUUDZ75<@L! M6?:&DTABJ3>\(P1C$J SA I5)+.[W+[:"5,[4S5DD'VHXF>MM3#TQD7K\.*Z MVM,SG-_:VI_K./#N)F-1FL*]XH E12972@E1!U;'/&04ANLW!V\Q!*9? M16Y H,_2JN)9;G*\N3N)P[9K.W8XWDAU(P/E:MV:H#)C/@ :SNN9( .'B#5- MGY C$Z9-5^G'I P;L[52^A9L[:&!@9VO5Z4L"X,QOYU>G5_]7.=#B5)?T-#J M2A94)(5'GSV4$(M.EG.[V2]A?T_K:1+&@YU]E#KK5<(CL#/?Z'.?RKU[?LMU M$XRP@9%/P&6HPQFDA<"4 \-RE*B]R*G)@<63U.R$&/.K;&F'*V0$J+K?]N'5 M-/\^FX:[G]RWV:M%$X/#9#1YH[1(0%FA()*C""8+D[GVWJ!I@;>.= YKNWI MQNQX:AHZ0OS;C&*4?Z[+H-8AT8H1F3/J2KG3*H)BDM=YN896:4)B1)=8-NX@ M/!,6;GO+L&AIJMM9"T&/P&Y]O8Z+^T<^&BU7JB 4$5SMAE3'K*$'EQQ%M&3B M3:,SL8=T[(0D^ZOL@(F^\>%2C"5?.VKHHA:I2TM$L,2A:C%)6]+5-GO MM!6-YTSU,-T\=Z[:15 C, .?SB]HV_U+6.^O1J9 CAH176JG/J3M,**+D(DO M'R@UZ!&_0,? I:R_0Z$/$(T#(EMWTPVU3G8AH,4I5[SD:VDC)0?/.1[!D M)&6M1C&\262T"W$[8:M,K<@]91 MU!;U")A'&>JVVAL!0&OWKT]EQ>B$]GM=Z^S QT2!:F8!8FV/[$KQDCL;O&E2 MAO^ BE'4*;4#U?X2'P%<_C*?+18WW4\FB6=NL[%@E*N)L5KZ+74&7H37J+-" MT21VOT?#P+71K:&RK[1',#/P+[612JCNXZM\>3X]KUTEZD2PU7S$B2-#J!C/ M))%Z<&C(98AU3H_2W' GA"EM!@6^0-? Q6_- =6C5D9@C;[BQ47=?J?Y8YC_ M ZO(UIPD$T6VAH,H(M<.ZPY<0 =#^]+(R. UZO+*J7_6[64>T]ZFIZ=4^Q<@XBKQ<2&2/SPVJ_.UV.B["!D MG2#HXAA39(9UD[8-V\D:^("D-\!45N)'@DXRPX5V2OHY>B"=1VHF[@W%=K MQ/6OH1&8MMM[YBO3O)AD4[0E&PPF*5Z[H2@*;Q$!M2@NV<1+:9.4WZ1D)SCY MDX7389(?0;QXR\#-#.C:6G4BN98R1 FZ[N[*8(;:YQXTYNBSR-GK)G/TGJ!E MMT0G.WW\["G^$2#H]]ET]I"+M8.(Q;(ZXPA8'7]$V[>NC3^J&,&&=K<:UF< Y]-K8FJU7&I-/)+L[N;#,+%%<4L#Y]R,X#U9N+&^^F?])'E<>W$!)<$!<.@G&&@HK80K79@>6VM MX;F.ILG([R/RN!ON3S>U/U:X]&:=FS05)SDEG%ZM)/20YMVZA&\\H<>VW]MH MZZF/]Y?SQ3]J >E?Z4WSJW!.H,'%O5'VR3E=EA:R3BCU EQ0F:QFD-,8_/)GM6S+C'&3Q"T3V((\.A&GALQT$IMIV2X5@V.5R4E#W]WP.R5 M[B]I9O(Z^A#+$)X!9G5[*QR'$+M[2JEJ]W*A.>\R1GS<7VSF\+.8M$$ M%2SH;!,H*0RXZE\D1KQZP63!)F<%3Y,S9JO6!14O^E_=A3^"K,GV+G\<78XF M(ZB@B!F*8<$GHX''7+@+)3/99OCDP4TVFP&J#[5WZJ/910=C -2#WG%&J5!2 M%&!B-*#0^SI!.4.*ABFNN BY9<7^*&YZ]:?=K7TTNXAZ3'>^BN,%DTO X7_0@W8&Q41NO?2H/ M>%BMDB*]1UM( ,Z6VKF!@X]&T;>%Q>"=BCM="]X)(L]2,5S#ND/5.NM;QD/O M$&O27ZT["1DF&7,6@M=UO61?Q_\H,J5,VL!-$GZW)A4;#QY.Y3WI:=:3T,:B M\-5 M(F<>-*]F(WMV#CP<-->VBH\'V$-FCQXP/J MWZRO+.>,R7)"JC*E=EU! F[T8#0Y/]:JK'WHI/(W'53>^\VCQBK?1VCC4?EO M*^I=SD8Q$R$:D6JW'0&^D$ 8.DZ>L M\.N?KW&:OE^&^3]NNCEG@<%B%0=JXL<&" Z)O50*#RB8SFP'W^_P?.4&8 M6&R0:.I5$Z-$UIJ;U9(37#JG1:0UAJGV"0^U^7(DSG+4*14=0Z-94]L)&UD* M\R 8O(BQ W0R HQ]#1>X6!UF_8[K5FXVLT3_92B*!U ,56WEED&8>CZ:,Q-M M>H(^2F*]U?:5-WV_>$I&Y 3)2%TOQ-%>'BGHUX$5 M8:W6W.R2&NMC[UO3-.R]ZN-L>WO)?XQ0JHRLUAD6DU4, KB(RYY@A1S$E(#B M08]22(GZ.%"ZHVELEFE/O;]X\KN?$L: IW4TN%^RI;9[W5@-XXXD0S MH/"7-O#HE-4RFQB:' L_3]*P'1^.L>GM)_TQXN@SSNL/PAGR27 E*FX2U*) M4$6%*B(&/JC$;?1>Q^-L>O>(&IEUVE/Q+^%I7RWTF(0\0KWFJI5W>-#-XJ:, M\? ZS6T/;U:?N3-'1ZG+5"+3KN5";9#%:+_TODX(H2U.I!B*3)C;9&B&J,NT M7@@1DH1Z% .*HX2@%2T:HYS7/B7.CG-+9O1UF5U0L6-=9A?ACW'4J"ULF=@ M4X?H*DX!BW/& (_1^,I!D7X'\+0=-7KLJLM.2GUIFF@7"9_,--$Z>"EK[X ; M*4 E$\%%35^AEMJ'DCSN,B?MEYXFVDGQ>TT3[:*%H0LQ=AULJ;WB,M?05L7* MR3*#HA4P(0K'DJ(V^B5WZ%>;)MI)S_M,$^TB](%MU.H>T*?Y5YS_23[GGU2Z!_T[FZ"D"1ED+NN\N=K"$QX&0Z@:N M.%@/0O"U8,UD2UZ?)/\O%P81>0*7D?&@A8JAM\F,SU(QG,$Y7+&/47*@E$>0 M!UI/U;KE8WT::'6*7F6(LAA0+# (C&RB,"@K>Z'8)HW0GZ%G<-@78;$W%F/+A@T#I&/U!->IGU/-CZV)5)^VQCC;4S,MRM M"R)4H'5H%-GOI$A009*,@J5U:7T()2#33?) ISR[NHO27YY=W44#XYQ=C38S MJ2WI. 5:;"8;""J2@4^Y%I4BYVF7/GF_TNSJ3DI]>79U%PF/P,X\/1#7^R"$ M(G,LG%E.HB#KK(P!Z;RR0I+$4I-&=?O/KCYV8=$AN];A,A\!<+K.QD7%/ ]% MUU(96F9H(OC")$@?= S*B<)WR2AVAM0O,)ZZ$S(.'$_=14U#IQRW3DTV2B;! MA0=9N*BW7"0X'R+$.K^.Y1*XW3@A_.7'4W?2[<[CJ;L(>@1VZ\4J=D-.86)H MP6KM026R*IZ8 ,ZC=LG'R/$X14;[7"LY=JG1(=M@KYH8);(V*MJMYEI(YZ"0 MX29^)(-@:H]D4]N2<>F3V.4L]M_M6DDG&'2]5M)%)R/ V OC*M<7N(L2B9D M.=5JTLP2.0PD.UGKK!)9^9R;N.\[43;C$0^R6LHG?3>X1I*%R6, 4\OW'Q0Z*RPB&"J&5>E MT (TD98=,@IV6"PBMKG'>ZK74#KIO^,UE"[*& .VGJ^'-R+0^M(&I.#$"4MU MX5DRZ2(XR[VW.1UGU_O0Z1I*L]E]Q]CT]I/^&'%T_P*$$+:VTX^@^7*]64O. MID\4VMC(4U;*M7'43_(:2B?%=[F&TD4+(T#4"U'&VQ_IXCK7.;V+!=+_^5OX M,4%!5C=P3N:\KL5J@5W*]2"4K*XD8UQTF[[^W6D=6:U=/_AKK;/VO>Q7OZA_ MQ+# __J/_P=02P,$% @ ?8 &4\[-Z$41&0 $K8 !X !E>#,Q+6%M M96YD961A;F1R97-T871E9&-E_NCL?CVGBO%D;]W<[5+G;5VO7#,!8U+_%> MO'^'O\"_@GOO_^?=/W9VV(?038P/$M:L-QOL>QC]D-=R MV3HX;+F'!_6&VVWUC@0_/&AU/:_A]GK>46^O_G_[39CE+KRO&L7)Q!>_O!C* M8&<@< +'A\U1"\1-\D.]V4_.*;IPM->&"0PC0AZ51]G M.J_>:'9>/.K#U+IADH3#XP.8F?XE"4?T=4[?IKT;^F%T_+)._YW@DYT>'TI_ M>C&6_Q4 AB$OHXU>* ?7P;"@*O1 M1!B=WPQD5R9LK]:H H:_TCB1O4DEZ,V"P.K(!8H0T1,M^O3+^<6'\P_L].(# MNSK_UCGMP)>S\ZM.^V/[#+ZPRX^L?7%V>?7U\NJTT[Z\V, U7G[GCV:I4O*!!1?\*NA!M>BV@" M"PK=O M"0AC_/)!P,\\$NPU_OSJY5&S63\YR[NE7QHG;QPV$)'H3I@K(N!="8OC,>N% MOA^.XUY99M0.:OB!; V"D8$I[FDRL1)V27+,3' M /#1%2)@7NI/&!^-(L"UQX =$*2_ACSR" $R$FX21AF;G=FD$C#N0J<>#URA M\ HXQ4E:4 MJEK;< N]D4%O$L)G[B'@91(S6##P73)Y6(6TON;.*5B<9Y_/67O=2:.H244U M1;K$+EDQ$VT EC<"S=SS@%W+Q&5F"46B#R8JL#FJ3I . OFY7+4!<4#7#789 M\:"/+T1") [[EDIX\:!>=TS3,YF0??1=^N#2]Y,P<&#L-%"_XOK.>)SXPLGZ M=ECC[5&]433S4*I8T^-]U 8< )F"3666ALH''\0DG*P5QHIR_WZ$N1&4&? D MC3(1U,5P%!%JQ$8IH#"&T4"_=%$Z!5[JHK[!9U$X#)/S(9_@B+D'EYOK#V H; I_;[N ME*0-/-;09N@4/? T&8"C]5]EK,@X3L$B&H?,]7F,% ;41U:EHVG-$S$ 'XT; M!\V<$?9^+?P)2J_A$/K\AF^3H/D:B9Z(4"S1;]K:"A/TZ-)A%\@&.Q^ :*-A MN._/C*I)L,SL*ILX_-R!N7\"HL1A.V A?Y&^CRU>-QMU!R"-_[_1HSHXCAK! M;I8WJ<\T82CD[94Z['_K-7! M;J?)4&VSQLXYX(>@AN@J4!G\"D2#5C5H2A)"ROG!CY% P1FR, P-MZPZS"A M< /*O"$'[RD")=D=HA]%%,35&Z [.1N"TL:(E"%#[5+=&M2/#36V6EJP\PR@ M;RCHJP'M@1+8'AD$/H+1@,R%!@' MPQ 8$BJUO,=HFU])#SD+S@FQ4);A5@,,+1\G" M6-5K+?3!/H&1O)#%J).P/^V$BYL16KS0V36XX,(SUO9L7V_4^DL& 2722R.4 M():.<5!8_ 5OX,"^!+'!S9)$[$:RJ^8-QA0IRIZ\P:_S(8&3,JI4&>*C< PB MQL$. 2,B<(4RUXG.8J54L-7/%.B/0A2JG3T9-4@223<;!<4@Z3F4>V,09 "; M--#XU>B#IS.J2 :NGQ*J,$P4IHDU$"N@H=I:P:H$TL^7D_\ MH2#)BQXTC&V M-F^ .,;AS5?U5X%!1$.:-*PTY;8!9+7-;C&(>:(N]P4EY M8KJ[KO##G(( FF.T6%0^5NV?S6FQO1HK.BWC)FJ<42,%5^-TJ-\'T*5QYC"("1MP9'^)\%)X)05C M :P@LNX"J*TVO5M@>M^X8I0@HD(DW[&,$6@@(R-+W5GYAA+C7$D+8Z.3=+(M M<8J:#S/VO1-#6*(?NW2+[]J2UDI4:M^5+):H(B.49?1#GL'"8D"?M8@(<(TX&)$''WA=(! M,>;946KGN5BK_\(<53^V/C.(47(JT.C5T:;,NEM+%/WMHDZ;%72RY:B7J29B MJTRZ*[6L$V1EFDQ)$PI (=?!B)EQ#[,-B"L2M)F <(S1/['K2"R=5&.G"1,8 M5H"6H,/G^?N.-=V2;&HV)>$KG@5"Q98F29#"8GRUK)N1M).(2G)8,5;25\3K MNBMDK:R])%9%+8DS&7"PY/*TL-U"&R0J$&PW%SSRI2"S/.,TLM*'X37W7[W< M?WL"DR1A3WB1EA%G@%.0YZ#X!\(GMPA>H3E,*?N1SUT=3K%AJI,J6:\N--"S MQP[+4M3;G86V(ET=#O$MU5 MC/"[O(N9)>TTYR%==D;:H^V8#VV5,=)?VK4RAH1GT%R1/S&54D$EB%P4&ECJ M_!/3DE\DHSA9PKDZNV[L. \5C?&R,O9#G:@XU8!:K=/"@0XP(OL*&Q0SKUA2 M +F:@V.&C*"'41B: %JVU&;4J(D%IJ(>$C=5D',?[!@B SLG>MB%5%K)?9=" M_$BZ0VCCJZJ^N^5HR/QZ'!WOF1)CVBX=A+$QF\UR3;*Z,+42']2SXQ[N //K MGD-J*A!C$'>F;#][;R!'<2%\ 2*I^#!;)*@S/@(QB[((M1%X,?U\VDJJP@J' MQHM=(&SUA$O$K8I^$H XAE$*$YNWUH+_.\?+5\N(!S!_[8 ;#"%TP/3&?D$H MF%Y7+(.>TP0/NH]B[9R/M2^>L+R/4V 0_8F"K*@D*6:F@(/VF+1CPY&4T)![0$8\9CQ_Z]('_*>/(_U(!=?V6 M#GY3)-+\IH/V-) 58W#Y2&)(5R7,2ZS&F=B+%C>9U6X+G.VT3^QTY*\R65\.,MO MT#&7 <[&CE (*IE6$L!AXIJT:YCV!\"W,84P $3@=8=1.IP?A:?$#E8(4_2P M9"@%./*L)S-UW"##V C^HOL79M;8_!PI9>0 &EQC@8AX/IEHV)7'+0(LC;;% M1&[)Y;$+%90W,E9WE\4H7+3X MTG!@_A'1U[5 &-F1;SHQI.'M8H#)H5:IHP MQRPQ6=&.&KO8&M-K$ZR%33(7.J4%DT2;P(,CD:"13QO6,"NX];JR8]>=DG#O M];A<$IN""8 !;M1G7A^J6&!AOA*\O@"KEJ6M/54V5@V?U1WDA1[ I5J'IB.E M;88X-*4#$Z%%[_U2K0LT7M'7Q0BNJ409TKQU6.Q&1"X:&ED&U%J4%^8_@[=H M:@1 Z)!_J6U2TP6%=CW,YX1=>B"!S))C-8$&6X5IV@T:0CGY)$3 MA3-/FLO8(JQB207%)T%1^R!2'96V5#IE)+B_+-W0F6>'S'< RC1[P1[)&2[+ MR.*S"-FM9PBWU#PP2\$UZ!5-+:5L$X1:WOSMHGKY2*[;,DOVKJ'63M &S?P>,NZHK,74S9!%F-GGV7ZM6_.]LQB?M$:=!UFX,IU1 M*;&CC=OP1X9N#5TP3>@CB1&*7@"%]*DNH1HT%57( P=21%)A(RJ@J 2_]YT M>"[2]%0NU2E4-0Y3L YS"XWZQAP1R2P]7ZXM6'RATE2W6UJU%*>4^MA@5PL# M+7LW9Q=0!S^F@?8N%M&@-CQ#X[MN-S3WB3,L$0%LI(3?")/!IH8;K.T4ZS1( MP,8F9K.:.,?ZU')OA-&_258_!@FY^I;I4HS\V*0%I(9I[:"BNF+#-%:%3Z:@ MAS+AY-MF*6]*>(0ZNK,@SU32/>HR2PUEHV"8(9AD^\)!]:!PP4Z[IB;S/AL: M-DIH@ /SK0C9N IHM<&ML62'DB["8.?\1K@I&7%G W"%=&1F0>R'NA](T6-Y MTTNE<=7#KQBF\&@7_URK#:D3P\'SZNRM['D54S*/U&4!Y@)4J!"38DC+2!-K M0%5LTB4C!=8A0;6S2P0;T5OF/V;V*A(G+#@R3+%L#![/Q(CL(EJ!3( &<;:G MP.00G]-<:YOF6C-1 ;[EJ7=-]KDFIB(1PJ\ 25W:;;RK*[_0JH6C$$*H:\\2E"U9BF-I<=S? M+4+9_F-3%!H&*!52L0P#/-D,N9FEHC45ELM1S0(2$AX50#%+\O9T2"GW+PM> MK)4LG4=RVN10FH^$OB^QP,$0W%DQ@(8G%$Q5S6 1@5=KKBG\$(5H%$AC1I9&94C45YL" S[.D!QVW7:D<;9O5<0[\@ M.'7UE,/& U5I[T:$2M]AKKR6\(=[\!TX+%+Q/23[ '<@RC[]X*@-Q_B/E1U+*$REDM$R4-]H>SMFW0KLX)CPC8,A9S^<"!4/ZUO'0DUQ MI(H("4_H!%SY6X"_:Q%GGSSC3:LH&PGN440Q[A5+W-Q"_S@APZHD'[*Y#>*4]$-632 MFW\VIV,,2"NS8X+-*C,,K6L M:%AM,D%NP0]VOM3:U#![BL&"TS"CU3M(SY'C6S#9VL>-IZU2D/?*%LDJ_8C4 MIQ+$"TG_3FJNZ/ 7CZ$@%V7A&+T?\8!VI=H;Y66L M%Z\3P;B)S(09<%OP6%RK&"=5NQ>3MRO.UV:6F=476O\T]I"08E5[DH\ 9B&F MV6 &*AN/,1[Z.+)!.@RQOUUCC&96]/CA@ MS5_]\8P9)IDXV,&7$L0#K _Q<45[$HM\J;B1&*\/7U7Y.2;&!B8*5 M6A##T,NJ-K."C$+A;&90%JMHG>Q!TWX OV(5'UPS!FK2;>+//6ONUH_W]N8_KM<;<9PN[/:JU&F]7 MWFVSUFH>5.IUEP"A@ 'PCD<\^.7%WHL\H^2AUCBNLP81B^EOP:O-T0V^;-N1 MONC-8$TQ#8R2/%"$1=O8IM4N.MF%=3\ M8H,\S<8>M&S>R25<_*S5NEO+19,]:M4:^X>K]#0K.C9@_:Q<(C4K>34?VU?? M.D6ZO:6[2UA4EBI1'RHW_%\KS":VIG4SHV-R2M M6#:NU-4S^3\^^7<^M:^>J9^7;?;NFN3PPM,_,0]7N"BC<'XFW0ZJ*ID+S$5' M# C7YU')PT3OT[Z6,5G,2MNYX5#S#QWZ1SU3#8.7EX95W+7]S&>/;[)>_N>J M\^EQ&6T^!*HX>.N@@\;3S$74/G5]\ETK-1[$(S^L'558;4G4'F/).ZU:<]:U M[?)88 8>] 0?XZOS2\OH= MY:[@M=&AM2L'.4%7]*D73/G-;2PSE0]YUAN/%^KX^-AJ8SWMLRG-8$K?P"HR MI?^TQT?57WK:CP?/WUR6=5O7?^.,))-\7]-L\99D?I\#V\^![0<,1K7_>);V M*.W-J8&Y: ^RZ^!M/>!,F3Q4>FS;.+]7-7$P7JX38Z519KK7C-/> "R45<=5 MJVW0ZL:!>!9O&Z U5EIW^ CNJFZ_@R]3<98IQ]N)%'"/2LG[B6A91T4+-+I? M:S+XKS-8BVMEU)S,W3+ZFW7!C/GEB6^9*3MF,+N*T\&KI-5$=4X,"S3T#TON MUB"H6PNU<%)^+8;:O%*X?6G^95/J>HX0R +OXU"G$%-7M-LFFVNSRES55I[7 MS9F55FI=LM(9'#_)VO>JKQTG_'IO9OV5>E!E)\MO%\-.]1D<#NW%6GKYRN(5 MTF'=BX>D.V'4.;Z)SBLNFV.8[1P%5D,03)]Y:PX%87X8]-5Q(L2:ZKCZZ8O\ M*$"!6S"G[CZST%G3"1WV' EXLD3E[^<7S];A/:S#QJQU6#D"]FP>/IN'CV(> M'M0::!X^W!4Y9;>X9B.!WJ>,)IWG5]1SI-Z O/'\Y#B[NQ8UG[.UU^YHI;>9 M.F]N0+# ) =[Y1+?+C[>P9YP2YG5I=FL6:NZU-NI$U>J;RUK;MKGL$<<4Z#NGZ+=JJ8,Q/T1A&-0Y7V1F=U4CZN,#_K>%> ' M]]3YV_;5(?K .;IOKI=G#-4EQOF5Y7211:6-4.LG(;8C8;7WMM8\:JT\M710 M:^W=+0VVJ-?#6OUP;^6]/A (\'R"E2;7YMJJ;]?L?()IWZQ\S];B/9%W\Z77 MU%O8E/C!>I%->93NU\GB -W!IJTJK_VS#^NX"KLP/?9GRCYS<+N_\/#I#^W8 MKO,]JI';!1@\52/"V[!HHL8-)[X- ;7:'H+!LMNF'-9\841#CW<83@6_?"5! MLN>>GGM:FYX>/(CT!'':ZF'21M-$;J=BI4EX^XA(Y>#FPQS&4OBW&WH3^#-( MAO[[_P=02P,$% @ ?8 &4^YI6\VN" 8RL !0 !E>#,Q,3(P,C$M M<3(Q,'AQ+FAT;>U:;5/C-A?]WE^APG0+,WES$@($EID0O-UT6$)#Z'8_/2/; MO;\\M.F^P4R^6/M7:Y?-&_(._['RY)O51Q2%_26''-14RCKE2 C%2H$.=LY.30E^&0W.?CC]L5@D%\)/1RS6 MQ)>,:A:05/%X0#X&3-V18C%OU1;)5/+!4)-JI>J0CT+>\3'-ZC77$3N;C7-: MSIY/RW:24T\$T[/3@(\)#][N\/#0#[P*]8X/ZT']L%H]\@/GH,'">L.C#8_5 M_N? R#*:9WV4GD;L[[]D'M==JM?J=[1;KOR'6O<]7N7+M4C4Q[;]WR4VK=]ZZEE?Z66G0'K"8U*33RFYI."R#U04 MB(\2'DZ)'E+]9O?@Z&2-K:O]F!,1E0-PD19)LP9K$AH$8,MBQ$),?X22Q=4I MFI+O&^C52^"49@[\RU,_61#07\.L0(<,Z9@1R<:<39!B]) K\EM*)79&-"4] ME@B$2\3DG9 CXE2*OQ$1$C=F!C M).0QPFMF?PAG @SZ *PAG_.U'J2$/0&81PB'EAI02!-Q@U6 X MBA[ F.- /9D9> ^L("^8%FF$!D"@ $SL;,J:XU,U)&$D)FH&3\D&7&FH>4VH M*A/2FB+-R)%#X+4*S('J(;,, E"Z%[[P^A3!AI@5%Z:806 M5GD>[+%]V]5*3_.4/7*C(>,,9F9\8FAG 7T9&HPM&T\4/IHHQ$2SS+J(2;0P MJ7NU8-H$9P?U;<$9=/Q6 ,VZ?\$4#@>(D D$).HZ:2@_-@BQ(1 M#^Q-@DH]Q0-.)3<.\"Q%6_*.S4BI,FG34K2R.=9RFU ,!FEPJ>F40"-R/XVH MH62X98UX2+_HD27S10+'7QXS#<&:Z,^"?\Z26X1>;VO1NS$Y+8%X-1T M03_:-'&?.Y2D,@&2E94/OB]D8 VP2G+ <+"!IIB:&I:8G6*:0"5GH,6.X@F8 M^E7 UM\2V);J-KF[8QJEEIQ,6%D80LKQ,0*B5DBR-[M'5>?P1&U"MMGC:I5F M@8J.($J5:4%/I'J]!9M,-V_,C,P-OWPF(=Y,0-NMQ[*%@#D69F;\EPZU8$N@ M9ADR"^$R%,QY.)=DMF8EWKZ"%TW.%KZ?2A/QA02Y8M214!KEYD(28RD? _V9 MW<&0O35=0B 7C/6D=6XX3C/,'N7-*3].YW;M9U8-J9JK"<-U%NDLL$G KD=. MT%,8=+!UQR1[IQ?,@%YX(!BQ]D U!BU? MH1:6U.8\^A2*4PNIY@G:%F#(T8AKS=AGN/Q<0 *8^@L.^^P@>T DN%,9:L;_ M1O?.MA'[,^4PWVZ9-/;M47[__Z>A9V;+5@0E!67'0^Z;8ZO,[)YIU:W4JTG&VW1<:2'GAA(444"PF;T2!%SL)6^. MJT*6LG@\%M&8F;P5TT%^5RWS6T0V2B(Q9:B=#$5&?O01:H&R9TGJI0UC_]D7 M;\_3Y6"&I\5WF1A$VX-5WMX#V)DL(K81311KSOXX06Y((CIM\M@&R78ZR4?W MA-9B9"<8FS=ST!?Y)':^K#I_R7]<+QT=U;,E1A!5 M0N.W.[6=68=\8S6KR3UQ'@/#[+6G<"RCI?T=&3N^_7[_/RQQ/_/9Y>RMKU MS:=OFP+FI3AU+2&QC9RTZK4]Y"PD[CWS4W-O1;HAY ^3VX.1YX<3MO3W678[ M6I-K3.-O$(B]Z^QN&.,OK3_9_Z8(E*TXV^1+MHTDY)-O-1.1?:S:S%XDC=G: MKS=S65AYZ$(]T&BJE[NLM>/1;_;YJ?T0]NQO4$L#!!0 ( 'V !E/H:/=& MH0@ - K 4 97@S,3(R,#(Q+7$R,3!X<2YH=&WM6MMR(CD2?=^OT-BQ M/78$MP)\PVY'8,#3='B-!^/HF:<-45*!PD6I1E*!V:_?(U5Q,_8T[G9O8\?Z M 5,E*97*/#J9*73V2[/3Z/UYTR)#,PK)S=W%5;M!=O+%XI=*HUAL]IKD4^]? M5Z1:*'FDIVBDA1$RHF&QV+K>(3M#8^):L3B93 J32D&J0;'7+5I1U6(HI>8% M9MC.^9E]@T].V?D_SG[)YTE3^LF(1X;XBE/#&4FTB ;D"^/ZGN3S6:^&C*=* M#(:&E$MECWR1ZEZ,:=INA GY^4S.63%]/BNZ2<[ZDDW/SY@8$\$^[@AZPOB! M?]#W3ZJEZA%C?8^5C@XK]*!\=%(.>.7?'I0LHGLZ1IMIR#_NC$24'W([?ZU: M+AP=Q.9T(I@9UKQ2Z9\[*UT-?S!Y&HI!5',*HS606%[6[,M0JMINR?V=VI9\ M0$(7R6='VGZUI?654#; X(^-:!;*7M/=A3*[2-R)B>*J5C^*? MLIY&J]MK7[8;]5Z[VTIN[ M[NU=_;I'>AW2^J/QJ7[]6XO4&SW2O;MJ$:]"\UYUC^Z33I=X!RQ]R)'Z+:DW M.S>]5I,L"7C;EKAM-9RW*Z6R]7CO4XOO6;;[SQU7K3V<6M)1+I?*+ MEKJ^,+"$.M]0QH^U1?5)6[1SY+/4PX22"QJ&5+$<\;DR(I@2,Z3FP^[!\>G+ MU'_)BD]CRA@X.1_R !H=/[)CWK[Y&5;Q"K,%_(^G?F00K^ =6@NTR9"..5%\ M+/@$@*?\[D0%I15P-;*LOQUQ-P+=^: /'1'LUIJ%Q'H [A">H[O?IA8 M\@!DEB$<4&%)*8;#+58MAL-P <8,!_K1S, [$,CU39DW9]P"TZI8!K4WHR'D97A/] MD+N(PX&L?BCTT/*!==$(Y&8)SCXSH?U0Z@3\86E/R3!U=ZRDSQE>:[('[S(. MN*0N;#WX0QH-.*F#4;I)B!XN@SW8X_MNJ$MA[5/Z*&SR&:4PL_*)I9TE]*5H ML+IL/%&P,E& B6:1=1F3Z&%#]TORJ%6S'E2W!6>H![8":&[Y3:Y15< 0S93&OMDHB O#(6VK$5>O'(R;$)\X+GEJE2\9 Z M=&7!;X&07$:CME& \Z"+EJ%@[KQ")WTMF*!*V 6(-$0[\HZLI$3;L.DH6KL8 MZ[A-:@Z%#+C4#HJ1(PH_068/2L:RG!*+\(L1:3!?)G!\ZW/;$:R)\9Q].TMN M$7K[6XO>C4@YM#4KH95KHNY8\N3#QD"XH3%0/)VJ4/OB\5I-R#9]?#I+CA+R5S+DWA[ 2_:F"U]/U'6 MXTL!\@FI(ZD-WMN33,C2/@3]E9[!D+UGA@1 +ACK4>],<50SW)7RMLJ/DKE> M^ZE60ZKGV83E.H=TSEP0AUE=_ZA_[KM-]'WPWIXRZ6#KRB1W MIL=F0,\M" 85^C+6%E1CT?*";&$MVYQ[GR+C-%+I>8!V+R!R-!+&:UV9=3 MQ(8XI-.:B)R3W*#33'I?&B-'-7M?8&Q_L$-^D4WBYDN;LZL$)]7"\7'%WB8P M4-NPV<3918."NVA0-&R]K7I<.#P\?K:Y5/">;?L[L8<%K_K\R&^56CDJ>%[Y M]<46#H].-I):=.9-30PGZIA&'W,'XJT"P^ZUQWY,7?BJY'/R MM?WO[IPTL:E=B";U9) @#SE,?Q*< SZSPWR)AV]NB1]VJZ 4]TD^=VX_W=7) M1?WJJMYM/KO(=3^6[!)?Z/N5,4]WS>C TD>I4,8&)^Y$D,PL\E9L?$U'C\Z] MW_^:5^]2_'PLO16[]>S%NDW!\E86U1@*'I#+>8+2"9#H<+4]J'A] &$#_QA# M.VDU83"-OX'I]V[24V#(7]C?U@[UQ4%QYH[][_)'T25EWW 3;J-,\M'%T%BF M-V-KZ>])8_[L5=$L.RPMAM ^QZT.>U6/E,[WKZF[=GO\74$L#!!0 ( M 'V !E/,O$F>H 8 /4? 4 97@S,C$R,#(Q+7$R,3!X<2YH=&WM65ES MVS80?N^OV,K3-,E(/"4?DN,9FJ)K91S)E>2Z>>I )"AB0A$L"%I1?WT7(.4S M')P,?&BW3/'=]T^Q/^W \ M?7,";<.R82I(5C#)>$92TPR@D4N9=TUPNE\;2-;B8F].QJ5BUS93S@AJ1 MC!H'^^H-_E(2'?RT_W.K!7T>E@N:20@%)9)&4!8LF\-Y1(MWT&K55#[/5X+- M$PF.Y=APSL4[=D&J=Q'[ )8]*K!=BR;M.UV MV[*LJ.U$V[M69^9V[)V]T'%)VXK_LE%)$\FK/85PM6223KFU9OS1ND$KZ7K9(RN995RN,JS%'\^KED*=<=+P?BN)0LGY<5MKL().4972MG>TH?8+W M"9LQ":YCV/NFHE_;=-6GN610ADU]G)U]HCC.+@)J#HX&OC>=# :PN@(_.-!< 3!GX%_-AW\$> K7 W&X W[]=K1 M8.@-_8%WLEYK/M)FVS4ZW\?JT[/QY,P;3F$Z GL7SHR)X1LP"7R-@NUVK"9X M$_#ZH]-IT(?KY&NB/6M;P34]#IZ8QR?>^- ;!I/6Z,^3X"UX_E39X5B6\W*C M)??%OW/-B?=GP$TN7]?V]H?]7HJB)"A4*%4)/:>VVX"P45D&&&1 M?JXV/=O:=1RK=YU8O[)[+YJ:#7)5/4*'G6+C)R3'8(%M5SU-59U605KK<)8Q M5?\G$MM @14_HDT8\QD5$MZ6<((BX WA33@5M&#*0UJ&GS :H\)H@&07%$9Q MS$*4@4R#C(KY"L8TY!=4K)HPR$*CTNPU+Y*2P"%)4R*BYK,M>]OJ5:R.6$:R M4/GEXZPH"1-(J*"S%2"E9/$*32&RN7;#C!8:P(05\"[CRY1&<_ILJ[/;^[18 M^I3PZ^4DBK"'ME(:8WCLW@KKEGKS/4+4-J#"^>[O%*'R^2(GV4I%D+W3*^#W MD@@,EE2AGF/T @;2$1<+L*W6[RJ>-< YZL(CJ*+R=9G1BJ&+94Z=%+0CE@E# M-TGE U\[B85$QR6^(%*B#W$O!G?=-FL.V#MOA/EM?:Y"/2Y3?!NB_JE*H"63 MR>T<+%007*7#=)Y'EZEX/9UTL#YQMSOWNYUEZ,I%Y8\0F1%D$*E" MI;"X$P,Q8>HIQQ*@4&TJ0LQA0 94:XP+.:***VI_?)G+R#K2!]8US'6X80#H M1PR@]4H=4CK34979ZL.JJ#*"TLJT*) :!),1M6T5,8F"F=58B7_FG7S,EVN MGVJ0B20S;%(U_8P+5+*%.*4D+VAW_4\O8D6>DE679=I@O:E7:^REN&Z[2_.=M=P=MP'<34UO!7$Z,0"\_15PVVL-]25M.OD M[\&^&1BJN-[V8^7"+YI,>Q_+)7WO[&/5TTD!7CDO\:2Q776]RX"O<;C'1$L9 MV'@0Z8^.QK.M-IX;]"^,1X=X_8.W9W#B#7^#-][HL9@\,%0^ <<'D-:%1A4F MRW"P=$#!4Q;!&L"GXI*[Q__AG,>2_F_(#VK(4^]#_W?E35WY]6AR?.;!H7=RXHW[3ZH5_%;AXJL:(>QJ[G?"0,]2Q&3>?4K.%J MC'@Y'602!$W5Y+FIQH(9EQ!1NJ 1Q"S%W\NAWJ9)N<\7"U846AR^KWD@_YF: M<85VX:-5?CD=L*7$WGW>O3^2;P.Z0? MG^@O$XI[!"Q(I.;6,1=4\2&QK 5'J/YZMJ40K.!6,+Y S$0]>5-'3"12-LTI MFH+NOC)?H9.B&B5!36Y,^XH2G5"!\"TG8%]PBG;_EEM?CW->?3[OZJ!#S#9^ M3Z['1];5%C+#UE/*NULVZG'CM_H@KC_-'_P+4$L! A0#% @ ?8 &4Y@3 M2T6X( ( 5 T> !$ ( ! &5R:6DM,C R,3 V,S N:'1M M4$L! A0#% @ ?8 &4TM/O[(:#P ,)D !$ ( !YR " M &5R:6DM,C R,3 V,S N>'-D4$L! A0#% @ ?8 &4ZU$2_P]( :CD! M !4 ( !,# " &5R:6DM,C R,3 V,S!?8V%L+GAM;%!+ 0(4 M Q0 ( 'V !E,?60!"=#D .-W @ 5 " :!0 @!E&UL4$L! A0#% @ ?8 &4^KT4KS4;P */$$ !4 M ( !#,P# &5R:6DM,C R,3 V,S!?<')E+GAM;%!+ 0(4 Q0 M ( 'V !E/.S>A%$1D !*V > " 1,\! !E>#,Q+6%M M96YD961A;F1R97-T871E9&-E @ Y6T$ end

=E#E!/)&POWW./[XX8==;H#:?7*TJU MMZZX:%)_I77],0B:Y8I6I#F7-14&*:2JB#93509-K2C)&W"J># >C>*@(DSX M\YEHJ\M*-]Y2MD*G?C28/'O[DJ=^&+_W/4N7R9RF_NWIVY^MU!=O/'L_>7=R M,KH]NSBVGW; F1\X22=/(#T?X;P&PZCC)U$_PMP1!WURYK-"BL,<@<%$)A7U M[@A/_8QPME ,O I2,;ZQYC$8EI)+Y6E3'",E!$MS;^'0SJ!N/4_%A%1=;!O! M?B_ZY4? =@8"&>>#P+%O#?-93;2F2ER:2;>X,SZ O'Y\LZF-PE*133B>^#N' M[F:"+*3*J1K"A/[6-)]Q6H 7\ M&IKZ1W' O2[V:CJ"BHIA: 3U0TMC)\"_SV:Y]VB39]%Z-;N3^G-K=B.Z.;0* MO5*T8.MNOBZ&^!A[B+.3NN:;3YR5HJ)V[T\..)^1K9^WDHK=FVC0*4MCH,KW M[JC2;+EO^:5(?4/7>MM-ZP+7/'Z%FO]NGDLJJ")\7[1I_9>:LK9)AU14DHE^U&W^% M[87Q\&)@8C&1TS7-LWZJRD4W],S 1.TO<#A&+KO+C6 ^%G,C@&%Q, 68C_7" MXOQ/^YFB^[$8IFWJ1*:HSQ3UL5XN).L^6!RW3V(N]TZ3)(KB&,MHECD59%C> MXAC^W&R8-O# XD"D/\LU7FV\0Q[O ZRFCW4(ME.\$[&=XKD&Q)TW\$@2=[6Q M.."!50'K'8COC@,]Y?:)(J@JI@U[@G$D23 $>M'=HW&,9">&C[L^V%,214GB M1@!S*X@B#(&G$4/SJ-@>TX%NW\]S'\#4$L#!!0 ( 'V M!E.7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G9! ^B4 \ !X;"]W;W)K8F]O:RYX;6S%FM]S MVC@0@/\5#2_7/N0 _TC:3.D,A:3'#"69D,EK1[$7K(DM<9*;RW[?%14TTOUM-J#QR,K8 M1GKN^VUB0I:L ?%/WD\'@O-](I7L?/^SKNK5]NF,\%%X9C86AX$'!B_MU M/.R*9^74HZJ5_S[J;7_7T!.-TJI1/Z <]08]X2KS\H^QZH?17M;+PIJZ'O6& MNP,/8+TJ_E.\#)#W\M%M2[Q\O),(,NJ=#[#"E;+.;\_8UB^1\1GPY-U>Z\VU MJCW8J?3PV9IVH_0Z5(-WT2>WL6V'_7;7B)?V_S2C6:U4 5-3M UHOVM'"W4 MU*Y2&]<36C8PZDW,,UAQ*]<0;@K_95;N;M C&6DN>ZGP@)V56\:(/#>+Z=5B M>345^&MY,Y]-Q_>X\VD\'R\F5X) )@QD1$7\@Z>0;>TJWG'P+R+"[/ >F>Z, V(6^P#EY6TE.P]0_8^+MF-KQ#H6FFI M"R5KI-Q5@^?17GK ==.#N(@S_0S.AY-VK]BU5%8\R+H%\06DHYBL32+K9!Z" M(,3#Q$*I/,7B_#&,+1#3-(JTW@2''3@" 'S%66>(.#]QK<6\K%*6(8V1&'["7. M#F$FG">2R)Y@5!98*2;GB22R)UB==5[&A)UWG-(;X@W%Y,R1'-$;W3ZZX-XG$Z2R#K9]XAG8JJ<7*\MK.6^%\=C%)/S2W*< MN09B+HNJ;IM'L&OLBNZAJ+2I#<7D_)(;-+)N?F'>0<@;AO!&/6[KPJ"BF)QNTLBZ M^8.\L7O?M,A$,3G=I)%U\P?,,4JG5'5+,=E$5V3=<&,,;%2*R8DGC2P>'G-, M,3G[I)'MPV/>44S.0FED"_&8,XK)62B-;"$6LS.P3#D+I9$MQ+?F+<7D+)2> M+C&&F)]I3INS4';"2<]9)ZN=<1;*3CKIZ6!R%LHB6XC'I.GWC+-0%GW2PV'F M%)-=<(ELH=\RHA@V4TS.0GGL%7\6 M\X)BE$0QV?7^XR;@< !L3=D6@3ND%R@F)Y_\J.LZP>1XG7:P#:-IYZ%S\LFW M\NGOOS4J885#A'*!?^&PO)!U<6M%V.R63;,\K'NLVKJ>8-F-QN%#N?]T:?_9 MU<>?4$L#!!0 ( 'V !E/S((MYZ0$ !(B : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VCM.PT 4A>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G M$,GNB4(1CD5!@^94UMCR]5]]LL:>OZ1=6[;=(6^V?9X<][M#7C2;4OJ'$/)R MD_9MONGZ=#A?677#OBWGY; .?;M\;]NI3W^9V*U6 MVV5ZZI8?^W0HOPP.G]WPGCBGHK@=Z*>BN!WCIZV2;06U%O)=!;46\ET%M1;R706U%O)=!;46\E MT%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;1ILE!'H;ZFT$>AOJ;01Z&^IM M!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OMHLYM ;T>] MG4!O1[V=0&]'O9U ;T>]G4!O1[V=0.^(>D<"O2/J'0GTCJAW)- [HMZ10.^( M>D<"O>/H8R6!WA'UC@1Z1]0[_J?>N9QV*5][OM?X_/^DNISO3=?'7Y;?)T?L M7' .\ O(XQ=02P,$% @ ?8 &4[)H2=C5 0 OR$ !, !;0V]N=&5N M=%]4>7!E&ULS=I=3X,P% ;@O[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O- M^>\M3$TT2EQFXGL#@;;G/;3)<\7EXXNC,-FU31<6616CNV L%!6U)N3649=& MEM:W)J9'OV+.%&NS(B9FLSDK;!>IB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I" M-KG>3^RS%IEQKJD+$],XVW;EEY3I6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=; M\KXN:?)@?+PS;9K%=@T+\:6AD(^7^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO M>C*>'-,.T_[*C\X?RHP%IID/WKJ03LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[ MJ#_MDLI?9J?M?;9^/9Q'8,/M^#W^?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T M<0;2QSE('WR&T@B*J!R%5(YB*D=!E:.HRE%8Y2BNN3M>N__J6@O^>MJ;OW?#;\MW'U"E!+ 0(4 Q0 ( 'R M!E,'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ ?( &4[P#L%GN *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ?( &4YE&PO M=V]R:W-H965T&UL4$L! A0#% @ ?( &4Q]N0M3*!0 MFQ< !@ ("!=0T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ?8 &4Z"O_P7\!P QRX !@ M ("!-QX 'AL+W=O'0 & M @($V+0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ ?8 &4[6AG,S$!@ 9Q, !@ ("!GS@ 'AL+W=O[*!? 0 $,+ 8 M " @9D_ !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ ?8 &4\!IF@+V P MP@ !D ("! MAE$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ?8 &4^"NI0,2! !0D !D ("!*F( 'AL+W=O&UL4$L! A0#% @ ?8 &4\M)'-S3 M"P \B !D ("!,G, 'AL+W=O&PO=V]R:W-H965TP, +0( 9 " @?2% !X;"]W;W)K&UL4$L! A0#% @ ?8 &4X_,;'36!0 ^0\ !D M ("!IHD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ?8 &4Z'LVM[7 @ /08 !D ("!'9H M 'AL+W=O4% !M#@ &0 @($KG0 >&PO=V]R:W-H965TC !X;"]W;W)K&UL4$L! A0#% @ M?8 &4UMF"(4*" W#@ !D ("!T*8 'AL+W=O&UL4$L! A0#% @ ?8 &4]8!2C[O @ MO@< !D ("!M;4 'AL+W=O&PO=V]R:W-H965T"[ !X;"]W;W)K&UL4$L! A0#% @ ?8 &4[SCXLR9 @ [P8 !D M ("!K;\ 'AL+W=O*261K(" "O!P &0 @(%]P@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ?8 &4]"]R8 I @ CP0 !D ("!^,< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ?8 & M4P2?-WZ9 @ P08 !D ("!2L\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ?8 &4P4%8/Q0!0 )1P M !D ("!P=< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ?8 &4VFF^Z@Y P GPH !D M ("!\N( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ?8 &4V'XI1WP @ L@@ !D ("![^L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ?8 &4_D? MR8M; P PPH !D ("!H/0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ?8 &4^0H-"*T @ ;08 !D M ("! OX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ?8 &4Z&PO>D! 2(@ &@ @ $%&P$ >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " !]@ 93LFA)V-4! "_(0 $P M @ $F'0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 00!! +X1 L %'P$ ! end XML 71 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 72 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 255 289 1 false 46 0 false 4 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 STATEMENTS OF OPERATIONS Sheet http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.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 7 false false R8.htm 2103102 - Disclosure - Revenue Sheet http://www.energyrecovery.com/role/Revenue Revenue Notes 8 false false R9.htm 2110103 - Disclosure - Net Income Per Share Sheet http://www.energyrecovery.com/role/NetIncomePerShare Net Income Per Share Notes 9 false false R10.htm 2114104 - Disclosure - Other Financial Information Sheet http://www.energyrecovery.com/role/OtherFinancialInformation Other Financial Information Notes 10 false false R11.htm 2124105 - Disclosure - Investments and Fair Value Measurements Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements Investments and Fair Value Measurements Notes 11 false false R12.htm 2129106 - Disclosure - Lines of Credit Sheet http://www.energyrecovery.com/role/LinesofCredit Lines of Credit Notes 12 false false R13.htm 2131107 - Disclosure - Commitments and Contingencies Sheet http://www.energyrecovery.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 2140108 - Disclosure - Income Taxes Sheet http://www.energyrecovery.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 2143109 - Disclosure - Stockholders' Equity Sheet http://www.energyrecovery.com/role/StockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 2145110 - Disclosure - Segment Reporting Sheet http://www.energyrecovery.com/role/SegmentReporting Segment Reporting Notes 16 false false R17.htm 2148111 - Disclosure - Concentrations Sheet http://www.energyrecovery.com/role/Concentrations Concentrations Notes 17 false false R18.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 18 false false R19.htm 2304301 - Disclosure - Revenue (Tables) Sheet http://www.energyrecovery.com/role/RevenueTables Revenue (Tables) Tables http://www.energyrecovery.com/role/Revenue 19 false false R20.htm 2311302 - Disclosure - Net Income Per Share - (Tables) Sheet http://www.energyrecovery.com/role/NetIncomePerShareTables Net Income Per Share - (Tables) Tables http://www.energyrecovery.com/role/NetIncomePerShare 20 false false R21.htm 2315303 - Disclosure - Other Financial Information (Tables) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationTables Other Financial Information (Tables) Tables http://www.energyrecovery.com/role/OtherFinancialInformation 21 false false R22.htm 2325304 - 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 22 false false R23.htm 2332305 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.energyrecovery.com/role/CommitmentsandContingencies 23 false false R24.htm 2341306 - Disclosure - Income Taxes (Tables) Sheet http://www.energyrecovery.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.energyrecovery.com/role/IncomeTaxes 24 false false R25.htm 2346307 - Disclosure - Segment Reporting (Tables) Sheet http://www.energyrecovery.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.energyrecovery.com/role/SegmentReporting 25 false false R26.htm 2349308 - Disclosure - Concentrations (Tables) Sheet http://www.energyrecovery.com/role/ConcentrationsTables Concentrations (Tables) Tables http://www.energyrecovery.com/role/Concentrations 26 false false R27.htm 2405401 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 27 false false R28.htm 2406402 - Disclosure - Revenue - Schlumberger Technology Corporation - Narrative (Details) Sheet http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails Revenue - Schlumberger Technology Corporation - Narrative (Details) Details 28 false false R29.htm 2407403 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 29 false false R30.htm 2408404 - Disclosure - Revenue - Significant Changes in Contract Liabilities (Details) Sheet http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails Revenue - Significant Changes in Contract Liabilities (Details) Details 30 false false R31.htm 2409405 - Disclosure - Revenue - Remaining Performance Obligation (Details) Sheet http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails Revenue - Remaining Performance Obligation (Details) Details 31 false false R32.htm 2412406 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails Net Income Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Details 32 false false R33.htm 2413407 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) Sheet http://www.energyrecovery.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedFromComputationofDilutedEarningsPerShareDetails Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) Details 33 false false R34.htm 2416408 - 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 34 false false R35.htm 2417409 - Disclosure - Other Financial Information - Accounts Receivable (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails Other Financial Information - Accounts Receivable (Details) Details 35 false false R36.htm 2418410 - Disclosure - Other Financial Information - Reserved Amounts Write-Off (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationReservedAmountsWriteOffDetails Other Financial Information - Reserved Amounts Write-Off (Details) Details 36 false false R37.htm 2419411 - Disclosure - Other Financial Information - Inventories (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails Other Financial Information - Inventories (Details) Details 37 false false R38.htm 2420412 - Disclosure - Other Financial Information - Inventory Valuation Reserves - Narrative (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesNarrativeDetails Other Financial Information - Inventory Valuation Reserves - Narrative (Details) Details 38 false false R39.htm 2421413 - Disclosure - Other Financial Information - Prepaid and Other Current Assets (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails Other Financial Information - Prepaid and Other Current Assets (Details) Details 39 false false R40.htm 2422414 - Disclosure - Other Financial Information - Goodwill and Other Intangible Assets (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails Other Financial Information - Goodwill and Other Intangible Assets (Details) Details 40 false false R41.htm 2423415 - 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 41 false false R42.htm 2426416 - 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 42 false false R43.htm 2427417 - 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 43 false false R44.htm 2428418 - Disclosure - Investments and Fair Value Measurements - Sales of Available-for-Sale Investments (Details) Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails Investments and Fair Value Measurements - Sales of Available-for-Sale Investments (Details) Details 44 false false R45.htm 2430419 - 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 45 false false R46.htm 2433420 - 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 46 false false R47.htm 2434421 - Disclosure - Commitments and Contingencies - Operating Lease Obligations (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails Commitments and Contingencies - Operating Lease Obligations (Details) Details 47 false false R48.htm 2435422 - Disclosure - Commitments and Contingencies - Lease Cost (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostDetails Commitments and Contingencies - Lease Cost (Details) Details 48 false false R49.htm 2436423 - 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 49 false false R50.htm 2437424 - 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 50 false false R51.htm 2438425 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails Commitments and Contingencies - Product Warranty Liability (Details) Details 51 false false R52.htm 2439426 - Disclosure - Commitments and Contingencies - Purchase Obligations (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesPurchaseObligationsDetails Commitments and Contingencies - Purchase Obligations (Details) Details 52 false false R53.htm 2442427 - Disclosure - Income Taxes (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.energyrecovery.com/role/IncomeTaxesTables 53 false false R54.htm 2444428 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) Sheet http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails Stockholders' Equity - Stock Repurchase Program (Details) Details 54 false false R55.htm 2447429 - 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 55 false false R56.htm 2450430 - Disclosure - Concentrations - Product Revenue Concentrations (Details) Sheet http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails Concentrations - Product Revenue Concentrations (Details) Details 56 false false R57.htm 2451431 - Disclosure - Concentrations - License and Development (Detail) Sheet http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail Concentrations - License and Development (Detail) Details 57 false false All Reports Book All Reports erii-20210630.htm erii-20210630.xsd erii-20210630_cal.xml erii-20210630_def.xml erii-20210630_lab.xml erii-20210630_pre.xml ex31-amendedandrestatedcer.htm ex3112021-q210xq.htm ex3122021-q210xq.htm ex3212021-q210xq.htm erii-20210630_g1.jpg http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 76 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "erii-20210630.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 255, "dts": { "calculationLink": { "local": [ "erii-20210630_cal.xml" ] }, "definitionLink": { "local": [ "erii-20210630_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-20210630.htm" ] }, "labelLink": { "local": [ "erii-20210630_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-20210630_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-20210630.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/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 370, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 10, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 15 }, "keyCustom": 16, "keyStandard": 273, "memberCustom": 16, "memberStandard": 29, "nsprefix": "erii", "nsuri": "http://www.energyrecovery.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Other Financial Information", "role": "http://www.energyrecovery.com/role/OtherFinancialInformation", "shortName": "Other Financial Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124105 - 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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129106 - Disclosure - Lines of Credit", "role": "http://www.energyrecovery.com/role/LinesofCredit", "shortName": "Lines of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131107 - Disclosure - Commitments and Contingencies", "role": "http://www.energyrecovery.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140108 - Disclosure - Income Taxes", "role": "http://www.energyrecovery.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143109 - Disclosure - Stockholders' Equity", "role": "http://www.energyrecovery.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145110 - Disclosure - Segment Reporting", "role": "http://www.energyrecovery.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148111 - Disclosure - Concentrations", "role": "http://www.energyrecovery.com/role/Concentrations", "shortName": "Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Revenue (Tables)", "role": "http://www.energyrecovery.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "erii:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311302 - Disclosure - Net Income Per Share - (Tables)", "role": "http://www.energyrecovery.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - 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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325304 - 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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332305 - 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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341306 - Disclosure - Income Taxes (Tables)", "role": "http://www.energyrecovery.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346307 - Disclosure - Segment Reporting (Tables)", "role": "http://www.energyrecovery.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349308 - Disclosure - Concentrations (Tables)", "role": "http://www.energyrecovery.com/role/ConcentrationsTables", "shortName": "Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - 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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i8dc7953d42834ce899658732d85cc31c_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "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 - Narrative (Details)", "role": "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "shortName": "Revenue - Schlumberger Technology Corporation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - 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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - 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-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestIncomeSecuritiesTaxable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ContractWithCustomerContractLiabilityActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i60d62465cece49e69918d01f6082d151_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - 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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - 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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "role": "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails", "shortName": "Net Income Per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "role": "http://www.energyrecovery.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedFromComputationofDilutedEarningsPerShareDetails", "shortName": "Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - 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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - 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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Other Financial Information - Reserved Amounts Write-Off (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationReservedAmountsWriteOffDetails", "shortName": "Other Financial Information - Reserved Amounts Write-Off (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - 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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420412 - Disclosure - Other Financial Information - Inventory Valuation Reserves - Narrative (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesNarrativeDetails", "shortName": "Other Financial Information - Inventory Valuation Reserves - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421413 - Disclosure - Other Financial Information - Prepaid and Other Current Assets (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails", "shortName": "Other Financial Information - Prepaid and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "lang": "en-US", "name": "erii:CloudComputingArrangementsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422414 - Disclosure - Other Financial Information - Goodwill and Other Intangible Assets (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails", "shortName": "Other Financial Information - Goodwill and Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423415 - 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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426416 - 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": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i42b7b7281c3148d7ae309d02a928f388_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427417 - 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", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i42b7b7281c3148d7ae309d02a928f388_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428418 - Disclosure - Investments and Fair Value Measurements - Sales of Available-for-Sale Investments (Details)", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails", "shortName": "Investments and Fair Value Measurements - Sales of Available-for-Sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:DebtSecuritiesAvailableForSaleProceedsFromSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i5a5048a2be6d4ebdbacca9399539c0dd_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i1c3883bbf0c447589ae6d65f9d0ee6a3_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430419 - 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-20210630.htm", "contextRef": "i1c3883bbf0c447589ae6d65f9d0ee6a3_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433420 - 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 }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434421 - 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": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435422 - Disclosure - Commitments and Contingencies - Lease Cost (Details)", "role": "http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostDetails", "shortName": "Commitments and Contingencies - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436423 - 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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i50f956fc2c8143aeb5a10429bc7c7871_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - 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-20210630.htm", "contextRef": "i50f956fc2c8143aeb5a10429bc7c7871_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437424 - 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-20210630.htm", "contextRef": "ie3bca80a97da449f93f0e537c050be7f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i019907a9c788410894ee2987a10a83db_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438425 - 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-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439426 - 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-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442427 - Disclosure - Income Taxes (Details)", "role": "http://www.energyrecovery.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i6f6e15c6797b409d8d0c0cf70e9ac827_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": "2444428 - 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", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i6f6e15c6797b409d8d0c0cf70e9ac827_I20210309", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447429 - 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", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "iaa5b3de454b84dab84228bdf7ff94c74_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i4b7f988fae2442dd83fe8dc9e7a6d627_D20210401-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450430 - 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", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i4b7f988fae2442dd83fe8dc9e7a6d627_D20210401-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "i3c391b8dbf7d43fcbb49dbefb00d76e6_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451431 - Disclosure - Concentrations - License and Development (Detail)", "role": "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "shortName": "Concentrations - License and Development (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "icff290a8ce704e1ea10405be10aed2a8_D20200101-20200630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "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": [ "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Revenue", "role": "http://www.energyrecovery.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110103 - Disclosure - Net Income Per Share", "role": "http://www.energyrecovery.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "erii-20210630.htm", "contextRef": "id1ec6f1127db4a70b1c74b834a8e817c_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 46, "tag": { "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_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_DocumentQuarterlyReport": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r476" ], "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_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": [ "r477" ], "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 (in shares)" } } }, "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": [ "r477" ], "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": [ "r477" ], "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": [ "r478" ], "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_EntityRegistrantName": { "auth_ref": [ "r477" ], "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": [ "r477" ], "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": [ "r477" ], "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": [ "r477" ], "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_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": [ "r473" ], "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": [ "r474" ], "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_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 liabilities, current", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.energyrecovery.com/20210630", "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "erii_CloudComputingArrangementsCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cloud Computing Arrangements, Current", "label": "Cloud Computing Arrangements, Current", "terseLabel": "Cloud computing arrangement implementation costs" } } }, "localname": "CloudComputingArrangementsCurrent", "nsuri": "http://www.energyrecovery.com/20210630", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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/20210630", "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": "Contract liabilities:" } } }, "localname": "ContractWithCustomerLiabilityCurrentAbstract", "nsuri": "http://www.energyrecovery.com/20210630", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "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/20210630", "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/20210630", "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/20210630", "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]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.energyrecovery.com/20210630", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "erii_EffectiveIncomeTaxRateReconciliationExcludingDiscreteTaxIncomeTaxItemsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Excluding Discrete Tax Income Tax Items, Percent", "label": "Effective Income Tax Rate Reconciliation, Excluding Discrete Tax Income Tax Items, Percent", "terseLabel": "Effective tax rate, excluding discrete items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExcludingDiscreteTaxIncomeTaxItemsPercent", "nsuri": "http://www.energyrecovery.com/20210630", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "erii_EmergingTechnologiesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Emerging Technologies Segment", "label": "Emerging Technologies Segment [Member]", "terseLabel": "Emerging Technologies" } } }, "localname": "EmergingTechnologiesSegmentMember", "nsuri": "http://www.energyrecovery.com/20210630", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "erii_IncomeTaxExpenseBenefitExcludingDiscreteItems": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Expense (Benefit) Excluding Discrete Items", "label": "Income Tax Expense (Benefit) Excluding Discrete Items", "totalLabel": "Provision for (benefit from) income taxes, excluding discrete items" } } }, "localname": "IncomeTaxExpenseBenefitExcludingDiscreteItems", "nsuri": "http://www.energyrecovery.com/20210630", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "erii_IncreaseDecreaseInContractLiabilities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.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/20210630", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "erii_IncreaseDecreaseInCostsInExcessOfBillingsOnUncompletedContractsOrPrograms1": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.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": "Increase (Decrease) In Costs In Excess Of Billings On Uncompleted Contracts Or Programs1", "terseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInCostsInExcessOfBillingsOnUncompletedContractsOrPrograms1", "nsuri": "http://www.energyrecovery.com/20210630", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditLoanAgreementsandStandbyLettersofCreditDetails" ], "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "erii_ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Prepaid And Other Current Assets", "label": "Schedule Of Prepaid And Other Current Assets [Table Text Block]", "terseLabel": "Schedule Of Prepaid And Other Current Assets" } } }, "localname": "ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "nsuri": "http://www.energyrecovery.com/20210630", "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables" ], "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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/20210630", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r284", "r360", "r361", "r362", "r471" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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": [ "r144", "r157", "r158", "r159", "r160", "r162", "r164", "r168" ], "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/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r144", "r157", "r158", "r159", "r160", "r162", "r164", "r168" ], "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/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r53", "r94" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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": [ "r175", "r265", "r271", "r442" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r175", "r265", "r271", "r442" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r171", "r265", "r269", "r393", "r439", "r440" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r171", "r265", "r269", "r393", "r439", "r440" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r172", "r173", "r265", "r270", "r441", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469" ], "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/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r172", "r173", "r265", "r270", "r441", "r457", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ], "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/RevenueDisaggregationofRevenueDetails" ], "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": [ "r40" ], "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_AccountsReceivableGrossCurrent": { "auth_ref": [ "r177", "r178" ], "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", "r22", "r177", "r178" ], "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": [ "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r57", "r58", "r59", "r430", "r447", "r448" ], "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 (loss) income" } } }, "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": [ "r56", "r59", "r60", "r99", "r100", "r101", "r326", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/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": [ "r23", "r293" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r99", "r100", "r101", "r290", "r291", "r292" ], "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": [ "r286", "r287", "r294", "r295" ], "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 (used in) operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r179", "r201" ], "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_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Accounts receivable, write off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationReservedAmountsWriteOffDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r86", "r221", "r223" ], "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 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/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "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/NetIncomePerShareAntidilutiveSecuritiesExcludedFromComputationofDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r152", "r159", "r166", "r199", "r323", "r327", "r341", "r410", "r428" ], "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": [ "r7", "r9", "r52", "r92", "r199", "r323", "r327", "r341" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/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": [ "r331" ], "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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r185" ], "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 Unrealized Gains" } } }, "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": [ "r186" ], "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 Unrealized Losses" } } }, "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": [ "r183", "r208" ], "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 Cost" } } }, "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": [ "r181", "r184", "r208", "r416" ], "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 Value" } } }, "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_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": [ "r329", "r330" ], "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_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r38", "r88" ], "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 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r83", "r88", "r89" ], "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 period", "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r342" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net 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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r233", "r417", "r434" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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 7)" } } }, "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": [ "r230", "r231", "r232", "r234" ], "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": [ "r90", "r241", "r459", "r460" ], "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_CommonStockMember": { "auth_ref": [ "r99", "r100" ], "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_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r246" ], "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)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "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" } } }, "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": [ "r63", "r65", "r66", "r69", "r419", "r436" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r133", "r134", "r175", "r338", "r339" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r133", "r134", "r175", "r338", "r339", "r450" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r133", "r134", "r175", "r338", "r339", "r450" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r139" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r133", "r134", "r175", "r338", "r339" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r131", "r133", "r134", "r135", "r338", "r340" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r133", "r134", "r175", "r338", "r339" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]", "terseLabel": "Contract assets:" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r254" ], "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": [ "r251", "r253", "r266" ], "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": [ "r251", "r253", "r266" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 }, "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", "netLabel": "Contract assets, current", "terseLabel": "Contract assets, current (included in prepaid expenses and other assets, current)" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r251", "r253", "r266" ], "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": [ "r251", "r252", "r266" ], "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 period", "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": [ "r251", "r252", "r266" ], "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, current" } } }, "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": [ "r251", "r252", "r266" ], "calculation": { "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" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r267" ], "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": [ "r265", "r275" ], "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": [ "r265", "r275" ], "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": [ "r277", "r285", "r449" ], "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/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r157", "r158", "r159", "r160", "r162", "r168", "r170" ], "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/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r72", "r92", "r199", "r341" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.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_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_CustomerConcentrationRiskMember": { "auth_ref": [ "r132", "r175" ], "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/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": [ "r245" ], "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": [ "r16", "r18", "r19", "r411", "r412", "r426" ], "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_DebtInstrumentNameDomain": { "auth_ref": [ "r45" ], "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": [ "r198" ], "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/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r192", "r209", "r214" ], "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": "Available-for-sale securities in a continuous unrealized loss position" } } }, "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": [ "r193", "r210" ], "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": [ "r191", "r211", "r214" ], "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_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r300", "r301" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r86", "r147" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r265", "r269", "r270", "r271", "r272", "r273", "r274", "r275" ], "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": [ "r265" ], "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_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income 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": [ "r70", "r104", "r105", "r106", "r107", "r108", "r112", "r114", "r116", "r117", "r118", "r122", "r123", "r420", "r437" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income 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/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r70", "r104", "r105", "r106", "r107", "r108", "r114", "r116", "r117", "r118", "r122", "r123", "r420", "r437" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income 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/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r119", "r120", "r121", "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r342" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate differences on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r296", "r303" ], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "erii_IncomeTaxExpenseBenefitExcludingDiscreteItems", "weight": 1.0 } }, "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", "verboseLabel": "Discrete items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "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_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/RevenueSchlumbergerTechnologyCorporationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r99", "r100", "r101", "r103", "r109", "r111", "r125", "r200", "r246", "r247", "r290", "r291", "r292", "r310", "r311", "r343", "r344", "r345", "r346", "r347", "r348", "r443", "r444", "r445" ], "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": [ "r333" ], "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_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r332", "r366", "r367", "r368" ], "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": [ "r331", "r332", "r334", "r335", "r337" ], "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": [ "r277", "r278", "r283", "r285", "r332", "r366" ], "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": [ "r277", "r278", "r283", "r285", "r332", "r367" ], "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": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r332", "r368" ], "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_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r366", "r367", "r368" ], "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": [ "r336", "r337" ], "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": [ "r189", "r190", "r202", "r204", "r205", "r206", "r207", "r211", "r212", "r213", "r214", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392" ], "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/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails" ], "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_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r222", "r394" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Other intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r73" ], "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_Goodwill": { "auth_ref": [ "r218", "r219", "r409" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails": { "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/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r71", "r92", "r152", "r158", "r162", "r165", "r168", "r199", "r341" ], "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_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r86", "r224", "r226" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "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" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r96", "r152", "r158", "r162", "r165", "r168" ], "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_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": [ "r304", "r305", "r308", "r312", "r314", "r316", "r317", "r318" ], "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_IncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r110", "r111", "r150", "r302", "r313", "r315", "r438" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.energyrecovery.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "erii_IncomeTaxExpenseBenefitExcludingDiscreteItems", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "(Benefit from) provision for 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/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r67", "r90", "r298", "r299", "r305", "r306", "r307", "r309", "r461" ], "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_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in 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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails": { "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/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeSecuritiesTaxable": { "auth_ref": [ "r421" ], "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_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r30", "r216" ], "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", "r51" ], "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_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r32", "r216" ], "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": [ "r51", "r98", "r215" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory valuation reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoryValuationReservesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r31", "r216" ], "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": [ "r198", "r407", "r425", "r456" ], "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": [ "r357" ], "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_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_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r352" ], "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": [ "r358" ], "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": [ "r358" ], "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 future minimum lease payments" } } }, "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": [ "r358" ], "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": [ "r358" ], "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 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r358" ], "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 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": "2025" } } }, "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": [ "r358" ], "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 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": "2024" } } }, "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": [ "r358" ], "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r358" ], "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r358" ], "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_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": [ "r42", "r92", "r160", "r199", "r324", "r327", "r328", "r341" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r92", "r199", "r341", "r413", "r432" ], "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": [ "r44", "r92", "r199", "r324", "r327", "r328", "r341" ], "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": [ "r269" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r41", "r95" ], "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": [ "r41" ], "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": [ "r41" ], "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": [ "r41", "r95" ], "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_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_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": [ "r45" ], "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": [ "r45", "r244" ], "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_MoneyMarketFundsMember": { "auth_ref": [ "r277" ], "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 securities" } } }, "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" } } }, "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": [ "r126", "r139" ], "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": [ "r83" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r84", "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r61", "r64", "r68", "r87", "r92", "r102", "r104", "r105", "r106", "r107", "r110", "r111", "r115", "r152", "r158", "r162", "r165", "r168", "r199", "r341", "r418", "r435" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net income", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "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/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r74" ], "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": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Viscous liquid derived from petroleum and flammable gas occurring naturally underground.", "label": "Oil and Gas [Member]", "terseLabel": "Emerging Tech" } } }, "localname": "OilAndGasMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "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": [ "r152", "r158", "r162", "r165", "r168" ], "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": [ "r353", "r359" ], "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/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r350" ], "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", "terseLabel": "Total lease liability", "totalLabel": "Total 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/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r350" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r350" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r351", "r354" ], "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/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r349" ], "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 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/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails", "http://www.energyrecovery.com/role/CommitmentsandContingenciesRightOfUseAssetandLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r356", "r359" ], "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_OperatingSegmentsMember": { "auth_ref": [ "r157", "r158", "r159", "r160", "r162", "r168" ], "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/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "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 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": [ "r321", "r322", "r325" ], "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 (loss) 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": [ "r321", "r322", "r325" ], "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": [ "r54" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r62", "r65", "r321", "r322", "r325" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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 (loss) income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "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 (loss) income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r57" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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 (loss) gain on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, non-current" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r75" ], "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 Nonoperating Income (Expense) [Abstract]" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r6", "r8", "r217" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expense, Current", "terseLabel": "Other prepaid expenses and current assets" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r78", "r80", "r97" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r82" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r182" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r36", "r37" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 assets, current", "totalLabel": "Total prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails" ], "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_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r81" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Net proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r76", "r77", "r182" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r269" ], "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": [ "r43", "r235", "r237" ], "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 period", "periodStartLabel": "Warranty reserve balance, beginning of period", "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": [ "r238" ], "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": [ "r239" ], "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_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r225", "r433" ], "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 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" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r158", "r162" ], "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": [ "r284", "r360", "r361" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r284", "r360", "r362", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r297", "r472" ], "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 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_RestrictedCashNoncurrent": { "auth_ref": [ "r10", "r15", "r89", "r458" ], "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_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r247", "r293", "r431", "r446", "r448" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r99", "r100", "r101", "r103", "r109", "r111", "r200", "r290", "r291", "r292", "r310", "r311", "r443", "r445" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r143", "r144", "r157", "r163", "r164", "r171", "r172", "r175", "r264", "r265", "r393" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r133", "r175" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r262", "r263", "r268", "r276" ], "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_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r260" ], "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": [ "r261" ], "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": [ "r261" ], "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": [ "r261" ], "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": [ "r355", "r359" ], "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/CommitmentsandContingenciesLeaseCostDetails" ], "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": [ "r133", "r175" ], "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/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "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": [ "r119" ], "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/NetIncomePerShareTables" ], "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/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r187", "r188", "r194", "r195", "r196", "r197", "r423", "r424" ], "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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r309" ], "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r118" ], "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/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r171" ], "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/RevenueSchlumbergerTechnologyCorporationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r220" ], "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/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r33", "r34", "r35" ], "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": [ "r242" ], "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_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r12", "r89", "r408", "r429" ], "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": [ "r152", "r155", "r161", "r220" ], "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/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r288", "r289" ], "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/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r131", "r133", "r134", "r135", "r338", "r340" ], "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": [ "r140", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r157", "r158", "r159", "r160", "r162", "r163", "r164", "r165", "r166", "r168", "r175", "r439" ], "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", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "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": [ "r140", "r141", "r142", "r152", "r156", "r162", "r166", "r167", "r168", "r169", "r171", "r174", "r175", "r176" ], "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/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "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 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_ShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "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_ShortTermInvestments": { "auth_ref": [ "r17", "r414", "r415", "r427" ], "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": [ "r452", "r453", "r454", "r455" ], "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_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r240" ], "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_StandbyLettersOfCreditMember": { "auth_ref": [ "r236", "r243", "r320", "r451" ], "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", "r140", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r157", "r158", "r159", "r160", "r162", "r163", "r164", "r165", "r166", "r168", "r175", "r220", "r227", "r228", "r229", "r439" ], "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", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r99", "r100", "r101", "r103", "r109", "r111", "r125", "r200", "r246", "r247", "r290", "r291", "r292", "r310", "r311", "r343", "r344", "r345", "r346", "r347", "r348", "r443", "r444", "r445" ], "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": [ "r99", "r100", "r101", "r125", "r393" ], "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": [ "r20", "r21", "r246", "r247" ], "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_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r246", "r247" ], "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": [ "r21", "r26", "r27", "r92", "r180", "r199", "r341" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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": [ "r91", "r247", "r250" ], "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/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "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/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r189", "r190", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392" ], "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/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsSalesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r248" ], "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_TreasuryStockSharesAcquired": { "auth_ref": [ "r21", "r246", "r247" ], "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)", "verboseLabel": "Common stock repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r248", "r249" ], "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" } } }, "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": [ "r246", "r247", "r248" ], "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": "Common stock repurchased", "terseLabel": "Treasury stock, value, acquired, cost method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r319" ], "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/ConcentrationsLicenseandDevelopmentDetail", "http://www.energyrecovery.com/role/RevenueSchlumbergerTechnologyCorporationNarrativeDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfCostGoodOrServiceExtensibleList": { "auth_ref": [ "r269" ], "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": [ "r277", "r285", "r422" ], "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/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r127", "r128", "r129", "r130", "r136", "r137", "r138" ], "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_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r118" ], "calculation": { "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails": { "order": 2.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/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r118" ], "calculation": { "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails": { "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/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r118" ], "calculation": { "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "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/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "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/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "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": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r199": { "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" }, "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(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r474": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r475": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r476": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r477": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r478": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r48": { "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" }, "r49": { "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" }, "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.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 77 0001421517-21-000110-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001421517-21-000110-xbrl.zip M4$L#!!0 ( 'V !E.8$TM%N" " %0-'@ 1 97)I:2TR,#(Q,#8S,"YH M=&WLO7E7%$NV-_S__13UVO?I>\Y:EL8\>$[[+(Z@35\!!=2&?UPQ[(#$&N@: M9%C/AW]W9 V @J(65&619P"J,C(R,O9OC[%WQ)__][3=:GR&7K_H=O[QB#XA MCQK_]_F?_U^S^>^_ME\W5KMAV(;.H/&B!VX L7%2# X;'R+T/S52K]MN?.CV M/A6?7;-9WO.B>WS6*PX.!PU&&/WB8N^9)L)(O-*T,4%3>&N:SC/7U$QK$D*@ M,O#'!\\8J"BT84UGM6D*BC<8$EV319E< FQ*X^/X# (D2BV1$I30A+O$B>.! MT*B5=TGEQQX.\.WP#3O]?SPZ' R.GSU]>G)R\N2$/^GV#IY2:^W3T]SFT:C1 ML^+T2KM3WVN5+1FA_&G1:14=R/,R:=[O#:;MD^O[LBU^B>T9:1+:Y'32]!3O M_73S(/+5BT$,KA_%Q0">#GJNTT_=7ML-D'!Y?+*)\\34]'G]XKJG,4+HTW]O MO-X)A]!VS:+3'[A.@,E=7PWRT@P0_C1?]JX_;3[L-P^<._YZ#L87KIL'[#!> M#.UR_^KIZ.*D:80OVO4A/#GH?GZ*%V[HN?C&X+]\5YSF)O9XY8[)$[XWT^;2 M M0:?Y;N<1@AI=_/'K1[0R059N[9\?XCF'TZ1^/!G Z M>%IB_.GS__JO__IS4 Q:\#P/NCD9U9]/1U_^^734M>_&L^=_QN)SHS\X:\$_ M'L6B?]QR9\\ZW0[@ (K39[DA]$9_%C%"I_P3KV^BO.@58?3\T\$VI'\\*B*% MH)!9F8Y>.$T\#5IXPX4S8*@.'U?+H>"_S8N9ZKAV?C04S]8Z.+ZS%_@Z/==: M[T0X_5\X>]0H8NZ:OS_SJ]W/K]GVYSV^,8Q':Y_W7]FCK?;[H_T/>Z<;NY]. M-G??MS:/WO*-U?-L_WB[T/>^PUWVSMG1^W]MC[]L;N MFMQ8?4?W=_?(YOG*.5X_WWBU=KYWOG*ZOQK87OME>[-E3E^S_;.]#T%MK*[Q M+>QCX]7&^?[NX>'FJWVR_O7'^[GQO]]WG^.IEX5^]4YM' M0>R=A[.-]@;%[\GFZC:V/3C=/%\_VWBU=[;YZGU[:Q>?=_1I?,][?);L[.]V MV>;YX5%NMW?^_G!S]RW9?+5^OH5CV#A:/]D_6B?XSCC^E^VM]^;\]>[:8&.' MG+[>7?DH>531.92X-M@L5%73>A6;#D*R# CC+#UZ3E \(.PDU7\^O4+/NR3O M1,F\+/K!M?; ]5[B-_V:P-\C,+E"8 KHT4U:24J5^M2TRG &3 M/<_S?X^D?3'L]:Y0=JT35]&0J&G[/=K2R[3EQH#7RC2# 8>&$ZH^'W5H^B0( MR. $!??H>;-)&>JEN7'N&^R_&VO>O15]^67Z"@-1D A-"Y$V!;.TZ;GVS83? M.\$5HT >/7_+[I&T*TC76-*VY0YJ. (SD]:EV"A*7" M*QZ83D:;1\^3:_7A1R@JHN&2:)+))VR4)DD9 Z 'Y8QWRI44)1.*DLL4'=OC MS[)MN)6VX3-TAK!VBA9BO_ M>%WT!_.E\?G&CFV']LO.UM$GLK7Z_FCOZ*]/ M&[LXSZMOV2;;$!MLG6RP#9+G?>O56[JQ>WCTFF\?[K5/6UM'[\[V=@].-_#[ M_0_OZ,8Y7C\/2C2D!-U*[IJ2)- MH7EJ>N5U4R5ADS34)28>/9],_)M>-P[#8 /:'GKWQ,8UT6=.=.=M\DE!TVFC MF\))VW0\L29QD3N"- +TP'^=Z#QP2[V)/NDH> K>([][2)Z0J!6H,=%%3?3[ M(#K..XUE="@$"#G+M9B/>9Z?07W?[@ M5;<;MWH[T/M7R"]!(L_)U$2>3$VA (TYGY#QK6+"L&22\8O$ M\S7Y9TI^)[0$0+L]1C3CA71(?D;R$D1R0 +J@<72\S7Y9TI^;ZAAH%(S*:&0 M_%XU/5&N*8CP**?!1AH6R;:OR3];\@="41*K'&2CZ-IY=.VD8LVH5$I4:#3[ M9D%^'R0R.[4F!!['_8;VU@/UN[Y7-/-EZ,[_GWOPY].R*H MUL\S./;:^PB,;6R+X&JOB?Y*H MLZ&9N$-?P.O8-#DF&Q$@6A*'<@.A\49M_ @02#0LTBAY< YU#9J8&J@&HB % M&9RN@; 00%B_#(2H..=HK:&%X'A34*>;EAK=--9:YU@BGDD$ MW["@A/KZZ9 M]B!!#Y!@_6N6>O."^[-^N5:/4&F4:0+/!BCS__&H7[2/6WDQN_SNL)>1=&55 M]\EI/V(73Z_V,7K^Q4/'8^AWA[WR4[F*_FP,SS$J?D)-33J"DPXZ6FJIG7Q*]>F7R>/.3IE8F:]#/L%*-)ZQ\ZG-3I-+3!]8<]>#Y^?'EQ MTL7DVN1S[N-:.@B5HB'4)X@@@K<^*16]-4(1"U*3L9C0"S']HVR+P7A&]:49 MG5SYP1D=EFB^.F7C)(EG[W96?W@V@:.Z-<19'9T0-EF>"$BN Y'$@TZ7A.ZB MS:;ZZ=F\,@.*1'1FE0P00%A0%@58)#0IDM61I.4,$,HX7:P9()-USE^>@9^) MOLQ_*JY(-G)[R49^1;)=F;>?\5L7;-YPTL1]:(2K'/<3X9X%FS=R^WF;(=X\ M3=82ZYT)(DEG#F#JX%[$977%ND6J1#>>2$$, B6H?DB M&9L#[JM*O[GPG[%):T^%,C(*H-$;DU*T7BBG%5'S\ "J2K_[\D2NVCEHW2@- MB:&])V@*AMD(@5('T3KM[1SLG*K2;R[VE@Q<.8_&@M9)4*X=-TQQX(0J;="& M70K]]QJ_Z?1AI1/'EY=1$R82E(\!/<[DA1<&#>? M+(2@I1:Q*70A/=-R;GH M1.:1<-28X+42&HU2@D:],L:A%$T"8"ETXAQX<@[:,6EKHP%.D?%\]![-4H?T M$E8PJ=ER:,D<_V H\:O[ M\Y>KT.FVB\YUW8[?_KL!WRM=/+TZ^N]%,J-#3&H41EISH3BW.1Z,YIY4GCEO MPSB2R>\^CO>CL)V !,_WK/UGF"N]NNWC;@<_]J]B&+]O=SL[@V[X-'OT M7@VQ\MD$&-&X%BSP%*(F CP:W";BWYYSH*CMXRC$6I/F!V*_LR*-#T$Z_,$A M"$%Z"+1:/X.*1.&@E<2 M71FT$"L=%Q[XJWVDJ(3MS11CI48BYR:ZUIO7!'7.R_< M<3%PK8I$/"0P0XQ4 5UH$8"@3Z"2X\D#C>C#P=)$/.9!IAE&/X135%$=(>\A MHKCG07J=:.3$)^?2%4-QY&B,3S#%TU:)V2Q,) MF0.99A@5H5$8YRB)+A&A S@5',N9,90J&T)8OJC(O=%K_A&22($1H!(L\4CF M:$'E!$2T1**40.SR14CF0]RY1$LL3](91876F7.]EXS8I(4TD7(D\?)%2^;& MN?-4-HX&M#5)B)&;X,)2Q@YF1OGWG\4)1#-$T:04,9089K0GFMCEB;3,F62SB[I$;F4. MBGD-@-X\6(NF"1$VIY$JYN+R1%WF3K*9E8BB6*0V9_6Z*(2B/DEM8K8CT;84 M-"Q/!&:^))MECHJ %*. J"T3-E$KT >(.;R)1@?()721'2R8%4S%*=%Z",48(XY*T/D+0+(3E MB>3,W7F9%(L]TG2^4149#8XJ'!@N%"*&\U(]%) ?=!N7RQ4[NF4OO/TKBK$H&J2DLBF H]R3E,L5\'D7,Y%Z: M*,F]^F^SBH:_!*I.6)OAQK_297?P#A TVUVR!\D)$;KD"E4^GT,HF$&9IXA_W3)^9>=EH M$KB\C: B2>3HE$M*&2],TI9$L3Q;I-PG?688!9&2H>4&3 /QPA'\CWH>;0S> M.\^-6[XHR-T3:OZ!$.*DM3)7M$8F.'7&H( 4/%$6F-.Z"OM8+S95YQ(+28)P M:C2U4:':\\Q8$7P.BG 90(R3#I8J%G+_O'K_X1!M%'606%11HN%/K,V>F4PI MT61L),L7#KE_7IW#3MB41$X5"QKM'N:4(=Q0DR 20[T MC01D?OVZV85%$F: MD$LYT)KZ3E)IMP)DX B MZA[I,Z\9T.B_W[W@3=OL%T^X\V_ MWPS;Q_V53MP=]GQW%?+U)76!&)/."LE5%)'P?!ZZ5RDYGZNM;16VNK@+6LX4 ML6MMZ!V@4MF%<-CIMKH'!4R:+2.D3 S:EGG AHL QEHEC>8L&AD"IP\54I6D MI4XV) 5:6.9$I"@0)&H4XIU/(-$,K*(O_4!URQPR&( '*85'DXP*[Y4CEH&P MB@1(WK(J;,92ZY;%@A2QWJ,4,I(*+E+BQL40+!J[)EH#$!\HI"I)2X$JA%#O M -#TY-P;%Y3TD9'$)3#E*V GS$6W3!_V"KH'/7=\6 37NO2@C2+&%JRY_@!! MM))Z>'D939-$0.@8#?/HLC 9G(+@6 (%1'F@:3EY!%?R76L,L&J@(J(!>L.9$87.L9*2$N8K *J:FI?"Y^BI",4%ET)([5U.XV<V'1-$R^O-(O MEM(@T=X )*U\/I5028'>KLA;+G $!GJ\55BJFPWU%D1Q51)$B29FK*'11I0Y M)#I-?82\V)UTX*$*N:@/6 0D#8$+I!\35%"#'J9@FE+B\]$"-E7AG/&'JS'F M$"1UQ/HD\SF=1/"4Z.L)%C(G:Y$'&:F[:LI"1JV4'$@G)!IGWBK%!>")=RK4UP?I( M6(Y@50!(#YR"EC%(EN8B/>X?2(F[8"R)G$4JI&,N"9DHNB'*!B\-JP"0 M'C@%E:>*.LDI!"9TKC22V8*4*NA(4EJV))O[TAYKPU[W>"G/<$A:&[!@?)!* M* 7HA@02K/+HD"#30P4 ,ROZ+8B2JB2,))-$J83>1\J:0U@A+74IXD\?F%Z2 MA;+E%0/H 6D[ )RZ?U+6XI..@U4 ME"Z52L0;PSA(9V,05FFW9'1\8+804"N($WG;!254T#X@22/*904R*EJ%/,&E MJ-V_]5N^0.KU7!A\* :'+X;]01?QNN-:T']QZ#H=N))>#P?NN-<]@K"4"@8" M#8A(IE-6,$1[*I4!!4%(2:0C%8#N\B%I>63Q'/;$"51IP9PVW@O#RXUF61)" MTFA\@"K(XN4#="61Q*5,RJD06"*")XVVFB3@> R6>@3.DMELM59?'H/4$!E0 M^MDDK$'1ARZD)\1K[I6FP5@3'2M MO 'U<2D*76>8\-YA;TF#_\D:&YT+DE*1(OOAO@, M()Z//F9!2Q3.5#B>G",R>$),ZH MY#P/T9DJ['%9VP*+">8Y+$(Y+9BP*G"C!/'>>*Y8I%(E2A): Q4 @S($FO^)0>T1Q=?6P2PQ_\34X;3&&VR0N&G./7+:D#72/H.DA*G5.=T616) MT#Q8Z0+5(4A KPA,O2=##=U%-4A=3%%$:QRQ0L@(#BU4:2EAY8%QM J%?;56 MKP%]R4Q55"9C+>0=#O(&[P%L= R]^> TR*H4'M:B<0&0E'A9M2HH$UX$0V5$ MM(C(#6?)IO$)Y:)*)Y174:O_*GC([4W"V1V$SJG13 <7# _"$&LH\38I!2 ) MVH6T N!98KU:24@YHTAPUA$MN? *VALGLP!-$RB6=TG'E!./$:,]\D)PK ME50<%V,O-GAJW;)8D$HZL(@"22I#A&?&4@Z$"]0L- A%XP.%5#5I&:5-FG). M@A)&,<,LFIW>2HXBPHDJF)X+I%LF0WF-WW3Z@/@97UY<0Z2AP704;"1$K, M:I&WW&$IVYY>\B6#SAWO%%L#JA!,LGP2EC6>",L%^BO)*$6,I(H* Q70*[4L MFI,:8UHRYX1S.56&:R]9D%XJRUBB**.6##H/31;=/Z!B\!(L>"D?ITLF]N^)2^]?VBH*/*CH@I4@\L:!U!IC9$Q$ M!,.=7C(Z/K!X4=!&*Z)-"E&+J%"S$IV7)$C@7,IIO&A99/!][ <-\SEF>SY+ M68J$)%)R4@2AE;0@I?5>)HZ0(E#'&6I0_3BHK$:S@6DJ2239:S346P,Q,D5# M,,)7 %0U-2\V'; .6 (6(N.":>7 !"*0F"EHBEIFR>R'Y=8P]V^@H%X).N]A MK+@7@B6+JH8'K2VSZ$U$LV3P>8@:YOY!104!HBPS-BJ!#HT53#JK!=HLW-)0 MA6AV3;1/\1XX*_"YYZ.[9Z+01(B5S8Q M4,$J 3%8ESA5SGDGDT?3LP)PF0WU%D1Q51)$1!M# D/UP70V4:P$@__2I)1P MA),' Z)*4D]P-"AU,#Z"$S)%%YPWR/V!.^DD63:CTY-U1%"M'556(+#YEY)#E:G6A@AJ"%:*DU0(0Q06NN64HQ M+1ED'HKVF,,"FK=$H !*A#CA-5B4/=%&;WD2)JDJ .F!4U"JF" *GG Z1:#: M:!IE"H$X35EP]?K&ST'F7@[KGH_GX9E%':&X*[HD*QRW MHM^"**E*PLA02ED2B7*OA$S2^6!Y)%X%Q2W15=FGXL&*@4@5 )%*4L%%"LX[ M+3T-!/5^L#*J"FC^AZPWYN!S*,DT=<'EC!APQ@('&X53/J%*84MB*CXPO7'_ M,"*((A69]2Y&09PTCA$;) 1G!5JRY '!J)KT \V!">MM2 (4.,E"L"8)8J@& M4P6]OT"UWHNUU>/]'=HNBQ6HC$)JX!AV=FVY3L,C073XD M+8\NO7] *PDJQ$0B#5%X%,G<:.G0,!,A!1^JXLHO%Z"KB:1D? C2\J2D"&"\ M(NC:>\FIYBKQ*B0QU5I]$: [A]0I0H+ _VP^J#9Q8;737FM-=$K1R"HLGRX? MDI9'J]\_H+V)-@DGK,J+<)'ES>V53 DL9P*@"GMC+!^@*XDDQP-GWIG C1%! MTEP4F7?7TM1Y%V05ZA!JK;Z ARK.Q40%$A+SX(%Q(H+F/FIFF&,._7>K'*L MF)=X/^0:XK/0_$$9QP 2X5J #4;9!(&:7$K&E:\A7F/KYS.](%HIF*34.8'@ MRB<.4>"8BLXQ1V7+D4' @U+ MHW.QB0>NC0IB6N&^R'9F;0O,_;C&N9BQR7!!A%+:*2>X<$8QRDP^ACG:$$45 M0EJUYJ\!?:E^PP;KB4\Z:BZLR9OM,OQ".B5LA%0GI=1(NFT=J&:%1%7.*'CCDW+ $Z_$QK2U:%P() &3)LH R9$@\F(^ M55YS*_/AL)Z(*IU/OWMV#%MII==SG8-26EVBXOMN;Q?^\WI\0M5!#V 6@BEC M^$5WB-/9.T9BG6VZ]F4,[X3#UC#?]'M'7=[;H ]S$P^#WW_BD2> M7-@J6LA!K[Y;FG[K)VU#"X$6W^2WW<6)[B,388/^7V>7KUPJC4^I:!7YPEH) MEKLSJ![4B8B4:\C;2$9BG* V&DDEI]2QQ#6-],ND1,HXO6NNO5-I1UF3TQG, MFP\R[X-G3>0RG_SE?'#)I62(ELIR]W$='T?G)^0&*,+BM[CO,W2&L UM5W30 MUGH#O=1%Y=0)L.5;Q4$I5-9.CR$@P^T6;6RRE7;PVWX:\>G.9)9'///GW73\ M)'9S/YET2&)=4OENGS3E[DL3^%.L7700B-AV-/3+W#JY\C/66C0LTBAY<$Y( MAR:;!JJ!*$A!!J=KU,T8=6PB6QXRZC1EQ!NJ&54@C!#>!\4@"N>""BG,'77? M-S9>NJ+WWK6&\-?9],]_8H^N%P[/7B-)6U=5_[31>N=X..B7+>BL+)^710?A M4KC6.I*D-[RP+R<--KH=.-LH'867PTZ=T,)U:M/?N'Z MAVCOY%]YC?$S.C)H"<[>[KD3F :N'8&0@)B ,"5&.\.)I=X8*Q"H)4SOQ8*I M8;IT,/W"20+.3(XQP'YF) M*A\2'Y@S,D)4^4CF))*(;/'ER$(2:'8V V'8*P;%[$*6WT?'SF&W-]B%7GN]\QGZ@_8ML'&O M.HY519(D)H%:YZ0U I2P1@'#KTP"YD2,BR]):J N,%!G*%$Y*C;#T+U33("C M1B66:Y8(JCXE:05LDN\"=1(LAU7P@QJKU16J:)I1E0P-T24A./6:AV"M-]YY MHZ-= J%:8W5)Y"H)UDEC)5,L"AZIM9PKK1.1WEA*S>++U3O!RJ*(DN"%]EPD ME!5UO9^G?*SH'%6$I3K76%-"6C$20F!R2 M+B@B*?.:2B\6GZ6J0K/9\9E+$J6@EP*H%HIH0XU&WC-H8"6%?D!-LSF9.;PB M /(.9734-C.YX"JYQ(R7W"EN6'#"UH)Z*0$T.ZTA$#A>HV,7.!4F:@>"\X'/ MPCCF >D$/GH7@K/<6LEM('%TLB>=9-_6K/3C:8;T]NF9='9%=RPPYVV2.B%9 M)8I"[4Q*4BK-580J%-TM.%GGDG7+G4@R>9+/416&"IYYXDR,N976 MW/H+W'K;I.#9<2MP'RQ+FCC'!4D!+9E\WBEQ-@E+O*Y ,NE"TBL$7;LT.VA[1HVLQ&$"OOY5& M;6?ESF28?(FELK;E===U5CKQ30OBP:T+:BHI'JCW:#&C[:Q0UHN@#=ICRDK& MK)>&5B%O9;9$O/5C7Q<=F.#Q*G9'V^(,#J%W16 5@^$LJZ)>=SL'N78OOWZN M#?NR3NAB=(OKS@T[Q0B&G;*0;(JP]BB&\7S5/7<.70^V M 2V><.CZ\*:7CT=L7SYS(:^TY+=8&0X.N[WB_#:5]K\L/GF3V%G$@[5*/!GF M"07A+)BH$XDH2E,,T;@JV60+0ZCYVRLL&LGSL4%=4,J,\B088&V\G MO-A1_N_ONS"^.BL+]ZLM+6:[*=>+;J??;16QQ-SZ -I?;IR!Y,5KG8/)3D?+ MN$QA&/%*Q)B8(\))X8U +S R%B)"4X0:E_/8:J6&YW3K2J)0<()6% W6J"UC MU'L*+LKHN-8U/&O0? 4:&P%=&JEYX%X8:HRR43##562&Z&0J8$'-7Z8MO:Z] M?QM0Q1A9# F8(()SBPZHLI(+CLZ7<)'6N*QU[1SA24SB6FAB8B+YA!/K+0,3 MO ?IB66UV*Q!\S5HJ$B!:JVTIEXH2XU+S#,7C N05( *&&@/5P7>OVGF@@;O MN)4D&<&(L"!3BA1$XA"B8E6&RT/13'- C9.>1Q!E>"(Z_,&8\3'IE-"&TJ(" MJ*EI.5$8()00A$-Y.TUTY:M@E#YXA7'_J E6"2W1SW8,=08ASD0(-!G-50B6ZPJ@IJ;E M5&&D(-&K$#Q0(5W>NS28Y"B* >L9R"51_M.L[,UNYW9G9E12_6M(0+6"G($A M;%(^GZD:;214N8 D71+.G LU[Y\W+55, Q#'-!? P!F"OT+PFI*<+UV!(J?Y M1S27VVJ<2Y468]%J%H1##P-M &/09P04--)3)F/4-2YK\W2.\+0.C,Z5(Y*Y MO'4'ZD&I!)$B)DZCB34\:]!\+=,,3S8$)861@IGHDTAH!SO.K&2>5:%$EU[1Q.^A;&.6>C)&C1^QA&IDK0*9:0& R)9 M9@GG .B!!G14()(:GC5HO@(-RJ\8F O6IWQNCC9!41TB0?>!26],!0RTBJK M&3##ZP=R^A\#A0CD D0(S(.E ()8]'DM$:+*"*V$,JR!>LL%O @T*4:>I4( Z9(!8!:PV=^\-',"^-I1&(R05DPP+R3,B9K$R&,5L!\JS7Q M/2+T_FU%*9S2T7!NI121HFP+)L0@O,>_G8Q51FBMB9<(J(((R#K7"J[RAJ"( M34T-=!0<,_+U5H2,0)7V6X5$(M5A(U3FLO7**:Y\ &-<8%8Z1C MS!"?MZ>O &IJ6DZ"J"1)S85-U$BAB',F;VDM48\H"$*X"M@;#U=AS&&AQL< M/&\^2(*PGKMH%9(QG[SIN#2U'U6CYCJKU!BKF/0!J,CE) YTX"0E%;RAVH<* MH*:FY<1D)-9)E $Z>A#$1Z_S62(Q*.U5HJX*)N-BY@;/)U_)!B,313E.G4@> MQ;N$""P112A3RBX)9\Z%FG,('GF=K#')Y8T\68R&)S Q6-!.1<6JL!'/I1T\ M!^5.O'\-^T4'^OV=.S+M+B#2"=A_KX30=M'_]-?97] )AVW7^_3%YJ*N!?UM M^ R=(6S"S-*-KAG USL&OQCV!]TV]+YJ/ M;9<,==7N3)UR>Z,EW*W?,-',I M=B$04=:!])93X0PWS%CMF6921FIYI1;I:Z9Y>$PS'[LA,4\2&GQY&QKJHL]; M%):K:80[Y:MTPD[-- ^0:>93B*<4.DM@6 0OA+)>!V<"Y53G<[$#KX"Q73/- M V::N?@TUG PQ%,1911)11N4=RDH:;QTSIO:IZF9YE>8YJ]E]&F2]5YPJXST M21@7G2$T^" )03_'QRKD<]9,\X"99CX%OS9XKHV4%G%,J7;:N4!30I.-)A.K M= YAS30/D&GFXM,(PT2*-!A*N4!5XZ.&1(5-)%(;:>W3U$RST$PSGQ-O*4/? MQ6H+G@LIG!> _!*(8,@RSE;J]*#[8II;H>5%S9JW8$$MHE MPTQ4D@6@3E,K5 5\FEMA>'56$*KUV4(QS5Q\&L)EC#[S#3%"4N:H-,(R)8PV M7ONJG&91,\T#99JY:!KP#(B/DE/#A>;.YBV' MJ928)A'>$P8=B<#@9 MX2P\KX=66OFT.'W6@WYWV O0'WT\!!?+PQT*0'=$L)= MXL3Q0&C4>:%2?12/+M_3'YRU$-#MHM,\A.+@T#]VG>=_^MY3?-+H[]$#OWZL MZQW@DP?=XV<2GWJI]PPUZ&%? ^=;,&GONSU\YV;HMEKNN _/)G_\$8O^<-+E^\\1,R>NL!SNT@3IX\ MOORDO/1T$+^^9LT32VZ^3)[0Z;6G9=^]28/QQ/-R[O ^?*L\:_]XQ!]]\>+C M5R%/\&4:989QXV^D_.>/<8L\E>RKB\XUO\\[KM.O]E'0*?1Y7YQ#L^H0C*4 M'T]&;ZWQ[I)FXUF@+,_AN\WUW;75QL[NRN[:SE40+O-M>WUU?VVFL M;*XVUO[]XI\KFZ_6&B^V-C;6=W;6MS;O;."-3=?K=4]N&C^YU?@_K.S\[6YN/&ZI,73QJ,2&'__C>JR!\WCOPJ3^6)NL3#Z@8>G@5-S*W>Z>76]D;C M3Y2.G6YG+;:#<.L([+^?32. _'W9WZU^_DUV_Z\QS>&\6CM\_XK>[35?G^T_V'O M=&/WT\GF[OO6YM%;OK&Z>;A_M'&RM[MYM+'Z\M/F^7ZQ]V&/O>:;K;WSX]8> M>]_>V%V3&ZOOZ/[N'MD\7SG'Z^<;K];.]\Y73O=7 ]MKOVQOM@QYS?;/]CX$ MM;\;#S=?;7[:/'I'-\[?'^'?1QL?UL[WC_8/]\K?[\AF^^6G/;;Q.;YZ+^(_ M_]7:9ZW/_NBXM%*^,5UX[WMPTTJ!I;'?C][@;^KE.$;H3&QLX-@[=? M3.WU0YTYHZ5NK^T&>#>^'QK6SWRWV_*NU>H.?/?T.CY\.T13"WJMLVTX[O8& M#X\ER4N/)VRF>D M9K[^^?;=RO;NVO;KO<;VVINM[=W&FW?;.^]6-G<;NUL-U+B[J%8;E#>VMAM4 M_A9_;VR];.S^TU!H?0^,^$ M$QHC'Z*!K@7$V>O"2RSZ+.8P"_9X&-W9&;@>=*[CT3?E>-9&GLY#X]"CMQ^C MCYIS*IJ6*-<4086F]:":AGGCE.0<"'OT_%_##HR@R\GC1I[OFWCU.S89G[U- M-A.@;FW7^NR[^FRWAZ,OR@C+PU1H;T]0H:F\!1Y:EBII5&B.HFK3H6G 6B,3 M2-!JK-#$XBNTW>V5S9WU4FW5&NV'--I@R@L3E99ZW?9H,CY>^F?TS:#;N/AJ M*>?E1;?=+OHY!MIX6;2@@9#WT'MV#XB_7EHV9O_D+\7T]1-QA_[]6AGRS=,[ MFMV')7\)CNFC(%QZQDS3@^!-P5EL.I-B4QH9K'<6Q6[**QVTR07.\ZVME.MX MJ&@?-/J]\(]'>4EN2I"/!_3)T?'!HX9K#6ZZ=#5T*NSQZ<^$>SE5QZ>/GBY< M:/'.$;X-!T4_"]C!)EYY:"C?7?G(.8DA4?2:341?60O6]$F1)M4XM5XE2 &] MYK4.] [.&ML0NHBEL\>-]4YX\DN(GYVLU#\;7UH[=6'0R'1O=%/C @D-UV_L M'$/(JY6Q470:Q:#?>'%8NI4WQZ(6;@E'4O:$R=%:RO5+.!=+(%]>Y/J)EC=? M_N:]W[S(*+VCGN^JW[L;,;<3^GS_WNM7RJCXQE+9M6M=WV[*CD]SXZ_!^Q7: MNL?SL/SNW"_MYX29XU[W<]835Z,X(WV!8_/DIW]W>[Y5N[_:/L(^V_M'7TBFZM[9&OU?;&Y^H[MM]^>[K5Q%LXW M3K?>FY/7NVN#C1UR^AI5CU"&:"]TDP@AFD)YD?U;TG1$4)Z3O)R1CYZO0LN= MN![Z9SAK5^5"8[/[Y*>G MZN=2;JH0G+IS ;T28P_Z_?&OUS@ 6DGA_/-NZ^;YVD<7HLHU$TVI4.._'H.=54-U:[W58Q&*#GM=HK/M]H1]Q[V/#Q\L8-Q^!\@7]N M]7:[)YT'A]!W'T6*,DB5FLE(M&ZI54T3J6\Z2[EE07%IT 380)O6X- MS 7P[\;(+>V%K=X;;%ET0C4=NU^![Z>/5BG*HH4FB>#0@O6^:5.D36V8\5I$ M"#@MSU^@NL4Y[A1N8=#;N /T+ICN?]-%'+?VB^/*!AU^'IM;JQL?8P#B6*[: MA 1-D:QH6B-B4Z60C^V:E!^[AL5U. M2#G]J#E30DO7C":AT2V,;1J#;*AU)""-3I+Q1\\E)5]RW>_C9/J[(\WK+CK0 M;PZ[G0>Y7IW)<_8Q4*<9MS1GHB-Y@I=-HZ5LYD/#8J91X.[1TAQT&]BBC-M0]IO_/6N/G%NT$@;/JK.D:>T33?3/ M%*5Q^D0+<:NBM!^[)CG_J3N7:[#J1\K]%C]2^HVXZ&A4Z/Z,H\7/AAW$?&[U MZ/END:-,R%G@PF$CM%R_OZRQY)^=H9XKA?'.6=MW6_7D7)F<229*B1XX#8>N M:P:SRCS)8=6TC8 M;V^>;Q[FMINOWIYNO5H3.*;6_M$GOG^T+K9>[9WLK[[]8BWSN+WQ:N-L/Z]7 MLC6T(S?(_NJ:V-L].-GX\+Z]M1O;&T<' OO_M/G2Y#7,Z5IF8LZ"EZ$I./BF M,)0W#76^&:UFT3@:I0BCI%R$ZLZ@&SX];OQWKAZGC6/7:WQVK6&]>'_7&!\+ MUI%F2"DAP-%+,D;D$E\M@B6/GJ]MKZ_7,+Z7 M*'W6?5\'Z"=B?&VL&2N;L'O?2'][(/WZQ3<9X$X6];^NZ?MZZY69,L'M*N36.S'G M04##GS7"(> DY>U_T%*#,L$DN]:]BX3BW^COC4/7;Z2BA4ZY:[7P8JYJR[[Z M?X9%]M310?$\>Q+B;<@>R<@SE&%U_T+"D$=U9_\GE M@K$[7TUY,>SU<"BC L.L/ =N,.Q74J3\4ND\_4BTCM(Q:')*>%. IDU/#7YD MB:8<.<0/CY[O0?]+_K^Z2G5?S#.GHP;# Z+/@[9 M'>=BD+N6M:/QEO+UN(MB&BX$% PYJ.T8RDA>H]1 M;%S[;0-!V;SF0K^-\A2?T9O80RA'VOCZ*&)1A&%G:+AE97+0.,"W'!Q.+C]! MBQ3*D45(1:OK9_B*AO@9YI_1;B+3'2KF+W\N_URI MY^N'YNONPSZEJ5&2(HO @V[O[+H4S6S8]5Z,&SP\$X1^M(H)0V5JRJ!T4T0> MF\8ST@Q4!H'3[I)5CYYO7B?EKS=*%@3RC";GP7'9AOA() GY=)XFD2PTA7*AZ5F@S: Y,X;$ M*%FZQZW7;H>>FS,X?V1CQ#GZOND;7N9C]-FN=8V+=%VXL P2HM73Z98AOF%_ MY*'B:XZV [UF3S5T_"YZ)=65,=U0GYAM*WR MS@^Y<7^ GJ?KQ7XCEQ85\:;$2_Z;^_U:9W-Q@R+?1$Y%P\EEU*1_"*W6!%R- MWQ R9?1BM.'/E76UBT#!U:!K&>-[< ;@ CFG/QE,K(S&+K4UN$YRK3Y<8PIG M!#]8'7V.;K!ER4K7E)XG=(,M;UK)7--P;Q0#:221W[6$%S,*O%+&3_\U;)U= MW0GY<19E/6B&UJ-P]E%&F1)HWD3_#2W*$',6I7!-$* XTQY, M0K1*_9A*]IB3:7G.A+S/&R.R3NR'WM?5+V&4@MDO/NR,9]UH.\J/T9;CS/ M:G*@TL4MSN,K# ^ ^-5T:0.^9:YVX MLW[>SO3ZD[TT^Z&3O7ZX"FPV]UVC<%+ZA9S.'ZRO^]/-=0!?%4J@+$0CZ+"7 MM=G?;H>4W5)TH<#,I^_EI+,_G[IK8;AHQ7QKFVO;K_+)'R^VWJ]M[SUNK&^^ MN%F*+\20=U?^>KV6MV-_L;6YN[:Y>_-A94NE=,P3)F]7_/8CO6K[1$@Y\VY1 M01H[RTJ]'TAJOT73+\_V8S?KT5NGR(\ZNU,3_GI^>(-**6^1]OU:+7LQ 2Y\ M.NAUAYW8' \QE?]\Z[5;D+Y"^/2E%TU(7*M3[NIQOZQ!+%)Q97NWL7Z-VK@% M-6NBS8EH+]W M[^P+57H;>^0.U?&XBV9N_TQ--IBO\?8-O,E<9)QC"WD=#O\J+<,RM>DOUT(8 M0F/G$ !6 ;$V!^-?))<8Q(Z+9-#5_$IY2GJG);?DE\$:%7,L^5$PTT:XE=U M^D^)AE]7-[5H^%DP<'JC:+BDE[JIL74,HR=<"(E=? J4PF&G.&UL=,NZG;4R M1^!K^3$#D3$[G-0BX\=1PF8E,FIKHN)@$+<4&7F!O0>'V"Y7%N:# MHP-^%1 MVQOSQ NO[8T:#"48]"V%1YD(<=AM1>CUQ\OTC;7_#(O!66U_/$C4B-K^J,&0 MP2#X;>T/US]LO&QU3RYAXN?*FR%)-J06BU(;KN(-2/DZ3IE>+?ACV^SF!/AM. M*QW7.NL7I>EU(5:SW!T5B^4VV] ?MKX,*,^=_+6\_05@L+NRMVH^GC&Y%(ZK*;5 E'J;BV"+05E\4 I/_*(U^9QE;ZO;'^:REA7?'0XF.\UN%_U/ M[DA-4IA^J;7#1"S_)P[Z6II M^0M$_9ZTG+S.Y+GBJTK%K]/.OY\M6:>JSS5570LV*3#XR0J#6?'QZ!R)FIB_ M2LRMW7^N;==%!Q44PD+650?5H=1K.,"QE,9/N>-ZO=A1:7)R6_N*52&7F&:4O= J7>=2\>E M[[C6:(>M<9+NI:/6-969Z4)7UN=U2&7GM&2;TVI>Z#4*B17 MYL>\.\ZGJ$&GZ/8N2=*YD["6FK] W-H.K0RY%)G1NFY-J7N@U 9VBO9G C0[ M+^7%S)UTM;3\!:+6-F9UR,7'TO*F3-":4@M$J:WR7(?USFAK0O MD+.V*JM#+C66DS?5*-646B!*K9T>%KZHJP&K345Q4RWW=\3C9'_L\IG?)/EU M+:_M7-66SQRQ8!\]W\$Y@=G#6V4<8@G,\>YXWGGC3^7^,M^Y]RCY>7Z/>;$]6+S=;?[*9_:>B5Z=&L<_:2ZO7U'LYZ3'T3H[F'1 MST6Z/:12*TN@?/)]H]NY$#GE2;GY"+K!=.NZ?G'::'?+':E@NB/5ET<7%IW0 M&F8IW'B#O3?64:B565*/RXVM&/GC#G=G*)] _VC\EL<]>=SJWUW[^(^5\;7? MR[L#&@^NZ.!@I^#( ^_VCC/+X)OYLP9R"_2@$^!Q><1B;I[&V&J-L=6_V,,K MGR2,+2X]N.\2- Y=#S769%SEN<']?,@R@'@O/5&Y!R1 L?OAX.&ZT%Y3'*K:.=-^QN#[N/+ MM[JR,+L[[#7@]!C"8#2ACQM=?Y3/-?X,^'>N\0[%\>026FGYUV'W.%_TT"H@ M]3, LKP8O636,WE"#_*+]> QYV'G-\\#;-[_OLRI<8$',UJ S[GVQZ71/CC"\CS33CGT MWIAMV^ZL$8N$'(9_H@S"644QE'K=-K;M]M%+@$%FM\%A[K]H'R.X2JXLH7/C M1.&0M_ IW^#3"1LV:R:V9TO5R'<:4E+E#:/7AI#S2^0L- MG6VL-+IA-%OYS8,;XDM],24X0 _C213_&1:] MD6!MN9/'C1,8O>/ ?#V4I/G6I)>O MF9N@G]GO=NY!H%X-%_%K U(+*F)_PKS+MF=6_J5I5U+K&M-NI#A;K>Y)CI#\ MP,Q=VVOJ&TVZ_J/&QR+CXQIL#" <=G#(!UE_=$:> M9D3C'V&1BI'^&+D.?:0; N&RHSXZ:#X.RQ/HL\$1W'$><.E@9*>[W+JK5&0C MD*%^JA&RT @9R0ETO$>1D;+8J?.YZ'4[62>@A=K8Z991E4S55UEB=$JO9R(5 MUG9>387"<0^A4ASGFBGL+.#_OX=OU^-D5.H-7*O\L&*7M^)68C2JU6][C1@9.&.T8O,%R8Q=_F@BP3 M#W':FM-FJ34L8C.A!D0<3^>B7R-YH9%< J)SF-&)KL\H<[J-=F0ID[(GA7Y/ M)NFPQ,LAM(ZGX;I2_R'Y72R%6AUKXYL,H['.4!70G\J$[&G[C2R_4>CJLA)Y.^;X-A5[D-0@!R^*, MU*)C.^K$]5%UCM<,QD9W?J?^&7[?'K4YSO7'Z-:/(P.38.U5G98;HO3[0LDU MLI*K%=OB@^C-OV<_:O5$_N2PO\H/RED63?[DFG2;O*B0.\BS3[58G,E_]+SQ M9L(+:Q/.K"=YYI,\L:#>_'OJ)QRB^9[M+[33VCE^F",+J+[[V&7'C1=N&X"Z MLML>*\?/19EED(58NUL&F/O9L4TT.S2N=OI8UO$=P4 MA^^>[#R9(K%T"W"XGXN,D[.I%SE6JV5D) U[I268XV*=(30.<(+R:N-QCJT. M.^5:? VM18;6XQPOR."8!A0R0=LXIDN&V"A_,J&K#@1NO M?4\;;[RY:#R-V-;":+$15IKS"(:4%Y='6@]O<:4*FSJ HU7L*\'V03>#KE4D M"&'<(U"N:)P MQ@'&FW33M:KG2[6#>N6J/NGV"D1 ?NI_AL4H;(H6S##W@ _K377,UMK&I16> M$5QK7"TTKL8J)OO9#C'2/H9!,3IQ*7YVG8$[@-(DSE=<;Y34E %4'BL,/6SW M8KQJAUBYR+W^L+:V/;%K MW9R(UD1A5^2TA$'#M8;MHC-L-U"RQ0L[:/2UNS!O$//M(C1PQ(/+&6/8ST$' M1H:W*[5C&?W/48*2=Y@<2<0S<+UQHNL)4B8G'8[ORN-L7(Z\CJ+SH]?#,139 M4QAVOM[)1S_<5$M7E\7597%W4!97VTZ+9CO%,EX8 M!M<;48TL2-!JR@NI:U,C>O52'L*+;&%USJ8VU,2X>;FV^N)2&''8\]UPB-0O MT\W1]EAUG=3M]QNO>MWA\?3N8L?AX]&0[U]K?4T"UL/C;-!9\W\N11,>XPOA MO5\:*6U7E@&4&5VEP3(R?:9V'.+WAZPX=]5,J]V$A8?Z[A7LC6 .Z$9^[O;* M%9'2DI_"M83A5;A.J\8N@^VX5^1RR R6RTB]^K 2D2/[_8*GQJ;].)'K2J?3 M)!>YE*@VX+/M*-OJIQM_"XFR[%!-<_'/M;^$>.17QVK5%1 M8FYW*1^JZ'R&_J ]+E@W]:H_PT%_<,1W66DS?,+F4>5"NO8PXN+U1-\M#* M5^RYXR*.@\C(1..U\'*6RV*T2>7...LQE['E=*/QVFHYW?B.W:Q$_*"11C74 MG8.:@1:.@2[5\([H>P)30)=P+%&&^ PC69L5>RN' '-Q&)H&R =(Z8D!LOYF M:GWT\M-K55T!BI?5TQ,>1Q%3YKH'Y//.8%P 5E;YC-><UIQDKDQTM2F4Y M.C!C6H+Z=IC5W<"-/!J\CE^T)I\O;3@^+@K<&&F87+CZG8+5:1BE+H>_@-1> M=]@8U7:7;%FFF61"#7,]5:L8[2/P_9I?>XZ(SJ M7CIEYM1D_Y"R#'?\=T(C.2\CI1'%OKF[RY-&8P6%R3=J=L?5I7&*@-@-P]+[ M_:(4_)+=<5,)]237*H[V>?F%2NHK&UI%S;E8^3M%\X^GF\C<]-8CHH[LM9MJNK^Y!\9X66Y: MV/W-T;C+PF+42=$N9Z/\/;8[5SJ=/((1(OH32(PFB)(\T\3^\;^/OP+/34W? MEN_]8KPAR;5MS:37#-!)%E9I&OV&=G M[<7$V'E\N8(,W_3'<#7=NN<63+,^R,NRJ&_QFALY&LCY<.$ ?4'B_Y^];W]J MX]C6_5=4G%OW)E5:WOU8_4K.I8IMXQSV"9#8."G\RZY^&MD@^4@B?M3]XV_W M")"((4%(B)'H/&Q 8C0S/=^WUOIZ/2:K?^LJQZLWWM;O9/"7[4PFG1NNMQ"8 M?>!N.*/I0S?SI,V"_6^>^PG\K\YV:I9.+G)=[G3/+Q['6Q^SYGY?=JGYBR>W MO.^_)^^[>N9A/(#)3E[O>M.9*3XN/*5;GMN.AO^N9FZFZTN\$B$?A$.Z=R20 M;IG)]_G+) OX@O;*VT87/!''!-*X)@?.Q7#RQIZD8A$G#C_(D9C\\ M\TWC%PV*;G"IT5ZR^FF1L[)USX_[R> T-"73C07*IL'F#P\3-#3<52!T:1Y' M%Q]^C>$^G@]'YQ=\\2>JNZ*YJRY?'+OY88Z-79^H:A=.1&>O$1+RD5\U.\K% M'QA-LT'*VGR*+KO\1;WX].G9)"7Q,B/QF1^<33N]-+["51IK?BG.F-#,HJ-! MTS'JHF5'HQE^'&80]_SD'657[+(@[C(*&76:Y)3AH'^1W_]WA+_[O/0S^[.M M:MJ0E$8HEPQV<5&=2=[#2=FO/YTL9BF;7-^#J3/Q$GY]U$"J>K^&YZ174 M5&E,5[TWYT/VIT+P=],J\BD6IEG\DS=/-A^NBAS]H%_23B8Q1S; ?G2E )8G M?UQ >>'=VGR8<74;V?.PA>_85Q:?%T]]EFR9]AL;R47F[V0.WO;O\?F<9[O!CO<3[/6OW/]R4Z[ZRTPK)$L@E"FD9-]DN%_Q3E.),:FAS<_ 1:/%3F&- MBP+)Z+P=K:3Y6DW9>>S?546>O MB;TI^['SO]G>.]@X/EO<@W@UZC&W=\&'7Y&^!EWL) MEQL'Y2>/<0,G\L7T!EYMIDRCSLYWY_W&'8WA^P?T3^YX<\5--[<5S^+NP>ZK MGXX[KW:?'_ZV^^HX\_S!\SLY=(]WRIWGAP[[XH7[T^_'GOQ*WOWQ?'X_29Y*:>QWVKU\3 M#W2R[&XGM/II7]-?F%^ B5Z;2$-FAM*T_T:]R,;FS,5AA].KFT6NW:Q%'Q]S4[BRA%N6 M#[/4^Z7NZ?E^MU>DH\%Y/F@8?3_/K;O/-,:;[\59+X33N-3;\>=Q:3<_/CNO M7\_:Q@4F3]X%=2L_QI*&>7?*W^+9GW)GFB%\U_Q?O+$CT/*IX6Z#]RXW:.QH M%,>C'^ZUR'^Z'_=:H(<^QI)0VBQRMOGKMLJW)>W^>;WGN1VD,^_0R55?]O]: MZ/)F+ZM)NFS-=?UG[W-Q_EXV^W:#?J:N) M-2I81),,3R0*KCP1Q$65_KU7'"6%G7ZX_H.9=UZ03T9A MOJFQP6,3&P?^VQ?W8O#'S^S5'\=\_SR\W_WC[4_F_>'9;^_?_G[\>?_HPZ># MH]].#][_RO=?')R\?;__Z?CHX/W^BYGQU\_GAZSW\[V MCW;%_HLW].W1,3GXNO,UO_YU_Z?=K\=?=SZ_?>'9\=G+LX-3_>7@M3GS9R_[ M^7/.WO[TZD/^'7;XT_&GXZ^O/ARS7T7Y6?X=?OQ^]\O^U]TO;W\_^/ S?W5R M?/;Y]/#],7G[_E@<'GWXZ_>-7;/SKM'1^=OC\\>L<.CTX^Y&/A_M&[ M3Y>_DS_K_"U[(P_>OSH[>/\A_^X>/\BO'_RT]_GP]W^='/Z^+PY?Y&/^]"N^ M??_N\^&+?Z:#U^3SST>[X_W7Y-._$_*@C3,@*5) P0B8Z"T8HYD4$3FS8FN; M$M[EA/WG/ZX_-MN3W:-%,'+)B'-@99FFO[+5AK&5)$$RE,+G@ 5-E,90'0A- MDF@6J* -6Q'*.*ULM2YL]?6*K6R@RD3J06EK 1,-H*64$*TTR(D4!,/6ML$N M$Z)%9+7,^&#]7,?7-Q9TW1HGL/GNRXVLO+;T]8#.UOD(WEG[\8=F.8[R:NQ- M%Z,RTCR,U)OQGX@WE#O#0:;@ :GUX!P/$",+6D1C+)?9?U)=;G!11OH+5G@H M]^FN0?63!NT#^AP5M,L#[=2-X"IYKY.#'/,@H&$FNQ',@:&&),Z"2LQL;3/2 M190M NW35J!V)G6/)6W0Q^Q1N]/8[?3C^%Z.Q%W#N[7EI!4X$I<+\NIJ/0[B MN(8X]^"F+S,.1?0\&<43(&'Y#\,M6*8C4!V]8#$(PG.(H[K"F!9%.,O>B7G2 MV%V!/U&QNSSL3OT*0XRB414)56I %63&KM.0*.6HN(]*\!P,T*XR;=)2G[8\ M43SJ_G@P;-J WM>?V/@89P7^Q.5"?,E45#EH#@XZ?#Z[H1.'ZQ3AT&[1!R3%/)"%8_#.-'VPN380.CBQX:DV9" MDZ2M;L=/7/^JI3R2[W.Q1+N3%=KIA\.R/#O-ZM2P;'Z6W3_:*0P[<8MV_FT5 M.LV( VJKBBULWU.&HFF/EK*>*+""QW MK@W9+/):Q6Y.I:E[T]3NK*\1>'2!&@I:B0B8OP/G4&;6DL&3S%/)EY@.55?C MLA28>4JFUD6>>:)07\7F3X7Z(E"?>B12.:*-=J\F_E@7:!>Q9VU\K!>Q!2'S4@_^_E*SJEI,8_G2%TNR%Z_M$X\LI\G=%MU M\GFI=G_6JW(B>.Y(V='B-%.MY6"ELR!U%?@ M&E7P+@^\4S])!&Y2"!&B\ JPX-82U""I5,$+B8B?&.EF[5S+'ZYG"#3 M=&"]''974V0>=YMHLB:_G-K^>*1<5OLN$[]2_H-Q&+S&"]TYD_\(D,$QQ M8-8X+2,/A,<&OE35>IZV0/-P,FJL_Z[3= 'O3L;2E<:JS3R.1_(RK MM?FY+,VKZ&98[$ M)A(27:X7=C2JC-%._*[ T:CX72I^IYZ&XL0I$5F)$0B@C1*L00J>\B!4DG:R MXR.[Q%0EHRW8_&DP",TTHVG>:Z\_MOUWOQS**:"4H15&>M2RV3C1O$H;&PKC ME=0#51@O'\93QR,XIHP6#I*2%M#+ (8Z D+ZQ".)4C=]&@N,VU36]\0ECFLU M-GE%H-;9/(BW\:?H9YIV?S#H^YKG=@_R\;,^1)*.>L\8L" R^1C*0&NC03#+ MD_-24'1;V[P6SVPJ,N_O0%1D/@ R9W8^//61)0E.9#RB(1),B 0BTU;3D!1+ M9FO;Z(6KA]LJ1JQI1&RS9_LMK/>SO_W/MY[VAO M]W5GY^!%Y_71X?/__J_#GU_LOGK=#*I5/W9V?WVS=W2\R/2UF87B>2G"X+SL MG/UYI1Y[-ML]SK).;NN/.Z<]ZWJGO7$OUO%M&ZI$7S7/_FB_E&ZO=6K;AL]! M6F'_[U\FCU2M)[^'#_;^6NL('UA>K\B 2YWC2=YD(;Z4L\V66J M37I>'<56*>B1VYA7"EJ,@F82')E2(E(#ABL'2&D$JX@!9IRB5C,7=.E>TZ6T M313TM/,;,PJ&Y_'&_IXSKOUB33XW/D?JH7D?% M\#:MP=A$!(*1.@(&0\%JGH!P0Y%9$8@C3<,(36M!9UM VM0:+<_CV/BD MJI77<5Z2TY<:)]V'H:[UHT)O8[!"@6>) 7*1(R;"#$0IDO2LX M-Q2_*Z_CK/A=%+\SV]W,>X]!@RI](_+R$="*93?#&$FM]F@C+?AEBS=\J3K' MLO8K\SO*&E15HTT^QN6J_-X;GSP_'^5;$H>5J19BJFN]J:SCBB@J00I;- VI MP1;B8HP0KPQC7M.)(ELUC0U%\0H\C8KBAT#QU-]@1(L@A0;NN0$,.5[07&10 M,Y58%-0A;_95A%AX,FQ;!8TU+=7PWV9)+:)G/-&Q!BMP1&:TUTI8]R&L:YVJ M"+*\6,)"="4?.-@$6EH#,86DO#>"Q2+!\B7.3&M-:<,2Y8\G"O<5>"P5[HO# M?::_!$E1E9%J)+ RRB0B&,H$1!-9R$Y)2C0TC>D46[B_Q*K@_J23NV_8C5FT M <7&QUF/MR-3J^'O26+7>EU1XZ0FC@-GI0I3&@8V>0-*"^.=H"%*VI"8U&V* MLJI6LEZ>1\7PTC$\=422R"C5JB1\E)IJ'0R8Z#50SCT3B)XSU738;%"[Q;.W2\7QP=M8;ERF-D\+J@LM\ M4;'O,U(ZWQT,QK&COE]2=ZW;U^^2-!_&-_@\ZOW0[YW^WZWQ\#Q^FQMX=0=V M^N'Y[/57IIB+*:X5*ZM@T+I 04CCTU8?TU4]IE.#E@/G3!F)0K#!E,DC#!SA"3P+3F16\8GZ6Q_3)YV"\7H\ M\!].!J<9-:/+7HQED/KXRY-ML[?9NS3K6%)U=C8HGYB?U+HI\Y";,I,[W5#" M;_:T6*]JDN8P2==RDY651A!>LA.;9$7CP22)D-T&9V/D5(6,;]FFRLVZ$],* M-:1B/NQ-[:G-9OYL5H 7RW)+WE%]OK/)^M1>70N'KTV M:X]8&H/3"I(KK:^\=: 3&DB4&-$,G(FEL8RA7:)KP?>&0G<5K7,K=)<#W=D4 M%*:)#@F4SGX0&DHAARD(2D2N+8M1NY*ZK$R7RH6SQ-I:Y;U^;H7WYV?GIW8< M+YOF^L'9QV$\B?U1[X_8^>YT,!I]W^GU\X^_F9NPP?'8=RMQ-4;Y&O-7-S3V MOER427O-V279:Y;BY[PL!W%\F([LY\I:<['6N^N%WCH%8@E8*36@\P&RSK&>ZLQG^X<[QSN0Y5[;TG M#7V8=1J,39@HELZWWC8Y]F"=8R!IHIF>A*3:;6TCZQ+\-LOM[HY#U2=:"M@5 M"!05L(L#=NHW.$VA$.^SGRUFHY]R:$5&['(?+E=B]6(B98.=%3#W?JV5[\_#2P8MK M5;6)"F47%;?J2I#M S$*W F*HB7#^*9 MW \9E*4\@BR3 [-#X<$1(4 X%#3' D(9L[7-6%?SA4?'MU686-/RV]&M.-WLAL3OENLTZ5N.8BKNL#EYF7I8P!*!&A#%P68#2U8)VRUFECL!3EEAU; MS98U:*Q6Y6X,WE?@N%2\+X[WJ:/B4Q B, Z,Q@0HE ,ME ?OB>,Y#&$TB8)W MVLWKNBYX7Z90POAZNC$S742:(MV[NS5WK'J<7-\//-^G,#AWI[%9PML7=]/' MU2_EMFR$$5AM"Y:=?J@F84&3<*T*.W.#=RE*(%J607!"@\WK"(+RI$DP+BF= M8U=BNAR7%;PN SR/K%PM=(E_>95/G3SGNSD;0:&K[6Y3*70I%#HS.X+[J+S6 MD!UG!T@= 1,RHW(KK7?!LFB+_$>PR^E**'0N"-7JL7K"RSSA?XQM?@[SWZ'W MQ_9_YC\N?V/F\7I_/AKWTI<+5M[^3S?\Q_85 O[B]WP.P.+P,5I9Q-C9\24Q MWO:_9.1T2MNC46<\Z#P?E+!P%$/YJD%9DTG_LM>W?5\^_?4X_Z#IRG+K%5Y\ M%):X\N-@U-2E_#",IW;<^R/^^*D7QB<_4-(8E9G?NL ^F?Z*=?D$SL>W_\I- MM[)9KNDQ&];(M_34?AS%'RZ_^/%RN7O]YN8TO_3CF1V^Z_4O2>B&J+CYO,G+ MTW-Z1B;G=?%D7WSRQ8N[.B5W\HR)*;_+4/Z=J[W)(Q_JSISQ5]@WK/Q[ _9O ;V^$^AW^W'X M[DOG5?2#_%Q_Z7;V^OY9Y_]U?F7_IX2TG9?9^>I0 K_FG]'KX)[]LUQ.XU)E M[RY1:H@04:(BW"9.+/>$!B6=3?+?V;^[_*63J\?AHWT7P0VC_0 VY3OP@SW] M9+^,MOYQ[4:=91Q>G+QB^>KNP #W)>'E_-X-[)W2W.Q-R>5*-H?[H93P]?Q= MO'/[J"&)?[/9- MC^'*;.GT9EQ[KWXZ[KS:?7[XV^ZKXXRK@^?/'LG\W_&4.\\/#U[L M'KS>?5&^>GWX\]Z+G:/\S>NC_-?^[L'1Z\[AR\[A+[NO=H[V\AOFP,,U<9FI MAAGO *P+VUO(]L)2K(L=1_%,,[-T@TOI,TGO=]B_?DWPVS^TGFP;3Y;=S>]Z MA)CM3X'WWTEZ&=U+9;L_^STWD]W-BL35U9B[7,V$JE<@QMWMDHZR98V=_?R^ MDU%G-W-MZ/SKO!\[G'3OT(KP;WW@=;PEKWN?[W!#GL#S?&, \[>:68M7M@0G MR[K:NX=]%][#MX?:G+M*EL$53_'&UP#"M0_,Q_#0^PPG MO9#/]8?'VB;]NG^Y3?K^ SE\\=O[X_?__+!_M/?I[8M?V0';QWVV1_;9/GG[ M?H\<_O0KW3\Z>3_=)GWSY?CHW>?]_/.WO[^A^U_SZU^].'SQZNSXZ[%X^W[W MT_%7GW]VVOMFF_3H7R>'+W;SY_QV^O;HS=>#%_G_KQ_PX*>W[P_>G^;S_^?[ M@Z]OOA[^_J^T_X5\:K9(7Y-/_Y8I4AV4!4=+=8?PC M]L^G+3,<0XJSTF88UVWAJ9G6>9@6GEOU\TR:E( M*"RA4+IYWEX.!V=E1Z:^]\X 22RNN.-@ M'/' %5-"V:!HE.>DH1'[R(83GWFJ=(:B_, +BJ1HB(R*;ZUC:8KL/I3E:?: MSE.HT$@5$Y,,D2:OFC<:E9N,?FS#P-F3:WY](J=S2>Y\4Z3!?^;?59YT/(=*_" M2$%=S!%U#DH((-,!3% :3+(R.[." M>N7S4@B@Q@K 9"08&Q/8%(/Q0L: N+4MNP(7;LQ<4=M.U*Y2[:ZH70"U4QV; MV!RR.A%!^>+O<)^*"X$8+[VR M0)$AH$@.K-,Q?YLLT:+,A-*-OZ.6EKY]R+2K<*]P?3\^H<+\WW&>2U%P21%$+*C(" M: F"9LF#5L@9*R&8* VA99&^%*GC\BV7^,"_ZGQZ;TGT#L=86@N2 M>I)/Z23;H_>M71KGSSU?FF#CZ65MG?I ?=PUG87'] >"YSM$BI M4@DI5Y9K)GGDA$JE@^9SBGM?XW 0[.BDYK6OV&68K6?FEA'MB8$<^T= IQBX M,DPV12IR5$>"\[IT+M*,LA];G]A>!T'?"]B)>.F"MXC)H4/MT'BFI!'1"Z$P MU"K@M4+W5.ZCFC)'280R4150D@1&>@'H42INC.(\Y8 NUPLG)50P=U.<#.7 ML4RU]DY)5$E8(A276ML,<4[1KEKM1\/U5-?S+&DO0P#B9,:UCBH'^@[! M>B_0:(:FY+Y7J[W1P,:DC DZ9LAB\:9$*Q6FNZ7NB>RGB)>2]9 M3$")5X D&7!4.:!6!B1YT37!1L;39EFJ?57JZC&>R#&J:G9OXW3X,9:Q0?UW MG?CY8]'/1C_3@*4KQ>6?HK]#*;31H&VX:S7[XW&PV;P M8JT_O3&SU'-#G0XNJ8 \>>?0!!>3(R0H&9>;63I9FYU^V+FV,KL3UJN>[3Q= M5(YV9L>^2_1$HB!@9:ENBZ5"7I!2)N]ML$@\,:94MU&UL&M;RV3:B61)I>/< M!RL4ST]"M)I2H[15)OD@;5IJTFA%\G*1/)T^GK2+@I96V)JPDENFP 0?09A4 M-@-=4$YN;8NN,+5.=4.1'&CT,E'*5'!H%7'4*W2:H]514[74Q&V$F I0N-6"TXB B)\0[[ID-DZ3PVBAB4Z&,F;(%4:3@-CO60BY2Z=1,77F?\C!IIX+4AGO/HRW M.RLH"*H4C4'GQXAGQB,:07MC(5&2@A+16YW#$-85O/U]6>M&>.L%A0KBY8%X MZK9$GB1S20 7296^F0R<\1G.@ELGHO#!^>RV=-%4$&\HB%>I)500+PW$,S*" MT#22: @(I34@R@36> J42:^40VIH*((@PX5#CPKB=H)XE2I"!?'R0#RUQ)PI MDDJQN$-2ZD%\ V(#5$;"?;)$1+JUS;N2/Y'4LR>9G/ JCJ(=^I,_U\?5U(3' M%A$N5R;3WHOINE3BNP_Q[H(%<=+Q?&, T.HL-8'",QBCD+R8KE $@BD4J1(=*"I)!@M MH>*MXKB=.%ZEE%!QO$P$ZS\VN MPV':NUJ%G681*M'-173[LP*"U\XI%0P$J0-@CAC!"%H$!(=182K!Q];VPE,$ MZM9'.Y&Z!/&@(O4AD3IU20Q)AD9MP2B6D9H=2#"EYU7,CRWCF'^8,E*7U2&S M(K5E2%V"/%"1^H!(G14!6%XD:R5X2Q6@10/.H :&J>Q22B-EVMJN.4$;BM0E M" 5J0^)U*E-#8('2:D%:[@!E-D/MMF>9L.:F95ZXRW'K6W=>J0^:(2_V,'K M.VN"Q[)(>._LH^T-FY;'@]0Y'?3?P6GOCQ@6$6,V7H]>!I>#H9OJB0]IZUZ,ZO4!+11F(# >'8MLZU*90B2 )^,Q2 3 M:LF6UCVQ;BZU$\RK3/:HB'X01,_4C] 0O!$.E XY3DR2@K4\AXU*QT2]E]24 MCHE=SFO2QX;B>CHI%&*V74QSE4>>C+O MK(NU1N]<:FJ562\M[V@PS@<:?-.;>9&,JB:>6B*#:[),*5^X&V4==+QIL%^E%EAAOS#L M9Y++!0E&1 HVAXN BAG0TKA2+A*MTYFU&4B\R(9D"2$17V%?:/*"Y6V"\,^YF\;1Q":V9B.J]OI^*$LNO?+LB@HG2_3S8%3)<#XR_#"K>!#/$@V6 EH *F1 M8+1)(*,5)G*>?^*R#Z073HZ?%P9KM('Z1*']*')'1?W]43]U@9R/.D M24!/.#@J."@GLP_D@E,B9-33+EO:_*P*_(T!_J,('A7X]P;^C.1A4]#6"02? M8U5 52KAK%'@N=,N?T739&X>\F5UT:BXWQC4H@< MB]3)/&B;'"A/K8LR(K.Q,?A(%FXM\;C ;\&@^"7.4+[337SL0<_U)-MVDNT1 M_M1ZZ7Z'XY,X[/0FZM]W%RE0W]]O//U='8YZC+8?HT5)A>M6()S=QV$E,F8 M28*13@*WS&"(6B?&M[;%PM%S[2733JPNO3];Q>J2L3H->ID/WA#*@)*BQ5.BQA, M=B2_;1+Q?7OZ0]1^+_?#ZQ+4F8K7E>!UZDN*F*2WPI>R*P-H2_6UT0$H1ZI1 M2H;.9KQ^V_.WXG7M\;H$@:;B=15XG15J@K MO%(Q4.WK!N)U"1I-Q>M*\#JUKQZ3-X(J"#&5?]KUWDO/TJALMQRVN]:471,6>10*E/=E&TDST%H; M2$8HY-+(H,OXO-J]J>+[H3,[*KZ7AN^I-\.E<((I#=&)TJ%-9GP[3H$HF:-' M)3GE)D*?+^L#,L*\(T!^-(S2"K EP;P&0LNM/0!"7BI:+;@V3G77DG@.J\6"\5; MSP"7N*SS<)/W'95EV^_U!\/>^,ME/MY./UP_RN[_G.>7]^/X M9)!?^2._I8S1J/7>\Y'L\:P,8CTSV8^2D!CE93:=!.,X RDB*EJRX)/&5@X+/?8F4REJ12 M/] 5HO))Y9/'G.I7^:2]?#)U4 )W+KNL!BPJ#6A(A!SI)F"<4B4$,8R5?I:L M2_#;/-*U(I3V9,*LF:STW3]C/Z;>N.GI_7WGXW#P1V]4F";#=W&5:3VK,]M1 M"G/%G1?B^L5"53ZX$!JSTZ:Z M=\%/?&#NCC^3:%P;D[ MC6V>*U?/LBUG647YA47YSL>8J>#$#F,=T?>TC]&>O-AU:PW_3SOJ^46V*M<@ M8EA\/W9-0X-?XO!UHGC)N!2PG'*(+RB%QJ(GP8:>:%)!I!8<+L+3D$S5D$'A0&@LRJQ HM4:RT5&EIK6AIP7V>2DLK MIZ69Y')I*:-:@0W. \8HP##G(/HDF+ RD(2-M]3^(*X],O:Z*6\O>J?GXQ@6 M&;.Q>;1]TT5N%&T_HO9V\N3Y?,JQ4F>Q#3U*'6*5FI.0#J2/4IE&=CL2D)B M,GF"SE.^)/VM$E,EIJ>BOU5BNA\QS2AP>=F9XM1 3#9[3#9_Y0BU8'0.>",G M:":A+OVV!T(EIDI,;2:F1U3@*C'=DYBF'I.*PKA@#&1*DH"!13"6(T3OO4"C M>*2D\9@6[N_PX,2T63G5]1AK?XSVB,+KEMM\?N;BL#-(D[3F4>=\%$.GUY]F M.G?R6?KSTTGWX9KV_+2/4=.>EYKV?'43GE#CL@G//&)+F]^;TXQA)]\J^RY. M&/ P-6[NZ/!\/!K;?KG3US>=:XWA71S>:[.QD42)D5'PFEC & *86";O*2*T MESJ&R+>VA>HRL7 LWKYLF(KM1VCJ4K']H-B>!K/))L\U*[4?H:E*Q_9#8GLUAU9C)&ATXJPF@3 F,\1:(UMI[ MXZ+3K+';1-:>X)N+[57V]:C8?E!L3^TV\M*@S3GP(>ALMPT%(X4'Z87U027. MF6WLMEA\?ZRF@K96C;@E%?1.W'?7O<1UYKX6Z!$72_0-!5;VFXO]KHVISJ&H M-3P(4#;DJ*5T6S>*)- Y*K6.:"^#R^RGN\8LJPMOB[(#*KK;HTA4="\+W;.C MC)275&F(3CI +W+<0G4 @M3Q%$D,NJ!;=KEJ_Q9[1?<::Q(5W4M"]XPJD0Q! M%;2$( ,%C,:!,92!$)F_C:-":-O8;LTVL!:BHKL]JD1%][+0/;.?H)!*+0QX M5G0)R0U8@AHX$L;0!_3:-+8;^;(F*J^I+K'8P>L['V"Q_C&V[C3FOT/OC^W_ MS']<_L;,P^1CF<]^31,R#<-/'EHW_,?VU0/\MX=Y!)9^'6-GQ_O!6?[<+QDV MG8/!.(XZXT'G^:!<3DD;RU\U77UM9L?.RU[?]GWY]-?C_(-FYOQ=KO#]^6C< M2U\6OE,W'8>INQ[HXMJQB'8?!Z->X9D?AK&DP?T1?_S4"^.3'RAIS-?,;TW( MX0DY/2.3\[I@G8M/OGCY6?/2GUAU\AIGSQCGM[Y, MGM%;7WNLP^*=#GMSBC+_JPSE:9M>\HR):8-K&?K)?1EO_N':CSC(.+TY>L7QU=V" "\ZZ+]SXC[]_4DKQ MQE%#W(-4+.%X8O#L]DV/XR1^YXREWGA\>O-@]>+W[HGSU^O#GO1<[1_F;UT?YK_W=@Z/7G<.7^:7] M7U[M_E=^W]YON^6J#O=W.P_O/ER8X8NF[>MDTE$\T\PLW?92^DS2^QWVKU\3 M_/8/K2?;QI-E=W/!'B&T_I,B\ B%L7_V@FZFOIOUCJL+,G>YH(MXM"V7=)3M M;.SLY_>=C#J[F6Y#YU_G_=CAI'N'DJ._]8C7\9:\[GV^PPUY&H_TC1'-WTX1 M:O'BEFAE65=[]SCPPH?X]E";8./I1TS";>=@ MT8/GEQOYO]*#K_\Z.?CIU_P>_^7@Z-7[_=]?]HZ_'K/]GXX_';]_\^GMBS?L M\,5O)].-_#UV^-/;LX.O;S[O_[Y+\KE].GA?/O=?)_N_'Y.W[STY>''0>YO? M]^>-_/WWQ_CV[)@?'.U^/C[ZE1V\V&'E&O?/=C^_??\J'_-7LL_^=;;__FVZ M2L![33[].S+CN?,46U\TD$DPE(=@W;P-K%RD ; MQD"KS&6N#+0 ]$K!E*24D^T ,MX HS>@"8B^T%!H!$1*?JPM:VZAHM*0)6 M6DY JTRWK@2T 'Q*P)B+A+%I +E728@[CU88C,!Z:",8UP(C=D%4EV!JO4, MU)X2[_OI9&>]$$[C(V#\<'P2AYV2KSN,)[$_ZOT1.]^=9F!]?R&?=3O]."ZY M2F/[N79U?-+'6/NNCH^&LI>#8?ZVW_'GPV'L^R^=\3 ?;-(LM6-#22*[GOC^ MA)O,/(C >]V#:$CO^2SG31V*BZ5Z?K%21V6A)J>XTP]'TV7;N5JU[(\1.!@N9R'-XF)2CI*BM&SB"?8,!_MUJ]>P#"31V6&GKDP,9P:,2-0*$7.@)K-!_]9C;Q'*VR,9KIN: M\:8_C/D4OL9P*16^L[U^)Y-#K_]'7$3*6,_.-/-PY!*TC#DYV;VA46K!VHGKBD4=&]6G1/18T,7RM28B C M1T 9%1A)"03FVK1?N,KI&01VL3Y$5D&>W& M0V9S!X9F@K=2!Y$7=UM_FRQ:;7DK<;Y:6:.BNXWHGNH9+BJ?K ] LE4'%,* M"=P!HC><.QHY9247JOVVO$4Y&F:]5(VCP3@?:+"4?*@[Z,!W+D9= S)MMP!2 M&/22(G\9#!LM>#P>]MQYTSCI:/"+'>;GL;+G/.PY6\UG)SE%;^/J)+LM8A44IE@+9B@C2)+Q?^#X'\F-R0(C%0JR"%! M&1TJ.1C/&2A,>8$Y>AL*_L6RZNH?B03:DSZR9A5GUS Y;X^FB]MPO3$N&$'.G61-ARB^L!U9(G@>>;^NTF:ES<<6Y2IMKIXVIUH-< MQSC?\G(=XUS'.']#1BL;X\R7,L99;6W7,92<[=3OSL8[FX$SN, M3W&P\\T(>SXX.QN43QSX#_>:1W/76JUZC+8?HSTE./?LX/IH.1K_C.]Z_7[9 MUW/VU/;]W 4X&YZBLWFI-L$2(A535"F.DG,CB8E212$=L\[X?^\UB8F/=D<)K-[VCW?\Y[XR_MR9[YW[]^( M_:^O3O-GB?VS-_SX__3W[G,GCGX_>7[X[.]?"UO\.WO_SH[>)'/Y^C# MUX.?WN3K^O#E[5'H'?YT3(^_GJ:#V1H7D[A@(3%PTB&@0P1CG0(1HI+:.Y]* M?UBYK,R9-1&HR\PB'"; S.Y@G'*@@F$^6X,H/,GTTOZ>=I5>GCJ]..^%S7_PZ!&) M3<9(U()+%CF2).6$7BBK]/+0]#(MF>!:&:UM@!BI+]WM(UC%+3"KK4!-+!*> MZ855>JGTTG)Z$209(9-G7E/D-CIA*4%FG%=>:44+O5!3Z>7AZ65:6I#YP^4( MU0%-A@+&,IX\N@C$ZV2IP8B*K87WLO8=>1\-P7NCT7D1ITJ*G9^1?9L6O'54 M\DU,EAB&F%$3&&4HLO?/# V:2>JU0AW5G'U/OL;A(-C1R8U$5Y8GAME&Y+_9 MT_-X$#\UKXPJ]\W#?;/SD%W"H@$YX-[GR"T&!RYH"5QR08+,ELBGLEVF\RK_ M6(>F;B:4&6H:G12*9J>$)>:HERID%UNGR$GT<_;BJ%!>(92G(HS67'G+](4; M(Q.",UA&FZ-C.D:E U8H;SB4,UX%\6BT2 F=\DX)FQQS6C 58]1W: ]10?O@ MH*4SXT"8"SSFU;!(LOWE! SE"H@(BI%H@Z9E7GF%ZV;"55JIN.+)*D=SX*FT M\2*B]AB%C9',VY:@6MX5@G@J(&A*-%.LZ)-2 UKIP?HD(&%,SBN*7-OUL;PU MU^6^P-_MA[](=+D3XUUO/7&?CC5KRX4T"9>BEB0J@IB=6"$(I<$KE?%C$K_( M&[F;QU*ET7LSV^Q<8=11$VDO$C0JCA\*9B0'AU(7N;?>:+ Q(0@DLL1 M"!7:&E+M<<5QM<=MQ/%,-T-M22C Y98B(!41/Y6>&X42V'-[?%29(3+ MMUP^^_A7C;(>LE;H[^_@8U3RT3[:7LAGV?'V M8ZEIO5?UY5W=AGJ,MA^C17EM:Z9(_VWU9=V&:V9XB&&&YS26N4JL2#UB!HHH".>="*4N R,.>MT-IG]%.M MND0O' K7K?-V8E9$IHD6TBBHY+)\N0B#019O+T.L&)V99B=*M#112W0 M&Y"96@&E<.!L2$"XYIH(&XBAI7\_[1J!%;.;B5F'5E))58@N(9'<<2^<2C1P MXI*U]O;BNHK9E6%VJC87Z5]@MK,NKPI@- F,4!*"H,83Y:AKDM.4Z=+%I:J* MV79BEMOL!!N59"IM(R2WCH; D%G&$@O*WEZQ5C&[,LS.Y*(QBY@2@LQ? :I M00?OP5AIG%7!,YT*9DF7,-UZS+9'2ZL5;7"0!;3"@HS&44Z905$:?>AE#92ND&T99 U/PFI)4:EB M@IT3C)BD4.A >0;N,J<;5S0_!)H/IB:8,F=E]J; I^ A2!@2H&Y\)ZKO+ Q M6+VUK;O2R(KGS<2SE:BDCIG#G4:IM*4^/P8$0W#&:[_4L;L5SP^"YZEUCI;[ MJ(* P*C-+C6WX)3RP&VB+G'/M"ER8)<2T7H\MRBE8,V$A09FX&R9RUJFML;^ MJ!EK5S,+'EM3V EEJEPS#_=H,$VF^L7VPE[_^223ZG5I\=\LWO.9M7L5_^>\ M-^J-X^LX_*/GXX0YRS#,=_WF* V)5NZHQICQ:4 M-,PC&LI$PYU<+NP+U8V4=E+!$N2(2@5K2P4S(D?P22@=@$=!LQOE$9Q,JI0" MY*=!):E\0P5$MW]_IE)!ZV6.2@4MHX(9A21'4YPJU* QE8B*ELU:EH!B:3HM M+4^&;VWS+N.D4L%F4L$J%9)*!6VC@JE7((6/@K R/4$;P& 5Y+C1 F%"8P4=A#:[V-D3Q1//?K3T-',HUUSH)(V(5KGH+S), ME[!O5+/5[L][>[/"B/3$((L*J&:9]Z)&L(P*D$1@J8/FG*@<#9D2#RUKVW>> MF9[KLH?T1/$> J7*6$JU56@\RSY4X$HQX2PJH\WMS0TJWE>(]ZF?XQT7AF.. M<8RG@%8@:$9R!$3RCTF@2FA=\E-Y5S%3\5[Q7NW[^N%]1N((V7Y++R+X'.D" M.JW <4,A:84N"1,3$]6^5[Q7^[[.>)]-$F'.:&2EH;D'E"Z D8H")9XC38(( M+C?$OC^1#D=KT:"GGN0CG61[M+YUZW;D_?G9^:D=Q] 9C$_BL,FF&L:3V!_U M_HB=[TX'H]'WG5X___AV);!]S7KJ,6H#I/:XFD^Y =)W\_C9!JFS2GB=W31. ME45CHV=*.&.Y0KR] ](H7V/^JGK52_:JW\RJY"1Q@3E4!HG$ D8;P 61('C/ M631$&V:VMMFW60+?MV=7L"8(W ^:)N/0&Q*-T!X394C"AY-$981]!0K;UD-MS>SZ@BT,N$ZHG,=B%E>6&FTIL0%14M?D6Y>\.E02J;^]95&UF ^&SZG% M9"'?^R0)8+(,D#D"CG$-#K.K0Z)3W+ML,;_=#6J1P6R/[+5N]8.'5>NJQV@/ MLOZ"*9A8+V2]' SSM_V./Q\.8]]_Z8R'^6"G30)WQTYSOY^0!#:'TU"&M8: M,2C#T"1JRNS#4-J3"F>C4'>HU+WN-#1$]WR6Y_8:?KM8IN<7JW14%FER>CO] M<#1=LFFV_D$<'Z8C^_F7P;!Y83P>]MSYV+K3>#3XQ>;#C*L_,I<_XF?%-1\] MMF:'6@EK"@'49\%Y' M?S[LC7MQ5.GRX>CRW;4V9BDD*WB 8$.FRT056"4YN"0E=3Y$:\K6S;>-B^Y. MEP_>^K&VO8&^;=5^],E)A_SBPG]%"3 Q&>>- Q"0!+2)8[T+^BF?K;D@.E=G6MOZV M 5&U[JT$_&JED KS5L-\I@5':4:=! '.- $D48"6CH,ILW1#&:*+38EN^ZU[ M>W)%.%TOY>-H,,X'^MNZP_M/BYNGS'1-Z+3=ZLC/>=DJ<2Z;.#_,JA_!JQAR M2 0<76G4&"Q8*@-HHI,S2N>%Q5+JL;A8W)H.)DO<2-HD*FBC;E()X($(8.HY MT=*LT'@!T5,#V5=FH#D5$ +A#DDF>FNVME$L:QAVI8%VTT"[%95*" ]#"#.* MB2>2:6L-T!1+=[/ P2+FR,H*YYRB6M#2O90L(IE4+E@++FBCV%(9X($88+:8 M37#MK(-0BKXQ. V66 L^E%EYA!DO4TD@65;7]G7N=59;NM>6[O?PG*CQNHS. M*XD'R)#8E'@F3F*9XDX9?GO/UUK.^R ,^'[GFBHB=:1)<^!&14"5'2'C4('P M7&4WB%DA^8WE]G/O&K7&!5KBEM(F@7H.3"O!!#(9@H@1O=8:4=LDC,L 5LS[ MV_NZ5B@O&\HSSHPV>5F0E[F^!-"S!,:;#&5#DPK2&>=H=F;HFC=NK8"N5OI) M0'LVM\-1R[,M!J%TCE-\B5.XM. B)J%=E-:F:J6? JBKE5Y+*,^4K>:;CP$M M!$.SPYV?3S"L0)DQF@P:KH+: "O](.W516VO7D]RC4ZR/;K;FK57/QI&.SH? M?LF?F6U/[2GUI(_1GCS!=5.O:__TNWG*I0VLM#GBI82A2DE'(V64QN=@6'.E M[] _O0XL6I4WO7]-OE96(*$!" D$,"@$DY@"20(+QEJ'6/HWDRXN5/A0FT"T M%+G1.:-)T(83@DEXYQGQ&'C&L4,:W1W:JU?DKA"Y,W4,B@L6! 4FO0.,1()U M962ZM)ERE5%,Z(K#T7@_CD\&H9+?7.3WZZQ4((VPDAH' MCJ,"] I!6S1@$H8@.4-IRRQSVA4":X^$]<#R'%#6%#G7*'1@>:E3=E1DR='7 MU"=TGO [5/+-0OEK' Z"'9U4%*\"Q5,7)M-O9E\K2H]' 1AEQG-V/\$*%YQ M5%2PK>W__1^:4?9CZUL@5"S?LQQ/%*F/HHV:HY1<*T;*\L?LP>:P1-RA'*_: MY<=$]+4J/)4"DQ0$E2DCFGHP/#H0@8C\M\U =M4NKQ>6Y]E[LUJA9#$0IC$I M87,4BB%:F[CB*,0=RNFJ77XL%$_MSR@PH,BQV\OK/FA[2HNG$#:\'GZ6.Z$3SX:U#:[JE2(Z V-'+V2Z?:ZBHKYQ\#\U$E5>4T2#Q%4\*:$ MF@JYV1>S?MZH7TFI=0&R;);#Y%0 :@Y TV]!($\&4V$Y62) MR>"/@?8'J:K$N:HJEU@#]'"U@/4D__PL;L09MD?I6[-ZRE=Q;/,/0R?:8:D' MNWTLWHHJ;.LQ'O48+4J@7#/)?#DEE1N_JXLY(+9"E\U[@=(0HX4*B/E!]803 M3VZOJ*R^\ZI\YVO3$1+ERC%-04ET@"8D,,A*C0=E42M%\Q=;V\QTLX%I_?9M M3<6X9Q1E!"4^HMRB,#AF^7<-9S:%:#^#.4P6-QAL7:8C2(09NN"PMX5 H:5)$?7LM M987KZN ZHTLK)ATCB8*+7 !:XL!0[T!HYY F&47D&:ZLJ_FW.8_5VK87M',5 M%Z'1-G,S2I*PU#_;)*5VJ),R)""M=93M@N^,M35,:(\&K'(6,&@&-K@$23#A M51FE[MC6-N^*973D;+F:O)S$N34KHSR(XXL9BT^HH](\2=V")E5%:;A]6^7AL%8(14P48#,97J\$0=:)'YS?!$ M2=)6RE0*,;I$+MR;M/9V:"=NP:MJPY1A6X+0-N0L*I M5M0$&=$XI@UZ5RHCN? 1+X:2+:D@L@)W$>#.J #!D&QNG;B5NE);4QL2"#0/3$F))G)G+<1Y,V@!4 M,J](0F:E)EQ3G6(@FCJ,[/:\^JI[KHKX=J_5S%'JB+0&5!(2D#D%+@<5D"@1 M.BAT.7AL$FS5XA+!O-!8HSV-)PIWE13G42H5+*(1WJJR]\$%,H9!I'![8GV% M^PKA/C-0D$46D";PA ? Q! TD3K')TXSE>,3&W-\0GG7F&7M4E:X;PSYHN=NK'3FQLT"+Y7#>Z ,T-:8L'\+\6NKR-\&PB=]YJ8LW$M4F&)Q(%5YX( MXJ)*-9!Y?,_FVE XFWU.)Z('Y3T#I#F&L4PY2%H&*QU7VI9$)F6Z>O&,B/:E M5U<"VC ""C$):1P2PWD.RX7C)&GOA74D2B)K:-4. IJ9\>X()JTS 06G 75I M:9U7"D)B,F02(LSP3$!"=9$NO$-<":@24/6 *@'-2KDQ*6\20;!H):#'"%IE M C)$83#)7J 54"6@<"JA[06A#0U -R-%,(1@W"Q4Q D67N*<-^D[0^ MNJ30!;T^'M#&"L@\WZ8P.'>GL4%SC1K]NSN'P?#P:VR9)_LJ5)M65OH,K?6U0 MB3=6B*AY&550FDW0'-4KE;)G+8E@:(./9FM;LJY6JBMD^RM.:JG8?6%LE4/F M>?)!Y>#*41MUR%\[SB-5&,+-_=DJC!\/QC,1<8Q<:6W!.D$ :4QE\K2 8+A6 MCD@?-8_)&)(5B8L?5(E[2JCNX0LG#E98=Q:& N2 MC)#),U]FR]OHA*4$F7%>>:75+?W;*HP?#\8S/5.HID0E!&8]+^V./>BD$*A/ M2E!J_C][;]K45I)M@?X5!??&N]T1I"OGH:H?$93!OM0K1-G&Y<9?*G($8231 M&FQ#W!__=IXC(8&A0 :,CLAVEPW2&3-SK[WVF%896VEC,)G6%?ZV:>JRB?'R M>.::ULMM9S@<9^=!JY_@W6=NNO56+XY*=_<;P"]1'F*4+E!"N2#.44."II)X MK;B.ZI8.;XNA8(5_.Y77=&L\@#'] ]ZP'VI$;,K$4:CC3S'%EOL' \:*]4[M0*WZQ3_5#%VD6PET^PI96**9:L10V1FQOZ1]7!'L9!'NFKRU.EN0-RC7.WL68"#(Z.F2MB9%J[CS%:QN< MB'5)[MT3LAEI<\\RL^$!6LLMN@G]RD$C,%^7HI8X*LPY248(3$@ U:A@ MZ=*TH_D1>[BO/ #09$.4!L-:RI2(6LN\(22^IU%68EC*VS^Y<0% !800 H#*!A #!?P:@D M)Y)R9&("!F T !5'$ENG2'66$5E80 % H#6"D F#$ %I3"P6%DE%&(*R*0 M4YJCO*LXCMY3$L/J,( EJ#!\P.J7&P=Q:>ISRA,NR1,NCX^P816%^X-HA^/! MV:2F\%[%A ]8:EJN\:376*(TP(:YW!^FF/ YQ!P%]U':Q"S!E*N4=#12 LWV M+'#-E"[%A$O$JMM;EW9PH8QFTYDB$G! '&80:=*YL#22G%TSF@=(L6K+\4I4::"E-Q3QZT%_6L3QB(PA[E@M)02+IL4 MS^^W0H.2)!D4N,PQKN20X\(C+D/4V!EO>2I2_!RDV! ;'8N&VR3-L20Q4&@ 89#BP S2*BDDA(DR):4CQTV2XN5QR#6M MD/!2CZ]!/!T/_)$=QE"Z$MT >SRH2(&K!GA90+Y@.$LIPI6X%\(3\J UA%-_ MZ1P";OK_C#N#& K\+01_.Y>VA,4:-!>8(F RTARFPTC#PD7)@$69N'4JY#"= MD !^>NFKJ$LSA.^5Y=P"@6DN=*"4RP2L1>:J TU@$3B/V:*%@^=QT ]V>%3$ M^!'%>,ZCP(5+CC"D)>&("\.08<8CSXW$GEO)I5[;J#8^HK\4,5Y9,;8B>P() MMU$S+B73BN+@!(_>.K!.Q(,6"A99?CA9GO,KN&"%S!L[FN05XL9KY)@5B!#M M/6$V*J^*2EY]6196*RYI#)AJGI2PV:,4HK6)*0;FZ**U@44E_P QGJEDKYF5 MF%GD@W>@DKG)[GZ'5$Q KA2U*MKFJ.1'=2O<[^+ER))%LD2%FW?.KEM)I66- M3!KT%3=@44:KG95,I,"%=2$KM%*SL50:Z\WEJDVK4W .>9;#TE9)9 GP4"YS MP:961*4$Q'.=D-RL^MXE&PL)2H-"7<]4\I45CCGADX^&:PL\E0@1O2&1<:]D M*L4:RR;Y,ZXJK8PA)HE8Q!(DWRCD-+$H*DZIU@JGQT@K*Y*_&I)?='[#)'_. MV212HDD0AAB) ?&H,'+2$H15Q%&J ']$T?E%\HO.7PW)GTM\PO M&2>0B<:A)"+33H<(BGXU=/ZC%&?2)=C^\2$+"\L3KMX3+H\?L&G%F?T17&B^ MFWRK/],ZMQ=KWITQU*]X=5O/U68-W[<=?6$-3\0:+NUF!\0@Y!8..5^,($XH M0XYCBR(E+,H(\\FRIT"M$\'7.<4/2QON("W-,QJ>(P1\WX;P!0*>#@+FFMP* M3HUT"7FA%.+:.V1"X @'JQ/U,!LV9\R+=:G4.M/WWGNG0,!*0D!A 0V#@#FO MH=0AVN@X4B$7O.&>( M)^R1(=(BRXC7T22GL%LA%E#RWY[-D66R&G1D-5D_C2Q /P;.I\W_@5_3<^8 MD_SC\7#426>7O8Y456J[AB W^&GC H[^YDH>3HV#![O0$VCI=S&V-KWO=^&^ M9]FAV>Z/XK UZK=>]O,+#6/(/U5.9SN"7UYU>K;G\]W?C>"#+CSX\,8WG-R* M9X?N:7_8R6C_\R">V%'G<_SE2R>,CGXFN&(+OGF@#&Y,Z3KU]47UW1;?5WC+Z@C-WX-7Y!;OSNJ2[+[W39Z^-E[._"9;-8 M!WY!Q2S<(4/^LU \Y8DO=6(]A.R"4;@9WORQ9X-UWZZ-%!=D,/) MPRL*;W<'!)C@^\(@_##G78/>*2V,W@1/9[*ZW,^=$=S+W\7LLD_Z +4N! .L M/[ 5=%<:NG4TR%;>?]V^4@A>V]BO@+N?LN(9U?K%;ERW#'^8+IT-QM_&"K?; MVV]?'[3>;K_<^W/[[0'(5?OEBR=2_W=\Y-;+O?;6=OO=]E;^Z=W>[SM;F_OP MR[M]^&=WN[W_KK7WJO5R\]W_ME[]OO?AW0+R<(D6W9T5371O!MN)IFB*'E?T MA6(W?WU%X3:"4R_R^H2\D,1\%]_X^^_$W0=UH8>E=WZ@'VU8_K#$CODCS3>W MO\;'.+%X'M_)>)7)7 ]?[SI?6[MPU-&PM0U $UJ_C7NQQ?#Z)6?2,H[VXQZY MR-X'2SR]F8W>I0WZ7=[V[CQ_HBZ^O=3JC"J^PZBN'L(]+FH^[.J RSS.TEC0 MGOC'3J\U.NJ/X:+A2IK;L]BRX88&<79XU$HG_2_#5AKTNZW^:)$*J"XU9A1[SB3C-N==1$^5NZ7"&V M0/X +/^=:O7_WA\.+Q(&V-,F#.#=BX2! ](^/CDY.#[I[&[MPGEO\-[K7=X^ M/L"[%*YQW.[NGK^%>_UZ,DL8\.1@_X!]?-WNY"#_P?$;^G'K4'SLOOJTN_4G M/,M[?M!]#]?]]>B;A('S/X_:Q^'3 ?WM:&__MTY[Z^.GO:V3[L&'-U_:'_X\ M;N\?=3[NOZ>[KU^E]DM,JF2!=_C+7TH2XK$6R%*6$(_>((T%1CH(;D3DA/NP MMJ$:T6)WX72@ D K!D \:":PPAEMN E")R&"CX[:JOK9WM*:JP#0CP(@=@% MU$6LJ%1(>0< Q+Q'%EL (!V4<90)H?G:!E'K@M][+\I'1Z E:O+=,#:[&7*@ MHDI@R/D.@PAR[3LGL=6[H+GYL?XYP4T>G]\UJKKZG, M>(D-MA4S^AK6"[_*ET4NM[_/99"GL3>L(KN-7^C/:*N2I[6;JF3K7_,">CFW M?@I_682_=.8,J""\")AQQ*)VB/.HD"96(BN=5IPY:1U=VV#KC).EIR]EIZ&E MMSJ*^#Z$^,[,#S U''&.(V%%+II,&AE+'"(DT=RBGWKKUC;HNC#+[_]8(NNC M8;1J*YZ"Q=&I9*EE>Z%ENWUXLO/5YU8KUK#]:;G5_#*"GT]B_F&S%S;G5E.! MZD6@^FR.:?E J*.&(LLU0#5,%C* W2B)0!6#2?:89JA6[-[M\,KN"\LIS#^2 M:15A?GAAGN-=F-$HL$6*:@O"+!S2W@<4-/5>"RP%-94PBWN;3@V&EW5GS MLI1K#$#BNIUQ=UAQ,!@L#^\]&K;@RT[O:CZV\L?P ?&P([PH_707L M3>\'-4C/K:J]M#5=1H#=?TS6U\YL-14(7P#"]^93!RAUH']#0$2XB+A0#&D! MS"SFS=,M ZU,Y-H&86;I#>?B]WHJ-E9$^0E%><;&I/>$"Z<08Y$B'DE$6G." M"*-4$J$\B0+8&"D^L%7V@:4X&%3!]#K:;K^N0 !]] U_/L2/NP4F%X,IM_-,2YGI,-,"B2($:UF$B2$:R!6QF+N(D&:2D]PL"Z&/Q /4"0+V[OSG?33C( M,ED-.K),5H..+)/5H"/+9#7HR#)9#3JR3%:#CBR3U: CGW-BU=[H* Y:,!JH MZEYB9YU.5CK,M_+Y&(^7R5ZMF':_E]=+G8&Q_377>A??_T*^_^.=^6B>C10' MK F*3D3$C57(*J^1P#$H(22F5:,I?N]T]9(_M9SR^GCIZD5>'TQ>9[$Z$T!: MI=!(:VD0IR$@@RV(+]T=QF&KTYMO[U8% MQ*L2P9..=9V39]#@^ZZI&LMWC>6Q&_)><4U:_'DGR*K\=1!]['S.>RBMYW:( MC5_HSYJ%/$E)!I"20;3#N!7K?W=ZT\7U]F)M%:ZR$%=Y,V];$,9S6E% 2AJP M+:R4R#$8"B0O!,E^GG-I M'5G2VB. Y81XDAS8%PN(.9MT(@+C@/,6%9*6MC$-D>$E=4P6@;V'P,XX%!9> MP*1%)#C0)RX%0=I+B91A/HD $S4V@:5^'E[)%?:R?7'()[:3JC2'/I5!FGQ M=BTI&/]@0G4;"$]6SK2%UR05;;,7JC2UNIU$0>>%T/EPGDYY0S3GP2!-"*!S M@JFRUECDN!&2:@Y6;EC;N&:WTB4R<(OKZLE<5T5\GT)\Y_)*HS9:4HXHD13Q MD"+27!$4E:^J-> M2@65%T+E3_.DRDA83UXGI*2UB',GD'4R(*Q,)%8D[*S*<4'*[KT+?'%4+:T66'UJ6Y[KL22NT3QYA1@SB2AMDO0(#*5# :PD$S+%*EO6]]Y-HM@-K MN8G%TI.\UGZ?K:NI5(=%"A<0QE2&BO$O0C(*$60P)0JK(AQ4>? KS'?%KTO MD;.C."N?/L^NR/O2RON,>(M@B8Z.(19"KF2A$AGF8<5[+3V0<0'_Y#(TC)=: MW@OG?C9'/F=/]$49RW-AV,WT8#T5P[XEL[U>.T5Q?J_BW+U4OZV=XX1'Q+S% MB(NDD(OPE_=2!Q.%(0Z(,F>\Y$>NGM#^4)I3KH?^Z$&%KN MK/6/\;#:W_B?\]VD8-(_KS[WFDRMZP]"'*!1__3G/+/#_DDGM*8ST3",7](T M 5AY+V'A_3%9=[^>O1_F?50O?!V;%PNN(/Q""'^YXXY)D1A)D#,R(,Y40E8' MC)*B#M"?&D?DV@8AZ^*:O9"_KY#XSK+3(._G*N'!TY8@%_%_?/&?$3Q)78H* M,\2QXT#P%$%:)H.\8XE*SZSU# B>N8_!]K1BOSQ^-=4LYI>EKY5.^E^&K33H M=X'N?8[#*U1OM9N%3N;RQH5[OQ:@=W4J_*@G7!X;B;!F2VL-HQ\/GHTYU#"&LWQ[D /- 5$.PU> M'DY[:7-S[9SDI?2J_X@?_+N M8D%M13]<_-#M_8[&M MHAK&R';M:")/SY.6-3/8N*2.Z*OPO=D+D_5UMI=V+];6#,,+?B^$WY=Z+ DJ MC<>4(RMS7TO/'+(PJPAFF7!JHG5#"_=<7BUU MQF!F$5>*@N7E";(^9PL99:)@*@C'EF[7?YASZH]8/?[F_X_X\X@%M"^-VA?;M-$$Z;,.@1S&7/Q$T:6XX!2 M,BI*$KA@F9'1=7ROM,[B*%M28?ZA;*P(\V,(\UQ+ 2QXTBRBY 5',+48.4$) M\I(RI;$00M?"K,6W/0662)B+:^S[P_JGG1%YD,*3"\$T[,N3NVMS?/VYE^.>L>$#L@XKL%8C@(9 ML(]AJ?%HC0R$!;FV0=?Y-3NM+U'J??&!-9!V%:%^,*$^NR347A&KK6?(BYA[ MWN;V;%(*Q"-6.BCAB8FYLIR3;WN2+Y%0%]_7]T) U:]AI?E6,RWB)RU.OHK# MK_J#^;A$M69VINFW)?']W@PK5S8Z(50P%+&0\T2XM0A,7B!;(N0(I(W! [NZ M=U^]XM5:3AE^8'9U8UIG$>@?PJZRFYIP$K4"*A6DRIXM@VP PPGL)!^#P9SH M!F5U+H]_:R4*EJ^K75EI$G;GPI#5@_8'WQGFADK$@M_WP^_VUJ4>BSBX1*,! MRSA0G_?JXL@9,)2C$U)Y80W\?VV#:?9 B2%W$XT&^<*>HZS_2"=9@8''@X&Y MCC/>\X0E1SAFMYBP&EG+(K( Y2'Q9 T&&L?$NM+?;BS3'"18'@=:PZN24Z=G M>_XY527?5DY_OXKBNWH/?M03+H\AU#1/W2][O= M?GZ>OO_4>'%9O4CALD;_YYQ8.Y/5M)=>5FOI75Y*A?HL1'TN-<_D+H9]%TH,8*4HZE.4 )-G:VG MXCG\?IYZJ=T"%Y12(*3(>IE[Y'".#"4",>&8)58GPWF](8,HNV@U1)*7.C&] MR/ #R?#,UC0J:8*30)A3B3BG"LQ,'Y%.7#*F76)6/9C;Z!GY_QN;BS[;,&L^ M*_VZW*65YF&W)08U,%GUJ78UO6_:ZJOIVBMIJ]^)^)?*"1V1TB4)-,WDC4^E MIL@)XI 27!%OO;$1:D"DM0$ MQ!-CR+(@D?#,$YAIP/PZ\P,_5'%QV5BK6:QP.Z7H1]D!%[^"W=4[C*V!'<56 MZ, 7@]CSN3%JKR:.MA?J'^)_QIW/()-@LZTT1;RM)J.!ZN!I-[Z?HG^]ZO;2 M]F3-O84EM]?+"B'_MSU;7F_C<#3H^%$,^8O-7KC\P=R114TLHB;V-R^7.V(5 M9?8)4.(1U]$A*X$P@JHP#B8>5'T"PO@ 78"6ABW^B%K'%8>'Q]MNM<##$L## MC$7:%(54SB!"*45%A^5Q*C:,/58^Q9HU M=FJ2N/X-0ZQHX^!"+JOO5YHUWKGBL"$Z84DCO_=2!W_ 2/3#3L\/HAW&K5C_ M"[^?C//4S"N>6AD5_;&0_KC<38-BP:D32..\TPJG$5DE%+*"!D4I48*;O T> MY@^U#=YR]-/X$1[)%0:3'^F.+&"RW& R(Z,AD!1U"HCPW%]-BX!T9 (Q:J-( MVG+E+\>\^ZEU%NUJ]\)=^70E MB8.D7 H??>0F2F.(#I@DB34-1)"_=K*>()21I]$3!?87@OV=>0ZIDC&:4H\4 M, $MH5"ADJ&/",)RZ0BIQ@X)%]G8OF+F$LZXG?)MS(I,J94DMKQI)BFFEF+ MB= 8"*%U6;Z)*?+='/F>ZU% H[*&,,23R?U&M$2.,)S[K4D3. YSR$(N(GP(M.VT,KZ:2MSN:'K4$_(S@UD-_7'>GG0Z#_<+/E7K M85DF_[^_TRY[B,%9"?T8F?-68VM4L)R;9%C">2=CCP5V4:6*_SZAT[7HQX7T MXZ5^7$Y$PHR@R#!=*4F)#)$*^1 I39ZKD !7"&;K_*%SN1Y OI[8TUI0MJ#L MP\6X8A+2.(X-8UPIX1A.VGMA'8X2RU![&0K*-@=E9U8(H9)7\2FL0T#<$XR, M=Q@)IRE30A#-U-J&9.M8T14'V=*$X-D<62:K04>6R6K0D66R&G1DF:P&'5DF MJT%'ELEJT)%ELAIT9#59/XTL&(SP;^A\WO@7_#4]8\X.]+$WBH.)9V7C7V[P MT\:%I7K7TWZD0^9=C*U-[_M=N.]9SM!I]T=QV!KU6R_[.7256UC 3Y4UG-N6 MMB:5PW#W=R/XH'NI./'J&TYNQ7/LZ[0_[&3[_>=!;H#:^1Q_^=()HZ.?":X< M0W-G36QT/#O%.GB \>CF4ZX;RFJV9M>LK'L8TA-[.HP_3W_X93K;G5XU.-5) MOW3MX+#3FSH+KHG<5?>KOYX]TPMB_H[1%Y2Q&[_& M+\B-WSW59?F=+CN!N"NK@54^XQM^#C"NR M;VC^D/_)T>N6J_Z@VZ+ M8/0&/A.7A7O^[_PZE>F)QU=+(=3 M>QB1&T3["=D$(_"S/?EBSX9K/UT:J"[(X>3A#8:WNP,"'(^'HTXZ6QB$+Y]W M#0JGM# *$SR=D>IR/W=&<"]_%T^Y?=('J'V; 5;(H.I"76O#UM$@^^;_Z_89 M)SCOA) !N)^R AG5>L(^E3:<#?OOZH/5V^^7>G]MO#T RVB]? M+/[_O;&WNPR^O=MJ;[9<[F[^WWNW# M![O;[?UW3_Y&"PK#/][W[#AT@'_\LW4='MT'!^Z(8.8"P>IP1'OVGLW"2]UWV.X)MGM_G:\]V$;CGG##S[ ??8/ M^4%W!^Y]2/<^O/VTM__FZ^_L[4G\W[=G'S^$4T>Y_+C_MKM[_O[LH+LK#O;A M>;:.C@[HJY.]K:/.P?$FV=LZ$!]?OQ'MK5=I;VN;_B4XU2HF@[1S#G&7-#*> M4"19>TBJ8"U/XZ'L)IPSJ7ZQU(02V-*I(_[E7;H?\!Y,7/MYV[788NO3]5 M%Z^_L'*]Z4*/-(Z+\)\\8IW1L/7E"&R#,]3_T@-S9SAVPT[HV &,5^L?HZ-8 M#3S%O[RL3:;J-_)+JS^8?G'EXI,#_MG*U4JCV!I%?]2#ESS,%QP=V8I+?HZM M;(*=Q*^YS/?D)/8.X=N\>Q",U#@'H.'-T\FX$U#>!K4%R_53S(_:'YP$8$3Q M10MFOE-M))';R.3GG'M HGX9MDX'L"P 6BX:T QFSW+6 AMHE./FZ_/GMD+, MG0/JQ=2UO7&R/J/3L%698QFY[>$@AG'5 M]?"+'8YBSBJL1@DD>#CNUJNW:GO3'^8\1#_HYR7<&E0ES["LYX:AVMYR.(Q# M>.8N'L+ZL?GX0X!25+U=OE6G]QE66;YT'DEX%UB)O>KQ6D=P^"&LHQX< M!+8NG'G2=W!Q=R$^X?.D36,>C]C[W!GT>]G8A8.&\"@6KN0Z)YW167Z\Z\;; MPU%]T!'#R2>SP1GF(N[N^&34@1F_>+7JA?:ON=!LK"W,7CWU,:SGSW-[R?56 M]7*?XPG<(.17K>=P;KGDD3V$-YXL&SAU[(_RB'V!%0F'SXWN9'KZG9,::/X? MVSW])9^\#BLS=K,)/)V!JH=EE3&:!IW#R;NMM\8@VX/J"48#&V*^Y["U_79G M"A(/)^VRRJF]E$J/76^Q,8O]8? M_V[/YU'#X9W^P'_]3AFW!8=L9]G_M QMMW, ],1)N[C=N MQ)YZJ6W^9VQ_[<]VA"T#=\>!R]8'*(?7A&%O4#D;5A]GP>]_+KMHZ0#S,]O%FY2NUK:EV M?__BW8NI?K_B7O_IDGNU\B8]A/]6T'G_[<1Q6/L"J@O<[CR\[&P4U#I-5++2 M*FZQ-\HSE3!\'+ )GJT]MI_X5SOL#/?2S*U7>?7.ZK_WX4Z_GE0;NCRE[YCL M=J:E"2?=70K7I&_.VUN'^.#\;>>@^X9_W-H]^_AZY^S@P\[7@_-/-)./NV>__;IX/BWHX/C5\=[^P?G[==OT^[Q M&_R7P9AZG!3"VC'$:;+(&NN0948Q(7+IGKXZG4%0%IVG#/['@Z(&?L&8.Z$8 M]Y&3O_,=+Q)!?#S?<+4>LJQE$R3[J?+:?K8>WAK;[IS L"5FTC%"KUL+5+5 M8'ZGIQC0=?/D)/L6XV"26S.[;#Y[-("7J^M9AJTC^SFV7(R]%BB';G915OO& M5,[1^K'AL%M@\JIXMJ=-!!-T,QYV.!\-QC@2-^M4R'XQ/XK3D M_W!\,O%,3YS9[Z(?#ZIM(:HCIMZ,S!>ZG>$PC_1\,.3=]LL+==YJO032 Y8Z M+.&Z$F_JW$_]_JC7KYK>#_U)?UC1C%X^!*1H*H)A2B+2Q7L-9^]U\39P4!Z< M08!C8NM+9W34RJ2B=9@#"]7UX.MXF@?(SB)?IP.X2_:Z#R^HR.O-S3\N8C2S M8?,7@PW\IM_MC$97AK!RH5\[AA-JM07BTG5Q4#N&&%EOY7K%FV;Q5WM2OMH?C'*0ZZZ6KWF!2/*.5EEF'#?F)ZKG-%*(S'$U:[]58"^L&P'U0A>_F#JTD/DMX M+^;HGAV<91&?2',KV4V_%R*N8*KS(YBB1T7.'*<@\"=XG$ID@ MD8A'Q]3W>>?G;1BQ;O;1/BUBTMUIBNGQT1%\CP_./W;;'P[8WC[_:PNL2%57P\#H>3:P)T3U(<:T8P%&9:K0AR?.B^V7UN0* MM1@,1WW_"2R@:AW.?UT# MBLU&W5=^C]H161.5*N>W'H;UO)WZ>&Y4ZJ/K[35;^0)Y1<%(5^ZTT>5+/RT# M*;6R2U+46FIE2ZWLO6IEYJAZ@&^G\"-!_V>_=P9 MC&59+[.L(J%V"_9,@ 61N7N@[5369^9\=<5?-E2J6R!?,9)IZZ>JQ(,ZA3!\2&,4AWN MDW6TKPY-5X^0+S#,L7<_">; .[X96["( ;OQX/:K "&,BEBG ]LY_0JE^ M@CPS8.YWYE,)IA-;G3>RGZJT"7@8$/?ZT6"&)G-U.H9/?1VINW3/-(EHY3WS MLOV5J<>E\;WCF*[G^M%XFA_Z4E+!B?WRXDX1L<=S1-S1E:O6YDYZ LUU/5;= MBG%7,)&XE)+B3AKF..;!RHQPT42, Q;&K6W<6OU]=6H>,T'C;G.C\%K3==NM M\W)E'ET0 902Y4%P;ADV'!,>I(VL M2RYOT+<)O Z%R MZ$K9\MSRN\X!!_IMKI_!^O0A[]'/X.*I)TIHOI79W?(_*X_<#GS8TA\E*=R+5 ^L>@10:Z3O4N=,,RC"=J- MQ'@1"+U5E*[F\ >O:'"1>\XX8=+FW9.QS!$SFP1Y_,2&=OPRE[]_20*7,)O_ M:WL?[M/[[>CC>9_NOOZM>W!^P#\>OS__V-W%!]T==G!\U/GX89=\/#Y@[>-7 M5:+#WDN#/_[["/ONGSW[P8SWC@^^''0_'K>/C[KM_7:WJ@0X#IV]U[_!\_S9 M;1][NOLA)SH<\'^?OQ%_N4!@.C5&"JP$Q(DSR&EI$&&&.X6-]^H;3%4XF@2+ M/0@<80$P&Q77(3D>*/%&?)/-?W=@;-W!.?Q@H;:["BZ_3G!!V#R".^9=$WX& M>@FFPMDO=P.3ZW.W;Q.6;P*EWF*F@,;$Q*.CS@CI+0\ D 9;GVZZS^US=_D^ MTJH(BR)J+%2V(HT/*5''1293@<6G8 8[O8LDR5;>*K$V9&:*9&YYO^?GK?Y[OW%:>W^BUKYY&= .8?R M,0WIX9. MG9Q>\5H[8[2W>''F6>3,!W-AK=^0!;M^)0UVYE>]B['\='10-9T.WJJ!KM)! ML-D4!9X8HN:8$:-2!%L\2<&X=.Q&C76K!KIR'XMEY"PPGL V#+G:U 037,[% MY49&/,='=KX!_BMT!$RS^OURE&F"^57G\;*Z\&[#^* MX; N.)A4AQUU3BM=K&J=[7UJ M[56>Y% /^?0U?]_Y=>_M!1F$YW0Y?%#?=7 Q2X-\2GZ_ZK[P\&[^MI6K>W^Z M!D^RHIQ;B?4HSB]'@C!IUG($JNE!6= ME99SPXQ-L+J:VDZ=[E3U7ZN) MGRL!W881J(([.=Y2R4<+3>?)Y#04E#^?<<7)!W4"7.5!K%/(OQS% MFJ?%G,(W"=#D J+6/SHOXHO*"1IM#F78X:1N:3 MZ\36VCQGL'4^Y[S33*KG)'*^*C4W"1W5 2@P#/(HGU5C'.L\QOYDL"N2/RV9 M[>?@7UZNU2P,^N/#H^N+^.A$V*];B5^R(WCVHC50C'-.ZOBT&OLKT;D+L\*- M+V=&'M7.Z=99G!@7L0ZASDZ(WL*%;SRIVP^34HC1G!DSQ=Q*I+X9Y"SU5PR+ MT(_U->NAOF:NK^J)C*%7U_S%_%QK1N0GO+.EL&R&0LE+7)($PI*76/(2[Y67 MJ!YB#P\B6=G$HV0SEFS&DLWXZ-F,3=N.@5YLQ_#($>.W=9W/JT&_^W)">#]T M1DZ_?GQWL[^#='/']\ ;.^83A;-%^ M?2#:^P=?/UZ-%'??GNQ^V#EK'WO^!"RI08IJCW@4"EG&,"R/)+51*3'UC2^66DT!](0P,"6. M:VUY$ "#T5/XO_??1HJK\;\:!7[ZS"FB;FEP>/N;7AD9'KB/.'+F ASM#:8! M4^>8QICYR)^LM'6K,[2'AX-X>.$2NYB49USBF/JY!*_R.F6%/;QHW#)Q2DV' M+(9IK6 5:P2#-XS!5LV6)]S]5PV*:!06H/:AVZKAUBXQK;Y?SRWKQI#:+K_E^&*L,Y-8_/E1N MR:I/&5RLWG>V6G#KO&P8J[5BTQ*&NN]4>H\L"IO=SI2^<18 MYY,!I;[(#'LW>8"W4]?41?Y7]D&D\:#R)66/X+ANF599S;5/Y]J,N?IZ?U.L M.Z<7V30<\HC:YK*H[:6)H%64<&E4S?G.A:II?P!UTMWA!Q_>BX/S?-[!UX/] M/S]][+ZA[0^_=0_H ?WX =3/V555\X;D]J,'QT=''_=/CO,S5@E,']YV/VX= MD)RP!']./K[^[?C?Y_Y+^\M?27-,B([(2)T0#YX@R[%&'D<6N9:EJUI^\H+DO)CQ70U!_M= MY^M=A_J^B_%:ESB9^<,G[]F]^[#-J%6WUYJ18;U6ENJ#/.# MPVQ_9$^>"$N;I?=LW 7 XR7KN?U^./U?7+X8]_9Y_YN'LZ:3\X'KA^WJH+!FH^N_@J="TR M-+BU/ OF^D'X[WN]WOQK#?)5E^:])E[]5X,Z+;PU[G5JG_YX..E'>^'DQTD: M'5B45'%.G+=)")*4<)Y2)2V?./GY)2=_B+[3M2?#_W<-@;C4#4[@6E]'/_?& MW= ?3;Y?,/:\785.8'@W<\AG&,.^_0K"".,9*[%L9)3@X,-OPX_[?;RW]>?1 MP7'[:.]U#CZ_QWO[.WQOWY/V^'[':W"3SEU]WI.?_^[\1O> M_O"JLTNW^0&%^^Z_$;O'AZ)]_I[MP><'QSDH_I[NGF^?__O\S6CW'?[Z^_[V M:'?S+Z>Y]S8D%*P4B <7D*8FHZ08OP=D*K T0^' MH[,+.*)$&TTU0]Y0A3BQ$ED=-#*46Y.TQ,RYM0UF"A05*%IR*-+!*R-8X+"< MN8_:&"FT8C1HX3TC=X&B0IJ6"*7:,](D0,'8Z"CBTA$$$ZR!-&F#B&<)RV@Q M8:(B31*KI4>JIKAG'^/(@M+/':55,C[)J+BAE@<"%%& 08N==2D*)OBU^6L% MI9<6I7?W=R?F[>9?1CI+# $RF:LH>30<&>42DD0:SV.BDLJU#6[6!2ZV;8&J M986\]<,L6X+5C4 "S"QCD@2UH0SGA*3%M8PB8IH8/1,89"FYH& M4_X"IJ*#"<488,K3@'C2#%GJ+8I8NZ@UQL3:FC;Q9;)N;PG4-L4D+4>6(Q<_ MLBS^,.5+*CHY V +EKXY,>;[AY:BBHFX[7; M"0$6QK8=UI4GFVD CU5J*%8\8L)3%)@X&Z,,G#&GK9)YBNH)"!B44\JH"LPNTL4,2G!W0)5 MUT%5PI&K$#1UDG(JO)716YJBC%BZ2%(IHEA*/)HEOI' >0@^(1V209P3AERR M'C%-H^64Q)0CN"71ITF,1QCQ9KK4R.G"3@G:P?+TR2DMBO)>%-C4-IF;Y M<)PD[X [(0K3B;CS %,R:!2%]9H(FF3>+3K3)HZ7'JJ:XK,I910%IA\A-UEX MG(PQE"3#271&*:F5EYB1I%0L912-@^GM\XF%^^4O[$W@SB;D.04ZR6@$.@F& MKL*<,INDCCX7Y:IU)HMY6[!JV;&*!2"5E@)4X<2)Y(9BK9T23B8.-FZIHUA2 M0"(7@)2$52XZAR2V,MNW&.ED(DK!2,=$"CAO_EOLVP)&2P]&.$I/(U<,*P87 MDTY)ZZ235@I!,'6%.#4.I]@,IXR)/F"'$N$$B!-CR IKD(//.18&O@\5<8*9 M7R*L6C@ZFZK_K41T=G/8^286>S$&=+$QN!: FXM4-E+))>-,<"Z4@Y6L%64 M58I1'8LGKEE(=3X?P&1!YE99$F4]E.N^'++.,<2E])IQ^$N#A4?7&17WQ:F_ MP8K'XE17;GEC+L^S%F_E-"@0)1V-,.&"NT!Y$L8Q$&0JW:(]'L_CH!_L\*A( M]E-(]EPHT'NG++7(> _R'#B82H)P)%2*S$M*G25K&Y-])8MLKZ9L)Y*H-IH$ M$T!UXV 5<2%J9VU2GGE;5'?3!'P61&/:),X415+K@#A1%FG)/0HD*!PQ8Q:' MIJCNIL2[?DP,K4#;7:!-1<]X;AK*P<;603M.%2'8$6F\2;'X3YH&;7.!)Y4\ MITYR!#8GR<8(1:"S-) 7HB)WQI&@US9R_RZV]-A6Y/O[TJ8M-BZ)1'G H.:8 MIDY3JR@.2BJ^<'^^8I8\J6C/0CAYL<=[+8 M)2LNW#9%(E5,"@P2[C&V.E&/+LI[F25\%OR0G$:OC0!+Q.9. MR<*!A).(P !51HJ (Z?+I[R?69TL@Y(A%G,B GI4"*@LF87)#>LP MN(!ISJTJVGDII7@6QU F@@ZF',R%!$:"T@P9ES#R$6/C"/7,ZV9HYZ9$'):B M$JB@5T8O0VE,AN2=ZP+7MDJUJKII^VQ#)UT<(4T#MKDHAN.2:4$<\E@1Q ,6 MR'#%4!">$J,=]YZN;9!UMHH[;!;YSO(=L7=@;:2D2>):$0T6J/$*%H0-4@M9 MHAA-$NU9%$-%)5DP&$5#'>(D-UI0T2!JLS/!2VQ4*J;'B@MW8M9K@P.C@7!A MJ4U<))*4E<8[H6E1WHV3\%D40S%%&- P%"+%(.',(F.U1,#4#$F"8X?9\BGO MYUS!L3T>]$]CJ>&X#JJD(Y)8P4CTE"MI'!?9]2FD5P'#JQ!J1!Y2"8*95L5C]&KFUH<^^->4K*Q')*<%)*1Q.U\T)R*:/6 MPF-OI M: ]V()8;1(+F>Q3"PMU(DD&NB!1@2DFOD" '6H9*)4C'.72SI4"LN MVX(*+&7RR:2,Y-QP88A- ?YVGJJ[E& 5*?[Q4CQ7BY&,8$Y(Y(0"8T$(!G9" M8,@(QQF505N-FZ&=FQ)O*)482X->$19_( E'9P@W/EA+- B#$UA;,))%<8,T M#=CF8AB)T6B3HRAY;X&?, F@YA,R!LLDE-%<53$,JN328UN1[^^3[V C<0I6 M@B.<>>*LY0E^50QCS^VBE5;%\GA2T9[%,+05Q$0/I"62R=;DVAN#8C <,TV% M2*5"?-6%6WG+E==>EGTRBV MPN8CG%:!T>%=0A(LC^Q#)+./B;J*SY)U_"_ ] M ^ CA +,24D<]CQR ;:[H"XY*P+ST94JE^5$MUF<-SI%##,8"1=M+D15.KN;$F.IZ\LI9S"A0)8\8H#F7SB\:!_ES*@/%*2\T M*H1-WB\,,^X27=O@N0%4,>0+\CTOY"->2.()K_(Z9<).:\JBL"9X;J2R90^R MY82W6=J$)-8EJP0*L=J##"?D*/.(!?C1$$8P%L62+]#V[* MD.AE(H2JX+A5 MV!&ON-.,6QTU4:6I9_-0;Y9* BQ=: )6/*',("#K IF@-3)84L$)E1Q/2!UO MABD_";1/G^)BT5>X=CTLWII)-H>@LV=G\("A/W8G\?+#W^$JJW_#IK@Y'N/( MU9_=1[SA]7DR\IM;+P^C4-?JUS\&_3#VHVG62\N=M?R1[?7BR26X?,[=B7?C MH3T=](^C']UKV]C58Y>KQR$C,1Q;'K3PDDNOG >;.% ;9!0!+*\2#6H2A]SY M,I_@XWP,0G",\O:WB'LG@3VJB+"4F":;G,1\;8.P=YB,+3#]WF&9")&FE]S1ASI(R MP0L<+0O>$ >H7"(D38/IN;27X%62)@5$J&5 )TU UE.),,51$NPX#@;HI%PW MYM[[GA5*6;#JL2DE%AZXI$G<:""2R6J'L5/,246\NU/G\@)(3P!(LT05*K# MV'"$G12(!Q:1CLPAD@SGQ&.AA2[V;0&C!H"1EREJ;8-,P7"*D\48Z%,4H'.9 M)6[1S: +<7IZG)JEEN3-^;#R"@6,P<#5-H&!*PUR+!FFN++).\ IM8X972*L M>LZMUO=@?#H]N%;\S[ASVH4G;'5M;YQ@4L:#."@]V*_=Z\E31Z*RADO#M0H& M:TJY@[4/E,K:TKR@62#V=3ZV&8,G2DJ)F$T6<6H P[Q32 HP]2G6PE._ML'7 MJ>)+U&FI=%)[R,S^9+0)UGI!"$^!N>"Q%004#N'>Z[MLL5#:)"Z+9,^BA-)J MA7$$>7;2 SM1$3G/,:+*)"JJDB9?NB2NN&P+X0GU2H">)MRR9"T6R1&: -^Q M,8MN(%U4]Y,+^"R^1KA0$? :87!"4I&\.1)T)ZIIJCNIH3"2O?V MI8$VQ0Q.T@O%&.9:$L,%MEHFZY@/5H?B6FD:M,W%I&(,R4L:4?(VFR66H.S" M1UJS@'T4 H>TMJ'6L;QWZD"A+LLIW]$J3KF1GFG)L7/:,4D#$3(1G, P*=W; MFR3:L^B.DY9&;H&L8!,19]8@G?N+46*M MO4S"!3!0G,8EH:2!$CZ+B^!<"Y,WGU52<<2-HJ M;:91!&D:?(K?5*K=":]6?L=LG8SF,DA'JW8GV!K)(E<41Z\TT)3B1VD47IW- MAT"\5-IK8E&.U0-E9M4"T)8 M("#DB7-*0,QMBD1S8AF8F[Z$0!HDV;,0B-:,!N$B"E5P,QF.' ,9ET+;W-Q% M<<\>S-0HLKV5+1G(1 +Z"RD2DC' MY!!W+B''?40$:&G21C.8ZV*7K+AP"TD$3+:)T5-.L0:X-\%2):FW*HI%=Z7F[IN6@0=M()M7Z);YJA/K].Z@\Y+"O!>'"21@<6)56<$^=M$H(D)9RG M0'ML":(VB_'@^2"JP(%1P3FB(F^;AK%%SH>$@B8JA-L%]0,%ZXF2P M JD%4N\'J99280T73 8>,#.22V2>ZB->Y<64I?/ MM[+$Q91%G11U>N:2*7Z- IH% M-!_.%VR< _JI!>&,I\2T!5$S20D=C(ZQ-$1I'I[.$HJB@QG%&/#4TX!XT@Q9 MZBV*6+NH-<;$VH?:QG@),+5D(I4CG^V19?&7(Y_MD=7B_VED0=%L3!59>PR< MHN/A]]#Y7'^:F4^G-[:5?OL7?#R]YIR>.08VTDEGEQ+OJ*I(=ZT)W>"GC0NM M6%UZ[D(3&L9SGMYI?]C)=_IY$$_@EI_C+U\Z873T,\$51YL[:Z(M\>P4ZT W MCD,0[@Z^K]9]>L5"T,X(D]'<:?IS_\,AV_3J\BCM5)OW3MX+#3 MFZKM:[(,J_O57\^>Z06NGVL".Y,[3[Y^47UUA3?4WS'Z@C)VX]?X!;GQNZ>Z M++_392<@?&4UL&KUW&#QS1@1?D'%C!3)D/\LLO_\4U_JLA!>E8SK%NPU=I&A M^<\U=M$-!I&^DT&TW8N#P[/6V^C[L*[/UEL[/?^B]7^M-_1_LE73>@4F3(M@ M] 8^TY>%>_[O_#J5%1)]3(08+$247&%F@69;YC$)2CJ;Y%]$B;7I64<7Z^'4 M'D;D!M%^0C8WS_G9GGRQ9\.UGRZ-5!<$_B]5JG_0!:L0'T[4_J!1$K6!:1X-L)__7':8__:ZUO]=ZN=?>VFZ_V][*/[W;^WUG:W,??GFUT]YLO]S9 M_+WU;A\^V-UN[[][\C=:4!C^\;YGQZ$SBN&?K>L :1XO:MV=P;K6-%>83@U9 ME ?N(XZ9YVAM, Z;.,8TQ\Y'7?B$X)X;-[,S!V8N.%>^'#3?3RQAFJFK96&8XD-]=["/"8EB 19:1)/(?H%:*,')Q2$O)#D^R[[ M]]\)=O--R\.6AWU.#TOE(HS])B)\*V;P$?QC>V:D6&=;L;,^4Y;.U'?]2#&QYVXK ,\X-# M8BYF?0C<>W8C5^2^R'USA_E;N;^W8G\LS0Z7>9P!6M0UL=-KC8[Z8[AH&/[S M#F,G[\($GRBAZ/I5,_A>NMT MW#T=5F,T&@]2O9]FDG7:Q^'HX'P;CGLC]EZ_Q^WN&[*W__[+ MWM9OGW;/?^M^/'[/=^D;LCO+)/L*O^/=\[?P'&]8NWN =_)Z/QV^^MH_;G?86/.?6]MEN M=X?L;87.WNNWW7^?OYE4QVV/=C?_BHGH1(1"6B:/.%<&&:4X$H'BJ!732L:U M#6+6J9!+U)GJ.\'XSCFV!:F:B52,:$65MUXSSS4VFF!GDI0Q"NQ%) LBU6IV MR&P(2)U=@!2QDL7$(Z*$I+Q%6$+&>8\8IUX ,"9EDL&Q!9&J6'Y/!U)[,SKEA5,2U W2!O")!T:1T;EL/.5&>1XS*UVQ M_ I*-06EDO(T *$24F/NJ#:$10R:5G'BN22A\*EF0=7N7,MC:YUAR0*7\?'WC!6L>P >'G2/^W" M8W[7IN?7#,MJ[5"4@C!)$<:PEUQ+JJF1,3HC&-!LRTMPI2EZZV ^ LR!BE#@ M)L,Y31HK&]8V*%]G@A;Q M7DWQ3J"Q7?"6\^2XX]IQXZF2.58EA.*AB'>SQ'LNX(@-%2Y2C A.!DQ/D[<% MU@J!1M'<;/D>RZV99A/QG"'O-(,<68B<@$+9%D(CD9L762@N>6Z-J*(]VJ*-T_* MF* C(\"^77#.4&=!B+D!G:ZH*>+=+/&>CPB,R26ODK'&6 M6$$#UDLHWR4>],R/+ O@F1_YH"6OC=SY?-$=SR<#\/PV75CLQ5>"L@7O1#31 M"6X]E\GG&"AH>9$$4S)$47RI3:)LG^9#H519;PBGB!(-C,T%(&O),"28L-IH M$[U-#UR\L1Q;T=PS#;'@WG/ /6F#ETES$BC'1CFGG0HX\"2QB=87W&L8[LT\ MS2XIS"VC"//H<_IB1!8F&=%(DA0J[R@O'BJ&5'"OX-[3O_$"N">)=(SY8(5B M7.!H-2%&::M,\H")I?E)PW!O+G;NE'+228E"PA%QH3PR7$O$$Y$TL*",=VL; MG*W+^^_F6G"OX-[_S]Z;/[619/^B_TH%W_ON[8D@/;DOW?,<01OLAZ,E!EMN M#_SBR!4$$F(D80QQ__AWLB206&RS")#D'*8Q4E5EY78^9\FSO/R([X%[+@J5 M>N*<0%@)C;A7!%F5&%)".>&" M4[#>,XY4*;A7<&\Q<$^2R+P,UAL1N93$$:.U%B B<*^9507W%@OWICPN, [. M<.R0)L(@#@(\,IZIK/8*+#$-)L19G<@6W"NX]_(COH\K2M!,8(6C)L#_@]!) MB."CH]9J9Z4MN+=8N#?MBD*=(#IB$/@8%8@[+I'C(/ )S)-@ABJF^,IK*5;) M@ACX;J_&2.@/RC$^K&S']3+7]VBEO+"\\ O M@F\.X_!J?8-?.:EZHQT";(P-.QAEGE]+?>A6R:&^Y)E?O-)*8J63#XH'Z1W( M6CGU)_:,"4%*"-Y"B5<;9W]-B5>14B^HM"B7D$6<:8I,2 0Y%E*V'*3Z_)3( M59"WYBCS2TE25:#JUO3$$OO$8=<*[KF2PD0AC',B,8 O'.^;#*"$$[XD2C4N M48HX83P+"D6OLO6+"&2,9(@(%J+R.9"8EUQZ!:86!::,PLY2100..,=':N*, MCB%02;S7W!6):M&PZM-$HM(T<1$9\I$0Q*USR +S009C9IF-#K9TD:@*5"T( M5!%C(TV1^D 9ITK:J#WF@%3)*P(*8+&M+QI4^4NH8L;%H*5"G(N$.&$"68P= M4CEBWT7.:JAB=%6Q61TJ%J@J4/5DQX">>T6C4Y*YG!_,@!;(O%*&FNA:,.0\1C 2@J.'$L$$0K\ MR#AKK.5S*%+]RHFTUP;M&V>8EW/P2Z?XH:#S2<6]!M6/!YPT-9S(;$GGB@5W MEWCQ D?/#$?GTZ=[("SIH*)$6(' Q$,4@$O>9PNZCMJ*! "R\EJ21[O*ER1= M\TG!/C!I$HW2&\EC\,8F1J2U#M;>*7Q?0W-1B5Z2KB?G82P9X@B7"(0,@[C6 M#KG('8J&A>BTR0ZP);_FDM,V5EIC3T&)H"J;/HR( .HY[EURBQDNW'DNJ7AR M4J1 &7 N)J2D NZLI4,V9"\<3X0/B2V:%%?B^!LMB"7AQXIZX5S%P'*0QF));K_LM*T#"2X2K2F(WI9:!U@OB8R$6V*<*-50%X[ IXSX M' M80IP0BRP;\0U!+F&+0#!SVCI83>+FCW?_RI%):T 'T(_!@^SX=SU(75BP MHDP:'%UT((1PKKCQ+'*ON?""!"U* ,]B@16>-O$33V6R02.67$0\E[^T*BED MO:+,"$LT91FKB"1S=-XX(]^(0MZU-WG.?I"U#&8-UTQKQJGATO&<$(D24\A[ MTP'*8(URC&DB XG!,E=L"8M&WY-C )F4\21)I*FF MB(M$D69$(&4CTS1A$AP!^EYELK#O)27O &2=0$W3.!)NB-$1&B>85L%G M_=O,,-]T\>=_'.ENG/1[QS<*X)5CR]HE0884 V=)$,4]45J1()+WV"I"O2T> M_7,(2&3:W \2!?8F*A09"8C#!Z03().S0D9"6) !! [0(^?H8+(X'LS2V.^H M :U!,FLCYX8Z8:VATAGCG).D>/0O$EU/[/R4,!X9]T@9"W0-E(PL$PQ)$I+7 M5D0E9'$J6G+:UH00FG@BS$DNDK#.&Q:PDUXR@Y4MW'DNJ7ABS<>1N22-1T22 MF.-R>$ZH8I$5#JC9"A:=+MQYB2DX$!DC%E(0SGCRUEDE'/$X<>V-"++8 A:- MN">F?"UM$[Y>D[(D5'WOIHZ88*4T=MC&0M@S4.!@AQU9H2[$!8/?6\) B+JQ[T0A\VHPOE?:)220YUH@[ MD,YABR^<:4B'6:QCG%9O M" T=@X1TXH=5?X283U0%;_G2YOU*Y?^"=R*:Z 2WGLOD#>C@DA !LAMP]'B7 M0ZW"N>>'<[/I\RYO B4L4L23Y*!T"X*,20[9Z%B03CEN"##N?/XN%Z+\7ZE[ M6H!O=N8(&[Q,FI- .3;*.>U4P %H!9MH?0&^10.^R8&@I]+:J .*A(/&PBU! MUFF%C M,.:RDH;,._"G 5X!O,8!/$ND8\\$*Q;C T6I"C-)6F>0!%%,!OD4# MOJGZ.81H:Q(&.<^!Q(>31-:$A+AAPB=#@+&)E=>Q $B"8&XR=LB$ZIZ*,B5E/BI%ZT8!OZGQ94Z*=B\AK(1&7P2!-DD%& M,DFY$\DF #ZF9^AJ7H"O -]B )\DD7D9;,YRRZ4DCABM>/7\<%5U*X_Y]U7/B(8X^1"2H@)5+"1C-L$EYY3$HEPDGA((M$5:!J4: J:>>],"Q)P7W43F*>B!.,*"83NV\EK@)5 M+PY5$[<)[J+D6&#$-+:(@T*/C$@64<)AK4GDP9CZ])#3)4RQ6Z!JR:!*8^PY M_-_$2'ABW"BKG%(*JY2"%O=-!EZ4OY=$J:FB@91I0:U'N3P@H)15" 1FE9.) M>A)8\CXG"B[*7X&IQ8 IIX-)W'(C12I?N6DQULP/^TC:"O^]Z1]W(4>5EU[ M=))@44[ZL5^R(=\&8I9Y1IW5GFG-O2 F.N>%$XI8F V!BP5KH4#LVY7 <488 M]LDC2Q1&/!"+K"(,L<1\THY2CM7*:[X*FN,<97PI&9UF2-X1UI^ZZ")EF'O% M7%!44TLM4Q'D;EK.T1:(LB?G:"%H:B@WR!B1\T($A:S6#F$*"I850CA3ZJ\O M.VT[+[6E(#IBIG@T7DN3HB?:TR"9=/>E[<*Z7YS I[(H>ZTH#@%9GKVB%3!Q MEPA'"EO#HC$\1%%8]U*3-X_!"$X%(=9RH&_MHW$ZI\3P$2<5BWEATJ(5(C"9$1":TC@EV2:9P*% R/WE*N"8Y% M,E]RVF9N^8#,*5$@B+1^!3)P,L!*^48DA9X1%W+"%- MO46PLH((%O*)T/SQ[E\YQFDM#2-04_\PWHAQNA->+7WY5F\ER\5Y4K"1,^FT MRH77761*2\^Q+I:$A<*KL^E# **!]6 FD*<,X"J?86H%JH;@)-I$DHY*KKQF MJY23.3K'+-699ZEJ:,8QEU)9:3GC5DL0/C51W@?C [_O&5]1-5Z2LB>' ,RK M8#")R&!%$(\T(D2F:7 M'.V"UHI'0;20$81S(FDT1!-:+ F+1MZ30P"0RPW3U"-AI,[!L!P9;AGR<,%J M+@QE]1D?I::0]W*2MPQ6*4U!4F, XHIK;%DB1.0*+EK>.RBK2.8O2=E3D0Y: M<(NM159C8-P^,>2\!D('9JZBP$[P98YT*+1=9]OA 90S(Z.CA@L0QRF)3KLD M;62)!5U8]Z(1^-0A@.0A1&TBRG5P0?>.!CEM LI) #SG.%*KYH]WEV**O_B= M,PT/^:6**8XG8IQ)<32(&\D4?[ULQ+.>LT\U]AH@IU)4D;0I+VXC+,NQY>+@*:3XTMB)8N)1T0) M28@SFQ#H3AXQ3KT A#48SRX78('3 J<%3D<1WUIB;XW%2C#N6#3)>$,<5E9Q M)5G) KUPF#HY,4Y&1!^%1BG[A7#L!'+ ,!'7/B9+"=:4%PFU0&J!U-F:^@U1 M05CL(N:<2VDXYMX9G%3P";/[)BPKD/KBD#HYI3=$@MZA+ (6"4 ::$2&4U#Z MN=6$@];/+9Y526 4&>TIC$!#E:0 154B- MN:/:$!8QB"Z*$\\E"45"731,G7)&L=89EBQ(I\YBQ*TTN82F0](YHYDTRB6W M1")J[<3PSZ&%U[VNAY-W>OOHQ-;CN>V;T/[Z^E_PZV)84^\[@%W93F=CZGW] M+]?_Y^O+R;A\KMZ3T<=$B,%"1,D5L*K$L&4>DZ"DLTE^D4;RE3N][HJ?!%4U MUL\./0B^,WQ,3]1HE)B"6H,5YR9E%8<[R0B/3!AGC!=^#"SP3 QK&0U(!"DM M91]?[D*%896%:KX7ZLWO2Z,-BSRAZ%ZJ/? M[YQT7>SOQ7[5BG[_",:^=P;W](][_5''?LL" <5_3-];?T7^^$<%4QC[,53M MHV$/6JSL7C_&.OLG?,Z!O^TC.XSU>RDFHNJT?3P:Q*G[7!R>QGCTXZ[]EJ^. M^_%WK]^*_ZW^&K>T=M'299_@S^H.ZUW#'^!W#RQEY554M^/YB1'E>>FGZUAO=J4[MH(HI1:!T>%->A!&U MD]5Z,:#%M4%NH0_=R+^.>E4ZRJYV#KUB^L.^>@I]'W]HY@ MJP7@.4#I/^Z%S>'7HU%?]B7 DES="U-MMH^@&YU.?;D?N[9]!)!1Y6BF?E[H MRVJ>MC/J7ZK^UWU2(E*A@\CV4.QY3GU*I%,LUTLPP6'^4P\-\4RL4+XL*Z1; M7?_S M8/=@[:S9VA9-HK\UU@]%$UA;\V"3-UIKW[X(6"*A8\C9%2SP-Z^0(XPAYCPV MG%%CC%YY3?DK?H.Q58"7G1K61I0]@ T&1/W?$]O/^Q%V36KGJ:[.HNU?T -@ M5>90N8'5*7*XQ QH(,":=GJC_,(76S$3VD.)XH?]&M%KW;G;&-MU/G5OAO,X MAD1WMS*3GS*':\Q$$*,R]R&")4ZXMC'#K*AS=AD$9>H9K1^&OMG7M3GMXULJ"50M>^V>GYP]?6!X'H!C+XSV^ MT]JF.^?P3+=!FZT& ,D.W^DV^,[YMFB<>P"D3VRG^Z';!-EZ]S_[V'?_/K*? MS?;=#_W.^Q[_ M_$9,E40F:HXX[&'D?)3("H.#RGF[F%FI(A#I<5[P_LEX7\ZYO)>EA]3K='JG MF9W6\C-(*7$ ?1K46ZW>X&.N.JB+90.7WNOUSUY]=[=W;7^O?71161Q&-6KV M0GT8Z0$PNHX]'L3?+_[XX\(WN7U4=[-^Z(]Q6V.=XA;7X7H21Y?_ (EIN \C MQZ]@QK(P._9J'K]Y?/E5?>F:4C.ZIN@KQ;Y_&;\BW[WVHV8)>26)>5"S/[XF MGJBS]&X=>M+0@9\T?H]*]S^H3.]K1>$9C#?Z3ARE5HD87JV90 ;L[Z8F>M!$ M7%70KVKAMRCB-,G0S-/, M<-W:[^TAO,;?@57\MIEEYMX)-!H&_WC<9/\@?DDM5@3)FO=U. MM_&M\;EQOM5J=AN?-\G6F^O6\=W#'1A;X_/&^=;GW79C?9LW85P@U8,4O_$- M>BL:=.?;SL$G_I_S"Q?CC6%C[8M)/%A%,.(D&Q ()\B&F)!0)N$45-)6YVR- MPLQ3H&8I.5> Z-9\$3A(RJ7P@!+<1&D,T0&3)+&F@0A2 Q$FE)$"1',!1&>7 M0*2"EBJ7<+!4.02+1Y"FEJ&@8:\2ZB2AI"XGKLRR%I1;,''OTN9GLXEL\/L= M%+2[J G7#DNG]82[Z'4/5F:>II>_2W8HV-HBLI0(&?Q58:"1D^ 1A/-07HQ7K!G#/ H)FL,JP_-DPOB5*U'?$ QA2="MPN%5.7#JMANR MX)V2ZMTRA\N55&\VEMCO18/\",B:O2-?L.P!6+8S+5E1G%C 4B-G5)WSEB*C MDD/"A1PJF3C'MI3'6G(B?KA(4LCU.4P-G],E+D,&4H1$ZY M93DR5H BI-DHL+5)4+);@,5_N[LTK"$^M_=Q[X42/P<]JB" MO_?"7S\M+GD>E23$(:QXSI'%.;(FYW-Q+,FDA(5%FJ4AZC[>3/-LI2H0]LM MV O;MPJZW1?=)M)E=!XS:27RG$O$N5?(1,:0A>52E"0B$LZ&+3VS$_$GQ[>Q M\'G1DR,0W;:\8'."7>MX_&2;2Q\;7A+H5X^0^C';>KE931V\9]X MB)JYP:?K=FAMJ2/.(4I=0%SFI'-1D!S>+85Q+@:MLIY)R*S2(\W1D6-!I"5# MI!!5$>C0B36I?.&5%8):@((U$/#F"'-41Y=)L?^*K^KU['^:PNO15H)_2P^)2)"O.;@^4RC;I MM)[H#9>YBB/BU"?$7=#(:6Y1TIZ[I)FCDJV\UO/D93_K4YI?FE:?TB^UT.HL M:'6B044>#;8D($U3#HIA 3G.([+)8>.$UTPXH%4]1[0Z2POZ QU37T;.N.:5 M.B5!S#3M."ZE#AX_,TL!Y"]MM"_(?C]D9]-2&)6466L-8HQYQ"U/R B)D26, M*R.#\C%EVQC%SU+"\.ZT,^>&_H*=!3L7X'BA8.>]L7,B%1O/,=>8(TF]1%SI MB+0*% GF7<#YK)/3C)V2X^7 SJNU8.KLU/^\DD/]]2UI\V>:*?^JIR_/0O=Q M;U!7$/B]'SLVE[N89*O.M#CUU'C:\.01ZV"&3H;??^1&#MGL6+PH2;<9?449 MFWD>ZZ=LEM\G/?:UWPO\, MS3^W\+\[)H^^G?%M',7^WEGU(?H>[.NSU6KSR+^J_F^U3?]/5@&JM\"S*H+1 M-GQGKA+W]._[E,10*Q=/[5_NAV.[%Y'K1WN(ZL(?O]O.J3T;K/SS:C)](,1Q M[TU.Z7\'"+A;^:J?/7>+*)+2(\H0U,W=/=OTO^R+=F"$^""KC,M-C0Z'JOU^ MEH?^YPY+CE=>UT4S]TT+\B"0>*!+>L:3)1G/CP[N=ZL/& MFZV_-S[L &DTWWR_T,-<=+FYU=KX6+6VJC=;S?6-YL>-]?S7QZV_-M?76O#A M[69SK?EF<^VOZF,+OFAL-%L?7WQ$]R2&WSX=V9/0'L;PC^HV0+JUSLY/Z^9< MJ[/#-8W:,)IX(%QP9C'EG$B=(J;28+WR5)5HH+'VK?+_Q7>7>L!:+A0V?^5H M_$5YR,/=]'6^L?]ANM -_!.UO-]L[!V_W=-]?* MT70_'#8.-L76NTUX1T/ ,P<[79#QWVU\:U+XCK[M-.C[=N/SVT.0[[\U3K]P M2A6A5,)TYH,I[1FR/-M%'%G^_&H\G:P7QW; MLVY=K\;VXS@-_^APVH:O%\7@IJK*U8EDU!^#Z7IVXSIZWZV$,X!I:B>0@(^& ME=^W1WO0 7C!K1T+)_VZA?VZ8EZ[%TJEG(5P^;C/\)>UHD_Q_?EYA^^A.GMJ<5@4JNYW)VMW1G=P_3TT=G=\?0CXW3'?JVN]-M'FZ]^X0; M!W]WMM8_B<:[O]N@JY\V/\.3YQNGC>MG=_#^1NO/@YW/T'>ZS7=;VV?-SY]X M$\:Y^_E]>W=]C4"/6:.U=IKKPS0GJ;Y2H%@S:9'D4B'N>$0.5@TIS;FA*6A& M9W5T-W_^IP6)E@R)E$F1,:62U(XGQ335S%I,A,;:6>LR$A%3D&A^D&B2ELM( MISSE#D5)).+"$V2H$=G::)657BKE5UY3O:KE_!? 6/BD%R]&[1_BUWAT4EM9 M>WM'\%Q85#GW3M$-BYEU^[=[8/*#CFV> IS'.^O#Y<8J:'TOM-Z>EANUYLX1 M)Y".E",>E$::I!S#)&S2SFO&8NTNRVZ&DM^]X-C\Y;4H1%T3-6$JLNA4P-IR M8H(61#!"+$U,D4!<3=3X@JB?4/N$#LU_.!)E/NR\.N%>K^"W'86>;H^U>UJ ?$UIE\Z>1 ML';C0'JI9;:ECTB=@//+]: =Q/8[^?=OO=?,FK.M 'P\'!<[O M!>>?IF4T$I)Q441D8)$0-YHCG:Q&$J2SQ'-TDQ(KKY69IVC5$ED^0SI^#BFM MD/CSD_A$8O-4F6CS^FE+^W-MS?ZU?'%L#6=CIGTQ>6 M,>A0RU=$/U%\W-V:O6.(RYVC/F:=>_%NX4&W"PY+'!)G M!BK8VQ$R?P^.W=E= WUF6MQRJ?U+Z_P[O_4OY-]M?OZ$\SW0-]QH M?6C#&$6C^[ZSNQZZ3=I@T&_6.&^VI:O$D#ERP7C2 ME"E+V_C])&.S6#@]JI>0?JB2O(@#PO*)UL4OXQG],@H+G#T+W)MF@21$X8@W M*%">_8Q!&K=2!205IIHZ:1S.+%"N4CJK2L!XX9*\N^7SM)=DG^7 MY-^/2OY-\%7J?F#V;V,NC_Q+]N^2_7M^4VF7[-^+FOW["?UA-FP_R^4#$,P_ M[MO^''FV'%Z(XF<[!W\>-M?7ONVT]MCNNPV\NWZ(M]9WLK,>;KQKL*UWV[1Q M_J&]>[^9VWKT_^$]V M_#O?^ (S& EC FE#'>(R8:2]]X@3DI+RD@8;?^3:,N5^(;-H..*?**O,(V'Q MJA%"/+6GRW?HJC>,(^&?577";/I'U8S#S"U[W9C]NZIZ-U3W8"T/%*3GU!W.ZCM&+>;P;! ^0 *H0#?. M>5J!34!+7=#&!WE6!U7O9#@8VJ,ZNGLJ?OOZ&X:]"@1S?Y)]ARIG!T#_1Y-^ MP4U7FGU557_>=D]]<1Q.#N_.J==#&W0.4%2JF%+TP]S!P1"(ONH=CTZ_H6_0 MF\$0("?W9W0QFQ(&U6\K'SY^6OG'G3C'4FZ-]3QY,"D_6 J8N]2!B1VYC1WW MLH207S^:]][1R-GKM'?2"57/^Y-^U4Y7-L75U8R=]OV\'\?(U]0VGL5[9 MV/?M ?0H[]2+'9:NW+E:G0PN=MDP1X*>],_&;73C<+\75NLESY=O;P 6'Q2% MSEEN)%J_?Z6WL"%&76D/!B?0C]\>,)3\>F@GEP/HY*F#W=G)-0)2[/='CG-V ML%J#%<5_C!\YM?TPJ+\B?_P#MO\3;,/- MF>?I\_-G>,>7H%*$"19(,:R ?V*&M"8)>0;RN94R6+:H=3%^Z'H*M')\,AQY MD@-ICIA!IIEP.QJ-.,(2>HER\4K3A]5F6*J2#Z6S3U9,XVXFP!?,L3__#KL_ M\4$V"SBDUGX_QJI1NRM6&T=9[+]T2YY!E8I%G)*/[6]WF)!?95,_E1OYBXWW MC@58[C3:1U9G^>')XL+-ZEV*M92)*]MQCK;CR]8.HN17"M&IC=. M 5F"=R[,L]D88X>]V75. L M>>>X"2XFAW%0,LJQD9K/H@H ;*O1(>)?O<$<99=\H+7Z(G5,_JYYL/FML1[: MS8-/>+>[>;[3W>"-EO^V>[ GX!K?:6W0K1NI8S:R!9LV#C9.FW23-EL?NCL' MS3:\^UOS_&UW:_T0KNWO-UH[_%IL0Z3&,^<9XCX1Q&D^B%9"(*P"\3(ESY/( MJ6.P-',4:_5,";0*!,W#N.Z3Q(I(QY@/5BC&!8Y6$V*4MLHD'Z1-XVRX8PC" M!8)>#H*F$MP:YW%2'/G *4"029$#KG^5>K@L\JQ&ZN\W#>"'LB]$=Q3T]I*9PZ#+@EU>F\V#-++^>P ME_-C.5ZPHY?U>-3KMH_RX4OUVPV/]Y'W\(UT7K.0ADH;"]-&*0+X4.H:17!\ M-UJDY'+Z?U=&L_*"9QR?QZ"W-L*\9AWDLY5JG_W!UF2QZK4LDO>])&\_?0;" M<90\4H*\QA:4_Q"0B4HBIK#07NH8(EMY+=0J%6R.\CO-6BSZU6G[.0\/"FT_ M*6U/M.IDDV>:.A19RD7,I42&,X$XB2P*@PGAH%4+L2IOJ7=<:'M9:/LYC?*% MMI^2MJ>,]EIS &OND+,:YR#ZA(SQ%F&MM??&1:=IS;>Q?/3!8:'MN:7MY[1V M%]I^4MJ>\&W.LB. <\B'H(%O&X*,%!Y)+ZP/*C%&;*, G6;1! &MBVUQ5II63-K49CU\A+Y#&P3A9)?A)*G3!'1R11$0LE[B3B6 M%KF0'/+8P$H!.3>$S<.=? TL'CBQLLMM+W ML+,@YKT0\W#:4 $JJC4L"*1LX(ASB9$!F$0:M%7KL/8RN)770J\:\^BHTOO2 MT *=VORZN# 'KA@%%V:%"Q-)2FCE)5$:@43E$/<@4QFB \*<.)8BCD%G7)"K M3,VJD%[!A67"A1>WF114% MSO1BX\()V^*CPR"5/ M6/GXPZD%399R4?=HMF<1]!XJQ*T5F"X5!5P4A3LH"AMGM9)0&Q'6OE@BJ=1. MHV!A?3C# EF&&8HN*,>QXQK+E=?X%7ZT_6#^G"T*+BTU+CWR+*3@TO/C4N,2 MEP13& M&D8+?B!/#D'5:(J%U\LG)R(/*N,1PP:6"2PN%2X\\BRFX]/RX].D2 MES3U0F+-D>(Y+)XYCC2C$;&@>,"<6I5HQJ7'!\477"JX]*RX],BSH()+SX]+ M_A*7G+2$YL V&YQ'/$:!#'4.19\$%58&G'@M+\V_'C<_ENQ%L[Z-CU(?$[^] M?+A]VR"7"K=?T/XVWG %N>^'W.?3%K@48+F"8T@&66NZ"CD;"0"Y(89X$#:% MF(T%;OY2L11D6FID>D$+7$&FAR+3Q :G4[12,XRDPR!3*DN1!6$2)2J3Q]QY MPF9D@RO(5)#I5['!%61Z*#)-K'"P[E0Q8E!,%F0F"W\Y3"PR&G3>R# W(VUW M 5)<%60JR#0G5KB"3 ]%IHD=3D5A7# & 29)Q .-R%C&4?3>"VX4BP37,M.L MXK3FV@[WSZ%UG0C_AO;7UQ<#KFN#M_WK?\&7%RU,]3=G7FBGLRMV-JIJ"!S- MC.O_\_7E+-4-/ZBAV> P7<"@C]UJN!^K, ZN/[K%A;6"Q?8G'9NWU@">]_9D M$/-3[7Z^MW,RR(#4'F3T&;3AK;E(R-&PC<(X<^"KJOK7E06;@01U%7\^^OT8 M3CIQ*ZW!BR_>^S'ZDWY[V(Z#C6_0S1##6QCOFU[W^&18CV8K70>N%O3JSP[, MV8("UNY_]K'O_GUD/YN3K8/W[<:[;0Q]V=]:#X<[K0^'6ZUM#KUCC=;VZN\8[1-2Y>:6J^>QF$Y>]>^U&SA+R2Y&'-_OB:8-]_:>GL/':6 M\KLV^]RG?M>$I&GQR -6Q?XS: SZFJ"@;A44;A<"+X=D%G!(K?U^C%4#[ML? M5!M'&=O?GQS%BN'5.\39_#1L8Q&GY&/[VQTFY%?9U%/&D'L$D<[Q>+/ .ZO1 MWB7D:=3.6(ZXV=3RS"J>!6#\BA-7MN-+;<=GD6N^G_R"/!&V0C-/,^=U:[^W MA_ :?P?#RF^;1Z D]DZ@T7"MK.E/YNYQ"U/N?-:-/G\=_I7O_(6S!:Q-FTBK M1Q=7N9H\9]^:W;_W=]_E/C;HUL?K9V#P_;L&W7VWS;9:VV>[K>W3 MW7<-WCCWYUOK&W3W\]O#'=HX;9SOB/^ G)?D4\>,X,I@4J7@0J)GG*O&?!*")1*,^N"MD%(M_*:/[[$4T&$I42$YTQI6L#B18,2DB4!Z)TM1(;G@N%F7TC.LE/#M;SG%OT,[O M_[T?LY_:USAQ+;QY!'K!KWL!_3=1VY8L!?)5X?15Y2QF3MI/&6S M=_/]N#WA+OM1OMW)L05^1<7DY$*&_/. @ZD7:^H6E]B?;-A;.*VA^><63GO' MPZS;6>S&4>SOG54?HN_!OCY;K3:/_*OJ_U;;]/]DL;EZ"QRQ(AAMPW>$7*7N MZ=]Y/"//.1]!*C=8B"BYPLPFABWSF 0EG4WR"S2[J@3\?>EGI0>X3-\S\.N?]D7 M[< (\D$4ZO5KOC'B,-5^/\M=__/S)<^>[ZT:@GNI>I-EMJ/AX%__M'=:B!_1 MQ*Q\MV\_Z-UH;GQXMU-]V'BS]??&AQV@C>:;5_/=Y>96:^-CU=JJWFPUUS>: M'S?6\U\?M_[:7%]KP8>WF\VUYIO-M;^JCRWXHK'1;'U\\1'=]^3WTY$]">UA M#/^H;@.DVYU]998[1N",\EG32!*Y>N DGCI&X#N+UAO&D4S*J__]/YH2^L=3 M>^"OP41D2K:=M^TC>^1A*)M'(^T'OEUO#WRG-SB9&P?[L\;ZYEA#.>XT6^^[ M.W0G:PTT:R7P!-GZO,/A7=]V#S8)?,8[!XVSQG4'^^XGTNCN'L#/X>XZ]+[U MX:!Q_DGL'NQW&^=ONXV#OP^R9M,XWSS_S_GFV9<0O$G!4!19DKEZ/$$F8H:( MYPXPSW"5XG7O>JNHEE1Q!?]RRY3V$B=-(J5.*BSP=>_ZK>%^[%>7BU!-K<)U ML;R:0>S+]_C?75FWN&3=M[K-_WST5V?+<.*H8/!.H[CGT3$AK-)!L!A >W!1"5!D-8CAR)D*\_T:(\5P#.9#1Y M,&M']3]30YX? /AT8:* >]_N-SXW.XV#T&Y^WL"[!^%P:WW\.;=SL"EVWWW" MN^WK$39_=QJ?-[[MT$]G30I T?K0;=)MWAA_AC[3QD'G^_\_Y)]S8^T*9 M=GJG@RI^ ^6X?32*S-FW1WLYLF?T<=@#WEW'MM5DDW]7 M\1K9]"=DDZ^_JJH?!A99> !VO6]WVIQLG9&^:F@?-.RD64/ MQ&YU9;&#F!L B8;\8_8]ON-6@*D[[O7SQ)VVA_OC!?W.WOC3=H!-Q>KC?HS# M<>S6X*0+ZW]U&PQ._'YE:QOGX&))8_B^Z'PC)FMA[#7"O**Z1 M5F3]NV<."L\V!(P7?]PT&SML0;=/=CYW#B[='"X<%8X>-MN M'/S9W6U].-QM;9S!_?O-\TV^^^[]8?-=@VRM^_/=;G-_YSSGYVA,.T9CSY4) MUF0K D&$\Q664GV6C!I[C%)XB IE\*#3,E-E,80 M'3!)$FL:B" U)F%"&2F8-%^8-'&@8A[ ASF"I,J5HKW1"%B+0=8G0R1W.'"Q M\MKP52I$@:0"27,.22$F(8WCV##&E1(.=K?V7EB'H\0RC""IB$ES!TE3#N T M!$&B"\AJ'1!/7.=(,HXHT9JI %<57GDMZ:I1\Y]X>H[MA+_RG3.JT3RWK.## MU8.PU0H&C_Q)OP]85?U6YW_,:8?:1U6O]CRP@T$<#J[<]H\'!33?M138PG*8 MAROB5]G(U1/W9N]H/.V%<]R+;7-(A MU KVW-? NG=MOD*T0H]8@'SI'%2B)BJ91<.$.C M*,2YQ,3Y<-VL$.>3$.>4SF4)CSHR@V+T%''%,;+1 )EBA454.CE1FZ9+]<@G MKQXYZ\QJ=Z/C5NVT=7_7NIF$3>+[9 5<0CO<#"=G*3C%,QUV7C/AW?"!OOK% MU)V%T]R+T^Q,ZVC18195!.'/: *!#=?4B6"S8Z!.5X5B<.LZ.O M.3^O*"A;4';>CF\+RCX;RD[EQ8A>NN@<"HP%Q(V-R$G/$'.8P[)KSIVJCW69 MT 5D"\@6D)T[HT_&GD;0S5 M)1\#\)UZC&/+WF7$9OMHV+MN]JNL]Q=7,Z,[BB,.F(-&QR&C=?MU_@KUQZ#R M_1C:0WBV'P;7(C]OE.J[D9;L17(;Z!_G-OAIKH)KN0TH5CQYSQB1@GL:+*=) M8269CE9PR5XLM\':Q4I^@$D!<0 (=34755SP3 87P\K95 9_]6""0/P9)]8X MVIN,=7XR&NQ=R#W?=FA.GNC/MS[#.UH>-P[6^$[KDVB<[Q\VUW>^[;8:YUNM M[6^[;ZYG-'A[D),G-L\; MK^UCS?AG;W]YNMP_.M=]L@+[WM-.!:$_I:UPS= M^T(23#4E!ID8LAG.*&255PACC24HCCI2OJ 9#7Y8I307$P7)8YS7X!+-^E=I M8!ECU!5]I4K8]RM)[]:A>0C1GHOHS-E4]EN<(950\IF%DC\VFMG_C.,QS\7^RNB2;P+F^M-W/G0_8PM>#"' JB/VFV MML5N]_U^@VZ "O!^?ZNUAK,*T/P,WWW>.-]MO3^X-*%>FD,WR%;K$VFN=[H[ M7>A7:YLVNKG/V[CQ>9O =]]@?)U&M]F]%M[,G,0T2H= "W:(.VN1-E(A&E7P M/#EMJ%]YK585F57MIP4Z-"I0- _CFJ_3\0)%LX6BR?$WYT%%HR6R@5#$B>#( M,9(0]XE'XR+5B:Z\)G25S*PNQ"RPZ+FCTKYKU[B:(EG>R)#\:M8IDN\H&6;# M3IUZ$&BL/OD:II/.Q(HS>X/[\QT2C&WBRQ\Q\-L+!-M=;IRWO?[Z>-O<1-\" MO \!WNUI&5!C9;WE&7AI+MY%/+(R1$2DYDP'KI(S +SD9O&N&^&F);YGT:AU M5M%WA5J?E%HG8I*PL#+)*I0"]XB#:(2<=1%QJVS^'W4BK+QF9DZH]9<-SKG5 M(C9]5%L\%XOGXE+8XIIQ6'#](;A^)0]"]"P9Q4#?Q11^&6:1I1JD,!V]H#$( MS$*VQ GS+%417] OL3A_%PC]Q6R(!4(?#J$3T3B[]Y&H<$X]IG/%%U!IJ=,H M$<*X8CZJ.DR1K"JS/+[=Q0^[^&$OH1_V]_RA7\H_>]H/^[3?&T;42ZGZ7_>) M*GJ(Q^P4AQ'WX3!WLL9\[K>'<2NE24"17%"F\QC'VBU@5- _VC@XS)7+OTC+ M9,)&(.*M01Q8!_"3G-0R$!8U)PISN_(:O[J9\ZB"/=<9%[PZ.ITO^WWJWT;*A?C479U_=KNG0PZ9]EQ/_:_9@__VM/UPEEKM/,96:VR MZ+%:A9-^[2D+6W*0*VV%ZK\GMC^,_?Q0WCL+X;1/^(^=]G_JA'_-:1]>(K7P M.5Z/?869Z_7;5[6>YI*Y* M9H?U+@:P&FU>WQL,JUX_V\F && 8Y[44\S6GYUVM3@87VSZU^X,\IM7Q7[V3 M8=6-P_U>>%4]=?W52=C"Q:#.QK)[:ZYB%%K;%V57VXUWV[R&T'?-SE9K#^\> M?#K;6G]_T#CH=)N?0=Y^]_=^\_/;]L[UJHO=S=/=];T,H:<[])/86O_0;;8V M>:/;.-OZO$, CODN/ _R>_L_YXW3YO871B-/,05$>);!'4G(,!J0" ZD;J: M*/4-RI6!1ZX)=43!]K'&P0<3@&952HR+ZS$-/PP8:%\L2N7.*@^[; _^?G43 M ^\:*W K-OVTQPLD?Y<8@Q)C4&(,2HQ!B3$H,09S'6/PP9Y6H/[&W%X)*UAV M7]YG.,J\E-]A9S4N-E8S#NO2ZED1GZ-,*P^4YD?6^./VUOHVW6GM=AHY2TMK M$\.]G:WUM] _3W?7UTBSM99KJ?.=C]>L\=U-WES?W6]V/WW+]=<;!]L@^7_B MC<_0K_/=P]SWQOK>^6YK?_]::($51 <=(U($,\2Y!$W $(JD8$Y32K7F(/>( M52+)'+GSEM"" DQGON<^]_F%.5W/<[_EX,XATB9UWYU1$R@NR>?3O MT7(44'HX*%UQO;?.T8250$Q$D)%\T$A'1Q'1)'!!=931K;RFJXH_&I2*!_Y\ M$O%S"A:%B&='Q%.2A8J6)"%1%$9E]TV)K/<$,8*%\D1PRGTF8O9XR6).'?,7 M2;)XVSYJ#_9CJ/9ZO? PP>*N.MS"8M)S"A87Z_$N+T?!I(=CTA5OL=KRVH=)Z(>)8FBX6*^)OR<;I?I-]X DJ8RO-, MSE*@^W.*: #H!<;O!>-7JF>EX#3#Q")'0 +C6FED!77(,I##N%VF3FUO+"-J&!FP N1%5\LM%.?QM.V,O<1MRO[JU1WK.>Q:_99-[ M7;FCYV#GQ&&<\E3OQY1#A4:!/Q8^AI,1F/72U%VG7 M([^A][]X2-FSQT%LLJWM+P:4*,.^2BI$@%[D@N MSVYLRCO@>P5S+W? L,JNY^,@0%P' 9)Z7WPO/K ?!\*@;P8 O M'_Q7A^/](/COI\%\UT*(# :%\P*)RUH5<01YZ.*&FN OVC2RE,5LX'&VE,A M8?_NQV/;#FM'86NX'_OCP+"UP2 .!_,5'G:P=D$AASOGG@.5D-UN_3Z\VX*_ M#C;X[@'L M_'VP)+**/2R]P\_"P)ZHLW>+ M65NH,+ GBVLI,6 E!JS$@/UZ,6 O<\#V!N[(,C)HR9D'KU9^Q)-++-B2!U_, M*J7XQ0;ZW![NOP']I@>Z0"W/S6/^M0<*Z!?YU[8^_]UNT@U0=3=P8QW4W_6] MTYW/'P[JVMKK>[AQO@'O^O1MYV;^-;'[>9/M9%6WM7V:U=^M]3_W=]\U#(YHHRD8$:IX5*-MJ5UX*54C(% M0(B0FNA? 8,>9R%1D2D>74H2!37E(C>,A'2*L,+V$Y MF<63[3J]DU!7^CT9YJP^T*(]VHOY!*5J=X\[]5\C V%.$E4BPI[;*Z@V=-:K M].9BD=8F:S1_!; 6 K"N!(,)(:/'CB.OLU&42XR<8AJI!(NI#$W8IPQ8V'SO MR* $@RTX_3ZAU%'H]VGH=RH.S/"<\\(A%KU'7.D<8:YR04WM&&. S6E$O_IF M;9:YC0.;4Z>3TN'2X=+ATN&'=GAI;>2CP^KC\?%U_'8F".. MI1*,BJ!8'84O&9\C%T,[:D0[Q,0;^.2>*WTE#-.4, ,(VZH1(>2+>7S;2M=4;0D/'4SYRO5KL^+&$46*Y2BS7(@EJ5V'^PJ5W MY/]90/]!H'\^+;$)):*00B%K>8Z+S?8R#P(<42QF[NTP8Z.,C+.R=[]\B-<\ MA,5^?Y2_-(C>=5J6 CZ?050N\/D4\#F1F67TUDKJD&=>(DZH0(Y:BFRRU'*< MN'$NPZ<1LTH[-POR*<<4I<-/$GW\$I7NQ@V-09AG_>QFQ/V!P9?#+\_B,WG->?/;[H$76F&'U%V=TJLLY+L_P^H4#7=L.#ZL?*D'_N M4S_VI9OZ<:G:VS;L+5*1H?GG%JGHCC$HMXM#&T>QOW=6?8B^!_OZ;+7://*O MJO];;=/_4X?0O@5)IB(8;<-WA%Z+DIWZ?8^P5DXNPUKW+S?$L=V+R/6C/03> M#'/PN^V,\[E7_9% M.S""?!!A>_V:0XPX3+7?SV+R__Q\R0E>>5T']N9<#=FC-SO3_.N?]DX+\2.: M>-KXUHWFQH=W.]6'C3=;?V]\V '::+YY-=]=;FZU-CY6K:WJS59S?:/Y<6,] M__5QZZ_-];46?'B[V5QKOME<^ZOZV((O&AO-UL<7']%]@[X^'=F3T![&\(_K M8?O?CY7_:>S[M5AYJA,U#GO'I>>.,JVM8M::I&#B$W$O%G2=LX>>MCN=J:CK MS:.A/=JK:RC?-_#Z^:K 7G1QU$/0="\&,E<1_T TE[6U=]?_[C2Z'_:W6GMB MM_L)-UL-#CKL(3S+&^?O.\WU-;S5:I#&]8C_ ^C#YT]GN^\VQ-9ZI[O;VB:- M3@Q8FR?L%P]!*+?K]8 M]!*(OES%2"]8?(D]7_) T&B[OP^;=4*I;?AN MXUOSW8?#YOJ'=O/@D#7HV^ZUV/-@+7=>122XMXA3+Y!./B*%=<1>Z1 "67E- MZ*HR\U3?KX2?%]1YH?/9@CH/19U)R)?!3NBH)-(JQ.RW&)$-RB"M171$6F6, MG$/468J7F7G>@1>#Y9&EL3VQ-#XB0&;I(Y1GE8HI5XP:QK_:7V.X M;D"=I]3YB\&3_+0DC(EE7-F E,Z!,))KY#SUR!)-G=;,!IL+7;,YBD$N.03F M0G0L%/J4%#J1&HD,6N@@$6,J(*XM!?DQ$A29$5ZY%)+R0*&S*@8T;]5B'QCJ M\F*T-XIVV9L^G.S=363XV>P4-^VGFY:EP/)GJ?)V ]LWCWSG),]D,1$\".SW MIL6QJ$/ ,F" > 'B6- ,&>()PH)AII6F48T,DYH]6B2;(?W,N4&S(&=!SI5P;-$N#PX_N)Z MY,4<%1N2XM(K^U8'RCLX1#Z7,^&:]_V3&/YJ6]?NM(?M.%]5@YH'GR[BY/8; M=(/FN+C& ;RSNXF;ZP$09)LWUO_L[K1V2//S)FE\?G_8?'.]:A"TV\I5@O;. MFI^;W9V#;=RD'_9WU_=.&^]V]^$=9.?@T[>=[C;^S_DG^B4FREDR.7,OU8B+ M8)%UV"$="+/8"!6UG9.R0>/EJS:F\RY=K1\TM;3S6D3H<1Z1BGW_\MQY1(HG MZNP">42^O$-:J2)4J@C-K^=F<=Y<.N?-?]NS/C#-U:I]E)>O_?4B0V*OVVT/ M!B 8#JIC>Y;Y9_'O7')/JV*A\/[82=+;> M?1*-[@;(\1_:.P>;>*?[Z72KM7?>:.VPYL'&Z>[Z&O1SY_1&'HSN)[[;.CS; M::V=[KY[WVXA8TR1VCT\LY_+Y/'\G-=96AXEBNFYP+VQ>7O M*5W^_MWOA1,_O)CTVE9F.V\Z%B3NU(ZAP,]#X.=*":$4K-#)>A0DR$%<.H5< MTAB90+2'3XP;"O#S^(IGQ?EO/FEU5LY_A5:?B%:GO ")%2S*@+2+&'%%!#*@ MJR"?M&&4.*Y87'FMY*RR]_VZ9Y2EPZ7#I<.EPZ7#\]KA)2_'9,=N ;>68^K< MXA!P'YEVZZM$273ANK!U=B+A3]K$B[=Y+VKV6[5]BBU6D"&N6 M55-BD),T(1^X)=1SKPW.U3&-6D([?2'DYZAN6PCYZ0AYDG?>V62U]0D1)2.J M(TT=QQQ1H0SU3G*@YKK0FI!S1,B_>*VF6R60JT6;?B"'_&R22N6F4KEI;L2Y MFPR@Y@N%"SR6"^!I<4Y3;F0$V+=1*\2#($@+IA'FD7NC<.0NYH-.9F95[+P4 M;RIH6M#TN67J@J9/AZ83F5HK%K#B!C$0>0%- T$V*8X\)T%'S:72')1CLJK) MHX7JN8'34K^GU.\I]7M*_9Z9U.]A,ZG?H_%EI&BIWU/J]\QO,9Q2OV4M;.1)'+5H"@NA9GG7;3>,([D2U'][__1E- _JB<.AM\\^AH' MPVZFP\VC]>B&H',T;/\PUDQJX[\G[>'9Q^A/^K7:D>W[(/38]E&K;_,,CG)Q MK+<'OM,;G/3G)G1^:_VRQ&R[OG=]]V!K_? 4_H/G/ /JX#OGS4Z3;GQKMAIP M?>W;C?([W?>Y7[C9;?"MUAK\M\W@6=%H[1\TZ">VT]H@C?-MW%C?./O/^>;9 M%^&8]-$21)@)B!M)D%'2(V<2%3(YQ[&Z7AXJ)*J58Y@Q4"R%\,;K1#R-S I. M(C/70^VGUJNV*K^U[7[UM^V&Z M'ZA/W;VA)YJ6[YR$[$?@\%UX[5D-9>J/0=6>VKSMHQ'23;Y#>X IH)SM]_I# M!$RF6^U#>^B_)S"XX5G5O42E*@!.00,#((FZL=5J<.+W*SNH/KWZ^*H:]FM* M.*L&E\"U.HXX[1]GR2561X"T(P)RO:.0+_=CY2\=;G-3]LJZ#F!=7U75VB!+ M+CFD?-1[AE>K6CS.35T$4(\OD?H2W'"SI2LS<1JOOKN7@XCSY.4%', 7\%>M M6^0 HNI/V[%'/E8?]V,N=<>@:T98LH)9L>-1PO4 M O]"$X/K+Q_4I'#<[WUM!VBJ?51-I!+8T9F6*?YC';A2OWU\T>"?)P,8UV!$ M41]AANOFCH;5FO>]D[QD>]6_H7L>2+%"/[MCM7X)^0.HV@$)CWHU?O$;.]BO MWU+_D>63KS W,"47S^1KXWL_3B@C?_M7#R2^^M,4/E^^:S0=]6 'U;!W=4+? MMH]@0O.*?QS"%Q<(EM./C>9H$[ZL].7TW'I_/3=^K,%?%JW0WO9@?9H M23-D5&M'0!<=4,8!KH;?US2^(\9^?X\CHA>YZ.T)['?7R]V(_0%>T#L/QI;Q\U7$\LIW<+G"%*5Y7[<6CV+>=#K3F(O=X$#N=RH\$\Y^] M\+C?[O7S0[?,TME<<@TS22CV,A+>[$<,ZP<2HH0Y.V MT0DMDEUY/27+ QI-,&1S(NG;7T8)C_FZC\=^+6)LMQ1J8.*AFN0 M J0CFBD%MRO+J'5B(;CZ&E#DF*5%VFS7+ 2%,?,:W>4;SH8^IU M.KW3W,!POQ\S_P=.#)] )HA[/6!5'4"ESN#WGR51FQQP?<_&,A/F]).W*5E[ MA%U\UY\<./VL"]R\>G+;S^T;YJ\\P2,QZ^9O\KT+8RO1]RYOG_3RILFK"?OJ MMY,C&_*PL\$L8,/7ZR-^&[J:WY1UF1\6_ZP!79/#H^ MR=-:.P,.]V%(_[VR1I="918Y8(WJ3E0DWSJL"3JVZT=#NP_,'Z2,O&A'DT\N MA];7YY69WLMRC7___^Q]>5-;.;KW5SF5>^][9ZH0H_5(ZIY*%1U(BJZVW1#3 MM/DGI15,O#!>PE+WP[^/CFTP6\)BP!!-IA.P=20=2<_O6?0L[(';M=.[6%%8 MYVKO8%>.#]J ND 3HW25,2AZ_2D536@JF2O"27N8+!-IMX)-20] 5QDD3(5U M240&;4 *\VG6_:.BG0[%<2^1W;A[-)$ZJSV?]GMDTEUS&Q8U60SZXXXODBP+ M,\4.TPC(=+!E-00?)W3Y4[MO+. MF4L.UW=W4DUZTNJV2.T3/+]>._O[;.NDMO:E##AX23"B@DK$&>,( MUEXA$P-(A-1+Y\N;LLLNN;37O"Q"56AQE-*<)&J]DPQX+NT!:1@ B^0GGOJR M9M@&U?7T1G5M9AJ.58G_0'R:U^5J M*1\ZGSS7/-<\USS7%YBKDO=Q=KP-Z._A;OBR20;N,=$?!^625YQ$O%A4 O%7 MN0KS&<*+A6<'7[;#OOS[\>=4VO\PE?:?)+/]@G*TO]@BG>OJE2DC*>QW6*8[ MO?L"J@.\D37^E)3*:GUWSA7+ZM=/2:G,Z_ULZ_U'I;KG!5_T@B<#7[7 E97O M>2N(O)$ES#B<^,P\^.PV]%_5C4B?AA4RYR.:9+"U+^%.68*L?9<.$X M>Q>0>G &MMQ'[B/W\?/TL02)WUX,6&O VF=A2G.A1W? UQ<6..ZX*2\B%MYM MZ:=><@]B98_,'_7&,T"]O1Q.$IZPBDA*RL 5Y]:ZD@;/C7&EBTXNH 3A51^P M%%<]%T0][SSV6_+O699L3@_V"IMD<^J?U _WOM8_;;'Z[@YK':90ZZV35K?% M]PZW.S6ZE3(S,9C_<>OT2C:GPPU:[VYAF O,T;>K4.OUC]#_0;?^:>=L;QV^ M/_.=OO#D]&IXQ.-Z#361CT/>AY]P0FY\;=<56GL#)L7=BTDOGPMP CA*8YR6AU M3[1J?#A'*\."B*9TR'L2$6=2(:V%0)QJYHRU2DB3JK!73ND9KC)<9;AZ %PE MZWN&JX?"5:VY=IXJ,X24C45R9'AI$,'4O MY>\"L"[#5\:E>^/2YD5]&VXY]](A*RE&\)-&FC.&8LG@C!B0JW36^C(LO198 M%IZQR>I//:!$%0Q)X@;DA M"@N)*#="R""\M>3=>Z%7"*,9GC(\_13PE(U2RP57K8N"")8[YW%$\!](4QA4 M/FU129-52D>/E&$$>484 M"]Y(7^*,5QFO?BZ\RE:I%\&EPPMKN7:.8(]+Q"R $W?PE[6<(1T-#<[*Z$N] MA&K?JZMOGUOFEF^C92:]W#*WS*276^:6/T_+3'JY96ZYC*1WK\!7HE]7@%:S M/X*.W/WC7YE@X9237R1G/,8RR)U!D8,C L@^:0+0>+ H"Y((&HB>/: M2V1#D@P4#LC$TJ( ].\L]M:&A<6&/PO]3UU*9K.8G6\^J02[F)"G5^"4-(^?KSG>89YAGF&>88O,,.?N/S&YX/^8(1&8= MVKUO83CJYB( T5^%X@2H<]"FJ<-S).'37]!>OU@1DB3+:2!VT MT5Q1:0RW)A@3.(TA:O.D7F7YWOAQ5J"-DS_F[H>(\U@$ZI!W42-.(D>:"8JX M8T(9QIEP_@VGL,GT_.+TG"^!GXC(+^YZ%"'&4L81(P%(FY"(3'0<&8HC'![, MO%:9R#.19U?P5T?D&\=5B,AG?/S%L](+HDL$VQH1M^E&-V"#J"R5DIYR1A87 M))*I/%-YOIA=)"&?GA,RITSXZ$L4-/6(2\F1LD#7A-/@'0^,T[><5C(3,XAG?OR4I)WF"ED$S3CZ/IK%$O!3730VH%(8BKB("NDH&,(QY6%1WEF_ M./?H3.5OFN/PK P/5_8?L^_1M^EF[?EC?HN M+3"P[>W*=)9%[A4M R\I#X:H,E*JJ,'"AU*0G#!S^66[TWD')B%T8)@0))@) MB"MID34E1U1[XDHJC$IQK$2N,/5H:\QW0/X5!*MFFKY.T]FNN@S4?.&I9+WW MTBJ2$EU&Q W&R&AJD,=*!&ZY)YR^>_]X+2U3\C-2\C]>$2EG$^KC2'G.'XG( MY'4H2^2#]8A[+)&6EB/&+5':EYIS#ISY^FWG/S,9+R,9+[>0G0VGBZ/A"U57C(3\Y(1,^PT*:,BSIO(.2-6 M,N>TMLH:JZ37V1/I51#UA2>2B%["U@DDL=*(6TF1B2PBKS5+FTTB=D#4:@6^ MST2=B3JKS$M(SA>N2%3BJFXW4D8[Q&/DR%K#$%:*"&.8P3[)V22;OS(M9V>D MUT/A%\Y(4D=L+ ,IW#N%..PT4C@2)&QTI4M<&R^\_$NF\C=)Y5FG?AEJGG-& MLLX0QH- +A",.#8!P5X"-0=KL)1B8HF(.7LCY9:YY>OP1OI>(J57 M62QW^-!L=+\-W^&1-88Z>-4%K0DGK./ 'YF9521BRLTH2H[ &T M] (5GO< BH&28+5.G@*@'9E4 X]P@9@K+:<2T]*917D W8ML7E$,1\:!^^! M-H$N P)<> V!SNLIM1HQ3QGB(6E447$$*( 5;#%WSB[":RA3_Y)3_WT\C5Z: M_+-]]''D/^=IQ#!6& >&!.QCLH]B9%RI4.6Z#[8)&1GL&O6 ?MA6=<+LH[*0/ VP$ 9[FTC$>0 M&QDGGFGBHG%,"^6"*+-'TRL!@@N/)BRT=()X%"HW1(6LT* #X-(CI91!% M5:D]+'TN0 M!6@6!#+]+U@0R)Y32X8*%YY346A/%)4(MI C'EQ !AN'N&0>8"%&P1=7_CHC M0T:&;"-8!@283_UDJ(U64U -2$KX9!BREF"D/5>,&Z.L4I5JP'GY*@ @^V'E MEKGE,OIA+=^$<\O<,A_IW#*W7,*6F?1RR]PRDUYNF5O^/"TSZ>66N64FO=PR MM_QY6F;2RRUSRV4DO7OE3*#BAN#I9;G=KB*E7V%(]%VSOSRBCQ\]-[VQG6S= M+PQVV_?'MA,FM[:/\']8J@/RW_=-&[*097D3[B"!66<4-EIZP[F.FD42[U2DD7E MFE\$,;UP(JX,HQE&7PA&L[_],@#H1!QZSF(>1(BYY)<.' MBOK !%M,;92,G!DYWR1R+K?VGH,Y%@>;%PD?E-1,1&&0IAI@$U.*M' "1:>H M4CRF\MY3M7U1E2LR?F;\_-GQL\2^I+P4+KC =2BU)LIC$DL,H@H1).?+>!4X M>I$OPWE7$B,-(BH$Q*6W2($VCX0RWBK)F<-EA:-<+*JL5\;1C*,91Q^*H]G\ MN10(>I%NA M%E(T:"1$P*/#4(8!2C)C4QI6E9X2&A:0;R?"9X3/#YP+%T)RM M9F,,S%=*X%>+^1;L(]FK_K<,K=\ M.:_Z?XT2HL._OOWM_0Q/ZN,N\"OW_M_PX:R'.;(^' ]'[7AZJ>08E94\,P$> M._C7^W,0JCI^4$>+8;4$WXG7K@V+?BQ^'_?"!$097BG2E6)A>KY8!Z[:M6$P M_8I47T&#T4$H/O2[,-?3XL#XXAX,6WJAA56FI*'DI8N&E8KH,ABL%!/JE@SV MF_6/ES@VO*U+7/L80'H8>E=9]L=VS_0<+-$?;6/;G8H]?S3MP5^F,P[K[:'K M](?C03CGV/B5-I::2&&Z$O9^U[\F3%W[H(BS%2\Z%TM> <0]S@8(<)9Q*W@@DI=8*J(D@('R)L:2 M4K60L[$V'(;1=T]#^?.=!E'?^H)+HATS$BE9$L2EY4B7JD31$2="Q%BF.MSW MV$YK ,*]U(FT.2NCB519P4S)%'6&ZX7@>-[.6[:S)*4VA%'$N." W+A$1F* M;Z^)$JL&%T'$*O2&>D MDQ9^N'I99$[]I:/1[HW-Y,@^A30^E8%YBHH]Z@_;::1?!J$#0WX+OQZW_>@ M).C*WU-14@"\>,7;8[XQ'MS\R-V,'4PP#^+K2/2[ZK.P,(.QWS-$P_#+[ MX=>9[M+N55)[]="O73/8;_=F-HL;JAU7XTV^OIC3*I[,:VIPF(X\_7JU^NJ* MT63R':.KE+%;O\:KY-;O7JI;?J=NI^:7*Z>!5:?G%M/VA3D(KZ9@ZIE%J/3I MS[UB@%^XJQL4X!\:C*XW4(0XR,L!%5WO[1',):[BWW>O.@$)I /4D!_4'&(B76G M.!@D2>*_?KSE!+][WZP@&!C4AR2%5 79S9TVXGLTL2A+C;R9-NH;VY]:Q?;& MA\9?&]LMH(WZA]7EGG*]T=SX7#0;Q8=&?7VC_GEC/?WTN?''YOI:$W[YN%E? MJW_87/NC^-R$#VH;]>;G%W^C>Q+#/W9Z9NS;H^#_6=P$2 ^@YQ"HI/RI-F4B MM5__>S;Y9S=!_ON*Q#=!;JJ5ED11'QWC/%#M,! Q: ! URI(/E$@X)G@UY+T M#X0NF'81E 3!K0P6ESSH* DKO:(5RE^R\E[6/SP)K@38H-);#JJ4)4YRF\HL MJ*"(=%_6*_T#_J +1>2R=G'%Z^+*K>%EKXL_I_+CN492X5$3IO-;I^^^OK3* MT:S-5 Y6I]O=QJ<=4F^NX7IS'S=VMTX;,$:K6<,UND$;NQLG]4];HMZ^JG(X MMO>IQ?>:.P14&-)8WQ)[ZYNB1NL'M;.MLU:S)5K-#;RW_I7^?;9%:VM?.(F" M!2D0+4N/N'04&1P)TK"OP5"GI;ZVZ_",M(8SJK'DG')EE(IXH$=]@' #W046-(&'WCRO-MN("1X,P3"R@ +8V[H*$?9H80U)F(VQ/\2WM M3V7MVD_N,Z#%SG:R..AWDGA5=.#S /I.KWK*S+8>@6J*AB;)^N?G EJ8$6C' MWP*H0J 'M4$5FKU3?WRI]]1K,=,T5@JSOS\(^\F-I["GQ>CTJ.)?[=ZW,!QU M8?[PXQ!>,OT(NGOS;A,Y#H-0S:$W/_*^@8]F(\]--IRXSCAI_W'0[U;O6JW@ MZK4+E.M*W&VH/E5HD@0[$;]O!(,?$O>58V$E**NDC#02 : 3%=?!2SA-DH4R M,';;.#\\3J](>>/E*J%TX5H6(:LET0_J]OO?,74WW2U/]K[?"7;[H(^9++V; M#O\#7XY-4"7R@WU:]_5.+P(M#DIUO3?&:7Y\S>$?AOKT]*G@A1H9NG6;K[FKXV MD\(+6BLHQ\-_WF?MEL\K\+6TS O["I(MRQN"3>;OJ1%?O4G[7S!9WRW8XD-_ M<)0N4D+1ZX^F;EVV#P2]6'?ZGSHBY^W%W7!JI97);Y01KKPT@6'M,36:JLAN M<^.]5]S-0^SIR^.U\T 3^B0&Y^BPU=WN-'8W.?2#D[=.B]:[K=W:6>-3[6SO M<)/L'>[0^OKOW?J'*S$XW7I[[]..:!WNG]3.MKOU]>W#%MT[@%GRUEF]6SO\ MJUN'N2?OH;_/MJ9),3=&M;4O+,AH E$H7:\@SHU N@P>11^Q+!WL=^3OWA.V M0A]?;OK>5/.JXQ0S]BT_]MTGF^7#P>_Q"#<7S9T^SH!W7\ [/0<\V#>FI*567,E@N*21P:TJU^(=SA&X[#DJ/1$IV"O$EFK.%)1EI&6045+GS=#1<:] MC'L9][+0]PPP>"'TD;*DE7^9XUX@3H5&5BB"L 2A+SIL0(!_?3"8K<+9W/ZZ M6EX.0KGN+GC]DX(W.@T> =GP^KA9W>_3PREBL);N^0( MFCXN-L_]1H<+2%EQTPH_C;_3AMA;_]AIK'_%]13.>>C;K4-@E\#:&KLMUJ(;O$;WOK8^7_&M[FY_;34[ M7VN[.[S1W*+ .FF=_MZNG6T=[S6_BKU##VQW_VRONWWP]]D&J6U]$58$@KU& MJI0><=NXI;GI' #;[0%Z[35V-0O^>? M_'K\?\6JH@]S)WU37JIYLD_F_WMG'^CGELM>CT/2&_0I;AX,0BAJDVP1&^?9 M(I*;\<_J8?RY?7*'!?E9#O6;\S2^H_-\]M6\[ZKB)7$B?EVK]JBS^"P'\76M MYUU.X;.(,]G5.+L:O^Z6>;->4_YA=&8*X, MM:'T/%@/"^.,9CJE&W'8^^DE!+]T"7'_^_ZKMQ&-^/V"$LMSN?_ FXII&0G: M^%0[;1WN?:U]VJ)[W1T,<^JTNAM\;W?S=.]P[:1^N']6IYND_ MM^O=K>.]];WN7G/[H$;_:K>:!YW6X>_=VOH&;:S76.MPAU]Q82=4.JJ(0LJP M=,NA&+*>6V0\)SA=R''-7]_E?O9QRN"W.'>Q*/C ($*,>HBXIQ%9%T9D8PQY>GV@MGRW7N^ M(C7+^)?Q[Z?%/V9X%-%B7EK.%>'&<5Y&'CVS+#+*;_1 R<+?TD'?G(-[Q)25 MRG+DL Z(DU(E!W>/2F*"#(&5KB19^,O@E\$O%5O0-$IL#.,X.N5EP)IAHR/7 MV,JI\$>R\/<:$'!>^"-8$,51U):!\$<"4IH3%)DP-#!IN +A3Z_(4KYR_,MV M[9^F9=ZL5]0R;]8K:IDWZQ6US)OUBEKFS7I%+?-FO:*6>;->4"EC2//18#?7=FF7 38+4T18+&0(L!4 MO'N?BP"?YB+ N0AP+@+\D/#$NQ LIBZ3!7/4#]WO3UTG?YP/%BB?$T[LQ2'M+'>.=S[M'%2[WYL[^WN MI)2%K-7T[;WN[P>UW2UW>.WT:BW<%F_LUK^VFANTM?M[9Z^94A;Z M@SK]O=OJ;L!X6R>MLPVRM[Y_]O?9!O\B(W/&"(^,L1KQ8 +2QD1DRE)8&\L@ M*+U:\M0'3CC#&G,I>+1&:PN/<,Z\E;Z4]&IVIS]@SRM!_L,@P,F]JN443Y05 M[!Y,F>-SIGQCWK4?OO&E:5\B-/UD5'4K<-R2&&0$NA'Z[;3X(XP S>8VY"DW M8+F5SI34ZT._"\.>%A7&@[+8[HWZA2DZ?=.KM,FC3O#[H%CN@WI9%3\^;H\. MH$%L]TS/I9FD:LCMT;@Z+E.%]'<#YV=P"@HGD2O%\4';'10'9CBI;0Q85*FE MW7%GU(;NBU&[FZHDP[#.];O=OD\!ADFGW8CNI 0U:-('\,;021(Y"Q!GPB M0)K')*59@F.* M?_UC-L*?DQ'69B-4WY-?_[E:%#OP1H/JH5M;KUQZB3;,(&53FPS8'@['245- M1]2>%IV+(^HF1_0?T[E\_NV/#\/9N,7X*#W\/6Z!9R-W&+.Y1!.EOL%-O48-)]AZ%W+#;AY7@F[&0;=/\UPM'%RU)X(BHUX M_NXOS%KJZVLSUB*@-]Y8_\KJAQ\/$RNI-[>_-IH[N'6XW:E] M9QYKN-]=9I M[6HJP,.OM':VSQM-1Q/[ 59"JBR[S>UV_=/.<8MN']9IB]>2>'>O0=INC@-9G"-+QS!:E9G)IPO:5&1 MQI0>;CUIU8=P,%+1]*(Z,1.B[<-3@YL)=S@]2ZG'6?5SH);^&'J#X?[[/DF= MK>7"!,/+$EB$DXI@7FK@HSJE_]7FYIH=F_6/]_!U32RU$2?P_=&X=J<].JV9 MDW9WW/VMGW 10.B#.8)O1J?G?J[E3W<*=XYK6U\P*X6R6B&B(T:<>H^T$PZI MZ#A+B;8IEN_>BU5RBZ!9R5BB=6 MUF;@2L"&)AS5%SNKGU?G@I*$]X%$AYPV$G'0:Y#1-B+@ M.L)&QZSDH*?@U>L.^?]3','),CW8U!EKC<;-L[]*X!R/*ODLG48D!BV'%0 M294VH?2EB-KC$$K#;BD+)NXC84Q$\!GU-2ZFO%8=BY]8JMCGM?TO3(!DJVR) M%'4@VWH"E,851YS84I?$6T7UN_>$KM+OBQ75F;G/W@=):5#".6)A[[&VR;01 M*.>[!_W! M#,XV0/A>8XUF$KHWS_:Z]4,0U$\:NZWC5)+OLO#]VT$-!/2][A8([NZLUMPB MM74G:B!TUP[KW1:MX=KZAM@[7*-_GVV>?#'&?6^FE%F'9?16F.X+DNCTU4N(1@T)M@N?/6^>FX7*NWLTCY<\]%]^=P&+3QOQ?&FKE=U.+]B( M.\.P-AR&"HNJS_]H&YMLL$ &2U7IK+[>.O>!23: M.ZB???Q::^Z3QGJ+U,Y^/]S[X&J^UN MG336=WC]<.>LUJU__1L0KK;UQ1G+J(@<*>4!BQ3#\%.4R&O8E=)0RYQ\:Y7. M0.*=G)DD,_;/";*3CL=*46592=^,@3Q-=78J!*V^+CH7Q^,O-++O'[=QW9?5WRY+4\*$R^32IX)VB;+ K-[61% MP#7:.FTT#Y)'>[OQ:9/5/J5G/W;.$R&>)S7\^+6U6R-[W72-EZP(6V=[AYNB M\0G>\=,F;QVZXQ;(\[7=OP[^/JO-Y_1WD@C.HT:&,H(X"PZ!0N61Y,$)2D6@ MU;6>6&%J42FM7U'>U@Q%R_!>]X"B$ON2\E(X$'>X#J761'E,8HD5]43C%H.@BOVI)%+5!$21-P(@[9Y$)UB"--;6E+Y6U'J"H7,$:+Q$4W7R=3/CW M[I.OS2=6_[O7[>]M?M)96$&\C!U96.L1ER9"*B;TI+CULH#+: M #];X3)+UAF*EAV*GEVRSE#T6"B:$ZU+PIWG#FFG4^D"#Z*UTAX%3$HI+>8X M5>XC*Y0O$Q3=6^"[(I^^(8$OQ3/=(O2=KPR]W\K3E*J]WLN(]0# M$*HU+RPQ"UNN9$ EMA(D)BQ!^2<>&6P<#I&7WK/*#EFJVX)+[@Q1WX&)IY*6 M[JHY_]0T_'(B1J;AA]/PA92A6*#4AU0?V E0>'A$-H"406TP4HIHJ7:5 8\_ M7LQ8( TOTJY$V"N2,YI5Y/5E/Z73A=:H2G._LS? &U0#%[@X;P+A7TY*R[A^ M+UQW\[*9M3%8HD%[I"HBGJZ'M?8".9Y\;[T#G5("KLL5(L1S5+Z[%^$LN1TL MPV>&SU<@(&?XO"]\7HC%!A-EI0"M%I/D8B,X,EY1)(FGW$3)A#<5?):J?#/P M>8=$_T\<['_72"+][OVK2<)R<[#3#X.7K@0[!0(GC9=8!AUYR87B08K B;"$ M>_CH.,)1G62 C)-T1:EHP21STY5@ MB>$D]5*5VBZD<@??S* -?549[M*7<);W#XK83F!3Y:LJ*&:I>L&UH_+B$6BI MVOGW(M!^N,A7-D5X7VKKRU)RSI4F6EA-;,38E!K0 K][JO"HBP0HL$,?^L/1 ML#E M5][8W>&M;HWN?=IKU]:WR-ZAXWOK:VSO<(W4U_=/]SZUSAKKF_3OLPU1W_^B M(K/"<8X"%P9Q$052043$@F=>.R(8UF\MS.D*L1:) WV;4'.5'&6:)K4S-1EX M>#(]\E9#F[A85?1A,4AO*K0I3_;)@L;NEJ]F&6/%]"N,%6M663!K_:I(TL:E M(DF+B!I[C4ORN7URAP597&#AZXD,^^ZRW3'0\$YONX HQ+>SJOAYPS??SL+E MX_A2Q_%E^3 E3X2MB[Z1?),AMR]F,[X2=9LL*J$W##D>X(T[X3+'-+'*VR@] M9]%9R[6W(5J,O2Q#.37S\%NRC:>;@.^9^Y/U9WDL_0^T_$PL_4>=QKH[JYUM M']229:>YAEN'&\>-]0U^N=P]K9[^V]PWJ[UKYBZ>_N\#H\6?^T<0SO M G/=;M>::[S6W*+UIO_:V*V=U;J_=VMT\_1*,*TB6F$L+=($*\2Q$$@I&I#6 M05A+K6/&O7M?\D=[L&5__PPU3WW72$K+F/-&2,8%#D81HJ4R4D?G2Q,KJ,$S MJ,$9:IX#:BXN%9D4'M,8D1,I%7N9?/N-4+GZ'L7E"V=TBY'0;X)&GUBPTNFT8?2Z(6X 6M.G!<4D3)E=O&!(N5 ]W'4*BDD\3IP MH%'R:.-+IM'EI-&7LUAD\GT@^5$ MTA8(>W0\1B;@Y23@EU/U,P$_E( O^*\@/&"I*6*\M(@[2Y#"S",1 U:PA238 M6!$P7GX._,SJ_MOQ@:FGE$A)Y;]6:&6RQ6;0'E9!2:G0?-^.3+N7?JTV"O4C MNBC7\B!;P5V-O*\6(A=@*YB'R+,PZ'O8KJOH>"6!QLG[L#T]L/' M_F#I@U)?!81>2DY98J>]4A()ZS'B)"5;)J#,@-X9'9.N+''Y[OVT!.#2VTSO M?7>327Q!IH9,XDM&XG,N(@%TF2 8PM*40.(A($M%B5@)8BT3"EON,HF_<1)? ML*4BD_C+D_B<)2,JX;%-O)LQB7BD#JE2!*2IPY%K[(+$F<3?.(D_IRTCT_DS MTOD%*_=!&6>D0E;)B'BI.;(Q@MRN62FHT<;1\.Y]N<(47WHJ7X#!X_MY95Y# M.>**-)IAT%WK^53E''9@M&U&X:?/O=$ ID9+*DG R'AM$&=4(^4,133*$L-O M2EG_YG)OC ["H&CW)D"< '\NY49_/!J.3"_1X_6,.B:EYJGBMB>$SO!*D8[< M6TS)H)$C\7F+ZC3+"?9+=S@G@,!/WBQ\/4OJS[U\ESO9A;;(- MV[-=.!UYE^'C6:G MW3J]FJQQG]::VP>M9NVX\6GOZUYSZ[1%=WAM_>M)?3W]OGE2WZV)QN[OAW^? M;5ZVBX,6+0E&WA(-PH=QR$BAD6<$=I&"-)+LXG)57Q4[JW1UMU\EO2DH>SL^ MP]>@S$^%\0+H[%H\_2,69_DQ[+JIH3=.%>,7DL+[FE/B'V$X#.$RGLTK0N?6 M D0SB-T!Q"[%H7NL.:&@/"G8"<2=C @^4$@2IIBE1)E($HA=+Z/Z/Z\7P%Y# MLMF2OWO_O:2A/TP">B5I*+%6*$RX"EIR:X+1,7#*./IV, MSRU^-9/RPHY.E\RHL34C9]YJ=KY"W]W6V5=6^]3"M4\[0.*;I_ [D-[&2;V[ M0UK=#=*Z9M0X.&CL;AW7Z!Z0KCO>.]PZWFM^Y;7#W^'W-/<-NM?\J]V"__X^ MV\"U_2\46RT3(;*0ZJPK)I'%H@2Y H"=$4J\IF_-J#&"+[L@D7;'W:EB,(O. MF:8'AH/I3,^%3O7<5=/&2A%.7&<\;'\+R<013H(;C_J#4SC$PU$V?#ROX>.. MB:I>+LKU;DF];C:&W^^%EBQ/V:1:X%HW24[#^R3(>K&\C=VV]YV0TXLMK5;T M<0R,^U;LMJ>5KKL( \_CZKM_1PU]8!VN%UOQQ+B*?US8T8;MDZ);)6;]YV-< ME=]2VH&;7N]-W-\_0U&L[XKILXB$B?T0<+X1/U85&%J5!7)I;NT?)K?/U/#: MH3L#>;R[MYOFM89K= LWFE_AN;^^U@XW17UWYZ1VUOG:^'!-#3^MG]4/ZKM[ M'9C/<6U]ZVQO?4O L[R^NW5:._P*<]\X WV 7U'#B>*@RI6I &*JNBPM3WXZ M&H&VQ0/&7D>IJJP$^M'94=Y6.<27A&&:HP&6&:36QZ$.DVH>A\ZW,$E=GB'J M7A!U*=N CHQ'C!TJE0C)L4@@RX1#4G+8[, -P0S(8J44UVV%;Z,P_"N$*):3 MFRPY1"7)J7G0G"$V4<:5L*))PN7:#:1:T3,@GU M:&1Z6\+3R]22!M+B67)Z#;"4JN!D8+H7,+7F@2GX*#TC%@6))>( 1,A0+Y%, MUZJ,*\N%3<"DR#*E^5X"D>G%@$ED>>D5 -/'_CA;F^Z'2Y>JM$NLC?#2(6:2 MVWSI?55W %FJ+2>B5)B7"9?D4F6U^9D%IK(JH9L\_X.)HW#[C4J6GY8#IM;2 M+E58U?Z69:C[8=7^/%9%5S(E09O3P5'$;6F09CR@DLA0FB"#*-V[]P2O\'*9 M$O8N5(C2KPBLFOT1=!2_=RW\&!GKSNX%&=F>"-DRF-T+S+[.@QF+0F/'%"+: M!L255\@:&A'U2>ARU!MA@-_3%<$>'9U[7X)9!K'L8U>B+9Q7*%9A6IK7[0O MA=9<(B<#1]Q;B8RR'%',HX;]#%CS=^_%"I/Z&J+=W6%I226SUX17$\'L6@;$ M!_*3J30>168?C*/Z5+"7E&. M42PY03PHAHQV&BDCG+38:4U3TERY0L2BW-$61SF/X@LO&ADV[6A*;#QQCJ/^ ML)U&^J7*\='^%BX"1/[GP/WTS3]N8'[ MW3%XYF:VM]$+@_W38CNX/ISKTY5BL^=6B_\KMNC_5B[Y'X%C%02C+?B,R,O4 M/?_W?6) Y7D,Z,'Y@3@R^P'903!?4745\(OI')O3X;M_70Y@ TJ<3E^G^+P[ M8, 4M>X&4K<^=X,D$N,C8@KO&:7S;_.B$YA /H@J_4'%(2:QQ\7!((E#__7C M+2<8!/5)B&,L/B11JK*7FCMMQ/=HXH$2X;78SIL#RS;J&]N?6L7VQH?&7QO; M+:"-^H?;@RN78LKU1G/C<]%L%!\:]?6-^N>-]?33Y\8?F^MK3?CEXV9]K?YA M<^V/XG,3/JAMU)N?7_R-[ANRMM,S8]\>!?_/XB9 NC&P_(>!XE<"RYU5EC&F M S>>6V:U9K)T3I36I?L9-L&;%]CA7>C#]$:G]\>PY\OP-]-B/KN#X,>=T(A_ M#OI^[$:SR9\K-$L6&>]F2@VM'6Z!@K+=J8.2D1)8U \WSQHP5OWPXT&KN76Z M!_W5N]OM^H>KD?&MTWIJ]VDGC453DHO:88W7Z :M[7X\J*___K7>W*%[GS9Q M,CHUUK[HLI24" O:"-:(B^"0P<:AZ#"SPJJ(>7R+D?&3?*G#HMVK?OW0[\(4 M3ZM(,O6#Y4P_0IS$U3.QL4D3*O8 $#V5<*.@N&5>^1@>%-+ M\KE]>Q]QEU4^45<+B_Q0B>I[#$)W.ZT# M8YREOO3[&V]D'O(A$>GFI M\Y%_/?MPER/_LO($)4^4WF?1-^$YM\]",YY>T2,+:SHI!]M*80.H>E7VF7XL MCJ#SOG^,*\=;\@2XZ?7>Q%T^)EIC:;232G&"E>8A4*VD(=@HYNWT+I\Q\OT: M\U<,7&O)>&$Z'SIF.&S'=O ?QH-!6"JGK(?9NJ87^#"G#>BW=ES?_?BUT:SA M5G.-MIJ;I$8W>*NY@?>:]:][NWOM^K6DKFNDUH1W.%LCK=TM4=616=\[J!WN MP!P.#FHPCQK=[NQU-]F5;#+&P49Q*Q!)QC(N4GP/+3GBQA!%B".&LG?OX:3'8F2L]Q;F/ ME D$,!,1EPEV@G+(ZTAI:8GDW+Y[7Y:/]AG*L)-AYZGKW6)?4EX*%US@.I1: M$^4QB256U!-!)K!#:(:=EX&=N^/;R0#]U6AGFF"96>1NEYRPZ:[GV%O0]C+TL0SEUG.+? MJ3A^%]B;_MH.P\WA< M3$M+E#=FT9>(/S7)EJ2TC#EOA&1 .N=)K&;QG.#+0CY8IL7@FV062[(/:J=OS9[P,ZHW6F?38*I)L: 86'V3;LW',V<:')NH)>(2Q*3_F!1M K4"&8"IS(ST[=)IL^DY&G]O2?J++_F=6\8?PLO#3M>PI(]/S9N!OP;]!""?M M8T'BI>)6SDA:2F<02?(*Q]HAI:@'<-2TI(%C!_OW M7E[WNGQ4F?)\.[$,I+P ,T FY9AU"MS(I/SV2'D!MH),RB],RG/V!.6IXL1[1*)AP(LI0\;&@#CW 2M6 B8G M>P+/M/P&:7D!!H5,RR]-RZ?S8=R>PA8"6Y8@80-"(QL91X)00T*4FFK0SPE] M3&&-G\B9X,UDWP@]__"\&[E^Q_,LSO)RE&>IWY'#T9Z>65RJZ0MLGR2^@(2, M'L0]KI#"SB''O-,!@Y@?R+OW"E]G%@\+1WOY@AW/%$.; 3,#YMVUZ1!%J2W' MFC$NI; ,1^6<,!:'$I=^FJTD ^9+ >:%=,VD+ 7'J?2Y)Z I1X&T<=J?56IJ^\4UOIAH:PKA;6X)LIZ88'3?[@V&J M!C>J\A15I:4*"S/V1?_F^E)#8 !#8"9=T_-IRL&9X6@XZ?[2I*MYIK6I>DZ7 M%9WJLTL3.!JT8?;0('WCX9W2['WHM%-5S6FGWUO$] )S[I??#/0W'A8#P0XTAL51V8P&JZDA3H.G4[ZUYFCE!R^"/\9MX]2OS#PVBWK MN')EX MQP5K+U^:M9_5IJS]"/K9X7OK!YW&>NVDE9ZC]4-@U[QVV#JN=S]V:H>;O/;I MX\&U:G+=+59O'GQM?-KAM3/X'N;8HC5@U_NG]4-@];L[I[7#_>/6[@;^^VSG MN';\17-@SMY1A+5/%G.:4D9ZC8Q2.$@;!4EY(\M5>0M[!B3II.V&0S,< PGW MCT)O>NH[DQINMY_B*R79EH.!*?I]!K:T#.F/]FC*AS(; HAJ#RLD\*E>8 +" M.;B?H27@%\B,2=Z;8F7'M+M5@4'8]EZ8X-@YN[+C(0PXG$%^?SP";*UP&Y ( M('=XC7W9$'HKDYXG>D0G36L%!OC6[WR;3 U()7$Y"UP@0"==& *@%:9Y "\P M:G?#I(,)\QN..RG!WODC1P.8O4L\H)JE ZG4M$&/F4P16 0T3>UZ?8#[X7B0 MR!*ZJKI//'$V\6,@XHK9'IAOP*C.64@! G5:LUM8XFQ"L 1 ]I-:O\/)>I\6 M<3P:PPPF]_.3ES"58PTH5C"M47$X]OL)!F"QQQU_;>@VC'7[T+'=@Y=)[6"K M?%7J?>66^53K;X8'1>STCZ\R[*XYG164G$[8AFI;Y_%@7CIF/RT5/W&5V0L) M8+C6\Q\J@-\/<)C"\$_0!=WILM27;:QOSI3]D[UNBS8^_06*_6^']3,'ROE? MG<:G30Q*/FZL;QWO[7[LM+I;M-Z^6E_V8W?OL,7A^P-0_%D=%/>]W1W>.MS^ M6F]N\?KZ;QWHJ[VWWJ)_GVT0D Z^4!X"#B0@[!Q&'+N(E(HEDK#LP.FPI>): M@=EYFH(-&[9]PA4#L#(%53CWIOC/&&30, 8!%&[79'FRH74_;77/^X5$:B^ M$E.'(?T?-(, 9#8HCOJI#'@Z8YU^]442@6=#00?)T0Y(U$+G1]"@#;+'2D)X M6TDA"00"'/%N^@TPX+=JT/%118YI)M5PZ5!<%G3AYUX1OID.B !)_&\/'0P_ MKJ1OD)H',W$B"L20*3Y-.1H=*>+\ LN$(/IC(19<8_YM9VLH@P\W/%ZGQ2,ZWD6SL<3YA8BA@;S>UZQ02@ MC?$);R:JRR#$3L678+_>7?IJ:EM#5\\8BRM%)L]MUK\7[%%_S>!3O$10*T@ M&&W!9T1= 8ZYO^^A]FI^KO8>G!^(([,?D 6P^HI,A#7XQ72.S>GPW;\NUT\' M2IQ.7R<)[PX8,$6MAXJIMTNE,3Y"*JVZNWN]Q'^;%YW !/)]$@XJ#C&Y+R@. M!DE0_J\?;SG!(+9-&%(LDAB<6..__V7NM!'?HXFG-7-LU#>V/[6*[8T/C;\V MMEM &_4/=]*57F[*]49SXW/1;!0?&O7UC?KGC?7TT^?&'YOK:TWXY>-F?:W^ M87/MC^)S$SZH;=2;GU_\C>Y)#/_8Z1G0=$&H^V=Q$R#-X\6$>2>T+I/<,0%G ME&[H)Y+(Y7@$\=1:Z"V;!OK&1-93165VH+\63ZR9 LKWNZ%I3M;/U8RET46; M6S-=%-H==!N['[N@=YZDB^?)Y7&]6U__2EIGCM?/-@3,A==.K^JB6ZSQJ25@ M#- [-VBMN36Y/*8MW&C^!7KM/JLU.YV]P_VSI(NFRT1#- U("JH1UQ$CRYA! MF)7416,(#^[J?:$.45CF!8M4-T3]^V\NKPV20Q)8.FQ)SHK@5),*@M S4PH+Z=[<1ZD0F?-KC M_]D=!#_NA$;\,+NT&C;B.5%LG!P%4.]^"[T0VZ.*^M[[483GKM*'=WM[EZW=M)8W^= :QVMD7J MNWL'K6;M&.9 ZX=_?:UW-T5MM\6 .N"SKU^T3Y4FM$12&8$X%Q[90!PB(@4X M,N^X*J\>^->C=G&QJJA>N'Y$R&I)'M;M][\3[/9!\V27<;+T;FKR"U:COW,1 M^2?PVKNJJ]XL)]WLI77^2OH5OE(3=*A0U*#=P;#8 )[N*\M?P?#*K>]Y?>MN MM5N\QB7YW#ZYPX+\+(?Z1LO3#YT)E_A]DTBVJ+>]N[UN*D=<[^KMK"I>!&#\ MC N7C^-+'<=GD6MNSUU#G@A;H9NG6?/[&LHVTY5S?PR=^N%*$4Y<@)<["H,T M;;,?AM?2EN1\(@M,)#0U'Q1QT._^\\J%>GMB"QI-;$$/3UG[!@.07DD(T7)D M8KW%9+4T440/-5=-HHB.#EN'>U_KNYNL3C?/ZFOM>G>+M X=:QW66/UPN]U8[QS4NG]UZTW'DZ-2??=C M=^_3%D]UIN<2>R@>E=$^IA*K#G'I,4I>N,A;+02AT95ERK/*WU:*^ PZKP%T MGC=E[)TC'S(*+0B%YK)EF&!=20T**O*47H@AXYE%.EHI)76\]/+=>[XBU/7, MDLM6[SZ#T9L$HY?*>IMAZ9EA:2XG!2>6,"L#"KR,(!P!(EGM&1(B1EPJ;[!F M[]Z3%::R>)01:8G%HP6D[LTX]-PX="$>64I9E-HB"GN&>$J0HX"I(*L&]91./O9=4+7T=]%R&8-FJ V5: M?VE:/[U$ZS@X!D*K0"8(C;CU'AD03U!4W&KJDF5(O'M/Y6,*(V8R7TY&O@ 3 MRITUEDSW+TSW],2FD(4:]>Z^6FLEGMZ$' M0L*?E_R$_F$O.1'-NPU5#EW3E#_^NX:0'ZW:K=YO;]VL?<<7?QO\8_%.2##E M]FW&[8W9V9S9Z#;3R>JK8=([R@3 7'M..+*ELB6E")'*7/"!P&; M^NX]N2X$WOON[6ZDL>2WZ*S)P9"6VQB(1I$*"M2N&/*>UE*6"T\MI M*ATY'+(RWCT]WET6XTH2+#:2 M(\ VB[CG!IE26%3R""?&._@R)C&.DP57,7M6Q%L>#ZY79NP\OWE()LUB8$;A M,4Y<"%6'J&HWWWGE*Y^FB4O!^IW B32R53_<]=8MB? M],KY[:#._4#GD7:W._J59JQ9J!O9VA=?QE :C9'QAB!>1H$,=1HY%Q6@$&QC M60+6D-5'5TE\:%Y)M'&KRR?/.B+FQK7YC4M.26(ND$0UR#:&-*;Q$- MF/@H@O4A5)CSZ&"=-XON[GMW0NN[QJ$O%R2_M)VKNA"X MB_OSM=L!:'7>O+HI^'.25B^#]X-=W$!.C%HPDIP^"/8 WM0B*[Q 6&#"HK+1 M6_;NO7B\F'C7F.[E NB'R8(_N'Q]P^CR,O:LC"E+@"D7 F$TRL,NZ:1Q1L1+ M%I%BT,-5QI1EP90Y>Y:WDGE*(J*B-(A; M&9&V6"%.H\<$I%&1 K0(7WUTSH6,*1E3GL@PE3%E"3!ESG 5-%72>23M)+.> M0)IJA7 T%/OD&*I5):?@C"DO89UZ7.>YY1-LUGE%Y:NU%!=?1/'>'2V&-JX5 M$/TN WGR8J%_]CMM=_I3ET)LKGWAT3%I74!>,(IXX!XI133 M> T,,IAD:^6 M0FP>A"(E3C"]TZK"J_QU6%F"KU:%&,$&=E.)CG;?#XOV$!@W?-2%'??%>)AL MQ7"T IR\+K#I5$VY/1K"1[TQG*1P@XW9^'1.X>'4_64S\TK1CO#HZ4HQ.C"C MP@S:PU#X\2 -,H+I3B:Q6A0;QAT4_QF; 3V.G5K.G_.WM"W=@>OLIWGU^Z*[Y"@.;PHV[XXZI'IB\:Q<($1:R&(YA MUN?O<-/Z3U^IS.S?]76@I@U.DTS-LZ-4Y%7E :JS?&Z:ACP_:L ;0XK08A$ZU]-4)<],U' T I5=+Y:LOE*L=F?#K>O5]K]<>71 M"QE>*1*R3W9X *+]?@_FZ.>2212S+!.3LYFH\?RC(P D.*>=V1GRZ62EGG96 M/Z\6,?CJ= _",)@!G+8T&0]'OM,_JB@Q]>[2:1Y57YD+$)H?-]'*Q4"):D; M7Y!-^68*-Y=PICB&+8NFTQD"43]D&?#WE@$.]6 _S*_"I=E.O[ZR#A-\GLQN MBGU_]0?-\)_BC[9+ 2;%VC[,+ZW&2G$$D .GIY.(*P[#J+"GBUR3Z^14+( F M?D!G*:9A4\?YA,3V\2L5%E$[ITY\'U--[L:XN MZR'?(;'S WL#DP$]'_[#7ACLGQ;)E@/G&L0\$.-7B_\KMNC_ M)G:0T+-;$(RVX+,4?76)*\_]??<:\IR2=[.G#LX/Q)'9#\@.@OF*3(0U^,5T MCLWI\-V_+A> !TJ<3E\GYGD'#)BBUD,E@-L9?HR/8/A5=W>OT?=O\Z(3F$"^ MAS,R<3Z;*-D%,%30'?_KQUM.,.@V%00#ZTO.;'#,A__^E[G31GR/)A8E>-U< MGW*COK']J55L;WQH_+6QW0+:J']87>XIUQO-C<]%LU%\:-37-^J?-];33Y\; M?VRNKS7AEX^;];7ZA\VU/XK/3?B@ME%O?G[Q-[HG,?QCIV= -0+AZI]7U82K M;S!EW@FMRR1W3, 9)9OE1!*Y[ PFGEK OV73^J.I^*F+2N^DOQ9/;*SYG*3$ M@WX'>-EPXS]CT./2))+I'G3&\2 LB?4&U](XE?6F?U8_VSAN';K3^KK#M;-- M7/M4(XUF_>O>H<.MW9W31K/&X#M^S7IS6&.UYF_M.CQ3/]LZJQUN';?.=D2- M;G?K9]L'>\U-43MS\-U^LMZ0+]&7@0G'D!?INH[AB"R+ @DE<'!2TXCIY+H% M!.C@UU(P.>&*1!=*(HS@4DHC&&;:$T^X)H+[JZ:>^0V8VAJ*R4;\0!5>J&Q^ M1X[-RG..?:,N^L.7KT9[ G5G26T)C5Y1 M2QKX%&[F=?[?^F;@$X->;X/>FZQ0A1F/#OJ#2O\U$\42U-KSM3R:K&4QAE<: M7)B1YHQOIW/-5PHSJKZ>JK%31;AK>B#Y3=3>\5%28/_[/EF]8AF(<*74TG*L MO?+88167S0H &=;SEYN;]8_WR')=G:&+(S0]06OG2S/)9DO.KS7+ MEX;,L]8,,D7K<+O=:AY\K:__=E!;W\"UW1W::M9.:MVMD[UFYZ#^:;L+$@.I MM:]"9J==__3[0>/3%L!L,FBG]GL'M;.-T[WUCYW&[@;>^]02M>;.*4 F:ZQ] M<2QX+0A'-A(SB4XV-$0DJ958!>TPY^_>BYMN)@LXY9T*3'J%V=\?A/W*H-L? MCF:FDJM&V?YX-!R97F4?=?UNM]^;'L]_I-:I&<6_5@>].N#%;+*X/3HX MM[]6)HW*NMSSYS:V87#C07O4AEEVS/%P:M6&>4RN!8"2J_-:O4.BTHO7.X9= M2&\QL1WU9W--%.?;$W-Q>KX/[S*8&:KG[-3P+@ZH''8OF=K[@T3\P- &%7'/ M[,'F*(EYA?EFVIVI 7DZP]LV8&(H[O7A+%B T_2Z\R #:VQ<-4SU-I4E.H+ M-'&*F-NR=+;2ZU:V_LELIKL63J G'WSRM1^%R4_=OH=NTC),+D1FO#Z!6#5L MVM>T&7 2TYM#,Y@B+,#E6X1DK9^L=KI9N8J@P^EE37J?ZK1W W0XNXBX0@E3 MU'+-^)V\/7:Y5.WZ3P?=6O)T\>P5RA2PC MBXI:3 (W.B@O(P8YE$?OO#+T!\YJ]\/>YB 8$$=/*PRNDHL/UR:[[<_Q%O]T M>/N5U[>^$!YX*8U"VFB!N L.J2@!;TE92L$ =0G@;2G*%"R0>>BK^,IUQF!V*#S#S6D5$/S,[/FXTOQ*8'ZT=[O/:V?X7*K 5 M(3+$F.+ FRU#VDJ/K"J%#]*P4MIW[PE9O5XE^)PW'Q@/8 D<[ *__%3T^Q[_ M7'V)B[Q\U_#2EP+YKB'?-3SJKH'BA=PU<)KO&O)=0[YKR'<-^:[ARET#P<]V MV1#VDPU@.QSU!Z-IA,!R73/4US=G3J*=VAD(UKM;N-ZMG=6::[AUUJ*-YF^' M=;I)6LTU&'__I':X>5+[?-5)=.>LWMV ?KVF8;+ZQ?GR7_>$OB^'>IVV[YOO+GZ\G%>6 M7_+24FA!<.1"8Z4C9U)'^ TGRKC9B]<=M$-,%L#$U%(N!]!LDQLI2AZJ@^(? M4Y/EA\9Z;6:>3'Z]R:US\F@X"6Y<^93V8VR[,+AB:)I-LG+I[/9!4>\/*B/7 M('QKA^.JI^'T) QF)P&6?S!V(R#$J6:^,WNC]N3[Z#_JIC*9PD13FLQJ:J,R MR4EPW#FW_(9O20.;\YJ[NK)'@[Z'=QBNS%9W9J>\U=EPMMC;_\]TCWY=/U_O M$"/,J;(4]F#%IAW//[IR[DP+\F)J-W?I 3LWOI>6PG6T9Q"J\S@>Z+2YO9]H,PF^@M601O MW.@T(U#9DT>C&4[N8296R]3IN4DX&2DKM]_!A6UV$PZ&G]A_5]+>VS!*TZJ& MFW@#)U?GB<%Y^FJS';T\QYK=D%YL,ZI_I(LL!?).0D,FQ'-Z5)% F*15GS\]TP"#.<_:*4'LFNK$P=,;P+'VTWEN M!G?0@ZGOIP=GIV1RQ7!^FB[0=CK8L.K=I',.A_!X^,O37P-?MNA23ZKAI_=$RMN$ZU>%Z)T;K/5F^ MM=-3+?JF09DK++IO6B,6W!^>)_XW9DN__]4HSBY]SPQAL@5(/=NMPRB]NOGY ML'V>0C(UX0$C@HF:BVK&/D"OX_3MZF!*Q\.^5!.Z (8:ZF938MZ_.6MCQTCB MNY#<)A*9X40SN?MA/+W!S/0:];DATY_-XQ\33A7J;;:J[D^AR3CBFSY_]?;X MYVZ*KHP; TD-4]0V-02%(]V3"R]KC.BU^)4PC">-9XBNYG1M&%QU\*87(I#* M2#:.X\.C '+5="1JZ]CMC';3O]G'L-54^>([4N QB7(ZKEFU:3CH-_U$,YR. M>*I(C>FM##^TXL<>/$GOJ$')U@&WR MY#2RWP])_ZN2$FI]UD^ZGI+A(+*2<)#(1T]R."B'@W(XZ('"07-=/K>Z<*ZY?)B@&JO2,.HCUR$J>%1B MS*QRPCE>[MVLINL'\^_CZ"'5 MR1AI^N,*'N?)5]T93.W'VD%5F9V)=TV=VY67N'*F_9"*._R].A6W4RE6 ME7732GZ#=/Y^.OTT('AL_LMG7GDR>6+D\NY?<7 W;@L3-$:T-[VP/@DSG8'*,W'9$9ML%FN[PI5!4G MS'!V[X"VQAM[&RX7T@!6XK >751P8_&1VT34]=-Q41)FM9:EE%PZJ4V)0P"C MQ0;/A*0/7ISJ:JW"XW@\7MO?>]W8'/P&O/277K<]$EO]D^Z+&2:P,5D*)Z^G M60KO_FP>4NCYZY\?C]JO\8=?#UDZ 'E(7_$/+U^+XW_45OOUZ] YZ>/GFT_NO+AV _/K^8TI-_B0^M-]??GCYB:=4XJ/G_V).,>U, M0+IT$7''*;*$&H1Q<*GPN@K?ZC!$&1,PM\%*PKGR&E.%G0C<3%+;' M34+%/I9ZY?X,@O>%%G?J]OO?"7;S2_-@\V"?T& EEHMVNQ7E+7/+M=9VO58* M]Z=O?!1K*(-[W;,ZW_J>7^IW,B4BMG!.)U7YML-N5;;M8%*VK1B?8UR@\N^M MOO:M7)BWS2_W6Y:M ^*B=]UO\*;=@M %YCH3#2+34-!HT-NS$%5&T8.OPR+1 MM5M>,#(OOGW'CFS$W#R>O#&/OS$GW8%I/>C]KGFM,S?:L(W(W&A#-V91;K1Y M2F5N^2C6\LV8FIO9M )L0#I6!N=PB=^O[56SD?_X[C=M/[5ECI M.BUV1<_OHV-5HT#E?>XCFGMIUT;=1_2W>TUO"^\B^[8P$/5*L-*4ELF26QUL M&;%0TF*O J7VMMN8$5NB,-";FJ92)"^E>J71O6L.SEX,^[!,H3>YHNQY'73W M)^;+I$X0V]+@7GT969=].'G.WY^\PA_>':2CQ?CXI;MXW_[CXO#DE_;QNP,8 MZVO\_N/!Q3>7D7WTK<.79V>'']^TWI_\(8Y/7O.CKS\WH;\OA^_>B_:5I28%681B/+J#VIE":) MR\RI,J?:<$ZE?5"E$25SS')%E)+:YXLP*HR/UH_/_ICPH^ %45?4H)*11GB6H 2%8E"2@HC9"DL MU3$;>)D7;0$OPBJRDI=8^8AY::6VF@;EK W"8DVSVK1U;,I-V%3R(AI!-5+& M4F!3FB+%<$!"6##]P, S6-1J$]]\"V_SXLZYY48FVVYS+'I\XG)JM#E M5F6N)-Y:D;7.0&ZZQ^4XC@17%D9+":/7LR%:)P.)3"G$J#2(@]$#VC*!'0J& M84.P,MSM/2L;1)'[BJ+OL(6'TIH737!]TKA=05AS%K=? S!-TS_+D%TI9*=A M3 <<55,/0!4*(TY81%I+L'=)B;D*B@XX19(1VR#NM#7.>NV"SL-UIW*XS')9Q>R^).Q/H4F#.J(@Q M$AY3Q"F@UWK0DDOKJ*DM@T575=RRREEI)2?\R&3J@-20X9Y)FUJ>RE19IZB8!&M;#" M<4L9Z"X 8U"W&L)%(EM@AC MK;@6PF!O*A'.JU& M_.;%.G++!XD=C9M,V-CW;A]>0R'GAZN#FP>9!YD'^?B,)[?1^]BN/C:/6^66C\S]OW,D M8=O2PW\-'>#_K<)T?&%\N]EI]@=)'GS.173FAJ,(CXZ4I2Q+8KG41)E(+35. M&1>B=&&E263UWCSO^.=7=N:@%M0Y1+54B.K@HDHJ&X6HN'61:^]1C-PC;IE M2AF*1#2>\F "]6KO&6G 5F_\ :9\]/!.4#:N#-8P+7!4G&*N@XC1D\ C"\Y+ MFJ&\R5">IHQI@Q4N/4=."@%0UB6R+MB$9Z\9ITS*=/B_P'=/P!OZB5%D?RQ@U=R7/4-YD*$_3Q+2NMLT@+QQ&/$2"%/46L:B$Y$X$ M%?#>,]; .A?@V5$H@_R5Z28Z#\RQ[+3DI0B4&PI:-C!Q!4 D495,.J=9F;&\T5AF$RPKC)D@UB/* MD[EL3$1*,XP"&$KI\#06RNX]$PU%^,9C>?-B";GEYD;FMRTV\Q:87+^*S+1- M[U-(0?K[5.[97=FTSJ#,V]!JI;MV.OYPO"E9+-U)+'V9C<=83RQ)\1A,0+GD MAA&D(Q?I:C!GB'6"5K>J-@B]MX:Y>;>#912O*!Z3H?I@4)W&6[#BS@B)$<;) ML4-XJMN:"O(8QZF2(81T)0FE.WB-7P;JNJ,M&<,KQ/ TT.*PU](+"QLD4\R4 M*&0 NT@SH92-E&'.DKAE F<4[R:*UQEHR2A>I=(\C;%0$87R'&0O+CGB3GJD M++4(,T9#) QK"X8K;]"5G;//,-XP&*\@QI*Q^G!8G<902LV8<-@BAH-&7 %6 MC2YCNMB/2A68CNE:,(Y51NIN(G6=$90,XE6">!H\,4Y[C85 P::[_;2BR!+N MD.0L.HJ#82:!N"'UO9,:\LW0N64^V')GQOPF](/IN;,J?N+#Y]#JGK=AG/E8 MRP-%4*X*H/'R@P1Z.5W\+(/N)(,N9R,EK 2[+@:,<'V]K"%(\9*AH&%30"*5 M4:J]9T+G9/<=Q>HZSZUD&*\6QC-1E, 5<]2AR'RZ&UH[I##1R"@>A:(V@JJ9 MTF/5_>,H&<@;"N0UQE$RD%<+Y&DHQ2BMJ3<**6]*E.I.(^-B1$QI+$F4,FB; M3$).-S^?+@-YXT,I&<@K5JRGT12/0:7"TB$OF41<>H\TE0))KK&PAG"I?#I( MBG4^$[ZC2%[GB96,Y!4C>1IK28? T[$4Y)D@B/O(D98^($VL,L81ZD+8>U8V M%+MW>D-&\F8B>9W1EHSD%2-Y&G#A+'!LK4682P,RV1@PDP5&VGCAB.=4,[+W M3#7T_2\ RZ=5377A>;4*61LM)HZ^SH1>)90Q2$11,2K>CV"&M141*@ M31H?@J)!&KH'<%64T)\RC'<4QO%5'0 6!"FR(!A@ZC$40;! M#3.@'9<9J[N)U16'3K)VO"X$3\,FSEAN64F0-;%$/-7#5DPK)$KE Y;*A-)G M]7C'<;R"P$E&[,,B=O8\"I,VG=X..(0D(N#7><8M _[^@)^&6 551B2+5#OC$=(DTQQ$E!AZMTXX0 +QN*'GO MRD89\+L#^'6>F!X71Q&RN=1CPJ4.K!<$4^5IAM?T61IATGF1-O B7Y8;Z9&'R8+/V6>M&:>-$W:"-@HYF5$D=B N* $ M64T$PIPPY[FUPI55T@;[MH;IO;2-+?+?[JZ7]E%R+S)R[X'<:?8%#<(Z9BD2 M!C,$&\B0PB5#5')/F80_*1;+&D*L*OMB@^";M8EMT"8V/2DD4)!Q9$"U!,,(TY7O/*&](NH-WDV1>M V\:!G+9@7Y*MFR M>22N-$U=D1B'8 +0JTL5A QP)0W*$)*F],+)TFDLJ]05J;Z-8V?;9B-1O.D9 M*!F[]\'N- ?%BNB!\U*D;?2(1TZ050(CY@F)S&D15 3LLH;FFZ]1;%[@++=\ M,IDF#$C9=X>I&/.8-6]@E'^#1[DI?6S':FW'*',626Z9LTCVGOT6^OT?BQ?= MWGD7]->P3+V*5=@GN]3'D[:U2(A.F$@Y1F=F$F94A M!E+*4 (/XSI*JUDP7GM,I'' T?+1I:88XC&6R!AJ$>.< M,N=$28A*M_\)LODW\FZ>HIQ;/K+A\9UBK'&QW=SMV, MC0USTZRECP7*5-]XA&:WSQTSQ])5K][&TG,6G;5<>QNBQ=B#3)=+7_&20SOW ME=&O+F8-#B])J3"3B)$ !H=S$ED;*(J>6 <;%F"?]IY1M:K*U0OC8%-*T.<^ M,J];C-=Y$IR,A-#26VY*;(DK4QXH-RHH,.QSA'O3V.",J5)*8Z0L)<*8:\1+ M+E+]?HI\64:%(_Q)]UO)!F?W=KP\+B?Y<@R M4R(&@L9%2>HP"%E9D=9L/.26.0ARUR (Z'W=7AC7\1F8+W?,NMHVQ]X]^EC0 MU5%SF.N)J/>IQ[JE1_56N2P[HXD@?RPV>GVFH/+5S"N7N@/GG?\U5X._CV$KP_#X*P+WWR&)FW@8MGONJ1N M='DE_!15<$)PA%,I:^Y2/6M14L1UT$1J@X/$8-)1N5JGZ[T@ER-3&]7'O;;\ MN[O^U$702^2%)HBK4B(K&$5*!8NUPP+3 M*C8HQ+T+!:XT4AU MX\DU>-[M-]/[?NR%%KSX<_CIHND'9S\27.EU,T^-1"6>/F(L2,7AX.9'9D;L M0E*HX.MJ_M,^*R$+"]@RY_WPX_B'G\;KU^Q4RF;UT$]MTSMM=L8R>XYCLWI? M_?5T3/NX'M>(Y8[>//IZO_KJFM)0?\?H/F7LQJ_Q/KGQN\?JEB_4[?S:#>Q[ MI1NFNA#>IV*J#DF?_BQE?#YR5U=!^!V(30AVCBVE:?HSQY:ZP8A2"QE1!YW0 M.[TLW@37!;J^;!1@>.P7_UN\IO^5+*'B%S!["H+1:_B,TJOHGOT[S:\%\0B;"&OQH6A?F MLK_WCRM+U08DCH:O,V8&L)4YSUDG']'[=O.<%[STXJ%MR-1;*(D_'ZSW^8A3;B M>YBXHW]AN@RC29?SL7%T\.;7]\6;@Q?'?QZ\>0_8.'JQO]E#/CH^.7A;G!P7 M+XZ/7AX_S;JY?/3^"77UX=/3]Z\>KY;\7;$_C@\.#HY.VCSVA) M,/SP1\<,?7,0_-^+>0SIFE)3LR42)6%6:UE*R:63VI0X!.#8-G@F)-V[Z3EE M3,#OO=?O][\0#:#-YL'FP6SE8NHP&?I-B>\V[^-,WS'\-?O_K*NM\&3?? M]SJ9$A%;.*<3T*5"<0CMSOK% =C6OOB?82<4##<*T,-Q\0-HZ*8_^*9@ZG=V M\D9K9BM7Z&WSR]+KLZ(C$QN\*K=@88&Y+A-RV."%>&=@- ^^#O=)>KX:_/GV M'3NR$0?MD/36T^(DN+,.O/"T>;_Z9GEC5B1BNF!@/?;!J2>RUID;;6WG.NE7L$;0S<,LT+)^KU>=8G#6'4*GOG]/17=WTOM_[W7] MT V*7O@<.L.P;$K.CB<"[EXJGR:2EB%@0TO& PU&8?C'.5L2+$PP52H?'N>4 MXWNE\KVI:6JOCOZ=/CQY_81_0-_>/=G^_W'UY='+P\NCM,[WQU>'J'%X4GK MX_N3TZ]I7A_:,.:3HT_O3PXNCMZ]OSRDT <]O/CKZ_B*S(/!X?-_16: :#E' MP@F%.,$E4EX9%+"-C!-+3!![SXAN4+&JQ/$-2@#/G&K'.!6E7I?4<<.#Y88J M9:P*+!AA"17>ETMRJJ\!))WIGV4F]0A,ZG+"I)00Z397AVQ4'G'L#3+ M! O MA:/POR>@B (W4I30GS*7REQJP[F4-D&55B@B*# J4NHHA>18K!+4;DRQF@OL%/<>F<"ED$8R[A7('?%DIPJ6WZ/QZ2. MI^J4UZ 91U:B*$I@4EJ!#6BI1-(H:V@I,6,Z6WZ92VT+EY)1: G*4QE4X%%3 M#00<0BF#"]0%C[,^M5VLZK ^V%X58*'<8!-H0!Q'B7@,$FGE([*<:V)B9(:+ M#52HGG"-XW$-8MK3E9D\&;2;"=IU1H@R&H+/.IJ'R#,I:!NYO 75/X(&/V/IB="0P$K!AF"J,83#)LK4*: M4H*,9)%$+S7'+FO).P[:=7K3,W+O9=_.^LF)4=25$E$5 +H,8K[7=!!?ZKVFK?J]V*G.KI;C5 M'[,.=(*QEV#%(^Y\B3BH%\"L#/Q$!17!BP!J2,6L2OQD[_7.@']DWWO&^CVP M/N,'B*4G$=01K)E%G)<$* 3$6\M3Z$URB:TL'?99NF? /[ZS/P/^'H"?BGBNM91>1:1+ M00'P0B&;Y#PVF!,GTD%3MO>,R@:F/ ,^ _Y1@@09ZW?'^DR(H QX" M B[-0$DK2RO#MHGW^;>X$/J]:US64$[RX:KQY4'F0>9!KC#D>-N!P$E8\<9; M-<8]HO3XC_)\7K#R$:3Y;TT7.OU0F(X'R?LYM+KGZ8[6\3F>R4TEJQN7V%=B M@:'-N6TMK21B^V1.6->:?D@][#W[@4QK3-:WJ]Q!7]M=E0QL+>^H<=K&P!4O ME9.D=!Y;0JFP2N7J7ENBM;DK(5;C8+-*AJPI->)!4:1)I C4;,6#C!'TMAT^ MXYVAG:!-6$F#!.@R'KASU 9-0N!8<\,UYCR7Q-HR?$]]KA@H5Z6B#41IF_(H M!-)66%1JIAU+V2\)WY0WV,HN_<[PWC!X6Q](E!0;905P>&^=QL)J*R.F@4J< MX;U=\)Z)H9:4.%QZ@DJB&>(^^5R<\DC3=+[81D)3V8,,[UV&=TDM5Y9X2@3E M!/2V0*T1PD>M(\:4Y.)+VX/LJ>!VDM(H!$9!88Z -T=D9$F1"@33I)QCO[HS M%AG:FPEMP6'/O6),"\$] :'ME/..6PL_&^%SQ:+MPO=L@-1RRX,(R$0+^#8@ MOK47!(50&BZ-D=*45;1$:9'AO9OPYIB'I()KSB0@G0*B2Z*(,=JJJ!7-\-XN M>,]&0VW)J&=,H9)3C+@@#FGM PJ,$L6#]SCE,V\[A'!1-2+WD?O8U#Y66>-SV\XN_QHZP =:59* \>UF MI]D?]*J8?*[S.=?@=\IB3L V9& ;&+ !F' &1\Z(T(&M]AA3O3?/._[YE9TY MJ!EVUOZ7TOX/+GZ;T?YC$!(,.H:,QDG[MP;L?$V0UT8HJ8UB,NX](PTM[WVT M*=='V4PHDV3B@65/,3/4FDI*E#!FBE'%*"4.IPA88^6I+ MAV0HKQC*?TR@3(0DS%B'1#01<<(LLLI:1 B7L+?1FN238PU"LE3>42@''$7) MN(Y$"2ZQ,4J+%%US2@8'S'VE!XLRE%<,93=5L%TP8!49%(RL%&R9KLYV2&IG M*>,62P(*-F]@?N^;'C.4-Q/*TGH7F$D$X+BVS*3[JDBI4_E8)M1*@^,9RJN& M\J<)E$L%/!FT[!0$-XC[4B!0JS62SAM9$LVC29&RAN3W3F'+4-Y,* NEM*3" MND X#Y:84#K0QZ)T5I'2N@SE38;RP9>1Z^OB7]X&BDF2PUA1Q--I8!6P0\1@ M@2TNRZATJL(OE=H@+#_EZJ)O@=C[E7^^;7J?0@K9W:>XZ [SJ#6ZYM^&5BOE MXG3\X7A3,GNZ$WOZ,NN5=XZ7T:N O"8"\9)P!!:_1@$S1XCA0@9,X15B>.INI\QC)I*0E4$F<0N&O2$E4F#6!19]E-HE<)UNMLSBE>(XJFGW7D1N!8>E4XKQ)T12 M3!2OP-.>H?I@4)UZTF7)"?&E0['DR?O&(])>"82QB4'34FH?]IZ),ENW.PK4 M=?K1,X97Z:.:NM")"MQ8;!&F3",N,("8&H=*4S().K,%'3HEJ;"-@O%33G)_ M$_K!]-S9]5)X.<7]@?SHUT^VULL/G.CE=/$S+[H3+[J\XB\'=4)Q95!91?.$ M]"GUE:#('>:1E3$&,."US(FO.XK5=>:P9QBO%L937[KA3GHJ(Y*!.02*H4JW M:I5(6XR=YUYS*L$L:#"=$VQV%,CK]*9G(*\6R%.'NG2TU%%;5!+,$"=:(!6Q M1\P$(KDF*FJ6LFM64.PM WDS@;Q.AWH&\FJ!//6I!UYRQJU )=.IZK*S2$=E M4<1186D,]G4BBKI_?#L#>3.!O,[L]0SDU0)YZG%GL?1>.H,8-R"1N>(H%>-$ M96"E],90+],=EJ1!M,Y(WDTDK]/IGI&\8E_7U._N@C6FC XY80+BP)61\M0A M84NJ# ]E278TM=9%SQQQDJ:RL<(;Q%G KB2 6# M2(+3#UY9L_=LDR*!.:"_N0[XFVJ[9P"O&, SB>Q8.M ?:/+420"P5TAI5B*' ML;(Z%8DM;:[CON,P7H'[/0/V00$[=;([*XC'/B)MDV^N=+@NT:XC2]=D"4*D MS!)W9Z&Z @=[ANJ#0G7J1KE(A3^,G22.$G$S&G$0M"]Y[=^Z1Y MANIF0G7%+O2L'*\)P%/WN;76!4,%1AN]T$YOF,A]RIGIK]KGIMFK MKF7OQJ+539?(-S\'?Q_W^.['\U9;Z.4FM6*Z-\?Q-]B9W]+&U"SJOT/+_]+M M_9%#>LLR*SSK.P@?TN>;+D-0-+WL.O08" 8;"OSJQ,N\C1^9RI[ M!O3# 'KJ;>="<)V*PK"8JDO@$)&6'(P*V$RP-"AERF5 [S2@5YS2GO7M]6)Y MZHX'1DRDU>D\2JK91JU#NO0"E:5R6&H>!8M9W]YQ-*\SKSU#^F$@/5.;W8 ) M'<&$9KX$2 L.JC;0+\)24MA.SU@HLWC>:4"O,[T] _J!?&)3![X(D5-/-1+4 M$T T4RB93R"N::!8B\ =W3Q$KS3+76^7$_^D.X".NHM?J+Q --%V>S[TT*![ M_F-:EGZWU?1%FL8N,[(U%G"?7'\].IJ3HXY+,BTRZ\CW8!5Z;1B"G>+ L\#$ M4-&F8_#!,D=C,B^JRYZ$6%'@<3%\;%'ZP%,$_#I=_QGP]P?\S)VKVE#J8%\D M%@'Q2 G2BCG$C PEX58P$?>>Z09AJZH_#MQGQNX/X=9;#R8B_/^*GP0( M)14 M$U2*5)1.:X:4BQY93B3H9T(*P?:>J49)LHC/@'^4\$(&_/T!/PTE> +XCCHB M;U29='J#K) &;/K@O<'..TQ!Q,M&R>]]^WI&_.X@?IWQAXSX%;CMIK$&6LJ@ M?;1(!(H1+Y,97S()',!ZZ9C4+%T 146#2[85D!^%(<:C&),TKP"]ZJCC GW< M/MO[])Y'F$?X1$>XRGAC>:=PXZ.)YHD,+)H=UVV'^YS9FJN)5 NP*;/]V[VF MMQL*UF/$15]5M/5;MY]5K"55+#8;&8W"&D:B1TR7$<$.6F1X#*A4"G;5&1ME M3%X4>?^*X)MW?#ISHAWC1(\2L,V1)=); M)PFQAN\](Z)!5^;0W2!6E"LY/%K\->/W'OB=O5N$:$Z]1A*#.L&M(>:DUWGM&64/)3:KND%6)K$IL3& XLZ)[L*)I:!A'''5I%%+.@U&3[C(V M5;49@[VQ4@J!':@298/AS(HR*]IT5O0H(>O,BN[!BF;.OW'J,(X$1;!#TT5- M!AFI.#(XW:[.!%=E %:$&X3O("O*5LVC!: S?N_C'YVY39UJK:*G*+!TR"V4 M &#/':(:>VU*$4J6"L:4#2XVR2VQP8%F!E/RW6&Z9&4,T0T,\FWP*#>EC^U8 MK>T890XB7Q6OOX5^_\?B1;=WW@5Y%I8YO;H*?667^GC2NA?!V@BPGDIO \?6 MVY)A[;V3I961F'R$;Y,T+W'E&@T21!!2(*=EB;@4&AD5'=(V,.6\TD*%5&= MZ%6E_FVBX93[R,QLPLRH=DI$PHPGAD=-"B\*'(PB1)?*E#HZ+TW, M.0Z;Q,9?7A6261R16(LR>Y5/'W4[W:NL>N1_R-QZ.6[]959OU9(RSZE&6EJ<3OE$9$5T2#HN MK#0Z.)*J,+-5U4W(GM3-[^-)\ZT5J)Z9;ST4WYK1,CGFKF3I5E=MP>I6QB%C M&$7$:1FLXMXJ8%R2KZIL:W::KL)I:@/896&D318#\^6.T?IM,_7OT<>"MD]- M:?,26>[G0]C2E._5+\Y.2+=UNIBG_I1?>MWV"QA&LS.$Y3R>Q$Q^KKA!W>XD M\8+#9J?;:PXN7\&0>Z$_>-[Q5WLY^/<0OCX,@[,N?/,9FJ0;';+#9DE1>CEK M E"MA*8\(FI+CD"N6F2H@Y\(ELYRXI40E;]&D%7=V[ Z6&;?]D;UD855%E:; M9(IE8;43PFK&[I,$##O&+(I4QR2C'+(^:B3*R(R.@GK&05K1!K[_L:F-D5:W M&(Z^V3]OFJAGT9]C8A]C@NAHMSZZY\NFGYP M]B/!>!\H/3'W$8V.WCSZ>K_ZZAK:ZN_X?LG+&[_%^^3&[[[7JV;[6+"%NIU_ M&HI][S#4%.QXGXH;\;Z >G7ST8[;MGK*B\;O0TGW^9&HJPK1QV%_T(R75SU# MJ=%*);_85V(!X?_3>;??3'SXQUYH@5#]''Y*JXC8/IEWP,3T0^IA[]D/Y.\U MX_[V[S$K7[\[J_B?82<42>]H%(.S4+SHMF$,EX7I^.*M.VL-VS;T3D.O")5Z MX(MF9]"%;PMSV@LA*0(%_ Y?M9N==(PE]?%GMW<2_EW\UG3)/UP\'[?<+XH3 M^'K<.*E-W?C=)XH+TR]"C,&E9:[&6B\8:51CAAZ?]U,/O5!2FOJN%!T+6Q%K?ZDT=I0](+KGG9@H3QH;H"#[X_"Q,&HR70L'F9[=.+Q=^6J=Q!A?+"A6BP MX]2:=*=PR;2(1GN+^:W>#[&$0OFF'NI8FTRC>]<OKX\_/4]^W#RIO7A MW8?FT>6%-JA-4(DL80\PZ MG$JW::T5J'9\GW^CV!6 [U;:?2"@1#M]("D XK^'II\?SZZ^;*:C$ MP<[1031-?^;H(#.@ YK%9?$&> G0]64#&)G;+_ZW>$W_"Y@'*7X! M&540C%[#9Y1=8R4S?Z?Y5'(F@$@D1&,A@N0E9B8R;)C#Q)?2FBC_Q27;&S]U MUINJKZ,"(:RW&I&Y\;HX^ M&./2^B#!XSVINONQ.8!WN44<7>91!U"S?%!.NK7_JC8GB[->TH3^X_8M)WCO MV4G%@D%()0TFN:[^^0^ST$9\#Q-WU,NGRS":=#D?&T<';WY]7[PY>''\Y\&; M]X"-HQ?[FSWDH^.3@[?%R7'QXAB4JJ.W!R_33V^/?WOU\OD)_/++JZ/G1R]> M/?^M>'L"'QP>')V\??09+0F&'_[H&%!W!\'_O9C'D.8[,^1U\[;21*YF.8@5 MV[*+;EIW,+:H2/%__D-10G\J1J;(T1 4_*:[:GMX$IP$R-'2VU2 V!)7FS+ MX>/AR'(X;QZ^]&?SQE8(N(]U_AO2>?8!P_MU+R M^;\ NCEYPE1O6'8>W9E[?MC^V.TT\^*Y:7335)M48&L)P+Y MFBE0]W#[_*ZN!U"GTT8#,1+"<1F4CQRLXTA"&3"ENI;5CP"TWWM=/W2#8F1/ M+['0RQ@]#PO_G\\O@E8/S=:_K^XR^?#MO_T_[KZQ_\\.)?-)8X,%.B M,J7R<:HQTE18!$*%:UAMH1B]CLR[$<$#T?!\Z9><=Q$LUNY%\F;5ANUY+_23 M2E6XD4>H7QCGNL-.5FUW8:R+COJN-34-EKAP2L0_66;WLW\$CGL@"=L3CO-N'! MY%AIMD>>.S=+Q7,'%P87(70*4[2:[23VBT[E$$UMIT/KGS7C(#E33H/#>>@D>0]OKF"8'#Q%)YQV!\V:]8Y\H>>AET8 %D@_K<2X3^@KM@(\TC\/ MKAD!R[6[ AX\:Y[WTWJ.>TWN3YCE17?8\C,3"M_,)2W9H'YEL^O[XYV#.54> MHBZ,H---"^2;+CUOBD$/)C$=0N7WK==R/,Z;5=(MCN7H_;)<.)BS>(AL8;<' MWF=J,<_&,M,2^XS1._7Z_>\$N_F==QVKVI=:Y+$^\;&6>&%Z?9A ])L'16Z-2OT]<.^O0/OQZU/YP=OCQ$WM_\N'LZ.3UY>''U_SP M'?1_\AYZ_9^SXY?P^*(9OR6Y-./J M07%U_&*"*Z*H%3;5B]!4I2"30RI0C&B45DN &4GA3OKM6=>,J\? %8W4XB@C M\1%S8KQ5%%MN+1&8&6GYW/AKQM6:<'5X\GQ:2XI1S:/CB#@# BM8C("4([(L M7:D@#:4X VMS@*6E+!D.BOI@.9?:ELXH1Q@I733.L5N.UV9@/3"P7DV !=JZ M+!TQ* ;"$#>>(%UBBQB60CI!A>;IJL!O2QTM JPUNPCFES3:?!?!SP_L(GB MX@R;S[#N[@5XDLNU)']7+"AL"??"\RB]=BEWT$FAK##&JFSH/QY_/YPU])D2 M(;A D%.E 8/$:J0()4BI4E(K!0XVKE!ORM"Y%3I16\N9EDK8R)7Q1F'BK!,8 MI^Q9C[,M_YC0F;'E%1,J..Z0I^D6=Q