0001421517-21-000056.txt : 20210507 0001421517-21-000056.hdr.sgml : 20210507 20210507160152 ACCESSION NUMBER: 0001421517-21-000056 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210507 DATE AS OF CHANGE: 20210507 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: 21902484 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-20210331.htm FORM 10-Q - Q1'2021 erii-20210331
00014215172021--12-31Q1falseus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberus-gaap:ProductMemberP9MP1Y00014215172021-01-012021-03-31xbrli:shares00014215172021-04-30iso4217:USD00014215172021-03-3100014215172020-12-3100014215172020-01-012020-03-310001421517us-gaap:ProductMember2021-01-012021-03-310001421517us-gaap:ProductMember2020-01-012020-03-310001421517us-gaap:LicenseAndServiceMember2021-01-012021-03-310001421517us-gaap:LicenseAndServiceMember2020-01-012020-03-31iso4217:USDxbrli:shares0001421517us-gaap:CommonStockMember2020-12-310001421517us-gaap:CommonStockMember2019-12-310001421517us-gaap:CommonStockMember2021-01-012021-03-310001421517us-gaap:CommonStockMember2020-01-012020-03-310001421517us-gaap:CommonStockMember2021-03-310001421517us-gaap:CommonStockMember2020-03-310001421517us-gaap:AdditionalPaidInCapitalMember2020-12-310001421517us-gaap:AdditionalPaidInCapitalMember2019-12-310001421517us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001421517us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001421517us-gaap:AdditionalPaidInCapitalMember2021-03-310001421517us-gaap:AdditionalPaidInCapitalMember2020-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001421517us-gaap:TreasuryStockMember2021-03-310001421517us-gaap:TreasuryStockMember2020-12-310001421517us-gaap:TreasuryStockMember2019-12-310001421517us-gaap:TreasuryStockMember2020-03-310001421517us-gaap:RetainedEarningsMember2020-12-310001421517us-gaap:RetainedEarningsMember2019-12-310001421517us-gaap:RetainedEarningsMember2021-01-012021-03-310001421517us-gaap:RetainedEarningsMember2020-01-012020-03-310001421517us-gaap:RetainedEarningsMember2021-03-310001421517us-gaap:RetainedEarningsMember2020-03-3100014215172020-03-3100014215172019-12-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMember2020-01-012020-03-310001421517erii:PXPumpsAndTurboDevicesMember2020-01-012020-03-310001421517erii:WaterMemberus-gaap:LicenseAndServiceMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:LicenseAndServiceMember2021-01-012021-03-310001421517erii:WaterMemberus-gaap:LicenseAndServiceMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:LicenseAndServiceMember2020-01-012020-03-310001421517erii:WaterMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMember2021-01-012021-03-310001421517erii:WaterMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMember2020-01-012020-03-310001421517erii:WaterMembererii:MiddleEastAndAfricaMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2021-01-012021-03-310001421517erii:MiddleEastAndAfricaMember2021-01-012021-03-310001421517erii:WaterMembererii:MiddleEastAndAfricaMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2020-01-012020-03-310001421517erii:MiddleEastAndAfricaMember2020-01-012020-03-310001421517erii:WaterMembersrt:AsiaMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:AsiaMember2021-01-012021-03-310001421517srt:AsiaMember2021-01-012021-03-310001421517erii:WaterMembersrt:AsiaMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:AsiaMember2020-01-012020-03-310001421517srt:AsiaMember2020-01-012020-03-310001421517erii:WaterMembersrt:AmericasMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:AmericasMember2021-01-012021-03-310001421517srt:AmericasMember2021-01-012021-03-310001421517erii:WaterMembersrt:AmericasMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:AmericasMember2020-01-012020-03-310001421517srt:AmericasMember2020-01-012020-03-310001421517erii:WaterMembersrt:EuropeMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:EuropeMember2021-01-012021-03-310001421517srt:EuropeMember2021-01-012021-03-310001421517erii:WaterMembersrt:EuropeMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:EuropeMember2020-01-012020-03-310001421517srt:EuropeMember2020-01-012020-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:MegaprojectMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:MegaprojectMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2020-01-012020-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:MegaprojectMember2020-01-012020-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:OriginalEquipmentManufacturerMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:OriginalEquipmentManufacturerMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2020-01-012020-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2020-01-012020-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:AftermarketMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:AftermarketMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2020-01-012020-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2020-01-012020-03-310001421517erii:SchlumbergerTechnologyCorporationMembersrt:AffiliatedEntityMemberus-gaap:LicenseAndServiceMembererii:VorTeqLicenseAgreementMember2020-04-012020-06-3000014215172020-01-012020-12-3100014215172021-04-012021-03-3100014215172022-01-012021-03-310001421517us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-03-310001421517us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001421517us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2021-03-310001421517us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2020-12-310001421517us-gaap:CashAndCashEquivalentsMember2021-03-310001421517us-gaap:CashAndCashEquivalentsMember2020-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2021-03-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMember2020-12-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2021-03-310001421517us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2020-12-310001421517us-gaap:ShortTermInvestmentsMember2021-03-310001421517us-gaap:ShortTermInvestmentsMember2020-12-310001421517us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001421517us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001421517us-gaap:CorporateDebtSecuritiesMember2021-01-012021-03-310001421517us-gaap:CorporateDebtSecuritiesMember2020-01-012020-03-310001421517erii:LoanAndPledgeAgreementMemberus-gaap:StandbyLettersOfCreditMember2021-01-012021-03-310001421517erii:LoanAndPledgeAgreementMembererii:OtherFinancialInstitutionMemberus-gaap:LineOfCreditMember2021-03-31xbrli:pure0001421517erii:LoanAndPledgeAgreementMemberus-gaap:StandbyLettersOfCreditMemberus-gaap:LineOfCreditMember2021-01-012021-03-310001421517us-gaap:StandbyLettersOfCreditMember2021-03-310001421517us-gaap:StandbyLettersOfCreditMember2020-12-310001421517erii:March2021AuthorizationMember2021-03-090001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMembererii:WaterMember2021-01-012021-03-310001421517us-gaap:ProductMembererii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMembererii:WaterMember2020-01-012020-03-310001421517us-gaap:ProductMembererii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001421517us-gaap:ProductMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001421517us-gaap:OperatingSegmentsMembererii:WaterMemberus-gaap:LicenseAndServiceMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2021-01-012021-03-310001421517us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2021-01-012021-03-310001421517us-gaap:OperatingSegmentsMembererii:WaterMemberus-gaap:LicenseAndServiceMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-01-012020-03-310001421517us-gaap:OperatingSegmentsMemberus-gaap:LicenseAndServiceMember2020-01-012020-03-310001421517us-gaap:OperatingSegmentsMembererii:WaterMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001421517us-gaap:OperatingSegmentsMember2021-01-012021-03-310001421517us-gaap:OperatingSegmentsMembererii:WaterMember2020-01-012020-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001421517us-gaap:OperatingSegmentsMember2020-01-012020-03-310001421517us-gaap:CorporateNonSegmentMember2021-01-012021-03-310001421517us-gaap:CorporateNonSegmentMember2020-01-012020-03-310001421517erii:CustomerAMembererii:WaterMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-03-310001421517erii:CustomerAMembererii:WaterMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-03-310001421517erii:CustomerBMembererii:WaterMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-03-310001421517erii:WaterMembererii:CustomerCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-03-310001421517erii:WaterMembererii:CustomerCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-03-310001421517erii:WaterMembererii:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-03-310001421517erii:WaterMembererii:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-03-310001421517us-gaap:RevenueFromContractWithCustomerMemberus-gaap:LicenseAndServiceMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-31

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 March 31, 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-20210331_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 April 30, 2021, there were 57,522,631 shares of the registrant’s common stock outstanding.



ENERGY RECOVERY, INC.
TABLE OF CONTENTS
Page No.

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

Forward Looking Information

This Quarterly Report on Form 10-Q for the three months ended March 31, 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,” 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 we will be able to identify new ways to solve and develop new solutions for solving challenges for critical industries;
our belief that the integration of Environmental, Social and Governance (“ESG”) principles into our corporate and risk management strategies can strengthen our existing business as well as our efforts to develop new applications of pressure exchanger technology for high-pressure fluid-flow environments;
our belief that our enhanced safety measures will allow us to help contain the spread of coronavirus (“COVID-19”);
our belief that our pressure exchanger technology can address inefficiencies and waste within industrial systems and processes that involve high-pressure and low-pressure fluid flows;
our belief that our PX® Pressure Exchanger® (“PX”) has helped make SWRO desalination an economically viable and more sustainable option in the production of potable water;
our belief that our hydraulic turbochargers (“Turbochargers”) deliver substantial savings and ease of integration into desalination systems;
our belief that markets 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 estimate that OEM customer projects represent revenue opportunities up to $1 million;
our belief that our solutions offer a competitive advantage compared to our competitors’ solutions because our ERDs provide the lowest life-cycle cost and are, therefore, the most cost-effective ERD solutions for RO desalination applications;
Energy Recovery, Inc. | Q1’2021 Form 10-Q | FLS 1

our belief that our PX has a competitive advantage, as compared to the Flowserve Corporation’s (“Flowserve”) DWEER product, because our devices are made with highly durable and corrosion-resistant aluminum oxide (“alumina”) ceramic parts that are designed for a life of more than 25 years, are warrantied for high efficiencies, and cause minimal unplanned downtime, resulting in lower lifecycle costs;
our belief that our PX has a distinct competitive advantage over Fluid Equipment Development Company’s (“FEDCO”) turbochargers and Danfoss Group’s (“Danfoss”) iSave ERD because our devices provide up to 98% efficiency, have lower lifecycle maintenance costs, and are made of highly durable and corrosion-resistant alumina ceramic parts;
our belief that our Turbochargers compete favorably with FEDCO’s turbochargers based on efficiency, price, and because our Turbochargers have design advantages that enhance efficiency, operational flexibility and serviceability;
our belief that our pump solutions are competitive with our competitors because our pumps are developed specifically for RO desalination, are highly efficient, feature product-lubricated bearings, and are often purchased with our ERDs in small to medium-sized plants;
our belief that the VorTeq can allow site operators to reduce repair and maintenance costs, reduce capital costs by extending hydraulic fracturing pump’s life expectancy, and eliminate redundant capital equipment;
our belief that the Ultra PX can address the key challenges associated with treating industrial wastewater in ultra high-pressure reverse osmosis (“UHPRO”) applications;
our belief that the Ultra PX can help make UHPRO the preferred treatment option to achieve zero liquid discharge (“ZLD”) and minimal liquid discharge (“MLD”) requirements by enhancing UHPRO’s affordability and efficiency compared to thermal treatment options;
our objective of finding new applications for our technology and developing new products for use outside of desalination;
our belief that our current facilities will be adequate for the foreseeable future;
our belief that by investing in research and development, the Company will be well positioned to continue to execute on our product strategy;
our belief that our CO2 refrigeration technology will be able to achieve efficiencies across a wider range of temperatures that exceed incumbent CO2 refrigeration technologies, helping customers reduce the operating cost of a natural gas refrigeration system;
the timing of our development and commercialization of our CO2 refrigeration technology;
our expectation that sales outside of the U.S. will remain a significant portion of our revenue;
the timing of our receipt of payment for products or services from our customers;
our belief that our existing cash and cash equivalents, our short-term investments, and the ongoing cash generated from our operations, will be sufficient to meet our anticipated liquidity needs for the foreseeable future, with the exception of a decision to enter into an acquisition and/or fund investments in our latest technology arising from rapid market adoption that could require us to seek additional equity or debt financing;
our expectation that, as we expand our international sales, a portion of our revenue could be denominated in foreign currencies and the impact of changes in exchange rates on our cash and operating results;
our expectation that we will be able to enforce our intellectual property (“IP”) rights;
our expectation that the adoption of new accounting standards will not have a material impact on our financial position or results of operations;
our share repurchase program will result in repurchases of our common stock or enhance long term stockholder value;
the outcome of proceedings, lawsuits, disputes and claims;
the impact of losses due to indemnification obligations;
the impact of changes in internal control over financial reporting;
the development of major public health concerns, including the COVID-19 outbreak or other pandemics arising globally, and the future impact of such major public health concerns, and specifically in the short-term the COVID-19 pandemic, on our business and operations; and
other factors disclosed under the MD&A and Item 3, “Quantitative and Qualitative Disclosures about Market Risk,” and elsewhere in this Form 10-Q.

Energy Recovery, Inc. | Q1’2021 Form 10-Q | FLS 2

You should not place undue reliance on these forward-looking statements, which reflect management’s opinions only as of the date of the filing of this 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 May 7, 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 (“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. | Q1’2021 Form 10-Q | FLS 3

PART I — FINANCIAL INFORMATION

Item 1 — Financial Statements (unaudited)

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
March 31,
2021
December 31,
2020
(In thousands)
ASSETS
Current assets:
Cash and cash equivalents$105,431 $94,255 
Short-term investments14,617 20,446 
Accounts receivable, net16,397 11,792 
Inventories, net11,925 11,748 
Prepaid expenses and other current assets4,470 4,950 
Total current assets152,840 143,191 
Deferred tax assets, non-current11,699 11,030 
Property and equipment, net20,734 20,176 
Operating lease, right of use asset15,739 16,090 
Goodwill and other intangible assets12,835 12,839 
Other assets, non-current1,371 988 
Total assets$215,218 $204,314 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$1,957 $1,118 
Accrued expenses and other current liabilities7,756 11,816 
Lease liabilities, current1,428 1,243 
Contract liabilities, current1,136 1,552 
Total current liabilities12,277 15,729 
Lease liabilities, non-current16,074 16,443 
Contract liabilities, non-current96 88 
Other non-current liabilities431 430 
Total liabilities28,878 32,690 
Commitments and contingencies (Note 7)
Stockholders’ equity:
Common stock63 62 
Additional paid-in capital187,083 179,161 
Accumulated other comprehensive (loss) income(20)53 
Treasury stock(30,486)(30,486)
Retained earnings29,700 22,834 
Total stockholders’ equity186,340 171,624 
Total liabilities and stockholders’ equity$215,218 $204,314 

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

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
 Three Months Ended March 31,
 20212020
 (In thousands, except per share data)
Product revenue$28,940 $19,001 
Product cost of revenue8,981 5,684 
Product gross profit19,959 13,317 
License and development revenue 2,543 
Operating expenses:
General and administrative6,606 6,881 
Sales and marketing2,703 2,138 
Research and development4,502 6,709 
Amortization of intangible assets4 4 
Total operating expenses13,815 15,732 
Income from operations6,144 128 
Other income (expense):
Interest income92 420 
Other non-operating expense, net(10)(12)
Total other income, net82 408 
Income before income taxes6,226 536 
Benefit from income taxes(640)(85)
Net income$6,866 $621 
Net income per share:
Basic0.12 0.01 
Diluted0.12 0.01 
Number of shares used in per share calculations:
Basic56,877 55,412 
Diluted58,597 56,542 

See Accompanying Notes to Condensed Consolidated Financial Statements


Energy Recovery, Inc. | Q1’2021 Form 10-Q | 2

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 Three Months Ended March 31,
 20212020
 (In thousands)
Net income$6,866 $621 
Other comprehensive loss, net of tax
Foreign currency translation adjustments(25)(25)
Unrealized loss on investments(48)(270)
Total other comprehensive loss, net of tax(73)(295)
Comprehensive income$6,793 $326 

See Accompanying Notes to Condensed Consolidated Financial Statements


Energy Recovery, Inc. | Q1’2021 Form 10-Q | 3

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
 Three Months Ended March 31,
 20212020
 (In thousands, except shares)
Common stock
Beginning balance$62 $61 
Issuance of common stock, net1  
Ending balance63 61 
Additional paid-in capital
Beginning balance179,161 170,028 
Issuance of common stock, net6,058 418 
Stock-based compensation1,864 1,508 
Ending balance187,083 171,954 
Accumulated other comprehensive loss
Beginning balance53 (37)
Other comprehensive loss
Foreign currency translation adjustments(25)(25)
Unrealized loss on investments(48)(270)
Total other comprehensive loss, net(73)(295)
Ending balance(20)(332)
Treasury stock
Beginning and ending balance(30,486)(30,486)
Retained earnings (accumulated deficit)
Beginning balance22,834 (3,553)
Net income6,866 621 
Ending balance29,700 (2,932)
Total stockholders’ equity$186,340 $138,265 
Common stock issued (shares)
Beginning balance61,798,004 60,717,702 
Issuance of common stock, net1,079,563 281,531 
Ending balance62,877,567 60,999,233 
Treasury stock (shares)
Beginning and ending balance5,455,935 5,455,935 
Total common stock outstanding (shares)57,421,632 55,543,298 


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

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
Three Months Ended March 31,
20212020
(In thousands)
Cash flows from operating activities:
Net income$6,866 $621 
Adjustments to reconcile net income to cash provided by (used in) operating activities
Stock-based compensation1,913 1,503 
Depreciation and amortization1,347 1,258 
Amortization of premiums and discounts on investments71 220 
Deferred income taxes(669)(35)
Other non-cash adjustments(12)145 
Changes in operating assets and liabilities:
Accounts receivable, net(4,605)(902)
Contract assets(183)(244)
Inventories, net(186)(692)
Prepaid and other assets281 (428)
Accounts payable821 745 
Accrued expenses and other liabilities(5,182)(4,511)
Contract liabilities(408)(3,552)
Net cash provided by (used in) operating activities54 (5,872)
Cash flows from investing activities:
Sales of marketable securities 4,974 
Maturities of marketable securities5,710 21,195 
Purchases of marketable securities (12,855)
Proceeds from sale of assets5  
Capital expenditures(627)(1,380)
Net cash provided by investing activities5,088 11,934 
Cash flows from financing activities:
Net proceeds from issuance of common stock6,059 440 
Tax payment for employee shares withheld (22)
Net cash provided by financing activities6,059 418 
Effect of exchange rate differences on cash and cash equivalents(25)(25)
Net change in cash, cash equivalents and restricted cash11,176 6,455 
Cash, cash equivalents and restricted cash, beginning of year94,358 26,488 
Cash, cash equivalents and restricted cash, end of period$105,534 $32,943 

See Accompanying Notes to Condensed Consolidated Financial Statements
Energy Recovery, Inc. | Q1’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 and AquaBold. The Company owns, manufactures and/or develops its solutions, in whole or in part, in the United States of America (“U.S.”).

Basis of Presentation

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

The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“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 March 31, 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 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 May 7, 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.
Energy Recovery, Inc. | Q1’2021 Form 10-Q | 6


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

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 Company’s 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. | Q1’2021 Form 10-Q | 7


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

Disaggregation of Revenue

The following table presents 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 March 31, 2021Three Months Ended March 31, 2020
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PX Pressure Exchangers, pumps and turbo devices, and other$28,940 $ $28,940 $19,001 $ $19,001 
License and development    2,543 2,543 
Total revenue$28,940 $ $28,940 $19,001 $2,543 $21,544 
Revenue by primary geographical markets
Middle East and Africa$20,960 $ $20,960 $16,231 $ $16,231 
Asia7,178  7,178 775  775 
Americas423  423 1,201 2,543 3,744 
Europe379  379 794  794 
Total revenue$28,940 $ $28,940 $19,001 $2,543 $21,544 
Product revenue by channel
Megaproject$23,757 $ $23,757 $14,457 $ $14,457 
Original equipment manufacturer2,791  2,791 3,556  3,556 
Aftermarket2,392  2,392 988  988 
Total product revenue$28,940 $ $28,940 $19,001 $ $19,001 

In June 2020, the Company and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the VorTeq License Agreement 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. | Q1’2021 Form 10-Q | 8


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

The following table presents contract balances by category.
March 31,
2021
December 31,
2020
(In thousands)
Accounts receivable, net$16,397 $11,792 
Contract assets:
Contract assets, current (included in prepaid expenses and other current assets)$1,069 $1,309 
Contract assets, non-current (included in other assets, non-current)1,006 583 
Total contract assets$2,075 $1,892 
Contract liabilities:
Contract liabilities, current$1,136 $1,552 
Contract liabilities, non-current96 88 
Total contract liabilities$1,232 $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.
March 31,
2021
December 31,
2020
(In thousands)
Contract liabilities balance, beginning of year$1,640 $28,866 
Revenue recognized(962)(28,414)
Cash received, excluding amounts recognized as revenue during the period554 1,188 
Contract liabilities balance, end of period$1,232 $1,640 

Transaction Price Allocated to the Remaining Performance Obligation

The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.
 March 31,
2021
(In thousands)
Year:
2021 (remaining nine months)$10,201 
20222,996 
Total performance obligation$13,197 

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 9


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”). 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 computation of basic and diluted net income per share.
 Three Months Ended March 31,
 20212020
(In thousands, except per share amounts)
Numerator:
Net income$6,866 $621 
Denominator (weighted average shares):
Basic common shares outstanding56,877 55,412 
Dilutive stock awards1,720 1,130 
Diluted common shares outstanding58,597 56,542 
Net income per share:
Basic0.12 0.01 
Diluted0.12 0.01 

The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share, as their effect would have been anti-dilutive.
 Three Months Ended March 31,
 20212020
(In thousands)
Anti-dilutive stock awards447 2,495 

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 reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
March 31,
2021
December 31,
2020
March 31,
2020
(In thousands)
Cash and cash equivalents$105,431 $94,255 $32,842 
Restricted cash, non-current (included in other assets, non-current)103 103 101 
Total cash, cash equivalents and restricted cash$105,534 $94,358 $32,943 

The Company pledged cash in connection with the Company’s credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.
Energy Recovery, Inc. | Q1’2021 Form 10-Q | 10


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

Accounts Receivable, net

The following table presents the components of accounts receivable, net.
 March 31,
2021
December 31,
2020
(In thousands)
Accounts receivable, gross$16,794 $12,189 
Allowance for doubtful accounts(397)(397)
Accounts receivable, net$16,397 $11,792 

Inventories

The following table presents inventory by category.
 March 31,
2021
December 31,
2020
(In thousands)
Raw materials$4,543 $4,260 
Work in process2,490 2,360 
Finished goods4,892 5,128 
Inventories, net$11,925 $11,748 

Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method. Valuation adjustments for excess and obsolete inventory reflected as a reduction of inventory was $0.5 million at both March 31, 2021 and December 31, 2020.

Prepaid and Other Current Assets
 March 31,
2021
December 31,
2020
(In thousands)
Contract assets, current$1,069 $1,309 
Cloud computing arrangement implementation costs1,088 1,087 
Other prepaid expenses and current assets2,313 2,554 
Total prepaid and other current assets$4,470 $4,950 

Goodwill and Other Intangible Assets
March 31,
2021
December 31,
2020
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets45 49 
Total goodwill and other intangible assets$12,835 $12,839 

Accrued Expenses and Other Current Liabilities
 March 31,
2021
December 31,
2020
(In thousands)
Payroll, incentives and commissions payable$5,036 $8,400 
Warranty reserve811 760 
Other accrued expenses and current liabilities1,909 2,656 
Total accrued expenses and other current liabilities$7,756 $11,816 

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 11


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 U.S. treasury securities and corporate notes and bonds are classified as available-for-sale. As of March 31, 2021 and December 31, 2020, all available-for-sale investments were either classified as cash equivalents or 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, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.

The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value.
March 31, 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$49,989 $ $ $49,989 $59,132 $ $ $59,132 
U.S. treasury securitiesLevel 215,000   15,000     
Total cash equivalents64,989   64,989 59,132   59,132 
Short-term investments
U.S. treasury securitiesLevel 2801 1  802 1,614 7  1,621 
Corporate notes and bondsLevel 213,760 55  13,815 18,708 117  18,825 
Total short-term investments14,561 56  14,617 20,322 124  20,446 
Total$79,550 $56 $ $79,606 $79,454 $124 $ $79,578 

As of March 31, 2021 and December 31, 2020, the Company had no financial liabilities and no Level 3 financial assets. During the three months ended March 31, 2021, the Company had no transfers of financial assets between any levels.
Energy Recovery, Inc. | Q1’2021 Form 10-Q | 12


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
As of both March 31, 2021 and December 31, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position.

Sales of Available-for-Sale Investments

The following table presents the sales of available-for-sale investments.
 Three Months Ended March 31,
 20212020
(In thousands)
Corporate notes and bonds$ $4,974 

Realized gain on sales of securities was immaterial during the three months ended March 31, 2020.

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 $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 March 31, 2021 and December 31, 2020, there were outstanding SBLCs of $12.9 million and $13.3 million, respectively.

Note 7 — Commitments and Contingencies

Operating Lease Obligations

The following table presents a summary of operating lease, right of use assets and lease liabilities.
March 31,
2021
December 31,
2020
(In thousands)
Operating lease, right of use asset$15,739 $16,090 
Lease liabilities, current$1,428 $1,243 
Lease liabilities, non-current16,074 16,443 
Total lease liability$17,502 $17,686 

The Company leases office facilities and equipment 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 March 31,
20212020
(In thousands)
Operating lease expense$643 $603 
Cash payments489 490 
Non-cash lease liabilities arising from obtaining right-of-use assets 6,384 
Energy Recovery, Inc. | Q1’2021 Form 10-Q | 13


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

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

The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of March 31, 2021.
 Lease Amounts
(In thousands)
Year:
2021 (remaining nine months)$1,942 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,462 
Total23,182 
Less imputed lease interest(5,680)
Total lease liabilities$17,502 

Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended March 31,
20212020
(In thousands)
Warranty reserve balance, beginning of year$760 $631 
Warranty costs charged to cost of revenue127 98 
Utilization charges against reserve (1)
Release of accrual related to expired warranties(76)(63)
Warranty reserve balance, end of period$811 $665 

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 March 31, 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 March 31, 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.

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 14


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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 March 31, 2021, there were no material losses which were probable or reasonably possible.

Note 8 — Income Taxes

 Three Months Ended March 31,
 20212020
(In thousands, except percentages)
Benefit from income taxes$(640)$(85)
Effective tax rate(10.3 %)(15.9 %)
Effective tax rate, excluding discrete items15.8 %19.5 %

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 months ended March 31, 2021, the recognized income tax benefit included a discrete tax benefit of $1.6 million, due primarily to stock-based compensation windfalls. For the three months ended March 31, 2020, the recognized income tax benefit included a discrete tax benefit of $0.2 million, due primarily to stock-based compensation windfalls.

Note 9 — Stockholders’ Equity

Stock Repurchase Program

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

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 15


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 Water segment, the Company has re-allocated resources to this segment’s 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: Includes seawater desalination sales and service, industrial wastewater sales, service, and R&D and sales and marketing (“S&M”) efforts, other water-related R&D activities, and certain water-related S&M and general and administrative (“G&A”) activity expenses previously reported under corporate operating expenses.
Emerging Technologies segment: Includes R&D efforts in the continued development of the VorTeq, S&M and R&D efforts to support the sales and development, respectively, of the IsoBoost in natural gas processing, and R&D efforts for new product development for other non-water treatment applications, such as industrial and commercial refrigeration applications, and certain emerging technologies-related S&M and G&A activity expenses previously reported under corporate operating expenses.

Corporate operating expenses: Includes certain operating expenses related to 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.

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.

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 16


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

The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.
 Three Months Ended March 31, 2021Three Months Ended March 31, 2020 (Recasted)
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$28,940 $ $28,940 $19,001 $ $19,001 
Product cost of revenue8,981  8,981 5,684  5,684 
Product gross profit19,959  19,959 13,317  13,317 
License and development revenue(1)
    2,543 2,543 
Operating expenses
General and administrative1,557 1,166 2,723 2,079 1,492 3,571 
Sales and marketing2,164 179 2,343 1,676 312 1,988 
Research and development501 4,001 4,502 902 5,807 6,709 
Amortization of intangible assets4  4 4  4 
Total operating expenses4,226 5,346 9,572 4,661 7,611 12,272 
Operating income (loss)$15,733 $(5,346)10,387 $8,656 $(5,068)3,588 
   
Less: Corporate operating expenses4,243   3,460 
Income from operations6,144   128 
Other income, net82   408 
Income before income taxes$6,226   $536 
(1)    In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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. | Q1’2021 Form 10-Q | 17


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 March 31,
 Segment20212020
Customer AWater18%20%
Customer BWater17%**
Customer CWater16%25%
Customer DWater15%10%
**    Zero or less than 10%.

License and Development Revenue

There was no Emerging Technologies segment customer license and development revenue for the three months ended March 31, 2021. One international Emerging Technologies segment customer accounted for 100% of the license and development revenue for the three months ended March 31, 2020.

In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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. | Q1’2021 Form 10-Q | 18

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, the 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, natural gas processing and hydraulic fracturing.

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 Water segment, we have re-allocated resources to this segment’s operations.

Water Segment

Our Water segment includes sales and marketing (“S&M”) and R&D efforts, and certain general and administrative (“G&A”) activities related to the sales and services of our products for seawater desalination, industrial wastewater, and other water treatment applications. Our Water segment revenue is principally derived from the sale of ERDs and high-pressure and circulation pumps to our megaproject (“MPD”), original equipment manufacturers (“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, 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.

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 19

During the quarter,
we announced our second contract award for our new Ultra PX energy recovery device, which will support the industrial wastewater treatment operations of a natural gas plant in the Sichuan Province of China. Our Ultra PX is designed to dramatically reduce the energy needs, costs and environmental impacts associated with treating industrial wastewater in Ultra High-Pressure Reverse Osmosis (“UHPRO”) applications. Our Ultra PX recovers up to 60 percent of wasted energy when applied to UHPRO systems; and
we announced a joint-marketing effort with DuPont Water Solutions (“DuPont”), a global leader in purification and specialty-separation technologies, to spread the knowledge of advanced solutions improving the efficiency of many industrial wastewater treatment systems. We co-hosted a webinar with DuPont to discuss the benefits of pairing our Ultra PX with DuPont membranes in industrial wastewater treatment systems.

Emerging Technologies Segment

Our Emerging Technologies segment includes our R&D efforts in the continued development of the VorTeq, S&M and R&D efforts to support the sales and development, respectively, of the IsoBoost in natural gas processing, R&D efforts for new product development for other non-water treatment applications, such as industrial and commercial refrigeration applications, and certain emerging technologies-related S&M and G&A activity expenses previously reported under corporate operating expenses.

Commercial and Industrial Refrigeration. The global refrigeration industry is a leading user and emitter of hydro fluorocarbons (“HFCs”), which are a group of powerful man-made greenhouse gases that can impact global warming thousands of times more than CO2. More than 120 countries have signed on to the Kigali Amendment, an amendment to the Montreal Protocol, which states the goal of reducing HFC use by 80% by 2047. This year the United States (“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 HFC emissions in the U.S. by 85% by 2036, 11 years prior to the 2047 Kigali Amendment target, by phasing down the production and import of HFCs. 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 CO2 refrigeration systems less costly and more efficient to compete economically with incumbent refrigerants.

While we are at the early stages of developing this technology, we believe we will be able to achieve efficiencies across a wider range of temperatures that exceed incumbent CO2 refrigeration technologies, helping customers reduce the operating cost of a natural gas refrigeration system and 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. | Q1’2021 Form 10-Q | 20

Results of Operations

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

Total Revenue

 Three Months Ended March 31,
 20212020
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
Product revenue$28,940 100 %$19,001 88 %$9,939 52 %
License and development revenue— — %2,543 12 %(2,543)(100 %)
Total revenue$28,940 100 %$21,544 100 %$7,396 34 %

Product Revenue

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

Three Months Ended March 31,
20212020
$% of Product Revenue$% of Product RevenueChange
(In thousands, except percentages)
Megaproject$23,757 82 %$14,457 76 %$9,300 64 %
Original equipment manufacturer2,791 10 %3,556 19 %(765)(22 %)
Aftermarket2,392 %988 %1,404 142 %
Total product revenue$28,940 100 %$19,001 100 %$9,939 52 %

Our MPD channel continues to be the main driver of our revenue growth as revenue from this channel benefits from the long project cycle. Our OEM channel, which contains projects of shorter duration, was negatively affected by the economic conditions in late fiscal year 2020 and early 2021, which ultimately delayed certain new installation and upgrade projects, as well as non-critical plant maintenance. Specifically, in our OEM channel, we sell into a number of industries, including tourism and hospitality, which were greatly affected by the COVID-19 pandemic. Our AM channel increased due primarily to an increase in support and services rendered to our large project installed based customers in the first quarter of fiscal year 2021.

License and Development Revenue

The change in license and development revenue was due to the termination of the VorTeq License Agreement. In June 2020, we and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the VorTeq License Agreement effective 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. | Q1’2021 Form 10-Q | 21

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 March 31,
 20212020
$Gross Margin$Gross MarginChange in Product Gross Profit
(In thousands, except percentages)
Product gross profit and gross margin$19,959 69.0 %$13,317 70.1 %$6,642 49.9 %

The increase in product gross profit was due primarily to higher revenues, partially offset by a reduction in gross margin to 69.0% in the three months ended March 31, 2021, from 70.1% in the three months ended March 31, 2020. The decrease in gross margin was due primarily to lower average selling prices related to product mix and higher manufacturing labor expenses, partially offset by lower COVID-19 related charges.

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 22

Operating Expenses

Total Operating Expenses

 Three Months Ended March 31,
 20212020
$% of Total Revenue$% of Total RevenueChange
(In thousands, except percentages)
General and administrative$6,606 23 %$6,881 32 %$(275)(4 %)
Sales and marketing2,703 %2,138 10 %565 26 %
Research and development4,502 16 %6,709 31 %(2,207)(33 %)
Amortization of intangible assets— %— %— — %
Total operating expenses$13,815 48 %$15,732 73 %$(1,917)(12 %)

General and administrative expenses. G&A expenses decreased due primarily to a decrease in employee-related costs of $0.4 million, partially offset by higher other costs of $0.2 million. Employee-related costs, as compared to the prior year, decreased due primarily to lower recruiting costs related to our chief executive officer search in fiscal year 2020, partially offset by higher employee incentive compensation and share-based compensation expense.

Sales and marketing expenses. S&M expenses increased due primarily to an increase in employee-related costs of $0.4 million, marketing costs of $0.1 million and other costs of $0.1 million. Employee-related costs, as compared to the prior year, increased due primarily to higher employee compensation expense, share-based compensation expense and annual bonuses paid, partially offset by lower travel expenses.

Research and development expenses. R&D expenses decreased due primarily to lower testing supplies expenditures of $1.9 million as we decreased testing activities on VorTeq and shifted testing activities to refrigeration and other new initiatives.

Segment and Corporate Operating Expenses

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 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 Water segment, we have re-allocated resources to this segment’s operations. Income and type of expense activities that are included in our Water and Emerging Technologies segments and corporate operating expenses are as follows:

Water segment: Includes seawater desalination sales and service, industrial wastewater sales, service, R&D and S&M efforts, other water-related R&D activities, and certain water-related S&M and G&A activity expenses previously reported under corporate operating expenses.
Emerging Technologies segment: Includes R&D efforts in the continued development of the VorTeq, S&M and R&D efforts to support the sales and development, respectively, of the IsoBoost in natural gas processing, and R&D efforts for new product development for other non-water treatment applications, such as industrial and commercial refrigeration applications, and certain emerging technologies-related S&M and G&A activity expenses previously reported under corporate operating expenses.
Corporate operating expenses: Includes certain operating expenses related to 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. | Q1’2021 Form 10-Q | 23

Three Months Ended March 31, 2021Three Months Ended March 31, 2020 (Recasted)
WaterEmerging TechnologiesCorporateTotalWaterEmerging TechnologiesCorporateTotal
(In thousands)
Operating expenses
General and administrative$1,557 $1,166 $3,883 $6,606 $2,079 $1,492 $3,310 $6,881 
Sales and marketing2,164 179 360 2,703 1,676 312 150 2,138 
Research and development501 4,001 — 4,502 902 5,807 — 6,709 
Amortization of intangible assets— — — — 
Total operating expenses$4,226 $5,346 $4,243 $13,815 $4,661 $7,611 $3,460 $15,732 

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

Emerging Technologies segment. The decrease of Emerging Technologies segment operating expenses, was due primarily to reduced VorTeq-related expense of $3.1 million, which was partially offset by a shift of expenditures for development of industrial and commercial refrigeration of $0.8 million during the three months ended March 31, 2021. Total VorTeq-related expense was $3.5 million in the first quarter of fiscal year 2021, which included R&D expenditures of $2.8 million.

Corporate operating expenses. The increase of corporate operating expenses was due primarily to higher employee-related costs primarily related to increased employee incentive compensation, higher 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. | Q1’2021 Form 10-Q | 24

Other Income, Net
 Three Months Ended March 31,
 20212020Change
(In thousands, except percentages)
Interest income$92 $420 $(328)
Other non-operating income, net(10)(12)
Total other income, net$82 $408 $(326)

Total other income, net decreased due primarily to a decrease in interest income due to a shift from debt investments to investments in money market funds.

Income Taxes
 Three Months Ended March 31,
 20212020Change
(In thousands, except percentages)
Benefit from income taxes$(640)$(85)$(555)
Effective tax rate(10.3 %)(15.9 %)
Effective tax rate, excluding discrete items15.8 %19.5 %

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 months ended March 31, 2021, the recognized income tax benefit included a discrete tax benefit of $1.6 million, due primarily to stock-based compensation windfalls. For the three months ended March 31, 2020, the recognized income tax benefit included a discrete tax benefit of $0.2 million, due primarily to stock-based compensation windfalls.

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 25

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 March 31, 2021, our principal sources of liquidity consisted of: (i) unrestricted cash and cash equivalents of $105.4 million; (ii) short-term investments of $14.6 million that are primarily invested in marketable debt instruments such as corporate notes and bonds and U.S. Treasury securities; and (iii) accounts receivable, net of allowances of $16.4 million. As of March 31, 2021, there were unrestricted cash and cash equivalents of $0.9 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 March 31, 2021, we had $1.1 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 $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 March 31, 2021, outstanding SBLCs totaled $12.9 million.

Share Repurchase Program

On March 9, 2021, our Board of Directors authorized a share repurchase program (the “March 2021 Authorization”) under which we, under management’s discretion, may repurchase up to $50.0 million in aggregate cost of our outstanding common stock. As of March 31, 2021, no shares have been repurchased under the March 2021 Authorization.

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 26

Cash Flows
 Three Months Ended March 31,
 20212020Change
 (In thousands)
Net cash provided by (used in) operating activities$54 $(5,872)$5,926 
Net cash provided by investing activities5,088 11,934 (6,846)
Net cash provided by financing activities6,059 418 5,641 
Effect of exchange rate differences on cash and cash equivalents(25)(25)— 
Net change in cash, cash equivalents and restricted cash$11,176 $6,455 $4,721 

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 three months ended March 31, 2021 compared to net cash used in operating activities for the three months ended March 31, 2020, was due primarily to higher revenues, partially offset by the timing of cash collected on accounts receivables.

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 three months ended March 31, 2021, as compared to cash provided from investing activities in the three months ended March 31, 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 provided by financing activities primarily relates to the issuance of equity from our employee equity incentive plans, which for the three months ended March 31, 2021, was higher than the three months ended March 31, 2020.


Energy Recovery, Inc. | Q1’2021 Form 10-Q | 27

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. | Q1’2021 Form 10-Q | 28

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 and instruments of the U.S. government including amounts classified as cash equivalents and short-term investments. The primary objective of our investment activities is to preserve principal and liquidity while at the same time maximizing yields without significantly increasing risk. We invest primarily in investment-grade short-term debt instruments of high-quality corporate issuers and instruments of the U.S. government. 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 March 31, 2021, our total debt security investments which totaled approximately $29.6 million, are presented in cash equivalents and 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 two months. As of March 31, 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 March 31, 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. | Q1’2021 Form 10-Q | 29

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

Other than the risk factors provided below, there have been no material changes in our risk factors from those disclosed in Part I, Item 1A, “Risk Factors,” in the Company’s 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.

Our diversification into new fluid flow markets, such as oil & gas, commercial refrigeration and industrial wastewater, may not be successful.

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

We may not be able to successfully complete development, launch or commercialization of our C02 refrigeration technology.

We are currently developing PX based technology for use in CO2 commercial refrigeration. The technology is in the R&D phase. While initial testing of the technology has been promising, CO2 commercial refrigeration is complex and presents a wide range of technological challenges for us. We may not be successful in solving these challenges and, as a result, may not be able to successfully complete development of or launch the technology. Even if we are able to complete development, we may not be able to generate sufficient interest in our technology or commercialize the technology. The commercial refrigeration industry is also saturated with very large, established companies who have greater experience and resources than us. If we are unable to solve the technological challenges, complete development, launch and generate sufficient interest for our CO2 refrigeration technology, we may not be able to successfully commercialize the technology, which could have an adverse effect on our entire business, financial condition, or results of operation.

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

None.

Item 3 — Defaults Upon Senior Securities

None.

Item 4 — Mine Safety Disclosures

Not applicable.
Energy Recovery, Inc. | Q1’2021 Form 10-Q | 30


Item 5 — Other Information

None.

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-3411210.12/10/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. | Q1’2021 Form 10-Q | 31

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:May 7, 2021By:/s/ ROBERT YU LANG MAO
Robert Yu Lang Mao
President and Chief Executive Officer
(Principal Executive Officer)
Date:May 7, 2021By: /s/ JOSHUA BALLARD
Joshua Ballard
Chief Financial Officer
(Principal Financial and Accounting Officer)

Energy Recovery, Inc. | Q1’2021 Form 10-Q | 32
EX-31.1 2 ex3112021-q110xq.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 March 31, 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: May 7, 2021/s/ ROBERT YU LANG MAO
Name:Robert Yu Lang Mao
Title:President and Chief Executive Officer
(Principal Executive Officer )


EX-31.2 3 ex3122021-q110xq.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 March 31, 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: May 7, 2021/s/ JOSHUA BALLARD
Name:Joshua Ballard
Title:Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-32.1 4 ex3212021-q110xq.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 March 31, 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: May 7, 2021/s/ ROBERT YU LANG MAO
Robert Yu Lang Mao
President and Chief Executive Officer
Date: May 7, 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 5 erii-20210331.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 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 - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Other Financial Information - Inventory Valuation Reserves - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2420412 - Disclosure - Other Financial Information - Prepaid and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2421413 - Disclosure - Other Financial Information - Goodwill and Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2422414 - Disclosure - Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2123105 - Disclosure - Investments and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2324304 - Disclosure - Investments and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2425415 - Disclosure - Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2426416 - Disclosure - Investments and Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2127106 - Disclosure - Lines of Credit link:presentationLink link:calculationLink link:definitionLink 2428417 - Disclosure - Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2129107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2330305 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2431418 - Disclosure - Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2432419 - Disclosure - Commitments and Contingencies - Operating Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2433420 - Disclosure - Commitments and Contingencies - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2434421 - Disclosure - Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2435422 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2435422 - Disclosure - Commitments and Contingencies - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2436423 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2437424 - Disclosure - Commitments and Contingencies - Purchase Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2138108 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2339306 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2440425 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2141109 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2442426 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2143110 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 2344307 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2445427 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2146111 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 2347308 - Disclosure - Concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Concentrations - Product Revenue Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 2449429 - Disclosure - Concentrations - License and Development (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 erii-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 erii-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 erii-20210331_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] 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 year 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] 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 current assets 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] 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 Lessee, Operating Lease, Liability, to be Paid Proceeds from sale of assets Proceeds from Sales of Assets, Investing Activities 2022 Lessee, Operating Lease, Liability, to be Paid, Year One 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 current liabilities Total accrued expenses and other current liabilities Accrued Expenses And Other Current Liabilities Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, are related to services received from employees, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). This element is distinct from Accrued Liabilities Current because this element includes employee-related liabilities. March 2021 Authorization March 2021 Authorization [Member] March 2021 Authorization Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Total other comprehensive loss, 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 non-current liabilities Other Liabilities, Noncurrent Deferred tax assets, non-current Deferred Income Tax Assets, Net Release of accrual related to expired warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties 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] 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 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 nine 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 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] Total liabilities Liabilities Contract liabilities, non-current Contract with Customer, Liability, Noncurrent 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 Funds 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 current assets) Contract assets, current Contract with Customer, Asset, after Allowance for Credit Loss, Current 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 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] 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 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 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 income tax benefit 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] 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, net of tax Other Comprehensive Income (Loss), Tax [Abstract] Retained earnings (accumulated deficit) Retained Earnings [Member] 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] 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] Short-term investments Short-term Investments EX-101.PRE 9 erii-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 erii-20210331_g1.jpg begin 644 erii-20210331_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 11 erii-20210331_htm.xml IDEA: XBRL DOCUMENT 0001421517 2021-01-01 2021-03-31 0001421517 2021-04-30 0001421517 2021-03-31 0001421517 2020-12-31 0001421517 2020-01-01 2020-03-31 0001421517 us-gaap:ProductMember 2021-01-01 2021-03-31 0001421517 us-gaap:ProductMember 2020-01-01 2020-03-31 0001421517 us-gaap:LicenseAndServiceMember 2021-01-01 2021-03-31 0001421517 us-gaap:LicenseAndServiceMember 2020-01-01 2020-03-31 0001421517 us-gaap:CommonStockMember 2020-12-31 0001421517 us-gaap:CommonStockMember 2019-12-31 0001421517 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001421517 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001421517 us-gaap:CommonStockMember 2021-03-31 0001421517 us-gaap:CommonStockMember 2020-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001421517 us-gaap:TreasuryStockMember 2021-03-31 0001421517 us-gaap:TreasuryStockMember 2020-12-31 0001421517 us-gaap:TreasuryStockMember 2019-12-31 0001421517 us-gaap:TreasuryStockMember 2020-03-31 0001421517 us-gaap:RetainedEarningsMember 2020-12-31 0001421517 us-gaap:RetainedEarningsMember 2019-12-31 0001421517 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001421517 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001421517 us-gaap:RetainedEarningsMember 2021-03-31 0001421517 us-gaap:RetainedEarningsMember 2020-03-31 0001421517 2020-03-31 0001421517 2019-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2020-01-01 2020-03-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 us-gaap:LicenseAndServiceMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 us-gaap:LicenseAndServiceMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 us-gaap:LicenseAndServiceMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:MiddleEastAndAfricaMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 erii:MiddleEastAndAfricaMember 2021-01-01 2021-03-31 0001421517 erii:MiddleEastAndAfricaMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:MiddleEastAndAfricaMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 erii:MiddleEastAndAfricaMember 2020-01-01 2020-03-31 0001421517 srt:AsiaMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 srt:AsiaMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 srt:AsiaMember 2021-01-01 2021-03-31 0001421517 srt:AsiaMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 srt:AsiaMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 srt:AsiaMember 2020-01-01 2020-03-31 0001421517 srt:AmericasMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 srt:AmericasMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 srt:AmericasMember 2021-01-01 2021-03-31 0001421517 srt:AmericasMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 srt:AmericasMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 srt:AmericasMember 2020-01-01 2020-03-31 0001421517 srt:EuropeMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 srt:EuropeMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 srt:EuropeMember 2021-01-01 2021-03-31 0001421517 srt:EuropeMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 srt:EuropeMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 srt:EuropeMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2020-01-01 2020-03-31 0001421517 erii:SchlumbergerTechnologyCorporationMember us-gaap:LicenseAndServiceMember srt:AffiliatedEntityMember erii:VorTeqLicenseAgreementMember 2020-04-01 2020-06-30 0001421517 2020-01-01 2020-12-31 0001421517 2021-04-01 2021-03-31 0001421517 2022-01-01 2021-03-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-03-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2021-03-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001421517 us-gaap:CashAndCashEquivalentsMember 2021-03-31 0001421517 us-gaap:CashAndCashEquivalentsMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2021-03-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-03-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001421517 us-gaap:ShortTermInvestmentsMember 2021-03-31 0001421517 us-gaap:ShortTermInvestmentsMember 2020-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2021-01-01 2021-03-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2020-01-01 2020-03-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember 2021-01-01 2021-03-31 0001421517 erii:LoanAndPledgeAgreementMember erii:OtherFinancialInstitutionMember us-gaap:LineOfCreditMember 2021-03-31 0001421517 us-gaap:StandbyLettersOfCreditMember erii:LoanAndPledgeAgreementMember us-gaap:LineOfCreditMember 2021-01-01 2021-03-31 0001421517 us-gaap:StandbyLettersOfCreditMember 2021-03-31 0001421517 us-gaap:StandbyLettersOfCreditMember 2020-12-31 0001421517 erii:March2021AuthorizationMember 2021-03-09 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:ProductMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember erii:EmergingTechnologiesSegmentMember 2020-01-01 2020-03-31 0001421517 us-gaap:OperatingSegmentsMember 2020-01-01 2020-03-31 0001421517 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-03-31 0001421517 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-03-31 0001421517 erii:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 erii:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2020-01-01 2020-03-31 0001421517 us-gaap:LicenseAndServiceMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 shares iso4217:USD iso4217:USD shares pure 0001421517 2021 --12-31 Q1 false us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember us-gaap:ProductMember P9M P1Y 10-Q true 2021-03-31 false 001-34112 Energy Recovery, Inc. DE 01-0616867 1717 Doolittle Drive San Leandro CA 94577 510 483-7370 Common Stock, $0.001 par value ERII NASDAQ Yes Yes Non-accelerated Filer true false false 57522631 105431000 94255000 14617000 20446000 16397000 11792000 11925000 11748000 4470000 4950000 152840000 143191000 11699000 11030000 20734000 20176000 15739000 16090000 12835000 12839000 1371000 988000 215218000 204314000 1957000 1118000 7756000 11816000 1428000 1243000 1136000 1552000 12277000 15729000 16074000 16443000 96000 88000 431000 430000 28878000 32690000 63000 62000 187083000 179161000 -20000 53000 30486000 30486000 29700000 22834000 186340000 171624000 215218000 204314000 28940000 19001000 8981000 5684000 19959000 13317000 0 2543000 6606000 6881000 2703000 2138000 4502000 6709000 4000 4000 13815000 15732000 6144000 128000 92000 420000 -10000 -12000 82000 408000 6226000 536000 -640000 -85000 6866000 621000 0.12 0.01 0.12 0.01 56877000 55412000 58597000 56542000 6866000 621000 -25000 -25000 -48000 -270000 -73000 -295000 6793000 326000 62000 61000 1000 0 63000 61000 179161000 170028000 6058000 418000 1864000 1508000 187083000 171954000 53000 -37000 -25000 -25000 -48000 -270000 -73000 -295000 -20000 -332000 -30486000 -30486000 -30486000 -30486000 22834000 -3553000 6866000 621000 29700000 -2932000 186340000 138265000 61798004 60717702 1079563 281531 62877567 60999233 5455935 5455935 5455935 5455935 57421632 55543298 6866000 621000 1913000 1503000 1347000 1258000 -71000 -220000 -669000 -35000 12000 -145000 4605000 902000 -183000 -244000 186000 692000 -281000 428000 821000 745000 -5182000 -4511000 -408000 -3552000 54000 -5872000 0 4974000 5710000 21195000 0 12855000 5000 0 627000 1380000 5088000 11934000 6059000 440000 0 22000 6059000 418000 -25000 -25000 11176000 6455000 94358000 26488000 105534000 32943000 <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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%"> and AquaBold</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">™</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company owns, manufactures and/or develops its solutions, in whole or in part, in the United States of America (“U.S.”).</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.</span></div><div style="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 (“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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The March 31, 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified in the 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><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; valuation of stock options; valuation and impairment of goodwill; inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on 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 May 7, 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.</span></div>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 Company’s 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><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.</span></div><div style="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 (“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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The March 31, 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified in the 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><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; valuation of stock options; valuation and impairment of goodwill; inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the novel coronavirus (“COVID-19”) pandemic, and the impact on 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 May 7, 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.</span></div> Recently Adopted Accounting Pronouncements <span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the 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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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 March 31, 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%">Three Months Ended March 31, 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="border-top:1pt solid #000000;padding:2px 1pt;text-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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="36" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by product and service line</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PX Pressure Exchangers, pumps and turbo devices, and other</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </span></td><td style="background-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%">28,940 </span></td><td style="background-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%">19,001 </span></td><td style="background-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%">19,001 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,543 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,001 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,543 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="36" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by primary geographical markets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East and Africa</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,960 </span></td><td style="background-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%">20,960 </span></td><td style="background-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,231 </span></td><td style="background-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,231 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">7,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">775 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,744 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">794 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </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%">— </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%">28,940 </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%">19,001 </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%">2,543 </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%">21,544 </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"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="36" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product revenue by channel</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Megaproject</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,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 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%">23,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 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%">14,457 </span></td><td style="background-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%">14,457 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Original equipment manufacturer</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,556 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Aftermarket</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,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%">2,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%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">988 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total product revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </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%">28,940 </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%">19,001 </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%">19,001 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, the Company and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the VorTeq License Agreement 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><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents contract balances by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,397 </span></td><td style="background-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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current (included in prepaid expenses and other current assets)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,069 </span></td><td style="background-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;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%">1,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,075 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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,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 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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract 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%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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,232 </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-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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(962)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash received, excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, end of 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,232 </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 Obligation</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining nine 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%">10,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total performance obligation</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,197 </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 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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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 March 31, 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%">Three Months Ended March 31, 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="border-top:1pt solid #000000;padding:2px 1pt;text-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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="36" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by product and service line</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PX Pressure Exchangers, pumps and turbo devices, and other</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </span></td><td style="background-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%">28,940 </span></td><td style="background-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%">19,001 </span></td><td style="background-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%">19,001 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">License and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,543 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,001 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,543 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="36" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue by primary geographical markets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East and Africa</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,960 </span></td><td style="background-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%">20,960 </span></td><td style="background-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,231 </span></td><td style="background-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,231 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">7,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">775 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,744 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">794 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </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%">— </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%">28,940 </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%">19,001 </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%">2,543 </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%">21,544 </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"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="36" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product revenue by channel</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Megaproject</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,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 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%">23,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 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%">14,457 </span></td><td style="background-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%">14,457 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Original equipment manufacturer</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,556 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Aftermarket</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,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%">2,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%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">988 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total product revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,940 </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%">28,940 </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%">19,001 </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%">19,001 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 28940000 0 28940000 19001000 0 19001000 0 0 0 0 2543000 2543000 28940000 0 28940000 19001000 2543000 21544000 20960000 0 20960000 16231000 0 16231000 7178000 0 7178000 775000 0 775000 423000 0 423000 1201000 2543000 3744000 379000 0 379000 794000 0 794000 28940000 0 28940000 19001000 2543000 21544000 23757000 0 23757000 14457000 0 14457000 2791000 0 2791000 3556000 0 3556000 2392000 0 2392000 988000 0 988000 28940000 0 28940000 19001000 0 19001000 24400000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following 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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,397 </span></td><td style="background-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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current (included in prepaid expenses and other current assets)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,069 </span></td><td style="background-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;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%">1,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,075 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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,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 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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract 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%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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,232 </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> 16397000 11792000 1069000 1309000 1006000 583000 2075000 1892000 1136000 1552000 96000 88000 1232000 1640000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records contract liabilities when cash payments are received in advance of the Company’s performance. The following table presents significant changes in contract liabilities during the period.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(962)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash received, excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities balance, end of 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,232 </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 962000 28414000 554000 1188000 1232000 1640000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining nine 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%">10,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total performance obligation</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,197 </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> 10201000 2996000 13197000 <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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted 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”). 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.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted 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:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,866 </span></td><td style="background-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%">621 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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%">Denominator (weighted average shares):</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,412 </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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,130 </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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,597 </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,542 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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%">Net income per share:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.12 </span></td><td style="background-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.01 </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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.12 </span></td><td style="background-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.01 </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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share, as their effect would have been anti-dilutive.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Anti-dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;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%">447 </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,495 </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-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:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,866 </span></td><td style="background-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%">621 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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%">Denominator (weighted average shares):</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,412 </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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,130 </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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted common shares outstanding</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,597 </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,542 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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%">Net income per share:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.12 </span></td><td style="background-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.01 </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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.12 </span></td><td style="background-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.01 </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> 6866000 621000 56877000 55412000 1720000 1130000 58597000 56542000 0.12 0.01 0.12 0.01 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share, as their effect would have been anti-dilutive.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Anti-dilutive stock awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;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%">447 </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,495 </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> 447000 2495000 Other Financial Information<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Restricted Cash</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 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%">March 31,<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%">March 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="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%">105,431 </span></td><td style="background-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%">32,842 </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:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">101 </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;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%">105,534 </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%">32,943 </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 style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company pledged cash in connection with the Company’s credit cards. The Company deposited corresponding amounts into restricted accounts at several financial institutions.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable, net</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of accounts receivable, net.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, gross</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,794 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(397)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,397 </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><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents inventory by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,543 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,925 </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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method. Valuation adjustments for excess and obsolete inventory reflected as a reduction of inventory was $0.5 million at both March 31, 2021 and December 31, 2020. </span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">March 31,<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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">1,069 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing 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,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other 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,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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,470 </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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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%">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%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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,835 </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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payroll, incentives and commissions payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,036 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other accrued expenses and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,756 </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-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 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%">March 31,<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%">March 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="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%">105,431 </span></td><td style="background-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%">32,842 </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:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">101 </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;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%">105,534 </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%">32,943 </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> 105431000 94255000 32842000 103000 103000 101000 105534000 94358000 32943000 <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable, net</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of accounts receivable, net.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, gross</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,794 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(397)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,397 </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> 16794000 12189000 397000 397000 16397000 11792000 <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents inventory by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,543 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,925 </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> 4543000 4260000 2490000 2360000 4892000 5128000 11925000 11748000 500000 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%">March 31,<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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">1,069 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing 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,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other 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,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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,470 </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> 1069000 1309000 1088000 1087000 2313000 2554000 4470000 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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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%">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%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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,835 </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 45000 49000 12835000 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%">March 31,<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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payroll, incentives and commissions payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,036 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other accrued expenses and current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,756 </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> 5036000 8400000 811000 760000 1909000 2656000 7756000 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s investments in U.S. treasury securities and corporate notes and bonds are classified as available-for-sale. As of March 31, 2021 and December 31, 2020, all available-for-sale investments were either classified as cash equivalents or short-term investments.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company’s financial assets and liabilities are remeasured and reported at fair value at each reporting period; and are classified and disclosed in one of the following three pricing category levels:</span></div><div style="margin-bottom:3pt;padding-left:45pt;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:81pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1  —    Quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:3pt;padding-left:81pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2  —    Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and</span></div><div style="padding-left:72pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3  —    Unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.704%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49,989 </span></td><td style="background-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%">49,989 </span></td><td style="background-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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash equivalents</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">64,989 </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%">— </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%">64,989 </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%">59,132 </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%">— </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%">59,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,561 </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 </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%">14,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79,550 </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%">56 </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%">79,606 </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%">79,454 </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%">124 </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%">79,578 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021 and December 31, 2020, the Company had no financial liabilities and no Level 3 financial assets. During the three months ended March 31, 2021, the Company had no transfers of financial assets between any levels.</span></div>As of both March 31, 2021 and December 31, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position.<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales of Available-for-Sale Investments</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the sales of available-for-sale investments.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;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,974 </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></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized gain on sales of securities was immaterial during the three months ended March 31, 2020.</span></div> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.704%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49,989 </span></td><td style="background-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%">49,989 </span></td><td style="background-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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash equivalents</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">64,989 </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%">— </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%">64,989 </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%">59,132 </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%">— </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%">59,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. treasury securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,561 </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 </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%">14,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">79,550 </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%">56 </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%">79,606 </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%">79,454 </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%">124 </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%">79,578 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 49989000 0 0 49989000 59132000 0 0 59132000 15000000 0 0 15000000 0 0 0 0 64989000 0 0 64989000 59132000 0 0 59132000 801000 1000 0 802000 1614000 7000 0 1621000 13760000 55000 0 13815000 18708000 117000 0 18825000 14561000 56000 0 14617000 20322000 124000 0 20446000 79550000 56000 0 79606000 79454000 124000 0 79578000 0 0 0 0 0 0 0 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the sales of available-for-sale investments.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Corporate notes and bonds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;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,974 </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></table></div> 0 4974000 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into a loan and pledge agreement with a financial institution during January 2017, which has been amended multiple times to accommodate the growth of the Company (the original loan and pledge agreement and its subsequent amendments are hereinafter referred to as the “Loan and Pledge Agreement”). Under the Loan and Pledge Agreement, the Company is allowed to issue stand-by letters of credit (“SBLCs”) up to one year past the expiration date of the Loan and Pledge Agreement and to hold SBLCs with other financial institutions up to $5.1 million. SBLCs have a term limit of three years, are secured by pledged U.S. investments, and do not have any cash collateral balance requirements. SBLCs are deducted from the total revolving credit line under the Loan and Pledge Agreement and are subject to a non-refundable quarterly fee that is in an amount equal to 0.7% per annum of the face amount of the outstanding SBLCs.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021 and December 31, 2020, there were outstanding SBLCs of $12.9 million and $13.3 million, respectively.</span></div> P1Y 5100000 P3Y 0.007 12900000 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of 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%">March 31,<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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease, right of use asset</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,739 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, 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,428 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,502 </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 facilities and equipment under operating leases that expire on various dates through fiscal year 2030.<div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents operating lease activities related to all leased properties.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">643 </span></td><td style="background-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%">603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">490 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-cash lease liabilities arising from obtaining right-of-use assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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-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 March 31, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.2 years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average discount rate</span></td><td colspan="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-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 March 31, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining nine 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,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026 and thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,182 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less imputed lease interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,502 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company’s accrued product warranty reserve.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty costs charged to cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">98 </span></td><td 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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Utilization charges against reserve</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Release of accrual related to expired warranties</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, end of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">811 </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%">665 </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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has purchase order arrangements with its vendors for which the Company has not received the related goods or services as of March 31, 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 March 31, 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is named in and subject to various proceedings and claims in connection with its business. The outcome of matters the Company has been, and currently is, involved in cannot be determined at this time, and the results cannot be predicted with certainty. There can be no assurance that these matters will not have a material effect on the Company’s results of operations in any future period, and a significant judgment could have a material impact on the Company’s financial condition, results of operations and cash flows. The Company may in the future become involved in additional litigation in the ordinary course of business, including litigation that could be material to its business.</span></div>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 March 31, 2021, there were no material losses which were probable or reasonably possible. <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of operating lease, right of use assets and lease liabilities.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">March 31,<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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease, right of use asset</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,739 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, 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,428 </span></td><td style="background-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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,502 </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> 15739000 16090000 1428000 1243000 16074000 16443000 17502000 17686000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents 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:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">643 </span></td><td style="background-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%">603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash payments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">490 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-cash lease liabilities arising from obtaining right-of-use assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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> 643000 603000 489000 490000 0 6384000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents other information related to outstanding operating leases as of March 31, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.2 years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average discount rate</span></td><td colspan="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> P8Y2M12D 0.070 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of March 31, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2021 (remaining nine 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,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026 and thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,182 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less imputed lease interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,502 </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> 1942000 2650000 2580000 2812000 2736000 10462000 23182000 5680000 17502000 <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company’s accrued product warranty reserve.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, beginning of year</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty costs charged to cost of revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">98 </span></td><td 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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Utilization charges against reserve</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Release of accrual related to expired warranties</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, end of period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">811 </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%">665 </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> 760000 631000 127000 98000 0 1000 -76000 -63000 811000 665000 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:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Benefit from income taxes</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%">(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%">(85)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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.3 </span></td><td style="background-color:#ffffff;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;padding:2px 0 2px 1pt;text-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.9 </span></td><td style="background-color:#ffffff;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate, excluding discrete items</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%">15.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%">19.5 </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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s 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 months ended March 31, 2021, the recognized income tax benefit included a discrete tax benefit of $1.6 million, due primarily to stock-based compensation windfalls. For the three months ended March 31, 2020, the recognized income tax benefit included a discrete tax benefit of $0.2 million, 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:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Benefit from income taxes</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%">(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%">(85)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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.3 </span></td><td style="background-color:#ffffff;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;padding:2px 0 2px 1pt;text-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.9 </span></td><td style="background-color:#ffffff;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate, excluding discrete items</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%">15.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%">19.5 </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> -640000 -85000 -0.103 -0.159 0.158 0.195 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. -1600000 -200000 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 9, 2021, the Board of Directors authorized a stock repurchase program under which the Company, at the discretion of management, may repurchase up to $50.0 million in aggregate cost of the Company’s outstanding common stock (the “March 2021 Authorization”). Under the March 2021 Authorization, purchases of shares of common stock may be made from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The timing and amounts of any purchases will be based on market conditions and other factors including price, regulatory requirements, and capital availability. The March 2021 Authorization does not obligate the Company to acquire any specific number of shares in any period, and may be expanded, extended, modified or discontinued at any time without prior notice. The Company accounts for stock repurchases using the cost method. The aggregate cost includes fees charged in connection with acquiring the outstanding common stock. As of March 31, 2021, no shares had been repurchased under the March 2021 Authorization.</span></div> 50000000.0 Segment Reporting<div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s chief operating decision-maker (“CODM”) is its chief executive officer. The Company 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 Water segment, the Company has re-allocated resources to this segment’s operations. 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="padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:27pt"><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%"> Includes seawater desalination sales and service, industrial wastewater sales, service, and R&amp;D and sales and marketing (“S&amp;M”) efforts, other water-related R&amp;D activities, and certain water-related S&amp;M and general and administrative (“G&amp;A”) activity expenses previously reported under corporate operating expenses. </span></div><div style="padding-left:27pt"><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%"> Includes R&amp;D efforts in the continued development of the VorTeq, S&amp;M and R&amp;D efforts to support the sales and development, respectively, of the IsoBoost in natural gas processing, and R&amp;D efforts for new product development for other non-water treatment applications, such as industrial and commercial refrigeration applications, and certain emerging technologies-related S&amp;M and G&amp;A activity expenses previously reported under corporate operating expenses.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:27pt"><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%"> Includes certain operating expenses related to 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="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For 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><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Financial Information</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 March 31, 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%">Three Months Ended March 31, 2020 (Recasted)</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: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"/></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;text-align:left;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%">28,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-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,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,001 </span></td><td style="background-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,001 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">8,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">8,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,684 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">19,959 </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%">19,959 </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,317 </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%">13,317 </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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:3pt"><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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,543 </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"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,571 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;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,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,988 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,709 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,346 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,572 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,611 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,272 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">15,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,346)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,068)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,588 </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"/></tr><tr><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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">4,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,460 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">6,144 </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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">128 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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;padding:2px 0 2px 1pt;text-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:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">6,226 </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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 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%">536 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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> The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.<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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 March 31, 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%">Three Months Ended March 31, 2020 (Recasted)</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: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"/></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;text-align:left;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%">28,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-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,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19,001 </span></td><td style="background-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,001 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">8,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">8,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,684 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">19,959 </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%">19,959 </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,317 </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%">13,317 </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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:3pt"><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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,543 </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"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,571 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;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,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,988 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,709 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,346 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,572 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,611 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,272 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">15,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,346)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,068)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,588 </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"/></tr><tr><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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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%">4,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,460 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">6,144 </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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">128 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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;padding:2px 0 2px 1pt;text-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:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">6,226 </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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 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%">536 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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> 28940000 0 28940000 19001000 0 19001000 8981000 0 8981000 5684000 0 5684000 19959000 0 19959000 13317000 0 13317000 0 0 0 0 2543000 2543000 1557000 1166000 2723000 2079000 1492000 3571000 2164000 179000 2343000 1676000 312000 1988000 501000 4001000 4502000 902000 5807000 6709000 4000 0 4000 4000 0 4000 4226000 5346000 9572000 4661000 7611000 12272000 15733000 -5346000 10387000 8656000 -5068000 3588000 4243000 3460000 6144000 128000 82000 408000 6226000 536000 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-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers accounting for 10% or more of 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><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:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><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: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 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="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="display:none"/><td colspan="3" style="display:none"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"/><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="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:1pt solid #000000;padding:2px 1pt;text-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="background-color:#cceeff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top: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%">18%</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%">20%</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="background-color:#ffffff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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%">17%</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="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="background-color:#cceeff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16%</span></td><td colspan="3" style="background-color:#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%">25%</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="background-color:#ffffff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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="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%">10%</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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">License and Development Revenue</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no Emerging Technologies segment customer license and development revenue for the three months ended March 31, 2021. One international Emerging Technologies segment customer accounted for 100% of the license and development revenue for the three months ended March 31, 2020.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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> <div style="text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers accounting for 10% or more of 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><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:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><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: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 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="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="display:none"/><td colspan="3" style="display:none"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="padding:0 1pt"/><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="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:1pt solid #000000;padding:2px 1pt;text-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="background-color:#cceeff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top: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%">18%</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%">20%</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="background-color:#ffffff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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%">17%</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="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="background-color:#cceeff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16%</span></td><td colspan="3" style="background-color:#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%">25%</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="background-color:#ffffff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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="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%">10%</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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div> 0.18 0.20 0.17 0.16 0.25 0.15 0.10 1 24400000 54000 -5872000 5088000 11934000 6059000 418000 -25000 -25000 11176000 6455000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
Apr. 30, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Current Fiscal Year End Date --12-31  
Document Period End Date Mar. 31, 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,522,631
Entity Central Index Key 0001421517  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 105,431 $ 94,255
Short-term investments 14,617 20,446
Accounts receivable, net 16,397 11,792
Inventories, net 11,925 11,748
Prepaid expenses and other current assets 4,470 4,950
Total current assets 152,840 143,191
Deferred tax assets, non-current 11,699 11,030
Property and equipment, net 20,734 20,176
Operating lease, right of use asset 15,739 16,090
Goodwill and other intangible assets 12,835 12,839
Other assets, non-current 1,371 988
Total assets 215,218 204,314
Current liabilities:    
Accounts payable 1,957 1,118
Accrued expenses and other current liabilities 7,756 11,816
Lease liabilities, current 1,428 1,243
Contract liabilities, current 1,136 1,552
Total current liabilities 12,277 15,729
Lease liabilities, non-current 16,074 16,443
Contract liabilities, non-current 96 88
Other non-current liabilities 431 430
Total liabilities 28,878 32,690
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Common stock 63 62
Additional paid-in capital 187,083 179,161
Accumulated other comprehensive (loss) income (20) 53
Treasury stock (30,486) (30,486)
Retained earnings 29,700 22,834
Total stockholders’ equity 186,340 171,624
Total liabilities and stockholders’ equity $ 215,218 $ 204,314
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue, Product and Service [Extensible List] Product Product
Cost, Product and Service [Extensible List] Product Product
Revenue $ 28,940 $ 21,544
Operating expenses:    
General and administrative 6,606 6,881
Sales and marketing 2,703 2,138
Research and development 4,502 6,709
Amortization of intangible assets 4 4
Total operating expenses 13,815 15,732
Income from operations 6,144 128
Other Nonoperating Income (Expense) [Abstract]    
Interest income 92 420
Other non-operating expense, net (10) (12)
Total other income, net 82 408
Income before income taxes 6,226 536
Benefit from income taxes (640) (85)
Net income $ 6,866 $ 621
Net income per share:    
Basic (in dollars per share) $ 0.12 $ 0.01
Diluted (in dollars per share) $ 0.12 $ 0.01
Number of shares used in per share calculations:    
Basic (in shares) 56,877 55,412
Diluted (in shares) 58,597 56,542
Product    
Revenue $ 28,940 $ 19,001
Product cost of revenue 8,981 5,684
Product gross profit 19,959 13,317
License and development    
Revenue $ 0 $ 2,543
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Comprehensive Income [Abstract]    
Net income $ 6,866 $ 621
Other comprehensive loss, net of tax    
Foreign currency translation adjustments (25) (25)
Unrealized loss on investments (48) (270)
Total other comprehensive loss, net of tax (73) (295)
Comprehensive income $ 6,793 $ 326
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive loss
Treasury stock
Retained earnings (accumulated deficit)
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 418      
Stock-based compensation     1,508      
Foreign currency translation adjustments       (25)    
Unrealized loss on investments       (270)    
Total other comprehensive loss, net of tax $ (295)     (295)    
Net income 621         621
Ending balance at Mar. 31, 2020 $ 138,265 $ 61 171,954 (332) $ (30,486) (2,932)
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)   281,531        
Ending balance (in shares) at Mar. 31, 2020 55,543,298 60,999,233     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 6,058      
Stock-based compensation     1,864      
Foreign currency translation adjustments       (25)    
Unrealized loss on investments       (48)    
Total other comprehensive loss, net of tax (73)     (73)    
Net income 6,866         6,866
Ending balance at Mar. 31, 2021 $ 186,340 $ 63 $ 187,083 $ (20) $ (30,486) $ 29,700
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,079,563        
Ending balance (in shares) at Mar. 31, 2021 57,421,632 62,877,567     5,455,935  
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net income $ 6,866 $ 621
Adjustments to reconcile net income to cash provided by (used in) operating activities    
Stock-based compensation 1,913 1,503
Depreciation and amortization 1,347 1,258
Amortization of premiums and discounts on investments 71 220
Deferred income taxes (669) (35)
Other non-cash adjustments (12) 145
Changes in operating assets and liabilities:    
Accounts receivable, net (4,605) (902)
Contract assets (183) (244)
Inventories, net (186) (692)
Prepaid and other assets 281 (428)
Accounts payable 821 745
Accrued expenses and other liabilities (5,182) (4,511)
Contract liabilities (408) (3,552)
Net cash provided by (used in) operating activities 54 (5,872)
Cash flows from investing activities:    
Sales of marketable securities 0 4,974
Maturities of marketable securities 5,710 21,195
Purchases of marketable securities 0 (12,855)
Proceeds from sale of assets 5 0
Capital expenditures (627) (1,380)
Net cash provided by investing activities 5,088 11,934
Cash flows from financing activities:    
Net proceeds from issuance of common stock 6,059 440
Tax payment for employee shares withheld 0 (22)
Net cash provided by financing activities 6,059 418
Effect of exchange rate differences on cash and cash equivalents (25) (25)
Net change in cash, cash equivalents and restricted cash 11,176 6,455
Cash, cash equivalents and restricted cash, beginning of year 94,358 26,488
Cash, cash equivalents and restricted cash, end of period $ 105,534 $ 32,943
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business and Significant Accounting Policies
3 Months Ended
Mar. 31, 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 and AquaBold. The Company owns, manufactures and/or develops its solutions, in whole or in part, in the United States of America (“U.S.”).
Basis of Presentation

The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All significant inter-company accounts and transactions have been eliminated in consolidation.
The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“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 March 31, 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 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 May 7, 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 Company’s 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 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue

The following table presents 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 March 31, 2021Three Months Ended March 31, 2020
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PX Pressure Exchangers, pumps and turbo devices, and other$28,940 $— $28,940 $19,001 $— $19,001 
License and development— — — — 2,543 2,543 
Total revenue$28,940 $— $28,940 $19,001 $2,543 $21,544 
Revenue by primary geographical markets
Middle East and Africa$20,960 $— $20,960 $16,231 $— $16,231 
Asia7,178 — 7,178 775 — 775 
Americas423 — 423 1,201 2,543 3,744 
Europe379 — 379 794 — 794 
Total revenue$28,940 $— $28,940 $19,001 $2,543 $21,544 
Product revenue by channel
Megaproject$23,757 $— $23,757 $14,457 $— $14,457 
Original equipment manufacturer2,791 — 2,791 3,556 — 3,556 
Aftermarket2,392 — 2,392 988 — 988 
Total product revenue$28,940 $— $28,940 $19,001 $— $19,001 

In June 2020, the Company and Schlumberger Technology Corporation (“Schlumberger”) entered into an agreement to terminate the VorTeq License Agreement 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.
March 31,
2021
December 31,
2020
(In thousands)
Accounts receivable, net$16,397 $11,792 
Contract assets:
Contract assets, current (included in prepaid expenses and other current assets)$1,069 $1,309 
Contract assets, non-current (included in other assets, non-current)1,006 583 
Total contract assets$2,075 $1,892 
Contract liabilities:
Contract liabilities, current$1,136 $1,552 
Contract liabilities, non-current96 88 
Total contract liabilities$1,232 $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.
March 31,
2021
December 31,
2020
(In thousands)
Contract liabilities balance, beginning of year$1,640 $28,866 
Revenue recognized(962)(28,414)
Cash received, excluding amounts recognized as revenue during the period554 1,188 
Contract liabilities balance, end of period$1,232 $1,640 
Transaction Price Allocated to the Remaining Performance Obligation

The following table presents the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied.
 March 31,
2021
(In thousands)
Year:
2021 (remaining nine months)$10,201 
20222,996 
Total performance obligation$13,197 
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share
3 Months Ended
Mar. 31, 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”). 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 computation of basic and diluted net income per share.
 Three Months Ended March 31,
 20212020
(In thousands, except per share amounts)
Numerator:
Net income$6,866 $621 
Denominator (weighted average shares):
Basic common shares outstanding56,877 55,412 
Dilutive stock awards1,720 1,130 
Diluted common shares outstanding58,597 56,542 
Net income per share:
Basic0.12 0.01 
Diluted0.12 0.01 

The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share, as their effect would have been anti-dilutive.
 Three Months Ended March 31,
 20212020
(In thousands)
Anti-dilutive stock awards447 2,495 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information
3 Months Ended
Mar. 31, 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 reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
March 31,
2021
December 31,
2020
March 31,
2020
(In thousands)
Cash and cash equivalents$105,431 $94,255 $32,842 
Restricted cash, non-current (included in other assets, non-current)103 103 101 
Total cash, cash equivalents and restricted cash$105,534 $94,358 $32,943 

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

The following table presents the components of accounts receivable, net.
 March 31,
2021
December 31,
2020
(In thousands)
Accounts receivable, gross$16,794 $12,189 
Allowance for doubtful accounts(397)(397)
Accounts receivable, net$16,397 $11,792 
Inventories

The following table presents inventory by category.
 March 31,
2021
December 31,
2020
(In thousands)
Raw materials$4,543 $4,260 
Work in process2,490 2,360 
Finished goods4,892 5,128 
Inventories, net$11,925 $11,748 

Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method. Valuation adjustments for excess and obsolete inventory reflected as a reduction of inventory was $0.5 million at both March 31, 2021 and December 31, 2020.
Prepaid and Other Current Assets
 March 31,
2021
December 31,
2020
(In thousands)
Contract assets, current$1,069 $1,309 
Cloud computing arrangement implementation costs1,088 1,087 
Other prepaid expenses and current assets2,313 2,554 
Total prepaid and other current assets$4,470 $4,950 
Goodwill and Other Intangible Assets
March 31,
2021
December 31,
2020
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets45 49 
Total goodwill and other intangible assets$12,835 $12,839 
Accrued Expenses and Other Current Liabilities
 March 31,
2021
December 31,
2020
(In thousands)
Payroll, incentives and commissions payable$5,036 $8,400 
Warranty reserve811 760 
Other accrued expenses and current liabilities1,909 2,656 
Total accrued expenses and other current liabilities$7,756 $11,816 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Investments and Fair Value Measurements
3 Months Ended
Mar. 31, 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 U.S. treasury securities and corporate notes and bonds are classified as available-for-sale. As of March 31, 2021 and December 31, 2020, all available-for-sale investments were either classified as cash equivalents or 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, therefore requiring an entity to develop its own assumptions that market participants would use in pricing.
The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including their pricing category, amortized cost, gross unrealized holding gains and losses, and fair value.
March 31, 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$49,989 $— $— $49,989 $59,132 $— $— $59,132 
U.S. treasury securitiesLevel 215,000 — — 15,000 — — — — 
Total cash equivalents64,989 — — 64,989 59,132 — — 59,132 
Short-term investments
U.S. treasury securitiesLevel 2801 — 802 1,614 — 1,621 
Corporate notes and bondsLevel 213,760 55 — 13,815 18,708 117 — 18,825 
Total short-term investments14,561 56 — 14,617 20,322 124 — 20,446 
Total$79,550 $56 $— $79,606 $79,454 $124 $— $79,578 

As of March 31, 2021 and December 31, 2020, the Company had no financial liabilities and no Level 3 financial assets. During the three months ended March 31, 2021, the Company had no transfers of financial assets between any levels.
As of both March 31, 2021 and December 31, 2020, there were no available-for-sale securities that were in a continuous unrealized loss position.
Sales of Available-for-Sale Investments

The following table presents the sales of available-for-sale investments.
 Three Months Ended March 31,
 20212020
(In thousands)
Corporate notes and bonds$— $4,974 

Realized gain on sales of securities was immaterial during the three months ended March 31, 2020.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Lines of Credit
3 Months Ended
Mar. 31, 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 $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 March 31, 2021 and December 31, 2020, there were outstanding SBLCs of $12.9 million and $13.3 million, respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 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.
March 31,
2021
December 31,
2020
(In thousands)
Operating lease, right of use asset$15,739 $16,090 
Lease liabilities, current$1,428 $1,243 
Lease liabilities, non-current16,074 16,443 
Total lease liability$17,502 $17,686 
The Company leases office facilities and equipment 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 March 31,
20212020
(In thousands)
Operating lease expense$643 $603 
Cash payments489 490 
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 March 31, 2021.
Weighted average remaining lease term8.2 years
Weighted average discount rate7.0%
The following table presents the minimum lease payments under noncancelable operating leases, exclusive of executory costs as of March 31, 2021.
 Lease Amounts
(In thousands)
Year:
2021 (remaining nine months)$1,942 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,462 
Total23,182 
Less imputed lease interest(5,680)
Total lease liabilities$17,502 
Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended March 31,
20212020
(In thousands)
Warranty reserve balance, beginning of year$760 $631 
Warranty costs charged to cost of revenue127 98 
Utilization charges against reserve— (1)
Release of accrual related to expired warranties(76)(63)
Warranty reserve balance, end of period$811 $665 
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 March 31, 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 March 31, 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 March 31, 2021, there were no material losses which were probable or reasonably possible.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
 Three Months Ended March 31,
 20212020
(In thousands, except percentages)
Benefit from income taxes$(640)$(85)
Effective tax rate(10.3 %)(15.9 %)
Effective tax rate, excluding discrete items15.8 %19.5 %

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 months ended March 31, 2021, the recognized income tax benefit included a discrete tax benefit of $1.6 million, due primarily to stock-based compensation windfalls. For the three months ended March 31, 2020, the recognized income tax benefit included a discrete tax benefit of $0.2 million, due primarily to stock-based compensation windfalls.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity
3 Months Ended
Mar. 31, 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, at the discretion of management, may repurchase up to $50.0 million in aggregate cost of the Company’s outstanding common stock (the “March 2021 Authorization”). Under the March 2021 Authorization, purchases of shares of common stock may be made from time to time in the open market, or in privately negotiated transactions, in compliance with applicable state and federal securities laws. The timing and amounts of any purchases will be based on market conditions and other factors including price, regulatory requirements, and capital availability. The March 2021 Authorization does not obligate the Company to acquire any specific number of shares in any period, and may be expanded, extended, modified or discontinued at any time without prior notice. The Company accounts for stock repurchases using the cost method. The aggregate cost includes fees charged in connection with acquiring the outstanding common stock. As of March 31, 2021, no shares had been repurchased under the March 2021 Authorization.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Segment Reporting 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 Water segment, the Company has re-allocated resources to this segment’s 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: Includes seawater desalination sales and service, industrial wastewater sales, service, and R&D and sales and marketing (“S&M”) efforts, other water-related R&D activities, and certain water-related S&M and general and administrative (“G&A”) activity expenses previously reported under corporate operating expenses.
Emerging Technologies segment: Includes R&D efforts in the continued development of the VorTeq, S&M and R&D efforts to support the sales and development, respectively, of the IsoBoost in natural gas processing, and R&D efforts for new product development for other non-water treatment applications, such as industrial and commercial refrigeration applications, and certain emerging technologies-related S&M and G&A activity expenses previously reported under corporate operating expenses.

Corporate operating expenses: Includes certain operating expenses related to 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.

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.
Segment Financial Information

The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.
 Three Months Ended March 31, 2021Three Months Ended March 31, 2020 (Recasted)
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$28,940 $— $28,940 $19,001 $— $19,001 
Product cost of revenue8,981 — 8,981 5,684 — 5,684 
Product gross profit19,959 — 19,959 13,317 — 13,317 
License and development revenue(1)
— — — — 2,543 2,543 
Operating expenses
General and administrative1,557 1,166 2,723 2,079 1,492 3,571 
Sales and marketing2,164 179 2,343 1,676 312 1,988 
Research and development501 4,001 4,502 902 5,807 6,709 
Amortization of intangible assets— — 
Total operating expenses4,226 5,346 9,572 4,661 7,611 12,272 
Operating income (loss)$15,733 $(5,346)10,387 $8,656 $(5,068)3,588 
   
Less: Corporate operating expenses4,243   3,460 
Income from operations6,144   128 
Other income, net82   408 
Income before income taxes$6,226   $536 
(1)    In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Concentrations
3 Months Ended
Mar. 31, 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 March 31,
 Segment20212020
Customer AWater18%20%
Customer BWater17%**
Customer CWater16%25%
Customer DWater15%10%
**    Zero or less than 10%.
License and Development Revenue

There was no Emerging Technologies segment customer license and development revenue for the three months ended March 31, 2021. One international Emerging Technologies segment customer accounted for 100% of the license and development revenue for the three months ended March 31, 2020.

In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business and Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 significant inter-company 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 (“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 March 31, 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 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 May 7, 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 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Three Months Ended March 31, 2021Three Months Ended March 31, 2020
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue by product and service line
PX Pressure Exchangers, pumps and turbo devices, and other$28,940 $— $28,940 $19,001 $— $19,001 
License and development— — — — 2,543 2,543 
Total revenue$28,940 $— $28,940 $19,001 $2,543 $21,544 
Revenue by primary geographical markets
Middle East and Africa$20,960 $— $20,960 $16,231 $— $16,231 
Asia7,178 — 7,178 775 — 775 
Americas423 — 423 1,201 2,543 3,744 
Europe379 — 379 794 — 794 
Total revenue$28,940 $— $28,940 $19,001 $2,543 $21,544 
Product revenue by channel
Megaproject$23,757 $— $23,757 $14,457 $— $14,457 
Original equipment manufacturer2,791 — 2,791 3,556 — 3,556 
Aftermarket2,392 — 2,392 988 — 988 
Total product revenue$28,940 $— $28,940 $19,001 $— $19,001 
Contract with Customer, Asset and Liability
The following table presents contract balances by category.
March 31,
2021
December 31,
2020
(In thousands)
Accounts receivable, net$16,397 $11,792 
Contract assets:
Contract assets, current (included in prepaid expenses and other current assets)$1,069 $1,309 
Contract assets, non-current (included in other assets, non-current)1,006 583 
Total contract assets$2,075 $1,892 
Contract liabilities:
Contract liabilities, current$1,136 $1,552 
Contract liabilities, non-current96 88 
Total contract liabilities$1,232 $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.
March 31,
2021
December 31,
2020
(In thousands)
Contract liabilities balance, beginning of year$1,640 $28,866 
Revenue recognized(962)(28,414)
Cash received, excluding amounts recognized as revenue during the period554 1,188 
Contract liabilities balance, end of period$1,232 $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.
 March 31,
2021
(In thousands)
Year:
2021 (remaining nine months)$10,201 
20222,996 
Total performance obligation$13,197 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share - (Tables)
3 Months Ended
Mar. 31, 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 March 31,
 20212020
(In thousands, except per share amounts)
Numerator:
Net income$6,866 $621 
Denominator (weighted average shares):
Basic common shares outstanding56,877 55,412 
Dilutive stock awards1,720 1,130 
Diluted common shares outstanding58,597 56,542 
Net income per share:
Basic0.12 0.01 
Diluted0.12 0.01 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table presents the potential common shares issuable under stock awards that were excluded from the computation of diluted net income per share, as their effect would have been anti-dilutive.
 Three Months Ended March 31,
 20212020
(In thousands)
Anti-dilutive stock awards447 2,495 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information (Tables)
3 Months Ended
Mar. 31, 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 reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
March 31,
2021
December 31,
2020
March 31,
2020
(In thousands)
Cash and cash equivalents$105,431 $94,255 $32,842 
Restricted cash, non-current (included in other assets, non-current)103 103 101 
Total cash, cash equivalents and restricted cash$105,534 $94,358 $32,943 
Schedule of Accounts, Notes, Loans and Financing Receivable
Accounts Receivable, net

The following table presents the components of accounts receivable, net.
 March 31,
2021
December 31,
2020
(In thousands)
Accounts receivable, gross$16,794 $12,189 
Allowance for doubtful accounts(397)(397)
Accounts receivable, net$16,397 $11,792 
Schedule of Inventory, Current
Inventories

The following table presents inventory by category.
 March 31,
2021
December 31,
2020
(In thousands)
Raw materials$4,543 $4,260 
Work in process2,490 2,360 
Finished goods4,892 5,128 
Inventories, net$11,925 $11,748 
Schedule Of Prepaid And Other Current Assets
Prepaid and Other Current Assets
 March 31,
2021
December 31,
2020
(In thousands)
Contract assets, current$1,069 $1,309 
Cloud computing arrangement implementation costs1,088 1,087 
Other prepaid expenses and current assets2,313 2,554 
Total prepaid and other current assets$4,470 $4,950 
Schedule of Intangible Assets and Goodwill
March 31,
2021
December 31,
2020
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets45 49 
Total goodwill and other intangible assets$12,835 $12,839 
Schedule of Accrued Liabilities
Accrued Expenses and Other Current Liabilities
 March 31,
2021
December 31,
2020
(In thousands)
Payroll, incentives and commissions payable$5,036 $8,400 
Warranty reserve811 760 
Other accrued expenses and current liabilities1,909 2,656 
Total accrued expenses and other current liabilities$7,756 $11,816 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Investments and Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 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.
March 31, 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$49,989 $— $— $49,989 $59,132 $— $— $59,132 
U.S. treasury securitiesLevel 215,000 — — 15,000 — — — — 
Total cash equivalents64,989 — — 64,989 59,132 — — 59,132 
Short-term investments
U.S. treasury securitiesLevel 2801 — 802 1,614 — 1,621 
Corporate notes and bondsLevel 213,760 55 — 13,815 18,708 117 — 18,825 
Total short-term investments14,561 56 — 14,617 20,322 124 — 20,446 
Total$79,550 $56 $— $79,606 $79,454 $124 $— $79,578 
Debt Securities, Available-For-Sale, Proceeds From Sale
The following table presents the sales of available-for-sale investments.
 Three Months Ended March 31,
 20212020
(In thousands)
Corporate notes and bonds$— $4,974 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 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.
March 31,
2021
December 31,
2020
(In thousands)
Operating lease, right of use asset$15,739 $16,090 
Lease liabilities, current$1,428 $1,243 
Lease liabilities, non-current16,074 16,443 
Total lease liability$17,502 $17,686 
Lease, Cost
The following table presents operating lease activities related to all leased properties.
Three Months Ended March 31,
20212020
(In thousands)
Operating lease expense$643 $603 
Cash payments489 490 
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 March 31, 2021.
Weighted average remaining lease term8.2 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 March 31, 2021.
 Lease Amounts
(In thousands)
Year:
2021 (remaining nine months)$1,942 
20222,650 
20232,580 
20242,812 
20252,736 
2026 and thereafter10,462 
Total23,182 
Less imputed lease interest(5,680)
Total lease liabilities$17,502 
Schedule of Product Warranty Liability
The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended March 31,
20212020
(In thousands)
Warranty reserve balance, beginning of year$760 $631 
Warranty costs charged to cost of revenue127 98 
Utilization charges against reserve— (1)
Release of accrual related to expired warranties(76)(63)
Warranty reserve balance, end of period$811 $665 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
 Three Months Ended March 31,
 20212020
(In thousands, except percentages)
Benefit from income taxes$(640)$(85)
Effective tax rate(10.3 %)(15.9 %)
Effective tax rate, excluding discrete items15.8 %19.5 %
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.
 Three Months Ended March 31, 2021Three Months Ended March 31, 2020 (Recasted)
 WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product revenue$28,940 $— $28,940 $19,001 $— $19,001 
Product cost of revenue8,981 — 8,981 5,684 — 5,684 
Product gross profit19,959 — 19,959 13,317 — 13,317 
License and development revenue(1)
— — — — 2,543 2,543 
Operating expenses
General and administrative1,557 1,166 2,723 2,079 1,492 3,571 
Sales and marketing2,164 179 2,343 1,676 312 1,988 
Research and development501 4,001 4,502 902 5,807 6,709 
Amortization of intangible assets— — 
Total operating expenses4,226 5,346 9,572 4,661 7,611 12,272 
Operating income (loss)$15,733 $(5,346)10,387 $8,656 $(5,068)3,588 
   
Less: Corporate operating expenses4,243   3,460 
Income from operations6,144   128 
Other income, net82   408 
Income before income taxes$6,226   $536 
(1)    In June 2020, the Company and Schlumberger entered into an agreement to terminate the VorTeq License Agreement 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 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Concentrations (Tables)
3 Months Ended
Mar. 31, 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 March 31,
 Segment20212020
Customer AWater18%20%
Customer BWater17%**
Customer CWater16%25%
Customer DWater15%10%
**    Zero or less than 10%.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenue $ 28,940 $ 21,544
Water    
Disaggregation of Revenue [Line Items]    
Revenue 28,940 19,001
Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 2,543
PX Pressure Exchangers, pumps and turbo devices, and other    
Disaggregation of Revenue [Line Items]    
Revenue 28,940 19,001
PX Pressure Exchangers, pumps and turbo devices, and other | Water    
Disaggregation of Revenue [Line Items]    
Revenue 28,940 19,001
PX Pressure Exchangers, pumps and turbo devices, and other | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
PX Pressure Exchangers, pumps and turbo devices, and other | Megaproject    
Disaggregation of Revenue [Line Items]    
Revenue 23,757 14,457
PX Pressure Exchangers, pumps and turbo devices, and other | Megaproject | Water    
Disaggregation of Revenue [Line Items]    
Revenue 23,757 14,457
PX Pressure Exchangers, pumps and turbo devices, and other | Megaproject | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
PX Pressure Exchangers, pumps and turbo devices, and other | Original equipment manufacturer    
Disaggregation of Revenue [Line Items]    
Revenue 2,791 3,556
PX Pressure Exchangers, pumps and turbo devices, and other | Original equipment manufacturer | Water    
Disaggregation of Revenue [Line Items]    
Revenue 2,791 3,556
PX Pressure Exchangers, pumps and turbo devices, and other | Original equipment manufacturer | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
PX Pressure Exchangers, pumps and turbo devices, and other | Aftermarket    
Disaggregation of Revenue [Line Items]    
Revenue 2,392 988
PX Pressure Exchangers, pumps and turbo devices, and other | Aftermarket | Water    
Disaggregation of Revenue [Line Items]    
Revenue 2,392 988
PX Pressure Exchangers, pumps and turbo devices, and other | Aftermarket | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
License and development    
Disaggregation of Revenue [Line Items]    
Revenue 0 2,543
License and development | Water    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
License and development | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 2,543
Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Revenue 20,960 16,231
Middle East and Africa | Water    
Disaggregation of Revenue [Line Items]    
Revenue 20,960 16,231
Middle East and Africa | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Asia    
Disaggregation of Revenue [Line Items]    
Revenue 7,178 775
Asia | Water    
Disaggregation of Revenue [Line Items]    
Revenue 7,178 775
Asia | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Americas    
Disaggregation of Revenue [Line Items]    
Revenue 423 3,744
Americas | Water    
Disaggregation of Revenue [Line Items]    
Revenue 423 1,201
Americas | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 2,543
Europe    
Disaggregation of Revenue [Line Items]    
Revenue 379 794
Europe | Water    
Disaggregation of Revenue [Line Items]    
Revenue 379 794
Europe | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue $ 0 $ 0
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Schlumberger Technology Corporation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Revenue from External Customer [Line Items]      
Revenue $ 28,940   $ 21,544
License and development      
Revenue from External Customer [Line Items]      
Revenue $ 0   $ 2,543
VorTeq License Agreement | Affiliated Entity | License and development | Schlumberger Technology Corporation      
Revenue from External Customer [Line Items]      
Revenue   $ 24,400  
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]      
Accounts receivable, net $ 16,397 $ 11,792  
Contract assets:      
Contract assets, current (included in prepaid expenses and other current assets) 1,069 1,309  
Contract assets, non-current (included in other assets, non-current) 1,006 583  
Total contract assets 2,075 1,892  
Contract liabilities:      
Contract liabilities, current 1,136 1,552  
Contract liabilities, non-current 96 88  
Total contract liabilities $ 1,232 $ 1,640 $ 28,866
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Significant Changes in Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Contract liabilities balance, beginning of year $ 1,640 $ 28,866
Revenue recognized (962) (28,414)
Increase due to cash received, excluding amounts recognized as revenue during the period 554 1,188
Contract liabilities balance, end of period $ 1,232 $ 1,640
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Remaining Performance Obligation (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 13,197
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 10,201
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 9 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 $ 2,996
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
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
Mar. 31, 2021
Mar. 31, 2020
Numerator:    
Net income $ 6,866 $ 621
Denominator (weighted average shares):    
Basic common shares outstanding (in shares) 56,877 55,412
Dilutive stock awards (in shares) 1,720 1,130
Diluted common shares outstanding (in shares) 58,597 56,542
Net income per share - Basic (in dollars per share) $ 0.12 $ 0.01
Net income per share - Diluted (in dollars per share) $ 0.12 $ 0.01
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Earnings Per Share [Abstract]    
Anti-dilutive stock awards (in shares) 447 2,495
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Other Financial Information [Abstract]        
Cash and cash equivalents $ 105,431 $ 94,255 $ 32,842  
Restricted cash, non-current (included in other assets, non-current) 103 103 101  
Total cash, cash equivalents and restricted cash $ 105,534 $ 94,358 $ 32,943 $ 26,488
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information - Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Accounts receivable, gross $ 16,794 $ 12,189
Allowance for doubtful accounts (397) (397)
Accounts receivable, net $ 16,397 $ 11,792
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Raw materials $ 4,543 $ 4,260
Work in process 2,490 2,360
Finished goods 4,892 5,128
Inventories, net $ 11,925 $ 11,748
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information - Inventory Valuation Reserves - Narrative (Details) - USD ($)
$ in Millions
Mar. 31, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Inventory valuation reserves $ 0.5 $ 0.5
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information - Prepaid and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Contract assets, current $ 1,069 $ 1,309
Cloud computing arrangement implementation costs 1,088 1,087
Other prepaid expenses and current assets 2,313 2,554
Total prepaid and other current assets $ 4,470 $ 4,950
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information - Goodwill and Other Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Other Financial Information [Abstract]    
Goodwill $ 12,790 $ 12,790
Other intangible assets 45 49
Goodwill and other intangible assets $ 12,835 $ 12,839
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Information - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Other Financial Information [Abstract]        
Payroll, incentives and commissions payable $ 5,036 $ 8,400    
Warranty reserve 811 760 $ 665 $ 631
Other accrued expenses and current liabilities 1,909 2,656    
Total accrued expenses and other current liabilities $ 7,756 $ 11,816    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost $ 79,550,000 $ 79,454,000
Gross
Unrealized
Gains 56,000 124,000
Gross
Unrealized
Losses 0 0
Fair
Value 79,606,000 79,578,000
Transfer between Level 1 and Level 2 0  
Available-for-sale securities in a continuous unrealized loss position 0 0
Cash equivalents    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 64,989,000 59,132,000
Gross
Unrealized
Gains 0 0
Gross
Unrealized
Losses 0 0
Fair
Value 64,989,000 59,132,000
Short-term investments    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 14,561,000 20,322,000
Gross
Unrealized
Gains 56,000 124,000
Gross
Unrealized
Losses 0 0
Fair
Value 14,617,000 20,446,000
Level 1 | Cash equivalents | Money Market Funds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 49,989,000 59,132,000
Gross
Unrealized
Gains 0 0
Gross
Unrealized
Losses 0 0
Fair
Value 49,989,000 59,132,000
Level 2 | Cash equivalents | U.S. Treasury securities    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 15,000,000 0
Gross
Unrealized
Gains 0 0
Gross
Unrealized
Losses 0 0
Fair
Value 15,000,000 0
Level 2 | Short-term investments | U.S. Treasury securities    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 801,000 1,614,000
Gross
Unrealized
Gains 1,000 7,000
Gross
Unrealized
Losses 0 0
Fair
Value 802,000 1,621,000
Level 2 | Short-term investments | Corporate notes and bonds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized
Cost 13,760,000 18,708,000
Gross
Unrealized
Gains 55,000 117,000
Gross
Unrealized
Losses 0 0
Fair
Value 13,815,000 18,825,000
Measured On Recurring Basis | Level 3    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Total fair value of financial liabilities 0 0
Total fair value of financial assets $ 0 $ 0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Investments and Fair Value Measurements (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Proceeds from sale of available-for sale securities $ 0 $ 4,974
Corporate notes and bonds    
Debt Securities, Available-for-sale [Line Items]    
Proceeds from sale of available-for sale securities $ 0 $ 4,974
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Lines of Credit - Loan Agreements and Stand-by Letters of Credit (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Standby Letters of Credit    
Line of Credit Facility [Line Items]    
Letters of credit outstanding, amount $ 12,900,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 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Right Of Use Asset and Lease Liability (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease, right of use asset $ 15,739 $ 16,090
Lease liabilities, current 1,428 1,243
Lease liabilities, non-current 16,074 16,443
Total lease liability $ 17,502 $ 17,686
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Operating Lease Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
Operating lease, right of use asset $ 15,739 $ 16,090
Lease liabilities, current 1,428 1,243
Lease liabilities, non-current 16,074 16,443
Total lease liability $ 17,502 $ 17,686
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
Operating lease expense $ 643 $ 603
Cash payments 489 490
Non-cash lease liabilities arising from obtaining right-of-use assets $ 0 $ 6,384
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Weighted Average Lease Term and Discount Rate (Details)
Mar. 31, 2021
Leases [Abstract]  
Weighted average remaining lease term 8 years 2 months 12 days
Weighted average discount rate 7.00%
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]    
2021 (remaining nine months) $ 1,942  
2022 2,650  
2023 2,580  
2024 2,812  
2025 2,736  
2026 and thereafter 10,462  
Total 23,182  
Less imputed lease interest (5,680)  
Total lease liabilities $ 17,502 $ 17,686
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Movement in Standard Product Warranty Accrual    
Warranty reserve balance, beginning of year $ 760 $ 631
Warranty costs charged to cost of revenue 127 98
Utilization charges against reserve 0 (1)
Release of accrual related to expired warranties (76) (63)
Warranty reserve balance, end of period $ 811 $ 665
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Purchase Obligations (Details)
$ in Millions
3 Months Ended
Mar. 31, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Long-term purchase commitment $ 6.7
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Tax Disclosure [Abstract]    
Benefit from income taxes $ (640) $ (85)
Effective tax rate (10.30%) (15.90%)
Effective tax rate, excluding discrete items 15.80% 19.50%
Discrete income tax benefit $ 1,600 $ 200
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity - Stock Repurchase Program (Details)
Mar. 09, 2021
USD ($)
March 2021 Authorization  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock repurchase program, authorized amount $ 50,000,000.0
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting - Summary of Financial Information by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Segment Reporting Information [Line Items]      
Revenue $ 28,940   $ 21,544
General and administrative 6,606   6,881
Sales and marketing 2,703   2,138
Research and development 4,502   6,709
Amortization of intangible assets 4   4
Total operating expenses 13,815   15,732
Income from operations 6,144   128
Other income, net 82   408
Income before income taxes 6,226   536
Water      
Segment Reporting Information [Line Items]      
Revenue 28,940   19,001
Emerging Technologies      
Segment Reporting Information [Line Items]      
Revenue 0   2,543
Operating Segments      
Segment Reporting Information [Line Items]      
General and administrative 2,723   3,571
Sales and marketing 2,343   1,988
Research and development 4,502   6,709
Amortization of intangible assets 4   4
Total operating expenses 9,572   12,272
Income from operations 10,387   3,588
Operating Segments | Water      
Segment Reporting Information [Line Items]      
General and administrative 1,557   2,079
Sales and marketing 2,164   1,676
Research and development 501   902
Amortization of intangible assets 4   4
Total operating expenses 4,226   4,661
Income from operations 15,733   8,656
Operating Segments | Emerging Technologies      
Segment Reporting Information [Line Items]      
General and administrative 1,166   1,492
Sales and marketing 179   312
Research and development 4,001   5,807
Amortization of intangible assets 0   0
Total operating expenses 5,346   7,611
Income from operations (5,346)   (5,068)
Corporate      
Segment Reporting Information [Line Items]      
Total operating expenses 4,243   3,460
Product      
Segment Reporting Information [Line Items]      
Revenue 28,940   19,001
Product cost of revenue 8,981   5,684
Product gross profit 19,959   13,317
Product | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 28,940   19,001
Product cost of revenue 8,981   5,684
Product gross profit 19,959   13,317
Product | Operating Segments | Water      
Segment Reporting Information [Line Items]      
Revenue 28,940   19,001
Product cost of revenue 8,981   5,684
Product gross profit 19,959   13,317
Product | Operating Segments | Emerging Technologies      
Segment Reporting Information [Line Items]      
Revenue 0   0
Product cost of revenue 0   0
Product gross profit 0   0
License and development      
Segment Reporting Information [Line Items]      
Revenue 0   2,543
License and development | Schlumberger Technology Corporation | Affiliated Entity | VorTeq License Agreement      
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 0   2,543
License and development | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 0   2,543
License and development | Operating Segments | Water      
Segment Reporting Information [Line Items]      
Revenue 0   0
License and development | Operating Segments | Emerging Technologies      
Segment Reporting Information [Line Items]      
Revenue $ 0   $ 2,543
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Concentrations - Product Revenue Concentrations (Details) - Water - Product Revenue - Customer Concentration Risk
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Customer A    
Concentration Risk [Line Items]    
Percentage of product revenue 18.00% 20.00%
Customer B    
Concentration Risk [Line Items]    
Percentage of product revenue 17.00%  
Customer C    
Concentration Risk [Line Items]    
Percentage of product revenue 16.00% 25.00%
Customer D    
Concentration Risk [Line Items]    
Percentage of product revenue 15.00% 10.00%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Concentrations - License and Development (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Concentration Risk [Line Items]      
Revenue $ 28,940   $ 21,544
License and development      
Concentration Risk [Line Items]      
Revenue $ 0   $ 2,543
License and development | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Concentration Risk [Line Items]      
Concentration risk, percentage     100.00%
Schlumberger Technology Corporation | License and development | Affiliated Entity | VorTeq License Agreement      
Concentration Risk [Line Items]      
Revenue   $ 24,400  
EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #> IU('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 " W@*=22%&N&NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y8!R;-I:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"-#E+W$9]C'S"2Q70WNLXGJ<.:G8B"!$CZA$ZE,1@M(? MZHA0<;X"AZ2,(@4SL @+D;6-T5)'5-3'"][H!1\^8Y=A1@-VZ-!3 E$*8.T\ M,9S'KH$;8(811I>^"V@68J[^B\GK%M8G M4E[C]"M92>> :W:=_%IO'O=;UE:\$@6_+_C#7JPD%[(6[[/K#[^;L.N-/=A_ M;'P5;!OX=1?M%U!+ P04 " W@*=2F5R<(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 #> IU*#*9 /,P4 &@5 8 >&PO=V]R:W-H965T&UL MI5C?<^(V$'Z^_A4:I@]W,R%8,C^2&\(, =(RS>5(2-NY=OH@; &>V!*590C_ M?5AC.\::V,V7UNMV%N+B,?7 M:B,D/%DJ'7$#0[UJQ1LMN)\:16&+.4ZW%?% -@;]]-Y,#_HJ,6$@Q4R3.(DB MKO?W(E2[NP9M'&^\!*NUL3=:@_Z&K\1#PMQ4C$886"7C\>P!M MY-^TAJ?71_2'=/(PF06/Q4B%?P:^6=\U;AK$%TN>A.9%[7X5APEU+)ZGPCC] M);OLW0YK$"^)C8H.QL @"F3VS]\/CC@Q<.D% W8P8&<&M'W!P#T8N.E$,V;I MM,;<\$%?JQW1]FU LQ>I;U)KF$T@[3+.C8:G =B9P4AMA28S6#'2)/&::Q'W M6P: [>.6=P"YST#8!1"7?%/2K&,RD;[P/]JW@%#.BAU9W3,4\!O7U\2E5X0Y MC);P&>'FPXTU=\K,/]!QY*9Z+.NGOX2(V&N+N'P2RG4.V4\CV!BS..X.76:SPB+3LZB4X_%<\*U$3KQ4=J4,<*AC$X$PJB;,^JB M,*-$:TOH(8@]'I(?@FL;502"N]1-.%JS25G3Q4*@E_/JU?/43.A ^2@G'.D8 MVS]]^E01GC7$<=:\C#&UO$VYW2+XDRD"

EC$4Y"F) M%D*7<<$Q'(F6!/"L+^RLR ME=XU1O%$BVD=BH"G-"P?MRMY1>8&XHPH348JD4;OX=\OYXVCCR<825:09'5( MOO)W,O4AZH)EX*5,D76N@(1U=KJT>]/M80P+M:9N'89#WX=L%E\=+\@CO$>^ MRW+?X9"T1WMDK%08& ,1/=90>V!'HLSK;:!],I]B6..AABU(E%07-O/JFA$5@D"XIK?+J*0RBK+U/! 3K4P8@4F8'B06A+*/B^^D+GP$@W>*J6%(XU4%('JS(WRWJ[(S\XU MY NR@7IART.T%F%%SF"XU$-"]0.Y(O-]M%!A&<<*@,G+=(HQ*5(#P\7[Z"??67$*Y?BE[50 ]#>?C(58[LB(3L%J9X%BR925'ZBY0B:2TCZA _''>?7QD M5F0 5BL#3"74M%FC:(LU?J1:R@Q'K&!6Z#VKI?>V+H*$#F*Z4KHT^"MPGI1L M]PP*H:EQ4ZSW"9/OIJ+A[&N[:6V90P+_6>U&H,1 M;$,-J6DJ??%.?A/E;JOJ#QS:9K1#L:3M%F+OXEJ=MU&GO><#W"R-_@JPJI.' M0OC=BJK]C-6A_[S,"X=[1ED5TN_B0CT$2GY&*^2K4AXXP,60;YV<9=D=GQ[Q MQ<2SO4]VK)7?S8\1A^GA6:MX/3N#A$X;!",FH5B"J7/=@WC6V;%>-C!JDYZ, M+90Q*DHOUX+[0ML7X/E2*7,J4$7S1.53EF09",*U[4H\EI\^Q634[EVI1%+6X5T>NJXNKUDRCE\]F(CGX] M^%8\+HU],)Z3,/0.C06?Q?B M6>]<$SN4>RE_V)NKQ=DHL$2B%'-C0W#X\R2FHBQM).#XN0TZ:M]I'7>O?T7_ MLQD\#.:>:S&5Y3_%PBS/1MF(+,0#7Y?FFWS^++8#BFV\N2QU\R]YWM@FX8C, MU]K(:NL,!%51;_[REVTB=AQHY'!@6P?V5H=PZ]!D;KPA:X9UP0V?G"KY3)2U MAFCVHLE-XPVC*6K[&6=&P:\%^)G)].;ZXO)Z=GE!X&IV\^7JXOP.;CZ=?SF_ MGEZ2V>?+R[L9.2;?9Q?D_;L/Y!TI:G*WE&O-ZX4^'1M@L)'&\^W[/FW>QQSO M^\K51Q+2(\("1A'WJ=_]0LQ;]V#??0PC;X?/VN&S)E[H&OY:*5$;PK461I]X M(H9MQ+")&+DB GRXIS%/3S,*HTR'"]M\5(OWJT2*UXLB'B![J^%;NI3FJ50T&)V M)P#&G0Z(HB@->MB(41X'.'764F=>ZCMI>/D&P&R8LIAE41\1,8.9EE,<,F\A MX\6L@M"14QIT_3XX4 NP!%#F MM:D!VYY6=MX[JW8;;7]:IV'4@T7-:.J8_71'G:B7]@98N2GJ1U(*$.LCHJPL M$_E UEIL\HU24Z0FTK"?8LPL"7)7CCM1H4B^>B+'?F65$;7C\6T+\\ ME;P-N\?#LK#?(QQFN0.[4R[JEZZ;AO2-1;R-M0<1IGWE0JSRS-'-:*=$1\DP 3%38H,\2*1:$#M5,>ZI>>J:R-@FW0VVDQ20D' MF46LXMBQ0&*=[C"_[NRK^8$:8$,YH8RE_1K&S.*4.1HAZU2'^54'*8(#W9"A M2I+V91(UBUREP'9V,7[!P4OA$/-01O)^,2 VKO;-.IUA;]&9';J#Y3!4D>$F M"35R2#GKI(:]16H.\2$ZDF5IOP\@9B%+7,L-UJD-\V^2IK*JBLWV;;/SA&J M)9.HY\!+WE]+(TCZ 07W!K9'2"=ZQ>?B;+120@OU)$83@NW:_X= ^X/O%)$E M7JF=&3G_L93E0BC]^V\9H^D?S;+6O/H4EW6"QOR"9I,K:Z+M:] 4#H4H"?L? M'K%Q-=1.J9A?JA$%YVLW=<5&3.5\54*XH)J)!61ID U3$+LUIXM@F ML4ZMF%^M8&&PKM8E-Z)=#\@*BF%ICP2?!'E?2JT_P#H9'J/+&C;4I6/6W^0A M1K&CNX:==(4'I$N!'JS5J[L(PJ$0'8=!E/7;Z6&[?<1.L4*_8GT3AL,C6'=Q M58>LTMI MPES0.Z=Y?JT:]/^FP_['00S/[]#M"&:';4?&.\>]]JS]*U>/1:UAB_P CL'' M%-*@-L?7FQLC5\T)\+TT1E;-Y5)P@+<&\/N#!(G8WMA#Y?8_$2;_ E!+ P04 M " W@*=2QBV\PV<% "S%0 & 'AL+W=O2B?/CG @_V+IV2]4<6+X>1B2]=LP=2W[:. IV%C)4XRELN$YTBP MU>7@"I_/W%*AE/@C8:_RX!X5KBPY_U$\W,27 Z<@8BF+5&&"PN6%S5B:%I: MX^_:Z* 9LU \O-];_UHZ#\XLJ60SGOZ9Q&IS.0@'*&8KNDO5$W_]G=4.^86] MB*>R_$6OM:PS0-%.*I[5RD"0)7EUI6]U( X4P(Y9@=0*I*W@]2BXM8);.EJ1 ME6Y=4T4G%X*_(E%(@[7BIHQ-J0W>)'DQC0LEX-\$]-1D]G!_/;]?S*\1W"T> M;F^NKY[A8?$,E[OY_?,"/7Q%#X_SIZOG&Q! I^C;XAI]_O0%R0T53*(D1\\; MOI,TC^4)^G3T?#%4@%@,-(QJG&F%0WIP7'3'<[61:)['+#[6'X)KC7]D[]^4 M6 W>47&&7'R"B$.P@6?V<77'@N,VX79+>UZ/O2?VPO(=.T&/@L>[2"$($UHP M\9)$#'V?OZEB@2Q3AFX3J?XRQ<]NOS9KX,2+YD\M_@Z:JR.K+[^QG(PFY:S2&,H/S!KQ3 O1O@'*\)@X@L[0Y.1X[;X#$+8##KNC._Y#FE!=H6"D3,V0V)'MP+'BGF5 M<:&2?VC97_D*2KFB^;IL!VT+6UF?N8*\Y)VL-R+B MSO@PI=AO8QK$_)%+>E")1B56U)L\XAE#*\&S/3#/S:"D.Z_8ZX2S*X5)3X9B MW9BP:R\@:L,$NN>YCFD-_GE>Q?8+^GZU+-9_U*[Q]=Q>S$89#SB],1#5WEL+_-5/'*>GW:2[ 3ES+AV:Y.')*>X7?Z- M0GU)ILL_#CZR'DKH*IS]E$$'(.S$M"OC.7TYIKL)MK>3.J&6#+8?K,9$BK[U M+%M#JR"DW4\,4KX;])#JAH+M'64*C6^5J&K1O@O:[1FG0:?MFZ1"OP=4=Q9L M;RWWS+I\QIUOC2 ,.B$T2)&>EDQT-R&.M:!H,@0+J-HNV+Y)B*[]Q%[[IU0F M$?H,.XV8IRD54@_PQ12%VMSHP#_G#+=3WBCE](5!5W]BK_[72;I3+/XON.1# MN":I7ES=!HB]#=SOLB700?>O]W<["?# WC"CB*;1+JVZF'5"=2,@]D:@)[0: MU!R6;IGW@W T:L?%(.9[?066Z'Y [/W@)-75F=BK\WYS&<%6LTA582'M5MUP M?+#?J$&[4I!;/1^I1!=G8B_.>\ZUX!)6O>#04HR0W>]Y/![[XS:E0I*[=J_^V]AZVV)%&M>9@=[00RB!#?5OK_12?SZKS0VVF.LZ\HV*=Y!*E; 4FG;,1 M3(*H3@BK!\6WY2';DBO%L_)VPVC,1"$ _Z\X5_N'8H#FG';R+U!+ P04 M" W@*=2U>0<9_X" !"" & 'AL+W=OO,B9$H;>4,MFU8J6V][8MPYBD6-[Q+6&PL^8B MQ0JF8F/+K2 X,J"4VJ[C^':*$V;U.F9M(7H=OE,T860AD-RE*1;O T+YH6O5 MK./"4[*)E5ZP>YTMWI" J.?M0L#,+EBB)"5,)IPA0=9=JU^['[:UO3%X23**NY6A!A))0:08,GST9$DHU$#H^LC\8W\&7 M%99DR.FW)%)QUVI9*")KO*/JB1\>2>Y/0_.%G$KSBPZYK6.A<"<53W,P*$@3 MEGWQ6QZ'$P#PE /<'."> ^I7 %X.\(RCF3+CU@@KW.L(?D!"6P.;'IC8X MDS!]BX$2L)L 3O6&\]EH/ O&(P2C8/YU,NHO81(LX3,=SY8!FC_ UG3Q-'X$ MN\G+&$UF,!^C6_0X4R''*V+L&3[O M"E^@L"+P\A7B:S3D*:1;K/-@3]"$A3PEZ'M_)96 )_VCXKAZ<5S='%>_\(PLHDQ5G-B'Y"1NF;*'VE&7/C MQ.M;MW$6F6J;#Y*;A>1FI>1G!N67)K])9 *"0&C"]J1":/-21+UU)K3$QFTZ MY4I;A=)6I=(E5Y@B_M\WF:EN72IJ>F>J2VS<]I7XM@O5[4K5'S/N>F:T+Q]] MLWTN\-+(<_TS??9).4Z)V)@N)2%B.Z:R(E:L%HVP;^K_V?H &F36S_[29-T5 M2M0F81)1L@9*YZX)(1-9Q\HFBF]-T5]Q!2W$#&-H\D1H ]A?A M]P=02P,$% @ -X"G4A]7G .'!0 YQ< !@ !X;"]W;W)K?G8:DC1T#NQ)?VKB=E\LR @7R^+>*I<%)7&EE*46LFW/RDB2#\:CZK?+8CQB M*YXF.;TL0+G*,E(\'].4K0\'J03FJ;2DL#QLS8Z:'Q*Q>WG%^LGU>;%9FY)22)P$ Q 3._(*N57 M;/V5UAO"TE[$TK+Z!.M:UAZ :%5REM7* D&6Y)MO\E0'8DL!.CT*J%9 ;U5P M:@6GHR!"J5=P:P6WH^#T*>!: 7%D M/"K8&A126EB3#U5^*VV1D2271W'."_%O(O3X>')Q/IV=SV=3()[F%]_/ID?7 M8C&_%E\_9N?78$ ]&*X9)ZE&;6)6F[ L$X=9A"AZT&A/S=I' M<9S(8B I6)(D'HHM1&29Z)',7K$51:MLE1).8\#X@A8@8IGH# M9LH\4I*S4 MA>7DE;"(UE*NBN?>'9Z:]:\H%ZU(0**DR)/\O@1[9 NHJ-)[ET(;I"2O*( L+!E$8'P(&? ;)AJ,ONQJ97V90=\W'L MP9'UN)U"503ZMHV"7;&9*C9T_%V9$YV,[0;>KMBI3@QCIY':B8_3Q,>IU)R> M^)SED=96, M%?<0VSW^O<:_9_0OB$S0E"CZ55'0/'H&O"!YF9(-0<;_BM8K&)?KZG;F*7B& M".OA^ TZC2:4[/, M#BAHM]1J&V'-\KC3$W^0XJ4G(EM+E+;:\9P >9TH3C1R2O.L97;*QH*#S2URP'3QMK!PE BB V.FKB9:;H)F< M.C71R>'K]:$R$<;8=5 8="M$E?3L, R1XW2SK;%IS'9+<=#,<:_-13U[Q)JI M!WK([>Y0E?-0MP=HJ-,/8;=7S#1R6(F3ZD_? 51;" 6.VQ/-EK"A]Q&UTS(R M-%/RN^J6GGG* >>5+DAZC@\T0EIKZ:J' K%=;@GEBTE(S,EOV>RTC+6!&FX5M!,8-MN=Z_O MY%K4,JYPQC9[*HE)'DUSK[<%LIM*-D"75 M\"CO9FHK&7OS@=[DV+V;'AUMZQ]9,_]Q>2WB:=:MDO&25XJ)"DFV.)B?X8!5&9D(M M\3=GCVIOC(PJMT+E+FEBJU$\8MG.C^:)!.4L0W=%?J'>/R+M0K%9KU4%*K^BQY;V6"" MTIW2HFPG X*25\TO?6H-L3ID_1?Z^OWJUQI-T<_U&?KXX1/Z@'B%;G*Q4[3*U.%, QJS MYBQM=SYM=B8C.X?H0E0Z5^B\RECVY_P9:-&I0EY4.27>!2^H_()"_!F1@& ' MGM7;IP<>.&%GV;!>+QRS+%4YVD"8*+21HD00>9)J7MTUKLLU9^K LT_4[1/5 M^T0C^UQ"K/,J%25SG4$S=U[/-2']<#Q/YO/#V<.^81Q"QH(/#E1QARKV:G^2 M_0/."_&N%=(" CX55<\T[ M8'.ON=9:I/=3$_D9 A20#A4U"<5EO&:E>,\N>(G#@?$<0G$0NJVWZ$ NO"#/ M&.3DE-,FTU49HJ60FO\[BG1A@PBCQ0"I0XC$B1MITB%-O$A/]H AL8&S9"7? ME:I&G7&5BIUQ ?C(JP?6>H1+@\0"M\ #_+8(,9'J@K_LX"]?,?2&25E[7..2 M]&GH90V\I;7W=#Y?#@ ZA,+8#1 '?8(.O!"O=,XDJD0UK8.%]H'ES+F!C0&3 M 4Z'$([&@.XQ"?8GO)Q6=TP96MB+7:68;KRAX/26%Z_F/4SZ#8G?]]+6NR!6 M&'^@MP7[;/*+TR[$MDLT#^*A91QBRX",F*:G AQZD:Z Z22DL=8<3H"AX^"2 M8;)Q29$H&L'74PCV<\@WB,U*"PE',V[!R 5P2"4NJ?ERS( ]F^#8"_!:LBWE M6>U'H@X(CR5C.T\DPUSB$)I&9"09XIYSG%8 G=Y#MV)/A/:;V[+D7G4[0-GE,8YQ8F<4A%L5XI)C /]5*>KH@V%^(T0(<$$H&:!_OF3;1@A1+=W+4+NV"^SH' [,X M1*+E8B0_DIYIB)]I+JAN<;T/L,TF\0);F&TI@O%R)-A)3SK$3SK7.YGF5+T7 ML\TP%F 759$D'D/MZ"AS$0!_/],0FFR&A.T1&2D;2DQ'Q MD]&*;KFF19-%,PZN,6)*!\?,R; J=TGA,!E#V5,1\5.1,QFYPMD)W::?.$B& M>=0A!8X;CH5;3U-D\:XDM.$5A>[Q[4FHYQ7BYQ5CI.T?7L>5VL%FM>=!2U!" MYZ),R^BTDLTC4%(.NP*'5!2-'6_/-<3/-3?TR109IA% &R$1*[>%>&80WCD% M?T2/7.P9Y?0W\LX?=)UNB[4H=VU.*SMD(KP2%T7 M]F05^LGJ?+-A4'V 3["GM.YS$% Y@PX7/D@&_E+WN$V'!C55/6"_=]"5%&.M M6FASU90,\]S^AP:-7B#^K,%N=8#/$E+GFK6J.14PZ8OC/%B MV!@XQ.;1&&6$>Y=LKW16;\;^&=VR.UY5QM'@')\9E4YU;');1F$\3'T.,3*/ MDC%'ZRDP]%/@>_1AIGC?(*@JN7#&>6A?[.$@CL-A,>F0"PEH/5!FMG?-7#)Y M5]^^*U1W/,TU;?>VN^$_J>^U!^]/\<&JN:?OEVG^;7!!)9R10@7;P)+!EP48 M6#8W\I@SFC%I!.#[1@C]\F VZ/X? IU+S0R0'3PP &$@ 8 >&PO=V]R:W-H965T&UL MO5IK;QLW%OTKA!_#Z)=^[\*]?NB8:;=6% M%Z&I*NFWI\JXS:N#Z4%[XU*OUI%N'+U^6TGA=\T&H3!K\%6;)P[B-=G)>O#B:DD#*JB"1!XL^M.E/&D""H M\2G+/.B.I(W#WZWT=VP[;%G(H,Z<^4.7NLW?5;;G&V?C.HBWME3E M[OXC*-YI/VNU/YU]5N![ZW%;#H[$?_#V7"8\JNMN%2%NU5^ M.Q+GMACS3AV#V*R=,=M#M[&J1'@O@BZU]+3O25PK5F V.3ES52WMEJ^F)\+Y M]L$]X7G!]Z) EH$%415KZXQ;D<"XEE$$9VZ5*"#/J#M1K*4QRJ[P%$E*:%LB M;+R61BQ-H\O#)1(/0L9_5*2J\Z9$B*DQ -"F)"N!!ZDYT&_Z_"0()+D0&J^$ MNL,1D.][5;:B-C)23AP-]R(?!""9,*VD;9;@#40$4KDAY+,%NJH]C!5(KE[2 M?6BKEDL"VQ9;L=@BX95-0=IM9(AJ)%0"J8"(IDI.I$,*%V"5++PC3PI/>I)W M!RC@I *6J# 6?]#9"[62V$S+5[)2AVP:0G?);^K&W 1JP>0)M]X[01W\FJ/J%M(T&%$Z'4(4^HD$S4&Z]7V2C1 M( =Z/AK9I51T&.+L\AQ1,7U^?")&XL;@B;CXD^+D^,6,;O%%?GS1\O-MQ\_^ MV9^?>?PDQ]W%GVVHI0UNH_RUAZ<&!WYP_EI]&MPX#^[4@73]6?/K[C%9.?_4 MR%/"NKVYXR8!#@&BG=C KJ/>*8%32N=%PIL3C!(0)##"!EDD@J\E M4LA"*2N4T17%JB**1YU7M&0D/E0Z<&_7^NKJ[5GOJC/E*6G G-1YM@EO MZ5RT5-A*'0KC C/(TA*@V[JF;/FQ[$P*O4F=(=HR+K[$&H7&*ZX%\46L*-FR M/#Q6-6$C^Z)8>YQ"J2ATFO\\GU]T9:M'K.AP!G5=I6.\AQYGEKWP):^]486J M%HC5<)V90<)WOA2+5J"Q!C1VT8OP.P M5Y\:39"A,I&Q)V*-;'&K_&[Y6X"'N)N+'#T9"J%\C$R'_$!5W>'0CRF(ACZN M4V3B*-('%#$8-0![ @0-'Q!K.S[DT-:R;Z%T6+L&^6D!YD)V#IB_&IOF!*8! MAW8O^@L".3"Q@WA)MBNO8!X5T<3!0,5@JZ1'821R/G3K?=[>+VIS:QO(N%2U M\Y$:%AI)Q'1R^$^(-]C7:8T@HN<)J.DL S7LP_C '8%]U%$FDN5?J&_),LHD M.C#M$<\IS( :0MIS51LL99>3BZVBHH<)CWRAGW*=X6#94X=ICQE0:C$326[)DTJA- MSKK7@\HZ%C>!T7L+"E5&.= L6'[T.M/9W6&YC0EX_Z433% #RIJ[@HJV<1F:O8U MVTD)QE&_I;.&A,H)^(+"'1 5- M\1&QQOX8/N-&"DIKSX[$TI5SF.6,.4AQ('E/>@%5Y?4YHR2NWDT8Q1& M]!ZJ&8"25I<:)/."!-!@ :"Y;L==T6/QIE%MW%DTF0;;,6=)3%M-WXV<_?;A M_,WA],>N(X&C2QI)1EVE(AR+^-CDVXUBHU3,>/SC/(0BF3((@H]DH;S[)DVC M.13R8 CW6E>E13T3\D2U.Q'HP+E7;H@?@)?NA5H51&=!=(F43@OMBZ8BYA4J ML7C#R.6XQR[1U&7N+(B(O4.PNP\"RLS$0ATRWSB'2>\Y%LGO:7XFOC(C:(?1 M:7CE+I;SZGLT3,]3<4TM$!]-&P-U=T4N&K#M]P8#BZ+B][!Z_\Y([+"'.K&. M.T!&;1(&.+5 JDU\*DN=7QH,6R<:;1;D'%6BDG\3S79U2*-I6DSP#Q,DN0+9 M3@^ZU-:1O"TBN9)#H8K1JZ08/))]4S>X6Z1&8.?(9:Z8Z,@"1=TRYN&XQ?7+ M6([H10VZ=8)MV*\:N1EC%.N[KMED^F-R6I^@!R^]KBB[28^VX-3A3Q=6[^97 MIUU(D9LA?N^VFV1KNV]^==-M^]6-^?A#ZLPP'B+*Q#7GJ2?7K@;?GQ]/OO]) M7"$^C5YNV_6N-)VDI73);YXJ=TL/ MVV8AP9I>7J7DX2B$=9T%B:0FH%S@;\=;:)JX.)L<3HY'B">.=?CBDKB+2PJK M3,H7QR^^O\3 MZ5= CWQ0P-YPA>_M9\RU4X(I*)8^IP.HQB<+P%=(P[-OZ M2_?[J,XW4N_)W7,:1C9KE>*L^PJH P^)XHD>JS%76(QK]*(GY-D4S:WXE,H, MB26F0]<;:S2&ALP\LB_U1@^TA?QC7L][]()! M1A:I\>3OES3T4.(;T&[XNHD^B$2N_LC:!.^6P55I=G 994[#[:LP1ZT6$87A M]ZY9K1]JF+B\S_L;:@]["U,8-#0)-37#?:\;ZE+^HMF=0ZC%I'RY53GQJ]2I M]AM4(2'XT4V5*_-X' #_$>Y84#MSAM[ MTSVI]=49_4%"W_?M\6CPV1?=^HH_;G.K9V/Z MS=[;Z?S]-GXWYY^OB.6H%8 M"L*H);9.QL^?'0B?/FBG"W">/R(O7,1HP#_7"H'D:0&>TVO9]H(.Z/Y7P>O_ M %!+ P04 " W@*=28C0@T] & 7$@ & 'AL+W=O]X4I;D9,5:+$3:;TAEML]7IH*BUXZI VQ3 .P^EPPV4YN+IP9W?ZZD+5MI"E MN-/,U)L-U[MK4:CMY2 :M ?W751\+1Z$_7=UI[$;=E12N1&ED:ID M6F27@V5T?CTF> ?PLQ1;TULSTF2EU"?:?$@O!R$)) J16*+ \7D2-Z(HB!#$ M^-S0''0L";&_;JG_X'2'+BMNQ(TJ?I&IS2\'\P%+1<;KPMZK[3]$H\^$Z"6J M,.Z7;3WL>#9@26VLVC3(D& C2__ESXT=>@CS\ V$N$&(G=R>D9/R/;?\ZD*K M+=,$#6JT<*HZ; @G2W+*@]6XE<"S5_?B292UN!A:$*.C8=(@7GO$^ W$$?NH M2IL;=ENF(GV)/X00G21Q*\EU?)3@1Z[/V"@*6!S&T1%ZHTZSD:,W.JX9R[3: ML!O(JA$!L*[-V8VSJ]#LM^7*N//?CS <=PS'CN'X?S?E443*NW-3\41<#I!8 M1N@G,>C$?R\-7Z^U6',7Q2IC[F"6NAS4%V2<[+4A2!$^[ MO1%K% 7+3GZ!6MI!W8+8FHSP*)*\5(5:2W!O $_/V ,OL"?(&A81WWL]+'^F M4RV8>$Z*&E'L8Z4U%/"$8#\J*U@4!JV^#PW[>U$I;<$T:/5&A619K:&Q)M-# MRZ9R%<[^5ATT1B,EN#WF&OSZ6<60$TG>)<5?0H3,V^2P/1Z5Y<570)Q\( ?M,'EQ[]]:;RAO>UGJE4"X)QWC?*F>I;UD\ M#Q;C$ MGD_A=_RA:!&$8O;AKCOX%0J41CA+(HKM4SB\MX%O?.)B,1\VOU[>- MK:^4Q*/B&V$Q?FD>28VM2QB9@#I./@DDY$>9IDC06VZ\_9:9QCW1"8/%]!73 M]BB:!O'HE?K^:&DD9[,@FLV[.[^;S2;[$ZR7\#08&3:.1]T%K:,@ACY>FU$P M@RJWM4:S9Z/9H@.D]6PQWE/$^O]AM;LW\YY]1+U"H/V!MDWP$&TR>TF\/8K& MP?C577/TDY:(;D@I/M?2Q\6&EW6&2H\0U9!FMHAZ(4&[43"93/>*N]TR0[)X M#P)JM(A[.+1;S/?FI[4WS>NB]7=#''GXSQK919D=](N'"Z"')"_JS0IY#(6Z M--X!1J,R^6YQTA:M'FQ3KDX9K"(T2H@L49HX!B2T"N%L1:4*>L."J'W$]V>E M'\7G+N>6':3(,N'F*B]I4X;.$)Z$AVJPI9]2H3"2Y5DEM!LD2U0.M2JD[VJ& M.*X$#):H=2G_"Z%J5#=]G#M\@T>4*+U_&OHW'9V.,745!UI2^\1E0A/T_UUR3 #+4.WA]YW@NM$?KD,; ME*1*-HM:RWR-._:X2O$:L;@ZZ]CN;X$)&TX*L6G/(4)EXKO3OK]9[W M(A$47F[SJG\LDT351 V*"?E$'& 287TM&RU<)D=(P7@O'L?X8,WYZX, HP-< M1D75,K[NT\![_E%@%X73AOJ-P\26#4I7?'V3BZ1T M.R62X91-YFU#25X2==4O1"DFIO.^FH7D*UD@2D1?U][I7F'"C493]YU,#M-X M*?UBRKJ*E!R =J3B4>R^4Y2BQU=9HU-S&'&;BQ)A8')6\9T;7MP4Y?WKK<73 MIS:'#@T]O3)P=CP$C40N9&A@T,C/%8;H'Y0KK;6CD+LZ(U7ZM2%ZR)AMS V\-E:-+P>%GOF]K:U,G>S/QFQ\BY=6%70Q$K32;I M::(1DIC*>5'L^A?]0'CE^__ H>=^O#[9-X62IMJ-&[1=T0C]L!3&,7)Y@=1J M.OU!X0AA%$2H;(=>E8YVF7!&4:PL"_V[O3[E^/I7_L[\']7R90"J%I M6"$RH(9GL\F :?\WA-]85;FG_TI9O+C<,A<<384 <)\IO&Z:#3'H_@NZ^A-0 M2P,$% @ -X"G4N*UCS1/! R@H !@ !X;"]W;W)KW1+N>F\DIJ?+3@ MJJ(0=GN+RFP6T2C:+3S)=>YY8;"N2 M#Q[^WZ%_";%3+"OA\,ZHWV3J\T5T&4&*F:B4?S*;G[&)9\IXB5$N_,*FMAT/ M(T@JYTW1'"8&A=3U4[PU>3@X@;@Y$ ?>M:/ \I/P8CFW9@.6K0F-_X10 MPVDB)S47Y=E;VI5TSB\?J.[W.C$%PB-:>,Z%Q?G $S+O#Y(&Y;9&B=]!&<-7 MHWWNX+-.,>V>'Q"CEE:\HW4;GP3\*FP?QJ,>Q,-X= )OW(8Y#GCC=_ ^"ZNE M7KM]D/#[SZ)02"&EE^7',@S>0")542A!A4HI,0.]Y MD5$'M@^WQTS"'N!;HJJ47 N])=JJ8ND"9AEIF?F1+)(7,"4+FXU2(D/%E G3 MJ3RE4XY^L?"X\#9E*I6"2 MI+(@LTYNNJPH'65EDYQ&1NLF&&PP1(@VD8X8<<%VBSI@CY2(^7NZ[SKDM#;"M,1$5QT2EIV595X8,C.2CZ]I!7E@BU MPD^[1NS#+SD+3=$7+=0G$ R*U4WWD,>R\L$%AU2K@;-UBACC6L3.+ 6:A%2X MW2CDGR&&(^ 7O0+SL33_.&'@ZB0_YMX'N6'V 89^<\F,X:I&[J_]8LKW@NY1.=6 ]$7 _ ML0Y:\&\M<*KPI&/7-& SX^HILV_P[_KOW_?).=P<@G0#F4QF$/7Y=_ 5!+ P04 " W@*=2 M788>F94% "V#0 &0 'AL+W=OBX7:L6Z&PLM*F MX0Y3LY[8U@A>>:6FGJ1Q/)TT7*K1Z;'_=F5.CW7G:JG$E6&V:QIN[L]%K;GN%X9_V] MYPXN2V[%A:X_R\IM3D;S$:O$BG>UN];;7T7/IR![I:ZM?[)MD,T6(U9VUNFF M5P:"1JKPYG>]'P8*\_@)A;172#WNL)%'^3-W_/38Z"TS) UK-/!4O3; 245! MN7$&JQ)Z[O1WMQ&&O9>*JU+RFEVJ$&AX['CBL &)3V'DPECYA+&,?M'(; MR]ZI2E2'^A, VZ-+=^C.TV<-?N!FS+(D8FF<)L_8R_9L,V\O>SE;]N?9TCJ# M+/GKF8WR_4:YWRC_?]SZK#&JR[>VY:4X&:'PK#"W8O0LE0MN-Y%_LG=?.WG+ M:Z&<95Q5[%J I"R=J,+ZQXU@%QKA4I8^:65U+2M.ZS<.K\9KZE60?H\:MDS< MM37*G0$!*S=C+Q#03S ('6QQ[#2M>P+=6:.;ZL!?-$ MO0;D2PV.M0SD7F0<\U8;FFVEV_0@G^![SFOX4K ;*B8+2>ZH5X'3(37;E1O& M&]W1GCU.48T9DA4+E*T_BU(T2X2')@^?7UW2_KJS &I?!X\2YO\0.6))7$1Y MEF"TR*.T*##(TFB>I\, !CPCY[7"UP:T!59'M!EQ3R@6^19GTY-R]4]:VM1K7=*P(,HJKX74S#Z4'C9 M'W^8I\GL)\M*(RKIH&(J.SZP5B&05GH0&BQLBR!2NNP"(17B-(#*RS(L4!3% MK3 @N=I7BU362=<1&.QSMI.]1N# '0D(A^%$?#8S??H#G5:[&MGO:0[M/)D; MWV3$V6/Z:Z.M3XEI-%N0SY,T2N8+=D:P?,*B\%FENZ5;=?4#AE?98O:Z?SYJ MF AZLQ"A00+[*?K(+>AH(U'4S]*7O> ]6]XC8$ZL,?Y>IM=\BU/,"8-@$+D\ M*I ]]$ZG,?N,@YPRIC6Z%""?1ODBQC/#&CJ>Q'%7L;76E87"'*"+*$GG0^A[ M=DFT2(N>77X@PK@1S#I?^L@1BB:( BXU&&T=@U?)"*XZM?S': >?(!PZ%J_^QD$>.BG%2MQY5E1;>HG^(YP8>!.W M$KJR$*K0_:JNW#6^!ZDM%H_B<8$[05W[31Q;HN('_J][5V M0#0TQ&]4*.?R6>S?BR)FOR"MMO#IP#67@*;6DC+@1=[9F_(U.UO$#X-@6#X8 M[M'D!__KII&6;N@X"OF]KY(CE&.<3?&>1WF,:O;!=I39_N["YDG" M9M.=$WB/]]&XU@.D*&5D4AI-BVGOH4=5#Z,\-'#$9M&LF(9N,$^F[+&+WF1P MEVZ$6?M_##B8J'^&:_7^Z_Y/R5FXBS^(AW\T<.T:!PVKQ0JJ\7A6C)@)_Q+" MQ.G6W\Q1N+CG^^$&?ZR$(0&LK[1VNPEML/^K=OHO4$L#!!0 ( #> IU(V MV%U#S 8 ,01 9 >&PO=V]R:W-H965T/]OK2E%Y)+1XM<_MT*Y397?627G/P M0:XWG@X&UY<%7XN%\!^+1XO=H*62R5QH)XUF5JRN>C?)F]LQP0> WZ78NRU+0NRN&^KO@N[098T,"7*I MJR__4MNA@S"/GT$8U@C#('?%*$AYSSV_OK1FQRQ!@QHM@JH!&\))34Y9>(M; M"3Q__:"WPGE8V3O&=<;><6G9[UR5@KT7W)56A+O+@0';BO#P&<(C M]MYHOW'LK M==6^ERY5AC1G?]XLG;<(G+]>X#=N^8T#O_&_;^E_A3"[V7*I^%*),^3RV8(K MP;JHOVT$NS-YP?73#]_-A\GLPC'9N9>:?>PO^LS;0/2).9&65GHI*K:IL86Q MW NFC:_/ED9G6,&4J>+.R944&>,X.1#%090^NW',K!B\G&Y:-P,D^YVS#QN91;X!"H09':&.O/O+!YET@_&*7! M3GFH(Q#R%=8 \L&8B'SMP!0K9Y3,8)R,W7+%=2K8(M1<4A!%1&K9$!<ZG7[!&2I>3$L]<@HL DN4 %7[JJJKJ&\1T9E;B$Q=N]=1L!PT@9JJLC;/ P[9O#7/2?A@ MF[(H5-BC,S&JI*T LO(F!1Z[T;H$\@>!2/=]]O9+ 3. $[I#DPHP'LOD:H6P M6UF3(RUT*"&$UP%;BI27\._26-0181TNG]B&;T7@9JF9D+KHM 4NS%+)=1T" M.P0UVFM]13(SM&BNB&Z_F\9L+;2PR!40-BH[E78'<4ON;H5\N@#23FR%C2I% M/'KQF3=G](WJ *_8D.2AS9+ :+B*I<)Z# 2O,2RL1.X!Z821GE 10*EV_W%A M6K6.1'J(VHE*\J54=45"GE#A"_4O"](TVGJVH1FY#C<0NI%QU3?%>",B5 M52%[7+LH7:L&4068T:*1<6441APBX#=64)HB:[!#ZHJU05@I6%.Y-^Q7^K(D M!&4RO&#_+0V)1?"0_,=2\^QO='Z1_40)U'\Z&>]1[84J@ 3B\SB MT/=R"M%_!'5;YR.VML91WJ(EJW!,>4XH:V1?G12 0.D.ZWW4]X\;[5=-ECW6 MW.^:\+UIF?\K'!ZJ?IG00P/U4M8=N\\64*)X:[W1&BB8$OV?C M\^A\?HY%$T[=57LY.8^2T? 9J/KRV?FER9=D$L5QW"(VWV>.C[^_&0]_?C5> M3,=!Q&/H^K@6[?BV/EZ5V0>)YT",X^A6C1-QFRVURF:PNUWSPYMK4E& MT6P:L\EDCSF*YLF$)?-H%L]9DG1HSJ/Y<%+;X?1(Q9)Q-)DF;#+=8XTAV@Q! M%XV&X#<P\FDQBC+$@(D<0D]G\_QHQ MNPUNPS,J3OL\/^@T.EPV->^X&/39?6GKG*X;0UX]C 0]C(ZD.+*T4J)!7'_WX/*P M^+FZ2.:!$"LN?4 0>#WR%2L5@$#C8<1,#BZ#X?'WA/YCC!VQ%,+QE5&_R\HW M%\EY0A77HE?^@]G]Q&,\;P)>:92+3]H-NOE90F7OO&E'8S!HI1[>XFG,PY'! M^?P9@WPTR"/OP5%D>2V\6*^LV9$-VD +'S'4: UR4H>BW'F+70D[O[[!VI&I MZ?VV<@\AF\:RX\74M7*N-ZR_3'9>&\13?\^0+XZ0'\-(*? M_O_T_2< NO-"5Z\W>[IA[]D>;_W:,%V9MA-Z3ZRQR15)[0T)4D:@P75%G>)J MRR2VEAE'QZ.;? .%6FJA2RD4+)R7OH]'HNJMU%OZ1>@>!Q()7YS-:-?(LJ%& M."J8@0H8%)9:M+D$/'F<24?!;5F:MC65\!""VQ:Y@S,0]D=,7X6%L7(+!NH% MHD$HOS]_=3!YN M!P^7DX>XOWCW;4KW",A&FV>59Y_%($% X?H:_$GG>B87"U7L27TJ5#D4ZM5( MY6YS<^4FM]1WP=AHICT+2YUP/CKAITY:,=0CI'+,W[/4HA!(C5$511=#D0VL M[)<+[4;G)V_2!2X1I2!+1]M&/*(,A!!:4K(%_4@ SB)/-XNY=USV(=V(=ZA< M1??I70HGC^Q\K-$L$JL,:>-'5*2N%*XA7%(*H5FP*H0"/T8!'WII8T!NHA(< MH=7ZT@.^MJ:-B?#&P\[RHU&/H5O')(>#1/V_5S(*8PA]\1=&0>P8<-2OT4.P M%P5Z^@']#WYJ3S6'9A8^U%P&1'2AZ0$#OJ !XWEZ]C5U<"NT[MNI7+5 4*/J M*,((C$T22,< 4[J,;8(;#B=LNN(BP6LNN2T .DKGL0'!>A<>_T **">+//U^ MJF8$.5DLT^4DF2%EKN,X]-0^_=)=EQV-C9;M-@Y'AVHAB&&"'*2'^7LYC)U/ MZL/P1D@XX Z'H88I4O0F(3L,Q&'A31>'4&$\1EK\;/ /P38H8+\VQD^+X.#P M5[+^&U!+ P04 " W@*=20N07:84& '$ &0 'AL+W=OM'KN:R@2KJN69'&GX6QE?38VF7/K2S)/#!592_M]R>]2BK=.3\-WZ[L^:FI M?:DT75GAZJJ2]NX5E69]UAETV@_OU;+P_*%W?KJ22_I _M/JRF+7VTC)547: M*:.%I<59YV+PXM6(Z0/!'XK6;FLMV).Y,5]X\R8_Z_39("HI\RQ!XG5#EU26 M+ AF?&UD=C8JF7%[W4K_)?@.7^;2T:4IKU7NB[/.K"-R6LBZ]._-^E=J_!FS MO,R4+CS%.M*.TX[(:N=-U3##@DKI^):W#0Y;#+/^'H:T84B#W5%1L/*U]/+\ MU)JUL$P-:;P(K@9N&**Y>5QM66Q%\7<^<$U6A@I?24"V^$+!M%.3B9 M):+VL;!$#^IG"TA.?W[TOX&BH%OT:[R?B0F\PK,_%)?2%6(E[V+&C&8G8@0D M?V8>S9VW(4#/S>+Y5@K\],,L':0OQ209SD;?0,<7 MR 2EXRB)77T#"@:&\W")^79@A#V.T^(A&EUQ'5HNV.4-Z)<$<55C:73)DZW$ MK)N*.Y+6/:;/4>ZF1BI &XEIM__C80=@/_=@5=55HV$#:HUX64ZO3.H,7C'? MKAL)@I.5M<,88G?HEK+:&Y1;9IS?YV1,XHN*[72[P?\3?KV(N7%T[SP>L#/D MT7$HAI-1RD1X))-QGY=#+,>SL!QA.1L$@C&6T^&$EY-0VQPPD@O@* ;]9#1) MFS))A\E@EL(VYX2J5C6#&@%1&L3DO#@:HUSZQT_6%:?8IK*NI;52H]:^"7U6 M2#0Y:-1ABRZXDOHN).#T)?#+,EO'FLKKS(MU*YAEV!OZW@J[WIT#)04[$ MG)9*!\@1.,XQ>#6=]+GJAH-[OAA>6&^7,=?Y [-8NB%=DQBD4W$R$Y\\P/DG M5D:DAE-+!!74K>ZVW(X&Q^(]15@A*?@.G+<*"HU 62P;&!CSH^GD6!Q-AH=\ M(H0= I&ZRN3P9#88L#^3L;BJ =53 Z4)A,!/L6J)C.6""&J6%&MDK7PA%!;P M.C$4@E9N'%L:4R..L&Q$F:K;&]O@%W5D"0TY*@NHP%I"O_2A53\T-U@8IA<+#AT@?'N@ M?P5$+1/PGYP[#NS.J82/]B[*/(0>F[\5WAOT:*0H6M<:YT$4G9)E',@9##.: M)]Q*6H^N P/7./;R.Y,KQ?5(7VNU8KE=* M3EB6G*K@=C68^:+0.!_[WP%OT-?0!F(2/4!3(?:R@HLHEY:D;9]<8+@@N"T6]+1<91S&8&2& M^8\:]S$%$&10,IDV/&)KRX!"4I#..=W:O0;\H4X*C#.8#H'*%6M.]M@3X.>SR0+C8*?@*GG7CH#&WCF%H&Y'2.91 <^>^TQKV)"/ M,"4,WMK&!MJF"<<9,SH<0[88 _[1YSG=^XNL?)!C3UT5>EN7LXK0U/D*ZD0X M>,1[VN;KYI9[$2]W]^3QBHPBQ IU)^P1_&J@, "<( 9 M >&PO=V]R:W-H965T7(UO%Q.Q#X:_*YQ0P=CD$A6SCW*Y#:?)P,1A!5F M03PH_CSA-5:5.&(97SN?R9Y2@(?CG?>/,7:.9:4(KUWUA\Y#.4^F">18J*8* MG]WF5^SBN1!_F:LH_L*FM1V/$\@:"LYT8%9@M&V_ZKG+PP%@.G@%,.H HZB[ M)8HJ/ZB@%C/O-N#%FKW)((8:T2Q.6SF4+\'SKF9<6-S:S!F$>_6,-$L#>Y3U M-.O0RQ8]>@4]AD_.AI+@QN:8'^-35K*7,]K)68Y..ORD?!_&PQZ,!J/A"7_C M?7CCZ&_\K^'!!TU9Y:CQ"']>K2AXOA!_G:"8["DFD6+R/S-X$BTU=TFURG"> M<%$1^B=,CES"?>D1C_(,G*6LW*=)?@9P=FLAE*XA97/J 3YG6 >HT6=H Y<7 MG<,2+18Z0.&= =URA,CQ(YR]G0S.Y3N].(>;HL!8+;(-7@6$L^&@/X8WYSRX MZ+^7P?=&D;5J2I_X(IBL+@_5M@#73!TV^,DJ@#*:T+(&R\D@>6V(OIPHSCS7QOE64@O M[G2!0%/G3$)1PZ$FL3FER>9"+58[5/ZZ/62ELGR8Q]1&/3*QXGYAFDI%0!LJ M=\_ >>26RZIW(;R4_2ZB:OO-.8BZ_YQ@SAHRU>J!UR$X>.(LJMA[\P9E@? ) M/4,++CWG)>=V=U^B[4I7.FQ%L,JR1ERR("Z+7#,1&PD[3W\6PN[^\D%R45,4 M*BDQ^EET/O#)480Y2T*]*36G@"VV_)14,?/Q?F5="KD=6%*M?9M<5=>5SG:: MV"?5F&E6'\/%-3]-U!Y?=R:BN^3><7@RN>/UE=Q5).K#2^TF/6C>!OTZ/E$$ MF6ML:/OX?G7_"EZUS?\?\_8)Y;ZPUAQOA05#!_UW%PGX]EEJ)\'5\2E8N< / M2QR6_)*C%P/>+YP+NXD0[/\;+/X&4$L#!!0 ( #> IU+II.E2_P, .T( M 9 >&PO=V]R:W-H965T6F/#Y:B)L7M3%*%LN%5AXCJV6-DXWZJ(J:^+T'E657)J M33&?3K\I6J7M:+5,WV[]:NGZ:+3E6T^A;UOE=]=LW/9R-!OM/]SINHGRH5@M M.U7S/<_3ODG9H6:O -\[\JJO87([. M1U3Q1O4FWKGM]SSH.16\TIF0GK3-MHNS$95]B*X=G,&@U3:_U=.0AR.'\^D+ M#O/!89YXYT")Y5L5U6KIW9:\6 --!DEJ\@8Y;:4H]]%C5<,OKNZC*Q\:9RKV MX4MZ]['7<;VXNI3_P*,#K3F>UK7\UY8O/SN>SLXL]Y;1$=]SUOFS0C'3K7>U52S]90L[*AK[-.1M3;)BNG?(5 MN0V]U1[;P/E JH^-\_H/KDA12'#^&:X;X'K4T=.VT4 4H!O7=LKNQJ1BFE2E-U1)"#DN8>(?&,EP7CYW7C]" MJMF1Y=I%C7%%Z#D;5#J:PEBL$*HS6MF2<03$AE2'::G6AA%>,H5$T(8A11D* M7/9>1PV61FW#A'Y&:-"03(F=:EUO8Y* A!ZIVZ(&(D).,G3&GBJB(\V)3/)W MD.)IHW+/:%N:/E4!4DH>H\!U;Q36I-;H3)^*#QWB6ZI.1W!4CTH;M=8&C9L) MOI1^JARH68=&6!N=VN*H'23#JDQ1DIC0<:DWNB3;MVNP?"Z8-):H9:]=E,G(.%H&F,4.8]:5P%&LN!3/^,$T[:7?1$33*JJE )M*,)A!HK0G\7LV:FR MS+G&#?FW#16H#Y(WD9,ZO67@51GA+YL@9QDN&\8#[KX&F=09U@Z76.Z,E(P] M[$N;9$)7J?XYZ?NS= P-^W0UJD)NV![QK8:=_]IFF?S305D<74$M@[E'KX2Z_RE?8LWG^$4#<6J,/#6_@.IV2Q83="/)S#PL]H&6:(MH27235!S/U^\IDI+EM)/,["[0[4AD5?'4 MO:CSC=)?32Z$9<]E49F+7F[M^K3?-VDN2FY.U%I4V%DJ77*+5[WJF[46/'-, M9=%/!H-)O^2RZEV>N[4O^O)[G*+2WT M+\_7?"4>A/UM_47CK=]*R60I*B-5Q;187O2NXM/K$=$[@M^EV)C.,R--%DI] MI9?;[*(W($"B$*DE"1Q_GL2-* H2!!C?@LQ>>R0Q=I\;Z3\YW:'+@AMQHXH_ M9&;SB]ZLQS*QY'5A[]7F%Q'T&9.\5!7&_;*-ITWF/9;6QJHR, -!*2O_ES\' M.W089H-7&)+ D#C<_B"'\A.W_/)%'C']0D;QA%+!DG\AKQAJ^/0R1O^51W9OZX6QFI$Q+_?$#]JQ8^<^-'_ M8L*_*8(]YH+=J'+-J^T/_Y@E\?3,L#278LF0CYH[FDRDDI+C8\F_"LV.B# 9 MG-U\_G3G'N.S8R8-D[9A%<\BK2D+F%HN92I@YLXY+(4;954+PZQBI:JD59KQ M*D/R/5%^D2 3D.H6*0Q9I[;6@DE*LE3IC%>I0!S;G/':YDI+R]VIJUKZ/%;HMOD$@QW#L# FEG*;6Q[%N-51@6Y$MI4EZP M+=1Q615U#0$]>2%7%2Q]V,4$)N=D\91#KH.C)8+#R>.EJF%[!G@((4C4?"$+ M:;S!\/%&G?1G!9U1C:I.L"(^\=2 MZ)5+4I'FE2K4BAB;&'0DR (8#QR== V'&2>=D[V@R,:<[JM\2CCI8)+(-VX+ M+S!9Y11A> SQ881^0A9'0)BA4V@)#V_@(.&Y'&&THR*6$+">O16$=OQ5.(Q- M8#\XNKN7@8T,<:GJ#OBH1>'@/0X&QG$)\CSJ(=A0K4<$ZA8_V#-5 M4EEVM:)!\K,COVJ1A$.V.W.NJ3RIVA3;$+(XI$8KTF]ZX>1M-W;&$,6_*_THOD5[RKZ4@Y@U]9H .Y:=._;*!6)\+=SH4FRC1ORM4==* M(16IT' 47]APQ5TE0S:@*JRB@T=2BKY2F-R>]VZ%EN)#R*(R6+?+U^M"ICZ5 M$%,U%473#3P?]25LFM(K9BLM5R'Y7G!W8T,T3K =)QR,E1 (_\< N'ECM^/_ M!NJ!3&YPPI6[H[HUK;9&9FW!WDEHBL7.E+Q&G?2)@!Y:5WL'16VF%&*%WQ2^ MQ^)"<9V1\$RB-%.W7HH00SM.>O-^-8)JLT4@A3:S2\!6HTK9KE:$&@H S5** MK--G,1(SP0$]J ;-I,J<+PPH=F735SGG86K5NR;KNI6KR$>%,N;8!: 3V30@ M\1P\X.'+7?W>U^[-8DL*=4MYCN&N[;;O==BW'!;@6/X<3/ZND0]4N3V8W"*5 M%G7']-^?3Q..$:'+%-)W6AF:BI_3P,YM4Z*,*C!SD9=BP([NW;0ELN,P(!SN5X_* NG[%$>WE(^HDD"/9/L2.D!CY@\LF47S MT0 /SA#)67#0;RW%Y8:.521R*"-/'#.XI;+I;]:^_8K9Q(]R+$;T!\3/,UG,UP$7[EYC&'SD;/\*!H/$C;'_W$T&TS9))H.YNRJI)G]3][< M=V1E<:.2E '<%XZ=!T9[SSY,#E30490D$QPR'$W8'!HE6)E,8C:-)G',XB1* ML/3YE:*.0!E'T^$0#T=.Q#&+!]%P-L7"+)J,)WYC,)D=D[F@^J\H(Z=O]F9" M!)L-H]%DT$SU2ZW*[O5M$L4C&#B9L<^=YA%A^K%L!@T&LX9S(9#D8K^U.4"V8>CJ/UIUVQ023EJV@JI[IQ' ME=5=>DFOW9C8QO!52XF!S0]]_M10$]SUEM3![5&XPLV6M;MZ[Q7M!7T)]%\GEL+=WIM, M7/"BZ:T?DM')B)6R*"A,PZ1@(!&V?/W6.GAQH=RI7[Q3!#;^\OI?&>$OP#KT M$:G?^29'9=E]><0P2:.=_SS7KK8?-Z_\-[T=N?\RBL: JF[0P9=@'9Q,QSVF M_==&_V+5VGWA6RAK5>D><\&A(Q%@?ZF4;5[H@/:3[^5_ %!+ P04 " W M@*=22QQL&DD$ !V"@ &0 'AL+W=OJRYDQ(3]JV>P^/)Y0U(;JZ M,P:#6MOVK3YW.HP,3N9/&"PZ@T7BW3I*+"]55&=+[[;D93?0Y".%FJQ!3EM) MRDWT6-6PBV<7SF9LHU>B45C.(C!E999U]N>M_>()^T-ZYVRL KVQ.>>/[6?@ M,A!:](3.%\\"OE-^2H<'^[28+PZ>P3L< CQ,>(=/X%WK(U(?4:=1 M]"M=##?([QJYYE< 8,6U'>@ZP<*7**_XI16 M)E:N*2OJ%!J!UE+6/73"+='\D3W%2MG6R=?@"B;V@9P%40?%"9@1S;P/*Z9L M'.XWN7'<,J-GR>A:1\[)-O4:/K%W1RU4NH GLO&*&\>]M&..*QR$0"X\)(2 M3)9+%W6K[32)N6$O!'#J!-&AAY131HX+"AO.=*&1.C:M7:4W0=3L08.$'W'D M-"8?Q<-?A2**Q=:E=GGH\X:0I"9S!P;6B3ZYSL1>4?2(84@/L M4A)XRUEEG7&E-&M7J+M$F1%F/L+\4O68=*I;G?@+G42?*?T.85&A[&W*M#+? MRZ'K"4"VW=9V@GC]O]C-I_36TJ\-&,JH;9X+5V^D( 3\)JM,:HP2?*2J/" 0 MC)0,*30J)[\88PE_#RDPP?C@_"W?#YE9#3NY*#C])UNO XV5)#2E21[(4]'$ MQJ>J3A<#U#^YM=%E=X+!XYH1;^9*J_\&J0;1^>=]JR)V6W8L]%A.$R4:?D5]-/B:'J$(\T8.7CD3()I "*TO&^4C^T1 M4^B0H0X>6/E=&E2>:PEN?Q3^OR5:BOI'1?@.6M_Z<\U&=P&IXW3CP5]"2K6] M%@RSPZ5JU=XE=MO;&QEJ$6T0T,\%3.?35[C#^/:6TPZBVZ2;Q=I%M$3ZK' Q M9"\;L%XX%_N!.!BNFF?_ %!+ P04 " W@*=2IU@2//D, ,) &0 M 'AL+W=O/&=FRDA0%%AMK1%[>Y[GG MC(U^M5"O]U';*X)N%=:T,^.B61[YS2M:\ MJ6V.3F:SGXY:J9<-7;]^N#X(#_XH)>K M0 ^.WKSJY%)=J_"I>^_PZ:A(J76KC-?6"*<6KP_.CG\^?TGK><$_M%K[T=^" M+)E;^X4^7-6O#V:DD&I4%4B"Q#\WZD(U#0F"&E^3S(-R)&T<_YVEOV/;8G5AFW_J.JQ>'[PX$+5:R+X)'^SZKRK9\XSD5;;Q_'^Q3FMG!Z+J?;!MV@P- M6FWBO_(V^>%[-IRD#2>L=SR(M7PK@WSSRMFU<+0:TN@/-I5W0SEM*"C7P>%; MC7WAS5OE*Z<[]I!=B//>8X'W0II:7.NET0M=21/$6579W@1MEN*];72EE1>/ M\E^/7QT%Z$(2CZIT[GD\]^2!U(<\X3E/7E WBZ#_WTV]\$AD?ZSYX"GY8"G?,#3!PXX MEUY[\OE[I[PR05(,=CGR?Q C/JZ4N+!PK?&JIK\\;*AEP(=WVDA3:=F(:RQ6 M*+#@A395T]=*!.R3T7(6>FF46V[$!U79&^4V$W%EJBDGA\:"];0K@WD M^G[N=:VE@Z>FXJQIA!_ECS9!N5M1%5,0'+IFP?"6%Q%*,?,78X SC628=U7>]\3WH&RSYP?:.B=DXM^T9& MY> 0^O):5;W30:<5E[?52IHE.;QMM6>X>O3G/[TX.9F=7E]>\%_'IX^GXD*Y M )B$.1%,&94@8&%M,#8H46M?-=;WB*0PM 3>S:%A+]#IBV*2'TPJAFC#?G$U MUBA@25B)3]/KJ5@J1)+EX6O5D6_DD.&=PRFZ(YNSYG\Y.WN?51]YK"I^MD[8 M5H=PQWN^KU:[W1>C]E95JITKEVMU]E#HSF7#-EQS;UI+#[!U0'#XR]E6R+[6 MM&RG.^CD5F[@Q%!2&\9O.=BIK[TFE\TW@HP]%2N[5LCR";OY(J7J''F(IQX/ M9>!OQD+@XBY6)HT@?I$B#[@FW1X< N."QC%RB-]FR M'TEIO[)] U.0N9"="N9S;V+KXS3@TAY$?T,@%R9V4%Z2[;4@[Z"NLW M2CJA",!WA/5NWB:'4DX=/S_UXLR8'C(^J,ZZ(* E=5EQ/#O\.\0WV%>T1A'1 M]]%1QR?)48_HJY2L?."6P*'J"(ED_1FM-%I&2*(]ISWJ.989O(:2=O1LO)1# M3B$VL,Y[D!:*<0JG6$CM4$_;-=E9K\GG$XCT8 8,&J!0+D$(^;62?B46H$.^ M.)3A4;<""[6MQQ#5(KUBHNP6^) $5AOIEE77#"4UT)AH4(:R) AV9^DEQ#W\ M-HXSGE,]+/J S,_'3/E$3[;V\'07!H)V%RP;K!I5Q/\01$%:X%L4#QJ M*V0;N\[@75_ZEX_:>]+OOD.0DN40F *;73Z3\F@9,T-B*9^>0/N&"24(M\ MH,,FEC\!\R1#M=^)(ZTTF!Y(1 '@SWV]3#(1W+[MAMI31=M8W(L%QH.(C2DY M'./'-]/A0=3TV$TK6 6-(DY6X9YQ%K8UYU* _G54,37@MP^[> M16! 7[36!U$1=Z&RAKND9CNIV#=H/>BPZ**F9B D;]W(IH_XH,>N&? NPP:= MX'"6Z>G?RD)CX^^844)I[3B06+JTME[KICF%?A ; MK-N MY=HW8-L-MCMKY(UV_4#++G[_Q]7;P^.7A9HAT+5J=34I+9O\6'%'W951<:9$ MG">QJP,,?<1"L(6(8B@^D@6>X_HX&:926#9V#O,07F/;N&C(!,ST7^#D:9H] M8@9JSTU(KBD_X%YZYCM543H+2I= ?:72KNI;RKQ*Q2Q>L^=2W6.7Z+LZ42Q* MQ"$@V#T4 ;4HRD+M4[XQCDKGN!8I[JP$28@903L:+>>Z272>L?U7,,?GD65$ M+LA'TT9/-+=*W1.V_=%+U .Q@/LTY@_VQ%;V$"4MN0//J'7T 4ZM /'7-(FO'F%!Q5@]+\4)IMZ\!%GA:3^\< 2:$ VND17<^!Y&T!X$H!A2J- M7D;%$)$4FZ['TRHRHJTC%XDZ@)IZJKH%--SRZ[=].1'JEL86]YU= M?RK;?K-3/OZ0F/J503-4XB/#]:./MD/9/W\Z>_RSN 9,-7K!E4EZCHZA?-G> M.!R31>?C)F*]TA@+?!2G$TF0V])TE!:[QIPRL;4W]&7F;3&[N @2!*>!>3P: M8UVQ(-9JXT';&I#K1;X,D(@%_*-NTXBQ['4MJ=*E! MF."3FZGH%1,48NS1CDCR^:0X[F2^/U=+;0PW;JZOD@K'S^) MEW/,J?3X%(J MN+])",68DZ;1Q%QJ6RX(Q^MK'2=:IM.R(,^W&M"810WMHP#/ Y/3Y,[H-*5\ MCR,A69>2'?E;\A::QEP\F1W.GDY0M0QYB,4'REU\)'1)2?GBZ8O'=_*,M]W- M,XJ@IJDVNH2ZX6VG:EVP891)C'L(,.Z(5GI+MEI MJ3=OWXQ%JAIA+U]#,%D9Z!4]_@5^Q*N!!A5A/V$-< M4-%(3T_)M+)4>!LI M\&\3#[@&]2_;,3=>1[CLTA\DV0"G:\U/,FEE9&@N^( M:\$!4N=.SI"]P]W#)51@8D&=GU.!U>,D\N,KQ7'99QI"SX>J3@\B!>=&C/EP;BD9ZJ*1,-C.]T\>?3704XOO@:NRV)I4R'KI_0>S [I.SZ3.D.@;J1M)KB2G-_=N@TXF@YYWT@L&-3*VL/B*AF8_ KY1 MVHVO'P'S*C ) FJ3>S?L7!5'*)N\S#"CW 'T/CWM1 M>-R+O6QIS!IV<:W]NS_NZ%8T/1;G;/7@W'@U74SC44O<7-#[,YJ="_TM T=L MUT,_)\D4HTFZOL".]:JWYJ;,IKL4XHF\K@J[ZH?7I_&&K]]=,OS@L3,V?)+ ,J;IT:4!<9->KO0D$@IUZ*JZ*IJMO2<_/B)WG;8EK M1EJ!%9O( ]0D9EA^53;F -&[B3,FG>A6A09JNL\A<]$P6I794@P*Z;U"(86[ M(#!/;WOWE=[+4GHO]Q;/+RCUY8/O,/?O':,3DV.ZA^(7-N "NN7['#E*A3F_ M\X2%$WXC7]/W7XQ=&PY@O/53]!]U'>YGG26Z34ZBH*0;L7R4JM-H"GS?T V^ M)U8PH6R;,^0/R89/2-1S6="?$3\>1TF]G?^!>EZZ;\*9PXNC/,,.(V56E#I8 M5;D^DA*NC^0#'?'U ?H\O/S:+B2^C&-.<0?&9+GXV,3>K -!V1S]?S \@LYH M9;DL0I;W?+V6\SM>GV9@X=2O (/QC53V;4&2J*3?:CSI"E&K-8D-HL&^,(HZ M#SU.#7 )7XWO3F,?XB9CU-(&G0<'KT)H\B6SZY%]2\J1^D;'KMVH);>KWGC5 MC.CWW?>TZ:ZFBTR1(=B27Z&@K@!PCKJ9VEE,1Z-?:+3*+?EW*'QS8T+\L49Y M6G[J&ULK5=M;]LV$/XKA#<,":#%>K%L M*TT".&F*%6A0H\W6#<,^T!(M<95(E:3B>+]^=Z0DO]1VLV)?)/)X[WSN2%ZM MI/JL"\8,>:Y*H:\'A3'UY7"HTX)55%_(F@E864I540-3E0]UK1C-K%!5#D/? M'P\KRL7@YLK2YNKF2C:FY(+-%=%-55&UOF6E7%T/@D%'^,#SPB!A>'-5TYQ] M9.;7>JY@-NRU9+QB0G,IB&++Z\$LN+R=(+]E^(VSE=X:$XQD(>5GG+S-K@<^ M.L1*EAK40.'WQ.Y86:(B<.-+JW/0FT3![7&G_8V-'6)94,WN9/F)9Z:X'DP' M)&-+VI3F@US]PMIX8M27RE+;+UDYWDD\(&FCC:Q:8?"@XL+]Z7.;ARV!J7]$ M(&P%0NNW,V2]?$T-O;E2C8)6#G+GYP)Z8:!@Y M>Z2+DNGSJZ$!K;@V3%L-MTY#>$1#1!ZD,(4F]R)CV:[\$+SI70H[EV[#DPH? MJ+H@4>"1T ^#$_JB/L3(ZHN^$>)2R8K<@:\*H !I-@6YLPEFBOPY6VA+_^N$ MP5%O<&0-CHX8?,TUS7/%D=>%08I(Q@:F?].YA"';A0C]\]I047.E/9(W52U MMNRF40L)=84RL( D:0KPY$<23KUDY,/@IQ^F81"^VB8%B>?[P.Q?^C%HZC]NGA5&^ +/7&B\ ]@,-I-#\<.2'(F@ M'2B?F='D@6=9"=FAVN5OME2PCGI\+QGO&>U(P=@+H[WP'6FF.243+YA,^S4W MFTSB#07&,]AI,*3)*(SZ!1P'7@CQN&@B;P*AW#<*3@4239*>$<>39+31"./_ M(VOS%DEJDSU$C6 E>8 " Z#]#?T=^<&U>+*KO",%(V^TM]:2WBL.Z 8OV9>& M.UQ45#1+Z 0 407>3))@"Q(XB[PX'F\"M[/9$HK%[2!P14FX)8.S9+I)/XY= M:NJ]X+X7XB=Z5MSWK/ADSSK<%SV CV8.A^\X7?"2F_6A+G92^;$N!BU9EG K MP/9B\/@A=E5 $:2=.PM:4@&=P&X\=*1Q4@B/,R[2LL&.R@7Z6U.> M$?9<8X_16^VJXW?RYVC*\\>)_4=^\K4!(<7/!XTX?0?8SE&E/R;QM.M0Z:Y2 M6TX^U#8:G6Z'6;:;"'N"VJL(HM/\Q M8/L$?L<]?LFZLCBG< XZ=+J]IMD3PAWO#&:CUA;\Y)4F-5/V'@XL%^1D 6F>"[Z$ M?@[[X8Y9C?H/^I4URFH ?6" R^RE!78("EW%>F3!H+4*U S1K!E5_7[;IC8= MC_LS$=,&_OX#23A+QN$Y.0.&43 "$YBN+D,>%!K6!>JD55_;G2C5?2?]*B02 MQR,$,@#SM-<,*WC92?T'I$YZI$Y.(K6-V8/@\=&$;LXWVTK>+TKN+HX>W)!J M.-P@LD=>M7G\"$L:CR=@.(3?D[:_HQ%C!IDV<%]!/[KTLLXQ(V&;M_> "RNR M;/#\A(62MFQ;T"6RCQ$-4&/+H!':QL:!7RHH$64X+P^ < [-+= M?L]4GUF!E\[*WH-M"_;=7<8/0^B,"32J]B ^Z!P*1%X Y\2A;1]N/;KPDFR? MEECY $OW_NJI_>MUYAYM&W;W](6@H%0T*=D21/T+?"PJ]YQT$R-K^X1;2 -] MS0X+>($SA0RPOI32=!,TT+_I;_X%4$L#!!0 ( #> IU)>-.>Y6P, #L( M 9 >&PO=V]R:W-H965T M'"]:I9],B6CAI1+2+(/2VGH>128KL6)FI&J4=%,H73%+6[V+3*V1Y5ZI$E$: MQQ=1Q;@,5@M_]J!7"]58P24^:#!-53']WQJ%:I=!$NP/OO%=:=U!M%K4;(<; MM'_5#YIVT8"2\PJEX4J"QF(97"7S]=3)>X&_.;;F8 W.DZU23VYSER^#V!%" M@9EU"(P^SWB-0C@@HO&CQPP&DT[Q<+U'_^Q])U^VS."U$O_PW);+X#* ' O6 M"/M-M5^P]\<3S)0P_A?:7C8.(&N,556O3 PJ+KLO>^GC\#L*::^0>MZ=(<_R MAEFV6FC5@G;2A.86WE6O3>2X=$G96$VWG/3LZI[R?BA+P*],C M&" *"FRIZ M4SG!I)P1NR3,!G'^X2<0KP,IY]F#G@Z20_Y M#X[N67V >$1&W2=.!N3CTQ/5-AVJ;?K;U78E+<_W3FXP:S2WG!RX?IJ@Z!>0Y< Q8%#0B:'8W(H:02@RTB30MB]G$?S#]K@G.?D 'DV)')9 9I M./DT?;,(HH,'G;IEY\>6(0^IA;JW?3@=)N-5-Q!>Q;NQ2C1W7!H06)!J/)I1 M*G4WJKJ-5;4?#UME:=CX94G3';43H/M"49[ZC3,P_%]8_0]02P,$% @ M-X"G4F0_[350!0 (P\ !D !X;"]W;W)K&UL MG5?;;MLX$/V5@=&'!-#&NMI2D!APTG0W0+L-DN[V8;$/M$3;1"E1):FX^?L= M4I1LM[*0[(-%TN*A[\^F)6'59'%E_WN0BRO1:,XJ^B!!-65)Y,L- MY6)W/0DFW1^/;+/5YH_IXJHF&_I$]5_U@\35M$N(;@RBGN38(!(=G>DLY-T!HQG>'.>E5&L'# M>8?^P?J.OJR(HK>"?V6%WEY/T@D4=$T:KA_%[@_J_$D,7BZXLD_8M7MG_@3R M1FE1.F&TH&15.Y(?+@X' NDI@= )A-;N5I&U\CW19'$EQ0ZDV8UH9F)=M=)H M'*L,*4]:XEN& MM*CA"=0(/HE*;Q7<504MCN6G:&%O9MB9>1.. GXB\@*BP(/0#X,1O*AW.[)X MT?]P^Y_E2FF)Z?+OB**X5Q1;1?$)18\4L9C-0 4(?DO4%DA5M).[[PU[)IQ6 M6@T%>13:E.NEJDE.KR=8CXK*9SI9?-E2N!48]4K1PLR4X*P@&A=/&H?2Z *Q M;O5_P)I40'_4',L7,":0;TFUH0K<4@N-T<'M.6[W[!/HWFCKB70NH@KS_@*, M#6O!$9M5&] FB].G8-=7D2$DI&J/3V4F+"\"I\3^TOCKR#P$^\. IPEL5>F"0XB4(OC4-X/';0@TI4O^6-E"@)9ZS*>8,E M9/@0-F>)4NC-T;9SA(_<+X OUJ\WA+2U+HGBUKHH25OKLCB"D0I(^@I(1BO@ M"<^1HL$4P% O\]R&V8,_A:8X?!2D:JURM8@)\XC11H,Q:X9J8E39<$UT6@^0 M,7YXX(TFJJT&4=:BZDJ&=#CR&.=DJOR4(,LA^8T4RF;(S)MGAH(@]((T@Z4Q MR^8O=B8H1+/2ZX;O;3B+LOFY>PX"&PE\]8W2$ M?/'@MDW&(,)\UW>#\M8P\DAT>III*/ ,,";&7 M8-*;,9SY\!6_)TSAU5+D%$D*O3CS\1GA.TQ7AJ=N 1LA"H4"*08W\8(PA0/3 M>Q8"+PL3QT*G4 MD!-J7AET;-+V>.U;6=?M,#R>/\OL&/D9W'+1%+8&&VV8)U*:P\D<8<#*FMM9 M>XCD0J%^%$]3^YP[ VMG,AYQYH1H6TVGK]5O" TB?"9)[)IG?>!HVW5_$C$9 M$L]].V:)/\9GVO.9OJ&J-#K*3)Z[R!I+?L=,VS'.A]@\.\^NX-@Z4OK) 'LB+Q';G8:AR1,!;B\M;499,*?LI M69,7VP??8=/QHQF.J1?[V+-LD>@7<"9"&@0PGW5L$6?O8#WP TNQ86$%AMXL MF3DJ!T6/J^,0X!W,O7DR:WM>&LP&.9T>7%Q**C?V>J; GF;M':;_M[\!+MN+ MSWY[>WW$T&X8!H;3-8KZ%W/\4)#ME:Q=:%';:]!*:+Q4V>D6;[%4F@WX?BWP MD\0MC(+^7KSX#U!+ P04 " W@*=20EJ;,"8$ $"@ &0 'AL+W=O M^YT<;X5\53FBAN]E4:F) MDVN]_MCOJS3'DJF>6&-%E*60)=-TE*N^6DMDF14JBW[@>7&_9+QRIF.+>Y;3 ML:AUP2M\EJ#JLF1R=X>%V$X,PFCF<^T/-G:*9<$4SD3Q)\]T/G$2!S)WC/-IF,I MMB --VDS@ W52I-SO#)%F6M)5$YR>OI8;5!IRK)6P*H,'AB7\)45-<(3,E5+ M;&CO7]BB0/5AW-=DU;4";:U9JBF\)N),E&M6 M[7[^*0G\X2<%2UZQ*N6L *84$E/9M$H&9LYH5LE!:731O' %BQVDU (F?S7) MT"@9_WFE/*-*Z$) [6Y2>E_+BPDD(IJ"O:/X5%YZ*P M"E:T?YH.II(II$H:>&ERN3&Y[ &U39IW?0/WF&*Y0+G'>/#<6I^UUH^*\ZLU MVWQM?:Z0WC]6%(ZH%3F@/I VE0-^JSFY81-*TX [2H)\I96KNEK"[[C! GQX M!^'('24C FS"@T\G4$>,1JX_""YPM<0OO7D/M+35V?W76 !^Y'J>UPGN_Q?0 MY_\7H:F>Z7F$<6A=/.=NT:UKY]06/<\IL3<:94G=<5A-/PPD\7S*W5Y9XE%H M;NR',#S$Y,94]IF0:R&IPE )C4W'+ 15ZI"2@3N,/8BB@^3 3?P(_,0=>@GX M_I'.Q$V"J,V#>MMU/W2CV(<; MP2Z!\^F]V"XG,^F.AN&;R>X?WN9%(9LW1W/08FWO^870]&JP8$[/-)2&@>A+02&T!V.@>_A- M_P502P,$% @ -X"G4F;FK>H2!0 ?PT !D !X;"]W;W)K&ULG5=M;]LV$/XK!Z\;$D"U]69921,#2;IA!=HU2-(%P[ / MM'2VA$JB1U)QLE^_.U)6G-11BWR12/'N>/<\=T?J9"/55UT@&KBOJT:?C@IC MUL>3BRS4VM+*4JA:&IFHUT6N%(K=*=34)?3^9U*)L1O,3^^U2S4]D M:ZJRP4L%NJUKH1[.L9*;TU$PVGZX*E>%X0^3^2ES4V MNI0-*%R>CLZ"X_.4Y:W GR5N],X8.)*%E%]Y\B$_'?GL$%:8&;8@Z'6'%UA5 M;(C<^+>S.>JW9,7=\=;Z;S9VBF4A-%[(ZK;,37$Z2D>0XU*TE;F2F]^QBV?* M]C)9:?N$32?KCR!KM9%UITP>U&7CWN*^P^%'%,).(;1^NXVLE^^%$?,3)3>@ M6)JL\<"&:K7)N;)A4JZ-HM62],S\0M9U:0AEHT$T.5S(QI3-"INL1 T'-V)1 MH3X\F1C:BS4F66?WW-D-7[ ;P2>R5&CXM.6+1CC3&LG+,_+2+L/'4BS*JC3D MZ3YF!EW@*C_6:Y'AZ8C*6*.ZP]'\ID!8RHI*E)TPS#K850O/MF1!+D'VKE;. M565=I966/!/.50;4+D/UZ.H8B,.LL"2^QPSK!2H[.?C0@"EDJTE-'^Z \>(. M\ :"J3>+CGB0>/Z1WR&SLYU'Y:,4!< R7ARF]AW&T3[11C9OM^)L ]'2[T?@,)04U//X(+ MH0M8BP=7FG%Z!#'1^P<3Q"O?I!4(56HVN52R!KDP=!+QU&;-6[E\NY.7O_R4 MAD'X#A(O2N,ARI*>LN1'*+M!5=OZY+XA6TJB*\)O'XG#YH;Y,@453-FXD]@= MBCU-=-YJ0R"SWC-B"2'-U?.4GS'4"C] MK7R^#99V0YB-_9\'$)WUB,Z^@RA119!^TQ*W3>_!HTA,JVBT#^!!ZZ^H$@*= MS]VR;NL.ECXW6TI[Q:TC$TU&5+#><^P]RO&L:C5=/9@#O,>L-9)::495_A(S MKD&=U0RN?EY#?Q$9QZ[$#AX9HP?Y:$WS^S0!;7B7/1@ M@:NRL9E!^'#]$OBSQ.<>&P6/>BX+R7NUZ1]';O;7,]" [A"AW[9,G&3NFPTZRH[9>*AAT,]J8Y2P[A((F& M8D+*3C)(%5;*G"))@X#C2:9[\VFR# @ 5 4 !D !X;"]W;W)K&ULA51=3]LP%/TK5]&06@DU:=JR@MI(%)C& Q("MCU, M>W"3F\;"'YGMT/+O=^VD6=&@>TE\[7O./=?V\6*KS;.M$!WLI%!V&57.U1=Q M;/,*);,C7:.BE5(;R1R%9A/;VB K DB*.$V2LU@RKJ)L$>;N3;;0C1-&HKAG*;A$9;E68+!<1I?C MB]74YX>$[QRW]F ,OI.UUL\^N"V64>(%H<#<>09&OQ>\0B$\$OL5NWYFGB_7PH8O;-OXF.2U.M*][I6Z5'".V9&,!F?0IJDXR-\D[[/2>";_+=/N.8V%]HV M!N'GY=HZ0S?CUY$2T[[$-)28?E#BD0Q3- )!EW"E9:T5*F=]=%#\9D=VL@B# M%2HLN7MWKX_6\3:]L#7+<1F1#RV:%XPR>*H,XIM3 -K#O.HWT7\2&-PJ<)5N M+%.%/07["_?@$@[-I,O3_^6P(-V6)P51^ M&0QSU-8X&4W@9$B#V>C<#_Y-"E5%4W"U@8+.PB !N4-I@4!S.('Q^6@&)^\= M27QPTR6:3?"SA5PWRK67OI_MGXS+UBE_T]OWAG9GPY4%@25!D]%GUTIS.UM9N7LSGIEKSCIECM>$2-XW2';/8ZM7< M;#1GM6?JVGDVMR MEBR5^N0V;^K36>@ \997UDE@^/O"+WG;.D& \7F4.9M4.L;]]4[Z[]YVV+)D MAE^J]J.H[?IT5LZHY@WK6WNMMG_PT9[,R:M4:_R7M@-M$<^HZHU5W<@,!)V0 MPS^[&_VPQU"&3S#$(T/L<0^*/,K?F&5G)UIM23MJ2',+;ZKG!C@A75!NK,:M M )\]N^$KN-C2-=\H;85$M6[;<')W,+>0[JGDURKH89,5/R$KHG9)V;>B5 MK'G]F'\.7!.X> ?N(GY6X#NFCRF) HK#.'I&7C(9FWAYR4\;^_?YTEB-U/CG M&?'I)#[UXM,GQ%_S2LE*M(+YA%,-O=]PS;RB*ZT:8>GPK3+FB!JM.AK1&+** M+I4TJA4UL]\Z;O#3\XIOUYP:U:+ G"KKXD

.ELUW!.4 6E)>JVS!Y_^LO M91P5+PTU0C+ 9BT).52Y0[^\)S.ZB\F:*J7A,\ C-=G$[] :##?'=+O6G#^* M/B%VU7H*W@\I0CJ$^YB!_4?T$7HTO>JX7CD]M[Q:2]6JE>"&;I4%TA]3'+Z1 ML%;U!NCAS8;?C7VDD H+DLP*R%]EBHARW41(D4?%P.FS?BLHY MW0>EAO)6;7R0=D .HZ.)Y:G_.,C29/R^_RZ<])I+G+5>!:O1=(2K$=<]*0JR MK, WRG/P%[&3$A; &J2+F)(@*R*Z86@?GAE9]XE[V3$X4HI &0<)M$9!7N2( M?8S5HBQ1D8;[=/C6K P^3[WGTR +8UK@EP5E6% >%.&"SCM7R5^GBA/2,KD2 MK@*8,1SY_Q"!]-%Z2)/OLQF*XCB'DB3-:0&+8ISD>41%D$<117$0X^C!;4)6 MJH/?6U_92)0L*)($BT,OXHBB,$C* @=ED&?Y#.M]!1E+T#G@C2N'@N*3WJ'$]H@I(XETO84%8[CB7'$7.=[ M MNX." _ [HP\H2W*?0JB>/WO)?6D&^VW#1^BF6K=]MT3U017"Q#7J&:Y7N"6V M0JG[X&&/*R20L\O)^*#T+?\\Y?#Y1,F;AOOW>= Z]H1C.C>.#W"W[B,5-;WM ML8+AOE7)"@Y;MF(UN@$:EQRU4*F5%%\!JD>KT<_K9HT=21Y0N$;\V.P]F4(" M1MOZ:\W=Y..BA5& :^>'724N63O@:^@@3H]3/-]MZ])42,]JW'-1T^>>:0< M9(TP%7+R'J4PVH\PL+H6SKA@S_SV!TU@R\S_=L)/P/JOMW*^-X.XMNPG+8,^ MV4L[C"/3Z33,G0\SS /Y, GB84!7-]3R!JSA<9'-2 _3U;"Q:N,GFJ6RF(_\ M;8P;[0[=]SYS1IQ]B^)'ZY>^YYSK[S?.?\ M7:@0">YK8\,BJ8B:=VD:L@IK%4:N07=4[5(+A/(L5"MH6NW^X1[ M/>>"ESD3XA=VG>TY1\S:0*[>._.\UK;[J_M]'HX<+L?/.$SW#M/(NPL46;Y7 MI)9S[W;@Q9K19!"E1F\FIZT"#S3%_[)\RJ8'9M&>VGKX(^$7Y$.Z?S_,OURC*\50N$,EY.V)9 <&'!!!@X5 M]E<&/2O-,M>R1+;AVH7)^ 3X5SN/0J7Q+F\SXKKZ@[9%(16PY&JC$:P,5:XM M*]BGZ0BTEDO>0T?JE.V"/ 57[&(?P%DFZCCMP)C$I7W*7@C9OVEZ MP@UIA\@5#$;7FC 'V]9;CLFV!VJAT@4GP&/9&N7-PRD7)[>N7!+ N!PEGC)8 M+!WI[KZ/0)+9H!<"W(."Y*&'E)XCS0-"@YDN-)\-FLZOTDV0;/:@0>03-Z#6 MY$=Z\(D4R1AU(;7+0W]N+$DN9NZ8@762GUQGXJ^ /&LX4" WI++G*2(\XJ/Z M ZZ>K(KE<],=:RPC^8QATPMCB_,$?->8NPFY)C;#K2-F'H<5OV7HQ8#W"^>HGTB MX75<_@502P,$% @ -X"G4H1]X,2H!@ 9"\ !D !X;"]W;W)K&ULM9K;;MM&$(9?92'D(@'22-PC&=@&?"H:($:-')H" M12]H:26QX4$A*=L%^O!=4C*'TI)CB<[>V"(YLYS]1_S,?[TG#UG^O5AJ79+' M)$Z+T]&R+%?OQ^-BNM1)6+S+5CHU5^99GH2E.9G)]FZC*-4W^:D6"=)F/][H>/LX73DC9Y.?(H6R[(Z,3X[684+ M_5F77U>WN3D:-Z/,HD2G192E)-?ST]&Y]_XRJ!/JB#\B_5"T/I-J*G=9]KTZ M^# ['4VJBG2LIV4U1&A^W>M+'3KR1V2FY^$Z+C]E#[_I[81$-=XTBXOZ)WG8QDY&9+HNRBS9)IL* MDBC=_ X?MT*T$LPXW0ETFT#W$WA/ MLFL'JBF\KJ:5V%97AVDF?WJ#7E%HI1\66;K(DQGQ;.Y+>^[+R$V6 MELN"7*OYI_?32AY$.ID^)OY$:\N1&O;\3Q!G9U8),HZ\3J<;X_HW[ S>SNV[IT M1'F"\R9JIRK15"70JKZ%I)L$>D"F6W0C!NXE=6; %\F0X7=9K8UVU>U(X0* MSKI5]5K0\]"B;O\DM[DNBG6NR?7C=!FF"YT7;\EJG:P*8HA&RG5^EYF_!_?1 M5)L+U:FL7*+?:8_"[:EC^0%#'ALL/SOHB]T1AGRS/>"6AX-K> _(?^0YOG@ M*D\X[@6PS).#>R$/ZX4=AO4"X.?A]'M1+XZ%E ?T\WS'O0$@>L'@W@3/8PH+ MV7V= 7!2')POZLF-T6R59_^8EV7LW0J 23VWG: 1TJ'=F*;N?.4,"747CW4L!1F@FCEV] R MRP9[>F;;]7T*HB&[%0&7&<[E%W7M?&Z>GR3,OVOLG8X!DIGC10 .<.6#%P%X MA\-G =U?I+*C M_O;@<'$'-7RP"[[3@ ;APHS!TO#G#@*!^\., [%@EM:+I<&5@MRW']B(;L5 5DY3M:/1O>T MT+7PI@LZSNJ_(MAL@9'GG0$ ^V/3SYTU_1TC_VJ0 5@J 3 MCNV\ )R)P79>V#Y]7V,T9+M^/L^C:8C-%U@D'-MJ 6@2@VVUL#TSG032 MDM<.\R1E/0NX D@F<))UZWL ,R1P23HVR!+P) <;9-EAD#MT[@A#=)9 ,XG3 MK%?G8]$A 5?2L=F50"DYV.Q*V\9:FF,ANQ4!S"0.L_,BPB@A6_]'=FP[)0!) M#K:=TO:4RE/^OI =44KT2 GPDCB\*BD/ 0(P1SKVCPK8HP;[1V4[PPY)NZ+Z M)%7 *85S:BOIL<^^ MPHQUY0 6;48"^H;)=G[7[ 0G8K AHIG$;G1E8#5U1) M (ER;-<4H$8-MFO*]F*P %4%&.S9H"W*C! M9DW93JQ#5CO(H[T;= !-/HZFEJS';_6$=)O'WR MDX_#Z7J=9RN-S0^HXCMV8CXPQQ_LQ'S;9C$5[(MI!ZF@AP,^X,G'\;31\@ * M^( 6W[$%\UL;X@9;,-_V5AV:VD']F@*;?)Q-C:9';]@#S@2.[5< M D&VZ]M MID00@(9L*AJW]BM7@M7;N LRS=9IN=GQVYQMMHJ?UQND]\Y?>.\O-QN^89C- M_O.;L.I#06(]-T-.WE6O!_EF2_?FH,Q6]:[HNZPLLZ3^N-3A3.=5@+D^S[+R MZ:"Z0;.Q_NQ_4$L#!!0 ( #> IU+J:=_@X0( (L( 9 >&PO=V]R M:W-H965T,[NW9,",%%// 2[V7.S)DS\8S[:R'O50J@R6.> M<35P4JV7IZZKHA1RJH[%$CC>)$+F5.-6+ERUE$!C"\HSU_>\CIM3QIUAWYY= MR6%?%#IC'*XD446>4_DTADRL!T[+V1Q;/"8SIPHF(OO%8IT.G)Y#8DAHD>EKL?X.54)M MXR\2F;*_9%W9>@Z)"J5%7H&10,L3IX36L@!= OI)9 ME&9%/@>Y $EN($JYR,3BB4R$7 I);96^DI]4FO4*R.$4-&69.L+3V]F4'!X< MD0/".+E)1:$HCU7?UF&?#NUY\XG MJ-NMHW4_JF[WE6Z[RKZV\-MAL%_87DVHUTCH3L@;>" ;?4<+"6"4)7_)*$E8 MQJB&&%],S?03GKU1![QY1R-IT.^DIGOR"=5J><]]TOM@O285\D4YPM#S=NKA M;G7IW*ACIITBD2BX+CM:?5I/U)&=(SOG8S-I;?=_=E..:6PX"\85R2!!E]YQ M%]\E64Z^&PO=V]R:W-H965TICV8Y$*L.C:S#73_?K:3 MIBD81O="8N><>^\YOM@>;KEXEB6 0B\597+DE4JM;GQ?YB546%[S%3#]9<%% MA94>BJ4O5P)P84D5]:,@2/P*$^:-AW;N3HR'?*TH87 GD%Q7%19_;H'R[<@+ MO=>)>[(LE9GPQ\,57L(#J*?5G= COXU2D J8))PA 8N1-PEO9J$E6,1W EO9 M>4=&RISS9S/X4HR\P%0$%')E0F#]V, 4*#61=!V_FZ!>F],0N^^OT3]9\5K, M'$N8:F'"EC@-57W?/L9&D%]$R_G5-I?M&VP@8?RM52\:LBZ@HJP M^HE?&B,ZA+!W@! UA.A40MP0XE,)O8;0L\[44JP/,ZSP>"CX%@F#UM',BS73 MLK5\PLRZ/RBAOQ+-4^-[V !; [I"4\Z4T,N )E*"D@BS GTE>$XH400D.I^! MPH3*"XU]>IBA\[,+=(8(0X\E7TN-ED-?Z8I,7#]OLM_6V:,#V;]A<8WB\!)% M010ZZ-/C]!GD+3UPT&1JV7D8T7_\/+A>#5FYU;HDHTM2L) M OVE=FKRVS=]27U@IL.^OFB/)^&[)_5/E.R$O]5Q$" MF$+GA.5T74!A.E/OA"M,"@0O>IN44/AU=\S;]P.597T.]Z$239CF$. M4!QD;K^25ESR,7&,LRNGP%J+ ^84E#@$!@:MGL%1/8]<88KR M]ZI1WSF3S0U*'W5+PB2BL-"\X'J@_1#U MI:0>*+ZRQ_2<*WU4V-=27^1 &(#^ON!#<=_ 5!+ P04 " W M@*=2.=?\)^H" "]!P &0 'AL+W=OW#@ *M@9[9IVOWZV890 MEA#VL!>PS7UWWW=WG*<[+IYEAJC@M_8@YE->JIPR?! @RZ(@XFV!.=_-',_9 M'SS2-%/FP)U/MR3%-:JG[8/0.[?Q$M,"F:2<@SN8MGSL 0PAPC93P0_7K!)>:Y<:1I_*I].DU( VRO]]X_6>U:RX9( M7/+\.XU5-G,F#L28D#)7CWSW&6L](^,OXKFT3]C5M@,'HE(J7M1@S:"@K'J3 MUSH/+8#VTPWP:X!_" A/ ((:$%BA%3,K:T44F4\%WX$PUMJ;6=C<6+160YFI MXEH)_95JG)H_X@NR$N$*UC1E-*$180J6&6$I2J ,EIPIH9,-7RC9T)PJJL_/ M5Z@(S>6%QCVM5W!^=@%GQOIKQDM)6"RGKM+L3 PWJIDL*B;^"28!W.M0F82/ M+,:X [_LQWM^CP-7IZ7)C;_/S<+O]7A/Q#4$WB7X ]_K(M0/7V'4P <]=(*F M5('U%_RC5(G@Q7M9=E1EL+2-@@)^W&ZD/?_9$W#8!!S:@,,3 9L8>:OT&Y(3 M%N$E;#"EC%&6 D_@#8GH*GD5(+0!S$!YF7OA4"?CI9W&8R-_,@G#QNHO\J.& M_*B7_#Y; B.N&_MW9TLM*A^C5NBK#Z%_P*_#R)\,O6$WP; A&/82O&.1'KL2 M(=8L%8>(R,RP13W6XDO UR@O8Y->4O"2*=E2 L3L*GUQ*8R1RA"V*"COE!D> M*1B-A@'W>/'QQ6I\.HW6(5;[G[%84QT-\3SM5^8P(T-_;\#U!+ P04 " W@*=2@40I^,X" M U"@ &0 'AL+W=O:T$TN5<4-3-??U0B&/ MG%&6^F$0M/V,B]P;]-S:2 UZ-(@5YF&5=/EYC*==]CWFYA+.:)L0O^ MH+?@!3N_9$UKX$[\%+C6E3'84*92/MK) M==3W LL(4YP9ZX+3WPJ'F*;6$_'X73CU2DQK6!WOO']UP5,P4ZYQ*--?(C)) MWSOS(,*8+U,SENMO6 1T:OW-9*K=+ZR+LX$'LZ4V,BN,B4$F\NT_WQ1"5 Q" M]H)!6!B$CO<6R+&\XH8/>DJN0=G3Y,T.7*C.FLB)W&9E8A3M"K(S@S&N,%\B M',,8;1)%/H<1*I?N?(;P8YJ*.7<"'EZAX2+51W (H?;1"XUSR/=\PT1L>[\ M60%ZN04-7P#]SM4)-%D#PB!D=Y,K.#PX^MN+3V&4L81E+*%SVWPEEEC)#(8R M-XIR3GJ:!(9.251P?S'5;OVA!K!9 C8=8.L%P*I0LA1* VX6=.DP B-ABJ!I M6<<"HWU*;1':#L&6T&K FJS;Z?FK/<1:);%6+;%"B<:K26W EQW76Y'9/+9]L#$\.5 ;I<2.)MA'XX=VD[#EK' :L1\;3D>OHY66N7@.T/SUK[WZP% MH95C7]8Z);'.6Y1XAZS!_0WYAFN#F:Z3[*QD=O:NDC4J.X[@/@WK(;N0T5U( M= W[;LF^^Y^K(:12J*\&%CP_R,'GU .K? /8AU=$ 5$MB;#;;>^O"/;\I+,W MO>F?6!/L^?5G[_O\OZDJ7L%D\(1<[:/O5YH VU#11W8NB$V*,7D*3CKT#*MM MC[*=&+EP?<%4&KI5;IA07X?*'J#]6$JSF]A6H^P4!W\ 4$L#!!0 ( #> MIU(P,^V") , %\) 9 >&PO=V]R:W-H965TZ>W<00JXF=M1WH_OL=.R%-:4BK M7B >SQN_-QZ//3UP\2Q30A1ZR3,F9U:J5'%MVS).28[EB!>$P69[CA/:.:;,FD^-;2WF4UZJC#*R%DB6>8[%OP7)^&%FN=;1\$!W MJ=(&>SXM\(YLB'HLU@)&=A,EH3EADG*&!-G.K!OW>NDZ&F \?E-RD*UOI*4\ M2?.+#K6O8Z&XE(KG-1@8Y)15__BE M3D0+ '&Z 5X-\$X!XS, OP;X1FC%S,A:887G4\$/2&AOB*8_3&X,&M10IK=Q MHP3,4L"I^4^HE#L6\YR@-1%HDV)!T#>TY'E1*FPRS;=H@26-$68)6M&L5"1! MMU@PRG:RA1JLB,(TDT/ /VY6:' Q1!?(1E+/2D09>F14R#S_+S<*>'CM]LE&_B^>E>@* M&QJL;@/[>3@)PZF];ZOO<-)IVG>P"AI60:_$%6$<2ER+1(.#.8!0:7@/NG>D MKIIAG_RP62CLE5^5,\C/H;SK:H06)Q64'A0U&M"C>=B5GRIXT)(>A),H.DE0 MAU$#%HG\B&_TCHD;Z9I\0[?#R?6=;K:3 MANWD8[:PA5_.].1]#B?!U6FF.[S"8'PFTU<-]ZM/'A%40(N3=6.L2D?33GB6 M82%?9SL55(M$+6[.J%4$E8 N)^?,87*=U\[N?$7!<5,^KZ%>YP,1G5[O5-BM MJPH:VL['M!Y=Y1)E)$MA'1& M$52&J&[S:J!X82[$)Z[@>C6?*;R B- .,+_E7!T'>H'F337_#U!+ P04 M" W@*=2>([!\6," !P!0 &0 'AL+W=OUR7!+I9$\3T_DB*S5NEG4P%8LA-QXZQK*F!A>+? M66FK:? A("5L:,/MDVH_01_/E>,K%#?^2]K>-PI(T1BK1 ]&!8+);J6[/@\C M /( M,L39_#,^E =9* %D"9JL*JJ!7)"9M*QDO'$Y)BLH<L T/N=@5O2BC)O5:" M+)2H&TM]/=2&W#H WMU1+9GJ+TDR>4?B*)X< MT+/X?WAT0DXRE"?Q?,D1O@.I_#%;&ZOQ^?\\P9\._*GG3X_PNSI?#(7&UU8\ M$]I271IRAI7I:G1^J"X=[Y7G=:/B)4_3ZRQ\&>?J7Y\X_7@U.'6*P]'C%:"W MOJ<-*50C;5>WP3J,C9GOEC?V.8Z3KOO_T'2S"*NR9=(0#ANDC"ZO49+N^KL[ M6%7[%EDKBPWGMQ6.1-#. >\W2MG]P?U@&++Y;U!+ P04 " W@*=2YP8# M;ZX" "O!P &0 'AL+W=OB01[MH>B!EM86$8IT2,I._[Y+2E']4 RC%XD4 M9W9W=BARL);J51< AKR77.BA5QBSO/9]G1504GTIER!P92Y520U.U<+72P4T M=Z22^U$0]/R2,N&-!N[;@QH-9&4X$_"@B*[*DJH_M\#E>NB%WL>'1[8HC/W@ MCP9+NH G,"_+!X4SOXV2LQ*$9E(0!?.A=Q->3U.+=X ?#-9Z8TRLDIF4KW9R MGP^]P!8$'#)C(U!\K6 ,G-M 6,9;$]-K4UKBYO@C^IW3CEIF5,-8\I\L-\70 MZWLDASFMN'F4ZZ_0Z'$%9I)K]R3K!AMX)*NTD65#Q@I*)NHW?6_ZL$$(DT\( M44.(CB7$#2$^EI TA.180MH0G'2_UNX:-Z&&C@9*KHFR:(QF!Z[[CHW]8L+N MDR>C<)4ASXR^FP(4N6."BHQ13NY%O?>LB1=D3'5Q[IYD^E:Q%>4@C"94Y.01 MM%$L,Y#7ZZ<3,)1Q?8:TEZ<).3TY(R>$"?)Q:9SL*-R'725QVM_1N(^*(\1MHZ;[J*B7]/L[O? W#CM[ ME>%ONF!"$PYSY 677S",JJ^'>F+DTIU_,VGP-'7# F]44!: ZW,IS+2^[,SHZY3'92O>@2P)#7B@L]\TIC-C>^ MK[,2*JHOY08$GA125=1@J-:^WBB@N0-5W(^"X,JO*!->FKB]1Y4FLC:<"7A4 M1-=51=7/.^!R-_-";[_QQ-:EL1M^FFSH&I9@GC>/"B._8\E9!4(S*8B"8N;= MAC?SL_9[USOVLJ(:YI)_9;DI9]ZU1W(H:,W-D]Q]@+8?)S"37+M?LFMS X]D MM3:R:L&HH&*B^=+7UH<>(!P= $0M(/I;0-P"8M=HH\RUM:"&IHF2.Z)L-K+9 MA?/&H;$;)NR_N#0*3QGB3/K)E*#(/1-49(QR\B":FV$MOB"W629K831Y@@S8 MEJXXD-,%&,JX/L/SY^6"G)ZO$-ZC,\OM9J^*N41$=4/&1 MJDL2A^A,B3I3(L<7_XD[62>M##ANO*<=GIW*;AU60Z2OQMWZJ!K"B\GG99;X2. M.J&CXT(YCCNZ 02=(+FL5Z:H.0YAHW](;4,X[NFXB*>3=V+_D/1&Z[C3.OYW M4P68(9'C 4M_5SF0%4ZFT3N9?F\*[0N(EWK-A"8<"L0%EQ.D4DO4$L#!!0 ( #> IU+I5RSV:0( M %(& 9 >&PO=V]R:W-H965TY-A:)G=ENP_[[G9T0A9)6TUX:GWW??=^= M?=>T%?)%E0":O-855W.GU+JY_-A[8IM1FP\W2AF[@ M$?13.]?^U2(Q_M;A!X-6C=;$9+(2XL48=\7<\8P@ MJ"#7)@+%SPX64%4F$,KXW<=T!DH#'*_?HM_:W#&7%56P$-4S*W0Y=RX<4L": M;BO](-HOT.<3FWBYJ)3])6WG.YLY)-\J+>H>C IJQKLO?>WK, +XT0% T ." M?P6$/2"TB7;*;%I+JFF62M$2:;PQFEG8VE@T9L.XN<5'+?&4(4YGWW0)DMPR M3GG.:$7N>/6% M2EV-BDQ<-^_9;SKVX #[5RK/2>B?D< +_ GXXCA\"?D ]][#7:S#4(Q@*$9@ MXX7_48R?URNE);ZZ7T>(PH$HM$31 :('VN(E:I#(,EFV#IY8N&G$71;%49BZ MNW%Q)IR"Q!N>=SS ]V4VPSM"BL4-@)32. M%+LL<>B#- YXOA9"OQEFK@Q_(]E?4$L#!!0 ( #> IU(P3U_B$@( *4$ M 9 >&PO=V]R:W-H965T)2L3ZAG-7E% )-S(U:#K9&%L))--NN:LMB'4 58HGAN M,KS$'\EJ0*.Q;^Q9J%WG78 #VX"CXZ_"6N%_ SN? 0JIW 5YGY8S=GYVPQ1VQ-+Q!Y;$R?@=^/0T? ;% (__AG/2 M:! J&81* E_Z'T+]N%TYM#21/T\D2H=$:4AT>231'\V;07/;:_Z>BAW;=6#S M=[;)X]%5QIM#J4['=&7R@R'R%YCTWTKMF((-H>+1YZN(V>Y2= ::.LS5RB!- M:=B6](Z ]0%TOC$&]X8?U>%ERG\#4$L#!!0 ( #> IU+JQ'THE0( ,(& M 9 >&PO=V]R:W-H965T[>:NFGB!%0042FTC M8'-[@2E0:@,9&;_ZF-Z0TA*WUYOHMZYV4\L"*Y@*^IU4NIYX%QZJ8(E;JN_% M^C/T]:0V7BFHT[K&!A\I6:<%ZLE' "._N^+7W88L0)A\0HIX0_2LA[@FQ M*[13YLJ:88V+7(HUDA9MHMF%\\:Q336$VU-\T-*\)8:GBZ^Z!HEN"<>\))BB M.]YUAK7X$YI+:#"I$.85ZI#35DK@&ETK!5JAXQEH3*@Z,>"GAQDZ/CI!1XAP M]%B+5AF:RGUM9-ID?ME+NNDD11](^H+E&8K#4Q0%43A"GQZFSZ ]< 27(> M[$D> 5VFP9YD?VO"V.ENOM$5X0I16!I:<'9N2I;=Q.PV6C1NZ"R$-B/,+6OS MDP%I >;]4@B]V=@Y-ORVBM]02P,$% @ -X"G4@"?&ULG51-;]LP#/TK@M%#"VSQ5]PO M. ;2!-UR*!8TZW88=I!M)A8J2YZDQ-V_GR0[GALX6;"++4I\Y..3R+CFXE46 M J]E93)B5,H5=V[KLP**+$<\0J8/EES46*E3;%Q924 YQ944C?PO&NWQ(0Y M26SWEB*)^591PF ID-R6)1:_'X#R>N+XSG[CF6P*93;<)*[P!E:@7JJET);; M1SR/A;AV\$:ME;(U-)ROFK,1;YQ/$,(:"0*1,!Z]\. M9D"I":1I_&IC.EU* ^RO]]$?;>VZEA1+F''ZG>2JF#BW#LIAC;=4/?/Z,[3U M6((9I])^4=WZ>@[*ME+QL@5K!B5AS1^_M3KT /[X""!H <&Y@+ %A+;0AIDM M:XX53F+!:R2,MXYF%E8;B];5$&9N<:6$/B4:IY(OJ@"!'@G#+".8H@5K7H:1 M^"/ZQ'E>$TH19CEJ7!=,8;8A*04TE1*41)=S4)A0>:4!+ZLYNKRX0A>(,/2U MX%NID3)VE:9J$KI92^NAH14($_ )^=AL\AZ^#>>[BK!>I4 M"CJ5 ALO_ ^5?DQ3J81^CC]/) J[1*%--#Z2:"_XD&(-\MHB37/N$C^XN=/E M[?K"_,OK':UQ1VM\DE93/_E[]=A>_1#+)E#4RS^.#B@.N-P-\XLZ?M%9LMEW MRL\G&PV(=1L>\AWV.J3L]IK0#$#]A#>$241AK7'>Z$:'$Z MR^VRT',8A''0YVO.U=XPK=Y-]N0/4$L#!!0 ( #> IU*>CIDKQP( /T' M 9 >&PO=V]R:W-H965T3P#:0V D:H$6-+,VAZ(&6QQ81BG1)VH[_OD-*4;THAM&+Q&7>S)N5W954 M;[H ,.2]Y$+WO,*8^;7OZ[R DNH+.0>!-U.I2FIPJV:^GBN@$P:7 ME FOWW5G(]7ORH7A3,!($;TH2ZK6M\#EJN>%WL?!(YL5QA[X_>ZS:)7\A-GJL%3,C=.]:E!DVHF) *,E@H!<*0;XR. M&6>&X>WI$ QE7)\A].5I2$Y/SL@)88(\%W*A$:N[OD'2UK2?UP1O*X+1)P2_ M4W5!XO"<1$$4ML 'A^%#R!MXT (?'F^]#7YWM/7P:AON8Z*:;$5-MB*G+_Z/ M;/VZ&6NCL/%^'S 4-X9B9RCYQ-"(KI7D_!R3EV.6L9>KW.>R+)FV0T*3.5W3 M,8>VE%;*,Z?<3JIE/PWBK.LO-Q.W+W29!$$CM,4[:7@G!WF_4J6H,&L<81K4 MLI5K&J!U9\)F M9^9U3_)_/=D6@'3/N? JN-J)P+Y0E*59._6LH9X=I/XL#19M*W7IO#K2@6PO MJIU.NEM>^T)A>!GN>N!OC$[[,&+#SQ@6-X MJL>N7BG!9Z72,NN2*(J[2Y[FG=&P?/96C89R;;(T%V\5TNOEDJLO+T4FMU<= MW/GVX%WZN##%@^YHN.*/XEZ8A]5;9>^Z]2BS="ERG-2JF,I'R8W'S>G;5B0I$(A-34PS![9^-&(LL*T:R.#Y5@W;J;Q:* M^]??1K\M)V\G,^%:C&7V=SHSBZM.TD$S,>?KS+R3VS]%-:%>,=Y49KK\C;:5 M;-1!T[4VW0C#TTS_ M;A4?[F_0LU]_'W:-Q5M\M3NML+W<82,MV.ZXND04/TCK>--#+HO)IJ:5.CGZ'ICI\@GF;BP[G2A>2:>HX?<.E.6 M_F?-\LHZ$7KV1FIKA7^N)]HHNV?_!8#0&@@M@; 6(-=+J4SQB=]^20@E?XRE M-B'K[D:)RU$*=]Z,^H->+[(_P^YFWXXA0=9C^X(-H*P&RD"@KY2=? 72&:9Z M4)A'AV#OQNSMH>G%/F9?"I-VQ+T:<>]TQ,52BB#DG@?F>[B01 -I7".-0:2% MHU:X2G<-P8J]C_8'<10P9DBPUT]:S=FO0?9!D.\5S_5\?:ZVD!I+ +N.Y*M*U)R/KIQQ-96[2?"W7&JV=$V=VS=%*ZK0@ MG1#4Y.#20Q*-R0SJR0S R8RY7B#Q:9UN[#QL< 9""HX<#T3GC6YXCY+P3XEO MU3#[EHW9(!GX^SL@V1M@2EHW.':D@,D3Q+AJ4&C;@")-L(XX,,P<)X:W:E00 M+2321.O8 \/T<4R(PSX/M.V! *_ >\"1!H99XWYA-^R%$6II0TE]GH)\P45Y M')_9+5TLQW P/]HM_>B-62_&@27Q)4E$"; D+MYC.."?Z)9^K Z=/0)BT.$# MN\".X.K^A[ZK2/[F0NOB";:WRT2?/M.I]!CDOVDH4S9PO$17WR<_(%XL=P-@C& MTH D'$N)"_KD*7(&X@=W#S,DT@3K C]YDG2!',X70)$F6LS4)2*0)UO$ A7G@1'>E?O;@H85$FF@= M@U XLSC&7:F?)+0L?D"R#>%>'0HF%N>GX1/P:=Y*'5=0=N:*G&,""C/!T34Y M/ZXG4>!H')##,6X_8U+' A1F@1,]UH_V(=2!0E([9,<'%.:#4_T6*B-5@(^N M-%''(11./8[R6S^#2"(2,&@@TX@);K>IHQ<*T\L1OCN6:B45-P+ETHA=?V B MX0,R<\S!SEQP8HX7V,\I.#$_RF/:CP/1-B29]*/VBBISM,">HN#$_/!?M@*^ MQQW@$]SNPLQ1!7N2RA,[7'D"19IH]_H6/UYY8H$.!$UPR*@!R20AO7:S.MIA M,.W4/;B__![,:MD.DP(HTL3L2('!I !CYF5'-0@W\7IS'EQ(9 >WN]<@+KKS=UP] MVD"!,C&W.M%EW\Y5[1K>NQLC5V7/>"*-DSY8H" #7!@ &0 'AL+W=OX)";<=!-W@VW/%505H#NU_8I-/GW'ERIA_!.VM>^P M'T!:&5)E [81E%S6;_;4U&$'T-T'B!I ]!K0VP.(&T#L$ZTC\VG-&+%DI-46 MM/.V;&[A:^/1-ALN71<7I.TIMSA*KN4&#=FVD $F,[AB7,,#$Q7"+3)3::S/ MCF=(C MS F=POYC!\=$)' &7\*U0E;%(,PK)QN-8P[31GM3:T1[M&&Z5I,+ M%YEA]A(?VCS:9*+G9";10<);IL\A[IY"U(FZ[\0S_7]XYT X<5O;V//%>_AF MN"188%II3AS-*5QN; G94N"9O7YGA@F$'S<6!->$I?EY0++72O:\9&^/Y%RK M%#$SD&M5@E=0.;!=W=IJVK#>ZULM,O B;@YL$EN/S6XEWWKT/@][K=.+X/MM M\/V#P4^57BO-"$$JPOI[7*HWG]8+[D'+/?BH7@Q;R>%']&+XSUZ\]7BG%^'. MC"A1K_SH-)"J2E)]PUIK.YTO_5!Z99_8J5T/V;\T]LQ6F](K?TD6BJR<\TO"_OG0>T<['FN;-^;C1-H_V7)'U!+ P04 " W M@*=2EP38<#4# "?"@ &0 'AL+W=O*F?2CZL")'TB)<+KL[LBP@'Y_9 MI431*;THBEH/Y-[.F3,[H^&,-MI\M2M$@F=5U78!9W+*546%NI:S"X&$=7Z:=I>NH _L3O M$C>V-P;GRESKKVYR6XZCQ"G""@MR%()?3SC%JG),K./O'6G4V73 _GC/?N.= M9V?FPN)45W_(DE;CZ"*"$A=B7=%GO?D%=PYY@86NK'_"9GP-1@*0D^PIT6-5PM#2)'BRR(NH1'XN?'^1;N MD A-'_!^AB1D93\P],OC#-[_]&$4$RMS_'&Q4W'=JLA>49'#O:YI9>'GNL3R M)3YFCSJWLKU;UUF0\%Z88\C3(\B2+!W0,PW#9UAT\"0@)^]N.?=\)Z_P^?L; MNKX ]TG'?>*Y\T $>_&X$86L)&WA3[]Q2ZCL7P$SIYV9TZ +/>E%:XF+@G5^ MR7IY!$+I=4U#D6]ISSRM*RI/DS2[3-QO%#_U0S)P,,]?'GRA_*Q3?A96[A+: M9?%#A>42#[D-W^"_!.:\LWO^EH&YZ,QFQ 4)H(SX<;ULW_G8N^3\+%2X8RO%F#:;MAMH)Z<8W%'--W)[XX8H[2#3N .\O MM*;]Q!GH>M+)=U!+ P04 " W@*=2G*+*#8X" "4!@ &0 'AL+W=O MI%*[6!\)6V(DAMHFF3 M.K7JQW8Q[<(A)E@U-K.=IOWW.S84I2F)MANPS7E?GG-L#ME&JF==46K@M>9" M3[W*F.;2]W51T9KHD6RHP">E5#4Q.%4K7S>*DJ43U=P/@R#U:\*$EV=N[4[E MF5P;S@2]4Z#7=4W4VS7EE?CRUEJXUW #T8W>FL,-I.%E,]V\FTY]0(+1#DMC'4@>'NA,\JY M-4*,/YVGU[_2"K?'[^Y?7.Z8RX)H.I/\)UN::NJ=>["D)5ES(\@[ 3AOPJB3A"Y1%LRE]:< M&))G2FY V6ATLP-7&Z?&;)BPN_A@%#YEJ#/Y3-8U,[@M1@,12YA)89A845$P MJN$,W+;";0E/FL*5UGBN;-@-Q=+!#2,+QIEY@^,Y-81Q?8*2IX,G&>\Q_.VH8K8>@.W[J>@7+EE M"6LL+['E'JI;:YHZ4_N9ON3C9!)=9/[+=GD&HM+@(NBC/A#'/7%\D+C=>-YM M/)Z14SRE2N'Y&0)MO9)MA#@\W^$<" KC:!@SZ3&3_\444IP=0$T^4Z3!)-YA M'8J*]\&F/6QZ$/91&L+;$] COPTQII]W=)($X0[C4%1ZGNXP^EL]P_9K_-I6 M3&C$*%$7C":8I&I[8#LQLG%M9"$--B4WK/"W094-P.>EE.9]8CM3_R/*_P)0 M2P,$% @ -X"G4KGF#0Z- @ JP8 !D !X;"]W;W)K&ULG95=3]LP%(;_BA5Q 1*0-%\%E$:"5M,F#8'XV"ZF7;CI:6/A MV)GM4/CW.W9"5DI:;;M);.>\Q\]Y_9%L+=63+@$,>:FXT!.O-*:^\'U=E%!1 M?2IK$/AE*55%#7;5RM>U KIPHHK[81"D?D69\/+,C=VJ/).-X4S K2*ZJ2JJ M7J^ R_7$&WEO W=L51H[X.=935=P#^:QOE78\_LL"U:!T$P*HF Y\2Y'%]/4 MQKN ;PS6>J--;"5S*9]LY\MBX@46"#@4QF:@^'J&*7!N$R'&KRZGUT]IA9OM MM^R?7.U8RYQJF$K^G2U,.?'./+* )6VXN9/KS]#5D]A\A>3:/[V?D\."('! FR$,I&XW9=.8;9+0S^47'<]7R MA#MXKJDZ)='HF(1!.!J03_?+9U#T\N"]W$=G>GO"WI[0Y8O^RYX9TP67NE% M?ES.M5&X*7_NF37J9XW MWN=\E(RC\\Q_WC1P("H-SH,^ZAUQW!/'>XG;S<$9G3/.#'ISC)M7*?1M"+3- ME6PBQ.'9%N= 4!A'PYA)CYG\*Z:0XF0/:O*1(@W&\1;K4%2\"S;M8=.]L _2 M4-[N@![Y=8@Q_;BBXR0(MQB'HM*S=(O1W[A*[#6.YW'%\*QS6*(N.!UCD:J] M&MN.D;6[7>;2X%WEFB7^34#9 /R^E-*\=>R%U?^?\M]02P,$% @ -X"G M4I:X!!VK @ H@8 !D !X;"]W;W)K&ULG57O M;YLP$/U7+%9-K;04 H3^&(G4))LV:=VJ=MT^3/O@P"58-3:S3=/^]SL;0M.4 M1M.^!/NX]^Z]_KK("2ZF-9@< W2ZE*:G"K M5KZN%-#<@4KNAT&0^"5EPIND+G:E)JFL#6<"KA31=5E2]3@%+M=C;^AM M=L M51@;\"=I15=P ^:VNE*X\SN6G)4@-)."*%B.O8OA^2RQ^2[A!X.UWEH3ZV0A MY9W=?,['7F % 8?,6 :*CWN8 >>6"&7\:3F]KJ0%;J\W[!^==_2RH!IFDO]D MN2G&WJE'R%KC6"=^@8E66(_:\M/F_+A*^4CF;_#@_VR(FZ]D:.+_JO]LZ9SKC4M0+RZV*AC<(_ M]>\]5>.N:NRJQJ]4_5:!HK8.X>[XX $OO8:^XVF($D=D;_S])(FCU+_?;EE/ M3O"4\TSAJ%,XVJMP1G5!*OKH.M.GJX&/MFK&IV<[NGIRSH)^74FG*]FKZZL4 M@\QJ:QK'&5TPS@P>UMLWPR1X3Q73MJ]+)4LB%W@?A-TJ.RP&?E$ MTTQOO 46Q;X$0%E$_#]4DJSV=@" MW6=I\A=02P,$% @ -X"G4LC*06,8 @ L@0 !D !X;"]W;W)K&ULE53;BMLP$/V5P5!HH8T=)]M=%L>0"Z6%%D*V[3Z4 M/BCV)!:KBRM--KM_WY'BF!220%]LC31S=,Z9L8N]=4^^021XT19/ORW M/&5-O;"\%Y9'O-$%O,C3PZ_IVI/CWO^^@CGJ,4<1$7A/.2@V?W&PS"'6KSZ*XS'/>/Q_S&NC_URW*]S5*_CW0ZR M[,TY7NG)"(:OF=NYE<:S+QL&R@:W/,[N\(4< K)MG,JU)9[QN&SXIX(N)/#Y MQEHZ!F'0^]]4^1=02P,$% @ -X"G4CJRP+/Q @ < @ !D !X;"]W M;W)K&ULC59K;]HP%/TK5M0/K=0U+Q+2"I!:4+5) MK8;ZV#1-^V#"A5CU([.=TO[[V4Y(V4A@7Q*_SCWG'L?7&6V$?%$%@$9OC'(U M]@JMRRO?5WD!#*L+40(W,RLA&=:F*]>^*B7@I0,QZD=!D/H,$^Y-1FYL+BW49:$ 5=$ M<"1A-?:NPZMIZ !NQ3<"&[731C:5A1 OMO-E.?8"JP@HY-J&P.;U"E.@U$8R M.GXW0;V6TP)WV]OHMRYYD\P"*Y@*^ITL=3'V,@\M884KJA_$YC,T"24V7BZH MC(5C!%M]D4KA/D23077A*^!YP04 M^H3NL:XDT;8C5N@.C&/HCN %H?7@Z0PT)E2=F;7/CS-T>G*&3A#AZ*D0E3(1 MUK1=(_E!8K#._IY MO5!:FF_VUP%!<2LH=H(&/8*L+>A4@CVE5I9Y &)FXPIUUN5V'2UUT>RQ?IV$ MEX-HY+]V:!BT&@;'-$1=7#4JV>&*TB3HYDI:KN085]S%E>QS)5D/5]IRI<>X M!EUXDBZNX3[7,$Z[N;*6*SO&E;H#K@LPY7ZE07919WO4 M83!(>_*\;+DO#W(_"8UI%]OE?J)QF/6PA<%'20L.\MV!4HBPLM*P1-25+,)- MPJ!T9S$*]F1\2M*^#RG!O8M-/5T3KHR4E<$%%T.3JJROM[JC1>ENB(70YKYQS<+\$H"T"\S\2@B] M[=A+I_W)F/P!4$L#!!0 ( #> IU+D-LQ+_P( !\( 9 >&PO=V]R M:W-H965T+_9PRX4W';FVAIF-9 M&LX$+!3199Y3]38#+G<3+_#V"X]LDQF[X$_'!=W $LQ3L5 X\QN5E.4@-)." M*%A/O+O@=CZR]L[@%X.=/A@3&\E*RA<[^9Y.O)X% @Z)L0H4'UN8 ^=6"#%^ MUYI>LZ5U/!SOU;^ZV#&6%=4PE_R9I2:;>"./I+"F)3>/QY)2FUD7CLC0$"#3Y(M((7WO[V-H37SA/KY9>%;P@:H;$@57 M).R%00?/_./NO3,X49/NR.E%I_3D%FRR;9J6!G-$5=K.\5V2J)+R,_OUF_WZ M;K_^B?T:204:U!;PRG,J$K@B*]@P(?"HB5R3-Z"JZ[ J\=B)VWJPG0YC3,/V M,(%MFS@*&IMWU(.&>O QZD1JO)=)1M4&4F*D6[# "K8@2NABKJ0'!SQ!.#QB M;MM\'G4CQPUR?!;YR>!'\8>ZTE3QXO>TP2J*O'7NNV#C%LAQ>ML6UR>R.VQ0 MAV=1'[&&8N&S::3514-"3DV587@MF,+AKCH#K )=W,,VU3 ^(N^PB:-N]%&# M/OK/ZPQ8NS"@ A23:1?QJ'5-1T%P1-RVB>/!$;%_4&MSP'.V+0COJ"R%J IU)%[Y7#*0( )8$ M 9 >&PO=V]R:W-H965T*D35$X!O*Q80,6+&C0[3#LH-B,+50?GD0GW;^?)#M>!BP][&*+%-][)$TZ M/6KS8BM$@ESUT8R[=D9?"4[K5^\\:F814.?$ K,R3,P M]SK@$H7P1"Z-GQUGU$MZX/GYQ/XAU.YJV3&+2RV^\8*J6?0008%[U@AZTL>/ MV-5SY_ER+6QXPK&-G4XCR!M+6G9@EX'DJGVSUZX/9X!D= &0=( DY-T*A2Q7 MC%B6>$XZ,=FS^$4@/:)<>5_RA;,NZ6.QQE2RTE)]=ELL!4 4NMB*L25<[1 MPBUL&I-7KFKXLA.\9+Z3%JY72(P+>P-7P!6LN1#>G\;D,O*\<=ZI+UKUY(+Z M&-9.K[+P7A58_(V/725].PAT?AL/V?U@FL:'\QSBLUF1:,JP$=81-XK:L>F]_=+-VUG[$]YNK&MV MR=TX"-P[Z' PO8O M%O0&J3K,'D[36Z.P[%R/PXT/L#=[[6FD^$%^E]1]AM0 M2P,$% @ -X"G4F3^T>*K @ 5P< !D !X;"]W;W)K&ULE55=;]HP%/TK5U$KM5)+0L)'6T&D IW6ATJH']O#M >3W!"K MCLULI[!_/]L)&="4;B]@._><>XZO?3U:"_FJ_'(K!?PC>):[8S!.ED(\6HG]^G8"ZP@9)AHRT#,WQM.D3%+9&3\JCF])J4%[HZW M[%^<=^-E011.!?M.4YV/O2L/4LQ(R?2C6'_%VD_?\B6"*?<+ZRJV9X*34FE1 MU&"CH*"\^B>;>A]V (:G'1#6@/ 0T/L $-6 R!FME#E;,Z))/))B#=)&&S8[ M<'OCT,8-Y;:*3UJ:K]3@='S/$U$@/),-*CB;H2:4J7.XA)>G&9R=G,,)4 [/ MN2@5X:D:^=HDM5 _J1-,J@3A!PDB>!!(KI/MXW8AO%X5;Q)#Q*^$!D M!Z+N!81!V&W1,_UW>'!$3M1L8.3XHD\W$&94)4RH4B+\N%TH+A^DF"#'C&K(I"A,-5P^;0O65HV*:N"H[!5^BR\'/6/T;7>+6H*N^DW, MGLA^([)_5.1=EJ&[DE8:2**Q3=UQCK-NT(F"T_.VJGZ&['>NWR'WC P:(X/_ M-'(!N$E8F5*^A-346*)&H!J+U@(<9S%Q>A\4[L14,OV='E6@7+K6K2 1)=?5Y6]6F]?A MUC7%@_6)>36J)O^7IGIRS-5>4JZ 868H@\[0G!E9M?%JHL7*=<*%T*:ONF%N M7CZ4-L!\SX30VXE-T+RE\1]02P,$% @ -X"G4K,E0,4K @ @ 0 !D M !X;"]W;W)K&UL?5113]LP$/XKIVC2F 0D#2T, ME$8JL&E(FU11L3U,>W"3:V-AQ^%\(72_?K83LFI:R4/B.]]]]WV^<[+.T*.M M$!E>M*KM/*J8FZLXMD6%6MA3TV#M=C:&M&!GTC:V#:$H0Y)6<9HDY[$6LH[R M+/B6E&>F925K7!+85FM!NVM4IIM'D^C5<2^W%7M'G&>-V.(*^:%9DK/B$:64 M&FLK30V$FWFTF%Q=3WU\"/@NL;-[:_!*UL8\>N.NG$>))X0*"_8(PGV>\0:5 M\D".QM. &8TE?>+^^A7]<]#NM*R%Q1NC?LB2JWGT,8(2-Z)5?&^Z+SCHF7F\ MPB@;WM#UL1>7$12M9:.'9,= R[K_BI?A'/82TLF!A'1(2 /OOE!@>2M8Y!F9 M#LA'.S2_"%)#MB,G:]^4%9/;E2Z/\Q6;XK$RJD2R[^'34RMY!R<0W'"/34M% MY43#DLR6A(:C6V0AE?V0Q>S*>Y"X&$I=]Z72 Z6^"3J%Y/(8TB2=/*QNX>C= M/RBQ(S\J2$<%:8"='H8MJH )BY8K0_*W\ U_ _ILA#X+T&>'#J<2A">^Z27< M&.TN@@W0L" 2]1;=<#*L=[ ?MQ2[X%YT@DKX^=5!PAVCMK_>(#0="4W?U-JW MA?ZVI>G;<@QBD.X8"&W:FO_7GQ[\/(#[V_J+G?5KQWD#YN^G.>"MK M"PHW+C4YO9A%0/V\]P:;)LS8VK";V+"LW"\"R0>X_8TQ_&KXL1U_.OD?4$L# M!!0 ( #> IU([ >Q('P@ %PR 9 >&PO=V]R:W-H965T7+V>'SPQ7U-5367VNYUH;\G61%_7U M8&[,\O5P6(_G>I'6K\JE+NQ?IF6U2(U]6\V&];+2Z:0=M,B'+(K4<)%FQ>#F MJOWL0W5S5:Y,GA7Z0T7JU6*15M_>Z+Q\NA[0P>:#C]EL;IH/AC=7RW2F'[3Y M<_FALN^&VUDFV4(7=586I-+3Z\$M?7V?J&9 J_@KTT_USFO2G,IC67YNWKR; M7 ^BQI'.]=@T4Z3VOR_Z3N=Y,Y/U\4\WZ6![S&;@[NO-[+^V)V]/YC&M]5V9 M_YU-S/QZD S(1$_356X^ED__UMT)R6:^<9G7[;_DJ=-& S)>U:9<=(.M@T56 MK/]/OW:!V!E@Y_$/8-T UA\@ @-X-X ?.T!T T0;F?6IM'&X3TUZ],RNHB$?];*L3%;,R"_D89T#I)R2 M7[,B+<99FI-WQ3K)FL5Z_$8VXWZ\UR;-\OHG.^[/AWORXP\_D1](5I!/\W)5 MI\6DOAH:Z[,YVG#<>7JS]L0"GCAY7Q9F7I.WQ41/]L3+0'$X&#?=1?=+'2OD5<#U3MP 8O7VY8,A+V#+_LQL:C MHE*(K6K/E=RZDJBK?^E"5S8I;7Z1=&(OBZPV5=H0Q&=T/9?,^?1T1YXO<7;_W%!Q:WUFDU MGK<6)W:E\W+9I);/9.P<7\B(]4RZ(A5'([_)9&LR04W>+IHL_]\ZNRV2LL*D MQ2Q[S#5)ZUH;+V 2UVW/*J;8\SG:^ARA/C^5QF:D+E+1CZ1'15D@ M,^E.7:*HRS_,7%=VL1NO/Y-">Y.RFV/WT$D_)ST:$87L,;#'C@GBH[;DU9U- M8M*O_O7N)ML+)&-]!'E4DJN 4Z@6E*-._TZ-KI!*0*$44/'RA8<"XRD.>:3T M4)?6OMKCD=%1% 6H3@'K%.?ZVX6N9LWY?]+C>5'FY2SKK_O^S !D&E\@Q(!6 MBK,5"[$+2">\KH1)P0/1!8Y2'*1_;!':10,++0/LL>CE0\N 7PSGUVDM"G,A MQ6+6[P$\*B[C0#HS8!G#679DF\)FF.M"K M>%3A9H4!)!G>,)_5KG1S8OT**MGW"H1E.&%/:5F8R]*1C)V@>HC+6!SH61@0 ME^'$/;YG86ZC3".>Q'VCKHS+8)H"OQG>4;OL(M_)H0K,@---[9$,XVZORJCJ7VL>%55QH!/C4!(X7A).81AW M42]W&I?.IRL:18%KC4,YX'@Y.(M@W,6^$U5,LN]U9RL$+PNG$(Q[RH+;A/M4 M2@5J+(>RP/&R<#S N OZYK:O7V<]LD3)4(Y"2>!X2? "[-1^EP/7N7IYH'' M,\?Q?!K0N+N=0:ER$L:C$J/050BHYWAK?BS0W!Z<[M"TL^B*. TYA.K \>IP M$LY[9Z0N-+3Q[J)ZU$AB;OS M-2*.UZ,3U[>1[$E>11Y/:IP BL@KWH>\JKCR.N3A1-8 7G5^>0]X_Y2 9'5!8BL@,CJ M;"(K%[7]9$8E^XZ Q.K92*QAX&*Q>NCCU,LF]OYQ$.G+V_ M9^.FX\9OKQ:/ M%@VZ C)\(YL;NB9&W\GM=)KEF:V $_*V,)GY9C_[JZP^Z7_(9NK;6:7U@46+ M ;GQ!;Y'C &=\:%-X]"BW74C]YZM$B(*I'P,T(SQ6_OPDASJ-&(@97R!A]AB MP&!\]F-L\6'LH9)]1X"]&,=>.,BG5L,86!9?8+&@NYNF3M!= M29@W,4 PQB$8COM)-X4Q "X>O7S0$\!3@G>$2-"3PUN:'DDXZ E +,$A=DK0 MC\!, BA++M#_)4"UY.S^+SG<_Z&2?4< O@0'WXF1/Y4]"? ND1=8"4!=@K=M MV$HHIVPZ*^%*/)?!<.>Q^R9N[<\7:MMJKPJS?CA]^^GV)Q*W[0\#>I^_H:_O MUS]T@&G6O[MXGS;+49-<3^V4T:NFJ%3KGS*LWYARV3[<_U@:4R[:EW.=3G35 M".S?IV5I-F^: VQ_4'+S?U!+ P04 " W@*=246?-CK$" 5"@ &0 M 'AL+W=O7P/3-@HN"*+T52U^6 DAJ047NAT'0]PM" MF3<9V;.9F(QXI7+*8":0K(J"B+]3R/EJ[&%O?3"GRTR9 W\R*LD2'D']*&=" M[WS'DM("F*2<(0&+L7>+;V+<-0!K\9/"2FZMD4GEF?,7L[E/QUY@(H(<$F4H MB/YZA1CRW##I./XTI)[S:8#;ZS7[5YN\3N:92(AY_D13E8V]H8=26) J5W.^ M^@9-0CW#E_!P<<[4(3F\I,V?2(*Q '(%8IMX/IR!XWF5+Z,?*7# M-L[]I EQ6H<8'@DQ0@^_OFL;=*^@D+];//2< MAUYKN#,0QH/^CR.^0&53>U'7_E!UV^GPL!,$'PY5H1T7!O_C=O+INWSZY\D_ M;2$;.++!A>0?.@_#]Y6_G0X/3LAX[>*Z/D_&N(4,!YMG*;B0D'CKZ M?5+\K0:KQ5W:N4.BA%=,U7W'G;K9YM9V]+WSJ9EY;./>T-0#D^XJ2ZH;; X+ M31ET!OKY$_4,4F\4+VT;?^9*5]@N,SVW@3 &^G[!N5IOC ,W"4[^ 5!+ P04 M " W@*=26L4C("<# "@ &0 'AL+W=O&4[$HK#.$XV'-%WB&]D=]HFD5=BRYJ% :H21HG(^"X^AH%B4. MX#TN!"[-QC.X4BZ5NG*++_DH8"XC+#&SCH+3WS5.L2P=$^7QIR4-NI@.N/E\ MR_[)%T_%7'*#4U7^%+DM1L%! #G.>5/:4[7\C&U! \>7J=+X7UBVOBR K#%6 M52V8,JB$7/WSOZT0&P#BV0Z(6T!\'Y ^ DA:0/)<0-H"4J_,JA2OPXQ;/AYJ MM03MO(G-/7@Q/9K*%]+U_BL(9\=3)3.45G/7!0,?X)N@M4'@,H<97M.' M45.;+>S,T')1OB.7'VJ,:0LQF&EO)QK&'6QIZL8L>/Q$[@ MNY*V,/!1YIC?Q8=41U=,?%O,).XE_,[U+B31>XA9'&W)9]H/_]I(@C,/9UO@ ML^='9SW5)%UK$L^7/*QP>'*95UO2G(%J]HD*:=UYVL!EU6@]ZL-K_ ?/T%]M2[US'O MO9*B^UV$_99:54#*D"R9I>EC M"YCZN8,:)BBS@LZ#*_+OC ]5[!'NL,OS\)5:$['UJ&.]6MR-H2G&>ZA1.QL= M<=LV_!.$$6.[C+WM2VYC#D>]7&=943;5)>H%27R.62%5J18WI+:N59OR/WB\ MG MV2UIRMB][1)N'(V5$]==,0QDJI%V=;!TUNX:<^P/[WOVB;O>^"-W3;.Z&]'< M7P@Z.TN<$R7;W:?QIE?7C=7"JMH?P)?*T@[RCP5=T5 [!WH_5\K>+ER [M(W M_@]02P,$% @ -X"G4D-#8RL+ P AQ T !X;"]S='EL97,N>&UL MW5AM;YLP$/XKB$Y3*TTEA(6%-43:D"I-VJ9*[8=]JYQ@B"5C,V.ZI+]^/DS( M2WU5UP];.Z(&^Q[?_N2 MIWX8O_<]2Y?)G*;^[>G;GZW4%V\\>S]Y=W(RNCV[.+:?=L"9'SA))T\@/1_A MO ;#J.,G43_"W!$'?7+FLT**PQR!P40F%?7N"$_]C'"V4 R\"E(QOK'F,1B6 MDDOE:5,<(R4$2W-OX=#.H&X]3\6$5%UL&\%^+_KE1\!V!@(9YX/ L6\-\UE- MM*9*7)I)M[@S/H"\?GRSJ8W"4I%-.)[X.X?N9H(LI,JI&L*$_M8TGW%:@!S% MRA72BMV;:- I2V.@RO?NJ-)LN6_YI4A]0]=ZVTWK M<\ M?H6:_VZ>2RJH(GQ?M&G]EYSE9RN./OPKR=V/RK%@I\;^H'KI(B>O063\(D4& M_0_ZWJEQ<&8,5@_.YM3_#F\!?!?46[2,:R;ZV8KE.14/C@Y#K\G"O&4=\)OU M.2U(R_7- *;^;OR-YJRMDF'5%22B7[4;?X7MA?'P8F!B,9'3-I$IJC/%/6Q M7BXDZSY8'+=/8B[W3I,DBN(8RVB6.15D6-[B&/[<;)@V\,#B0*0_RS5>;;Q# M'N\#K*:/=0BV4[P3L9WBN0;$G3?P2!)WM;$XX(%5 >L=B.^. SWE]HDBJ"JF M#7N"<21), 1ZT=VC<8QD)X:/NS[84Q)%2>)& ',KB"(,@:<11S %H %#HJ@[ M!X_.HV![3@6[?SW,?P-02P,$% @ -X"G4I>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'JEKZO^Q.&?V*#RH*V!Q)APK]6S_YD?3\63]OI!5SI\'W7VORO5$;4V MNM8_5#'J]#K"E_;Y;^OT#VN"K-:YLU4UZO0/&??*!9W_DKR.D'?RP>]3@GRX ME0 RZ@Q[4.%&.Q_V)?;U2V!\4E#X<-8$>ZVKH-Q4!O7%V6:GS396 W?11;>Q M;X?C\="(5^[_-*/=;'2NIC9O:F7"H1V=JB*@\:7>^8XPLE:CSL0^*2=6"[ ,OV4TH >A:&VER+2N@/%0#Y? HW:.&Z1XOXMP\ M*1]BH<,K=BVU$_>R:I3XJJ3'F*1-F'6RB)T@]H>)4X4.&(OR1Y];(+:N-6J] M"4P[8 :@X'&K5MM1_N@S"^2E;]S);VTF2A=]9E^L@\T?2UL5ROD_Q.S?!B9U MF(VR1)]9$VNUC27$K=I9%Q\G!J/,T&=6 [Q=.91PAQQ,1:F@S^P"4EBM^4F? MDD2?V1(ORA+O8/)>*?\GYJ(4T6=VQ"E[B8M3F GEB839$X3*(BO&I#R1,'N" MU%GK94S(=<84S*',D;FN/D&TDI).%6R.MA^B0A)9*$>[W1&J]/XE$Z M29AU[G=.K65QU$<\C FY9?D;=8:@+G.RZJI'Y3;PE!TI_+2V,IB M3,HOR1OYY6+?F9W,@QA[KUXZ^ )C4KI)F'6#6E-OC8:K)/2A22EA]/%"XY ' MI9N463<_,6]5C!O&[@UZW-<%G0IC4KI)F77S&WG#\+YK@ EC4KI)F77S&\PQ M2*?058,QR4 7LVZH.08T*L:DQ),RBX?&'&-,RCXILWUHS#G&I"R4,EN(Q&S- MV%+*0BFSA>C67&%,RD(ILX5HS"\8D[)0>K[ &#QT'"[.* MEYPR.M3$I"V5G M7?3@N'9&62ACMM"K&!Z\CPLKC1C#Q%/!I1B3LE#&O=]"KLTN,":YX<*]XT)A MMK>%* ME[&L@"K/5A2@+9>RA-0JSU84H"V7,%J(Q!QB3LE#&;"$::MAXZN=^_ET_W^'5,H38P12B6\!<>TG-9Y2LGXN&PT9<-8J1^TU35!-)N M#$P?BN/'-L ! #L( &@ 'AL M+U]R96QS+W=O )/[F/!00D5# MB]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[.X;*1 MF_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T6S_H M#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+LBT$ M;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O1;V5 M0&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0VU!O M(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O M)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ10.^( M>D<"O2/J'0GTCJAW)- [CCY6_J?>N9QV*5][OM=X_?^DNIS/3=?+7Y;?.T IU(4U''DT $ *T@ 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W:R6[",!0%T%]!V5;$> @=!&S:;EL6_0$W>4!$$ENV MH?#W=<(@M:*HB$J]&R)B^]T76SJ;9/2VM>1[F[IJ_#A9A& ?&//Y@FKM4V.I MB2,SXVH=XE\W9U;G2STG)@:#(F&2>. M*I_T'G<3VZQQHJVMRER'.,[63?$MI;]/2./*;HY?E-;?Q D).YG0COPJ^C87(A?+\(QX38^FK MGX_:TRZH^&5VW-X/XY;=>7C67:[?XZ]G?*Q_81\"I \)TH<"Z2,#Z6,(TL5PN034$L! A0#% @ -X"G4@=! M36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q0 M2P$"% ,4 " W@*=22%&N&NX K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " W@*=2F5R<(Q & "<)P M$P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( #> IU*#*9 /,P4 &@5 8 " @0T( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ -X"G4L8MO,-G!0 LQ4 !@ ("!?A, 'AL M+W=O IU+5Y!QG_@( M $(( 8 " @1L9 !X;"]W;W)K< X<% #G%P & @(%/ M' >&PO=V]R:W-H965T&UL4$L! A0#% @ -X"G4C<9 MHF)0!@ &QD !@ ("!#"( 'AL+W=O IU+S0R0'3PP &$@ 8 M " @9(H !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ -X"G4N*UCS1/! R@H !@ M ("!'3P 'AL+W=O IU)=AAZ9E04 +8- 9 " @:) !X;"]W;W)K M&UL4$L! A0#% @ -X"G4C;874/,!@ Q!$ M !D ("!;D8 'AL+W=O&PO=V]R:W-H965T IU)"Y!=I MA08 <0 9 " @911 !X;"]W;W)K&UL4$L! A0#% @ -X"G4G[!'\:J P )P@ !D M ("!4%@ 'AL+W=O&PO=V]R:W-H965T M IU*4<\[=2 @ /X5 9 M " @6=@ !X;"]W;W)K&UL4$L! A0# M% @ -X"G4DL<;!I)! =@H !D ("!YF@ 'AL+W=O M&PO=V]R:W-H965T IU(FBB70QP4 -\/ 9 " @99Z M !X;"]W;W)K&UL4$L! A0#% @ -X"G4EXT MY[E; P .P@ !D ("!E( 'AL+W=O&PO=V]R:W-H965T IU)"6ILP)@0 0* 9 " @:V) !X;"]W;W)K&UL4$L! A0#% @ -X"G4F;FK>H2!0 ?PT !D M ("!"HX 'AL+W=OM45X," !4!0 &0 @(%3DP >&PO M=V]R:W-H965T IU*0&%0[V00 M .X* 9 " @0V6 !X;"]W;W)K&UL4$L! A0#% @ -X"G4KLCR,,_ P *0< !D ("! M'9L 'AL+W=O&PO=V]R:W-H965T IU+J:=_@X0( (L( 9 M " @7*E !X;"]W;W)K&UL4$L! A0#% M @ -X"G4@MQ-K4> P )@H !D ("!BJ@ 'AL+W=O&PO=V]R:W-H965T IU*!1"GXS@( #4* 9 " @0"O !X M;"]W;W)K&UL4$L! A0#% @ -X"G4C S[8(D M P 7PD !D ("!!;( 'AL+W=O([!\6," !P!0 &0 M@(%@M0 >&PO=V]R:W-H965T MIU+G!@-OK@( *\' 9 " @?JW !X;"]W;W)K&UL4$L! A0#% @ -X"G4DY_!4U3 @ Y@4 !D M ("!W[H 'AL+W=O&PO=V]R M:W-H965T IU(P3U_B$@( *4$ M 9 " @0G !X;"]W;W)K&UL M4$L! A0#% @ -X"G4NK$?2B5 @ P@8 !D ("!4L( M 'AL+W=OQ0 >&PO=V]R:W-H965T IU*>CIDKQP( /T' 9 M " @9C' !X;"]W;W)K&UL4$L! A0#% @ M-X"G4G94XB;>!0 @B !D ("!ELH 'AL+W=O8-#HT" "K!@ &0 @(&= MV0 >&PO=V]R:W-H965T IU*6 MN 0=JP( *(& 9 " @6'< !X;"]W;W)K&UL4$L! A0#% @ -X"G4LC*06,8 @ L@0 !D M ("!0]\ 'AL+W=O&PO=V]R:W-H M965T IU+D-LQ+_P( !\( 9 M " @;KD !X;"]W;W)K&UL4$L! M A0#% @ -X"G4D7OE<,I @ E@0 !D ("!\.< 'AL M+W=O&PO=V]R:W-H965T IU*S)4#%*P( ( $ 9 " M@3+M !X;"]W;W)K&UL4$L! A0#% @ -X"G M4CL![$@?" 7#( !D ("!E.\ 'AL+W=O&PO=V]R:W-H965T IU):Q2,@)P, * 9 " @=+Z !X;"]W;W)K M&UL4$L! A0#% @ -X"G4D-#8RL+ P AQ M T ( !,/X 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ -X"G4KP!UL'@ 0 [" !H M ( !!030 0 K2 !, ( !'0D! %M# G;VYT96YT7U1Y<&5S72YX;6Q02P4& #\ /P P$0 '@L! end XML 68 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 69 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 149 281 1 false 44 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 Sheet http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME 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 2123105 - Disclosure - Investments and Fair Value Measurements Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements Investments and Fair Value Measurements Notes 11 false false R12.htm 2127106 - Disclosure - Lines of Credit Sheet http://www.energyrecovery.com/role/LinesofCredit Lines of Credit Notes 12 false false R13.htm 2129107 - Disclosure - Commitments and Contingencies Sheet http://www.energyrecovery.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 2138108 - Disclosure - Income Taxes Sheet http://www.energyrecovery.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 2141109 - Disclosure - Stockholders' Equity Sheet http://www.energyrecovery.com/role/StockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 2143110 - Disclosure - Segment Reporting Sheet http://www.energyrecovery.com/role/SegmentReporting Segment Reporting Notes 16 false false R17.htm 2146111 - 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 2324304 - 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 2330305 - 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 2339306 - 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 2344307 - 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 2347308 - 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 - Inventories (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails Other Financial Information - Inventories (Details) Details 36 false false R37.htm 2419411 - 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 37 false false R38.htm 2420412 - 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 38 false false R39.htm 2421413 - 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 39 false false R40.htm 2422414 - 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 40 false false R41.htm 2425415 - 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 41 false false R42.htm 2426416 - Disclosure - Investments and Fair Value Measurements (Details) Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails Investments and Fair Value Measurements (Details) Details http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables 42 false false R43.htm 2428417 - 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 43 false false R44.htm 2431418 - 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 44 false false R45.htm 2432419 - Disclosure - Commitments and Contingencies - Operating Lease Obligations (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesOperatingLeaseObligationsDetails Commitments and Contingencies - Operating Lease Obligations (Details) Details 45 false false R46.htm 2433420 - Disclosure - Commitments and Contingencies - Lease Cost (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesLeaseCostDetails Commitments and Contingencies - Lease Cost (Details) Details 46 false false R47.htm 2434421 - 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 47 false false R48.htm 2435422 - 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 48 false false R49.htm 2436423 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails Commitments and Contingencies - Product Warranty Liability (Details) Details 49 false false R50.htm 2437424 - Disclosure - Commitments and Contingencies - Purchase Obligations (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesPurchaseObligationsDetails Commitments and Contingencies - Purchase Obligations (Details) Details 50 false false R51.htm 2440425 - Disclosure - Income Taxes (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.energyrecovery.com/role/IncomeTaxesTables 51 false false R52.htm 2442426 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) Sheet http://www.energyrecovery.com/role/StockholdersEquityStockRepurchaseProgramDetails Stockholders' Equity - Stock Repurchase Program (Details) Details 52 false false R53.htm 2445427 - 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 53 false false R54.htm 2448428 - Disclosure - Concentrations - Product Revenue Concentrations (Details) Sheet http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails Concentrations - Product Revenue Concentrations (Details) Details 54 false false R55.htm 2449429 - Disclosure - Concentrations - License and Development (Detail) Sheet http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail Concentrations - License and Development (Detail) Details 55 false false All Reports Book All Reports erii-20210331.htm erii-20210331.xsd erii-20210331_cal.xml erii-20210331_def.xml erii-20210331_lab.xml erii-20210331_pre.xml ex3112021-q110xq.htm ex3122021-q110xq.htm ex3212021-q110xq.htm erii-20210331_g1.jpg http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "erii-20210331.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 149, "dts": { "calculationLink": { "local": [ "erii-20210331_cal.xml" ] }, "definitionLink": { "local": [ "erii-20210331_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-20210331.htm" ] }, "labelLink": { "local": [ "erii-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "erii-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "erii-20210331.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": 359, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 6, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 11 }, "keyCustom": 15, "keyStandard": 266, "memberCustom": 16, "memberStandard": 28, "nsprefix": "erii", "nsuri": "http://www.energyrecovery.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123105 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127106 - Disclosure - Lines of Credit", "role": "http://www.energyrecovery.com/role/LinesofCredit", "shortName": "Lines of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129107 - Disclosure - Commitments and Contingencies", "role": "http://www.energyrecovery.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138108 - Disclosure - Income Taxes", "role": "http://www.energyrecovery.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141109 - Disclosure - Stockholders' Equity", "role": "http://www.energyrecovery.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143110 - Disclosure - Segment Reporting", "role": "http://www.energyrecovery.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146111 - Disclosure - Concentrations", "role": "http://www.energyrecovery.com/role/Concentrations", "shortName": "Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324304 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330305 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339306 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2344307 - Disclosure - Segment Reporting (Tables)", "role": "http://www.energyrecovery.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347308 - Disclosure - Concentrations (Tables)", "role": "http://www.energyrecovery.com/role/ConcentrationsTables", "shortName": "Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "i944982493bb34a55ae977d155c9f842b_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaa41d723a1244afc9c406558aca13348_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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Other Financial Information - Inventories (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails", "shortName": "Other Financial Information - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryValuationReserves", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - 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": [ "us-gaap:InventoryValuationReserves", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420412 - 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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "lang": "en-US", "name": "erii:CloudComputingArrangementsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421413 - 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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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", "role": "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422414 - 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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425415 - 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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426416 - Disclosure - Investments and Fair Value Measurements (Details)", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "shortName": "Investments and Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:DebtSecuritiesAvailableForSaleProceedsFromSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "ib146ffa06c9d47078ce5821c992cdb49_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i77599d491f054019897d6b6285516943_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428417 - 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-20210331.htm", "contextRef": "i77599d491f054019897d6b6285516943_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431418 - 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 }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfSummaryOfOperatingLeaseRightOfUseAssetsAndLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432419 - 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 }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433420 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:LeaseTermAndDiscountRateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434421 - 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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435422 - 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-20210331.htm", "contextRef": "i539117167ab247c1a14460d65554fc82_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaa41d723a1244afc9c406558aca13348_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436423 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iebc74c9d93354f5db03cd711fba81413_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-20210331.htm", "contextRef": "iebc74c9d93354f5db03cd711fba81413_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437424 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440425 - 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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "ib330fae4cab746c9b661d9cbc96f9f79_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": "2442426 - 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-20210331.htm", "contextRef": "ib330fae4cab746c9b661d9cbc96f9f79_I20210309", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445427 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details)", "role": "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails", "shortName": "Segment Reporting - Summary of Financial Information by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "i16cf26ed31d54706918ec13df0eda09f_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "ibfaa6a86e4214e7fa44b3b3941899b94_D20210101-20210331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448428 - 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-20210331.htm", "contextRef": "ibfaa6a86e4214e7fa44b3b3941899b94_D20210101-20210331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449429 - Disclosure - Concentrations - License and Development (Detail)", "role": "http://www.energyrecovery.com/role/ConcentrationsLicenseandDevelopmentDetail", "shortName": "Concentrations - License and Development (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "ie6983702e5c24efda821d810b80b08d8_D20200101-20200331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "erii-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "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-20210331.htm", "contextRef": "iaad20ada23834822ab8af37525713fc4_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 44, "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": [ "r467" ], "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": [ "r468" ], "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": [ "r469" ], "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": [ "r469" ], "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": [ "r469" ], "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": [ "r470" ], "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": [ "r469" ], "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": [ "r469" ], "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": [ "r469" ], "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": [ "r469" ], "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": [ "r465" ], "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": [ "r466" ], "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 current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.energyrecovery.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "erii_CloudComputingArrangementsCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails": { "order": 3.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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsProductRevenueConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer D.", "label": "Customer D [Member]", "verboseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.energyrecovery.com/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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": [ "r276", "r352", "r353", "r354", "r463" ], "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": [ "r142", "r155", "r156", "r157", "r158", "r160", "r162", "r166" ], "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": [ "r142", "r155", "r156", "r157", "r158", "r160", "r162", "r166" ], "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", "r93" ], "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": [ "r173", "r257", "r263", "r434" ], "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": [ "r173", "r257", "r263", "r434" ], "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": [ "r169", "r257", "r261", "r385", "r431", "r432" ], "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": [ "r169", "r257", "r261", "r385", "r431", "r432" ], "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": [ "r170", "r171", "r257", "r262", "r433", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ], "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": [ "r170", "r171", "r257", "r262", "r433", "r449", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462" ], "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": [ "r175", "r176" ], "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", "r175", "r176" ], "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": [ "r86" ], "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", "r422", "r439", "r440" ], "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", "r97", "r98", "r99", "r318", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/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", "r285" ], "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": [ "r97", "r98", "r99", "r282", "r283", "r284" ], "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": [ "r278", "r279", "r286", "r287" ], "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", "r177", "r197" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r85", "r215", "r217" ], "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": [ "r117" ], "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": [ "r91", "r150", "r157", "r164", "r195", "r315", "r319", "r333", "r402", "r420" ], "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", "r91", "r195", "r315", "r319", "r333" ], "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": [ "r323" ], "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": [ "r183" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross\u2028Unrealized\u2028Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r184" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross\u2028Unrealized\u2028Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r181", "r203" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized\u2028Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r179", "r182", "r203", "r408" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "verboseLabel": "Fair\u2028Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGainLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]", "terseLabel": "Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesGrossUnrealizedGainLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_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": [ "r321", "r322" ], "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", "r87" ], "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": [ "r82", "r87", "r88" ], "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": [ "r82", "r334" ], "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", "r225", "r409", "r426" ], "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": [ "r222", "r223", "r224", "r226" ], "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": [ "r89", "r233", "r451", "r452" ], "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": [ "r97", "r98" ], "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", "r238" ], "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", "r411", "r428" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r131", "r132", "r173", "r330", "r331" ], "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": [ "r131", "r132", "r173", "r330", "r331", "r442" ], "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": [ "r131", "r132", "r173", "r330", "r331", "r442" ], "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": [ "r137" ], "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": [ "r131", "r132", "r173", "r330", "r331" ], "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": [ "r129", "r131", "r132", "r133", "r330", "r332" ], "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": [ "r131", "r132", "r173", "r330", "r331" ], "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": [ "r246" ], "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": [ "r243", "r245", "r258" ], "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": [ "r243", "r245", "r258" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails": { "order": 2.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 current assets)" } } }, "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": [ "r243", "r245", "r258" ], "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": [ "r243", "r244", "r258" ], "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": [ "r243", "r244", "r258" ], "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": [ "r243", "r244", "r258" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Contract liabilities, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r259" ], "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": [ "r257", "r267" ], "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": [ "r257", "r267" ], "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": [ "r269", "r277", "r441" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate notes and bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r155", "r156", "r157", "r158", "r160", "r166", "r168" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r72", "r91", "r195", "r333" ], "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": [ "r130", "r173" ], "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": [ "r237" ], "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", "r403", "r404", "r418" ], "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": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r189", "r204", "r208" ], "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/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r292", "r293" ], "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, non-current" } } }, "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": [ "r86" ], "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": [ "r85", "r145" ], "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": [ "r257", "r261", "r262", "r263", "r264", "r265", "r266", "r267" ], "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": [ "r257" ], "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", "r102", "r103", "r104", "r105", "r106", "r110", "r112", "r114", "r115", "r116", "r120", "r121", "r412", "r429" ], "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", "r102", "r103", "r104", "r105", "r106", "r112", "r114", "r115", "r116", "r120", "r121", "r412", "r429" ], "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": [ "r117", "r118", "r119", "r122" ], "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": [ "r334" ], "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": [ "r295" ], "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": [ "r288", "r295" ], "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", "negatedLabel": "Discrete income tax benefit" } } }, "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": [ "r97", "r98", "r99", "r101", "r107", "r109", "r123", "r196", "r238", "r239", "r282", "r283", "r284", "r302", "r303", "r335", "r336", "r337", "r338", "r339", "r340", "r435", "r436", "r437" ], "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": [ "r325" ], "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": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r324", "r358", "r359", "r360" ], "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": [ "r323", "r324", "r326", "r327", "r329" ], "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": [ "r269", "r270", "r275", "r277", "r324", "r358" ], "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": [ "r269", "r270", "r275", "r277", "r324", "r359" ], "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": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r324", "r360" ], "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": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r358", "r359", "r360" ], "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": [ "r328", "r329" ], "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": [ "r187", "r188", "r198", "r199", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "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": [ "r216", "r386" ], "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": [ "r212", "r213", "r401" ], "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", "r91", "r150", "r156", "r160", "r163", "r166", "r195", "r333" ], "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r95", "r150", "r156", "r160", "r163", "r166" ], "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": [ "r296", "r297", "r300", "r304", "r306", "r308", "r309", "r310" ], "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": [ "r92", "r108", "r109", "r148", "r294", "r305", "r307", "r430" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Benefit from income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r67", "r89", "r290", "r291", "r297", "r298", "r299", "r301", "r453" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r413" ], "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", "r210" ], "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", "r210" ], "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", "r96", "r209" ], "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", "r210" ], "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": [ "r194", "r399", "r417", "r448" ], "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": [ "r349" ], "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": [ "r344" ], "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": [ "r350" ], "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": [ "r350" ], "calculation": { "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r350" ], "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": [ "r350" ], "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": [ "r350" ], "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": [ "r350" ], "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": [ "r350" ], "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": [ "r350" ], "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 nine 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": [ "r350" ], "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", "r91", "r158", "r195", "r316", "r319", "r320", "r333" ], "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", "r91", "r195", "r333", "r405", "r424" ], "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", "r91", "r195", "r316", "r319", "r320", "r333" ], "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": [ "r261" ], "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", "r94" ], "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", "r94" ], "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", "r236" ], "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": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual" } } }, "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": [ "r124", "r137" ], "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": [ "r82" ], "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 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": [ "r82" ], "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": [ "r82", "r83", "r86" ], "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", "r86", "r91", "r100", "r102", "r103", "r104", "r105", "r108", "r109", "r113", "r150", "r156", "r160", "r163", "r166", "r195", "r333", "r410", "r427" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "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_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": [ "r150", "r156", "r160", "r163", "r166" ], "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": [ "r345", "r351" ], "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": [ "r342" ], "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": [ "r342" ], "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": [ "r342" ], "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": [ "r343", "r346" ], "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": [ "r341" ], "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": [ "r348", "r351" ], "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": [ "r155", "r156", "r157", "r158", "r160", "r166" ], "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": [ "r313", "r314", "r317" ], "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 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": [ "r313", "r314", "r317" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r62", "r65", "r313", "r314", "r317" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r57" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized loss on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r86" ], "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", "r211" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidandOtherCurrentAssetsDetails": { "order": 1.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r81" ], "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": [ "r180" ], "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 current assets", "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": [ "r80" ], "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", "r180" ], "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/InvestmentsandFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSalesOfAssetsInvestingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate cash proceeds received from a combination of transactions that are classified as investing activities in which assets, which may include one or more investments, are sold to third-party buyers. This element can be used by entities to aggregate proceeds from all asset sales that are classified as investing activities.", "label": "Proceeds from Sales of Assets, Investing Activities", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSalesOfAssetsInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r261" ], "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", "r227", "r229" ], "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 year", "terseLabel": "Warranty reserve" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r230" ], "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": [ "r231" ], "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", "r218", "r425" ], "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": [ "r156", "r160" ], "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": [ "r276", "r352", "r353" ], "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": [ "r276", "r352", "r354", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398" ], "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": [ "r289", "r464" ], "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", "r88", "r450" ], "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", "r239", "r285", "r423", "r438", "r440" ], "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": [ "r97", "r98", "r99", "r101", "r107", "r109", "r196", "r282", "r283", "r284", "r302", "r303", "r435", "r437" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_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": [ "r141", "r142", "r155", "r161", "r162", "r169", "r170", "r173", "r256", "r257", "r385" ], "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": [ "r131", "r173" ], "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": [ "r246", "r247", "r248", "r249", "r250", "r251", "r254", "r255", "r260", "r268" ], "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": [ "r252" ], "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": [ "r253" ], "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": [ "r253" ], "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": [ "r253" ], "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": [ "r347", "r351" ], "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": [ "r131", "r173" ], "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": [ "r117" ], "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/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r185", "r186", "r190", "r191", "r192", "r193", "r415", "r416" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r301" ], "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": [ "r116" ], "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": [ "r169" ], "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": [ "r214" ], "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": [ "r234" ], "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", "r88", "r400", "r421" ], "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": [ "r150", "r153", "r159", "r214" ], "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": [ "r280", "r281" ], "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": [ "r129", "r131", "r132", "r133", "r330", "r332" ], "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": [ "r138", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r155", "r156", "r157", "r158", "r160", "r161", "r162", "r163", "r164", "r166", "r173", "r431" ], "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": [ "r138", "r139", "r140", "r150", "r154", "r160", "r164", "r165", "r166", "r167", "r169", "r172", "r173", "r174" ], "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": [ "r84" ], "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", "r406", "r407", "r419" ], "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": [ "r444", "r445", "r446", "r447" ], "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": [ "r232" ], "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": [ "r228", "r235", "r312", "r443" ], "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", "r138", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r155", "r156", "r157", "r158", "r160", "r161", "r162", "r163", "r164", "r166", "r173", "r214", "r219", "r220", "r221", "r431" ], "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", "r97", "r98", "r99", "r101", "r107", "r109", "r123", "r196", "r238", "r239", "r282", "r283", "r284", "r302", "r303", "r335", "r336", "r337", "r338", "r339", "r340", "r435", "r436", "r437" ], "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": [ "r97", "r98", "r99", "r123", "r385" ], "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", "r238", "r239" ], "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", "r238", "r239" ], "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", "r91", "r178", "r195", "r333" ], "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": [ "r90", "r239", "r242" ], "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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r187", "r188", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r240" ], "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_TreasuryStockValue": { "auth_ref": [ "r48", "r240", "r241" ], "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_TypeOfArrangementAxis": { "auth_ref": [ "r311" ], "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": [ "r261" ], "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": [ "r269", "r277", "r414" ], "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": [ "r125", "r126", "r127", "r128", "r134", "r135", "r136" ], "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": [ "r116" ], "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": [ "r111", "r116" ], "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": [ "r110", "r116" ], "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r138": { "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" }, "r139": { "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" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "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": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r238": { "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" }, "r239": { "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" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "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": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r269": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "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": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "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": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "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": "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "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": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r418": { "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" }, "r419": { "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" }, "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": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "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": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "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": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r449": { "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" }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "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": "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r466": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r467": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r468": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r469": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "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": "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": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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": "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 74 0001421517-21-000056-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001421517-21-000056-xbrl.zip M4$L#!!0 ( #> IU)O:]H57ZL! %GN]EDT8&]Z++!!;F_XXI57**P+ M725Q\3H__HW,DH3 8 ,&)$&Y][8EU2TKX_9$9&3$[__WM-M)CEU9%?W>'TOX M!5I*_N_KW_^_-/WWG]OODK6^&79=;Y"LEDX-G$U.BL%!\LFZZDOBRWXW^=0O MOQ3'*DWC-:O]H[.RV#\8) 01?.E@^4IEEG&4RU02G:7,H2Q5UN,T5\P)F>M< M<;&\_PH;+&DN64IIEJ6:>2%XMXA M1)7TF1K.6:I/ M>E54?48POW#RJ2X[\70"-W\Y.F-\P6FGZ'VY_M[AZ.3>IX.K[UOTX#07YOOE MH%2]RO?+KAH />").$L124D^>1Y<9(O)?:;'EK^L#XY/M>[2>94S+_;[QR_A M )Q/4(IP2O'X]&&5[BMU-+G$JTK'6X\.7'&)*XOBPBNYGBOWSTIG^L!19R], MOQNNPHB>7W-:%5=-%XP?O_QWZ]V..7!=E1:]:J!ZQHVOJLK!MP.#'Z\8%$QS M"F]ZX2'C-__13(NI^WQ#V(M\$ YK5;GSQUYW,J93SYVF8_$]-IN>@%<=U=O_ M8\GUTH\[2\#43MG7OW?=0"7A^M3],RR._UA:[?<&(*II^^P(+C/UMS^6!NYT M\#+R^,O7__$?__'[H!ATW.M NG1,F]]?UC_^_K*^M>[;L]>_V^(XJ09G'??' MDBVJHXXZ>]7K]QP,H#A]%4YT9?VQL-;UXDK?=@?&>K\#JEZFST MK#O]7W>VE!06;FWIWV=ZK7_\CFP?[]+6T!ZN'^^]E8=;AP;M?MI 6^V_B\TU M<[:WMEVTWNZRW;;M[K573EID/=L[A&/=C9-W=+.S^[5/-]^^@7._X-W##[35 M_8!V#__L;KU=IWO=CR>MM63]=._M9G=K;?-P\W#EM/6UQ>#_HVO^AF=EO;WV$3RCA>OC M7[*]MQ_1WIKYNMM^\V67[+(6@?_6UK^VONY_;6'Q]5U[?=#:0:?OVBN?399Q MHA1+O5(Z99JR5#'*TTP)I3B7E$JU]!J!&()ZRS#__>4%>CXD><=&YDU1&=79 M=:I\ []4#8%_1&!T@H.QZSZX!D&AH^R/:XG/:?OG:.FQ]9CDAN0+Z2D(!%4F&4^$\2T%B>8Z( MHPRSI==IBDE*'Y/$%Z7W/=R_;QOYO1&-R;3\ E[$FKH\M<;;E#&F4^V(36W& MXWZC M:_[]UX'NVL[6X5^=%O#"WJ?=DZWVWI>M]H>3W>[';+>]<0*T/]E;VT=[AW]^ M =K3?W]M#5JK@<9 ZY7/3#C#J<_3S%@,OFKNP%<56>JYRHP!,"696'H]GOKW M9=\.S:#ENMJ5MR&[I5YQFV4V0X9)GFDJ%.9:9MX0"[]'LJ,QV5%#]@\[R M3')I4F8<@"U*:2JTM*G2FB&1*8!@_A[(?F_2OMJO!F_[?;M5[KCRN# - ]R> M 3Y,,P#%6$M&9S M90W 5Q_&K'&R^0GNU0:V^+K"6MT-M-M>IUMM(#[8S(# M?FL=K@-[ (;K;@(FW$> U[+=[@;9>ONFLW>X=[!+_CK<_+1+-W\M?8!\&.GV#V$=_OT=W>S^^9PM]O">X<&__OK&/=%UL#&::R0 M %?,A_@U4JG,LSS5C.<9RH6TS"V]?B];MV$$SCQV2CK0 8(I[A2X#W ?E1.K MC,Y0PPASP0@;TXR0*\=E6+YP#-/@ V2I5D*GN:*.:G#>N=; "'CW&T9X>3&N M6CKO2@<$JZX(!X=(]*LJQLV!59*XYO!J %K_CZ6JZ!YU0@PY_G90!DZZ$/E] M<5I9N,7+B_>HGW_^T-$8JOZPC-]B\/K5B#UKKK@+4AG?R,7P[OA;8<-W7[@R MB0-R5T;R5S?^]V*T\O+%K\<_7;S[4>3E\;=JH,I!B$?%N%A81T!X?-WYL! MX+.?B@N:#=U8 M9OW5PL-.CSJ%*4;@/+%%-SA&(1NB*@=CY#[QFU9.B^I:7'_E'2>S-7GPO%JF MB[K/2 ^F(P,G(^@^)T26Y10SX[W4&6(\5R MSK-,"D/%3!#9_=/O'?S2J]Q*SXX./T5)9,P@@8!X8(H9 3!"$,-2@PE6$CDY M"PNT^)1\+)FH!KT)W-\2QC[S?7AQS77ZX-; M?]5M;^IL7+C%RXNC_Q&*5EI[3'@NG& *S,/; MLE3KC!GUB!CRMFP[9LZ= M 1 \7+/^SS!D(O6[1_T>?*TN\C#\WNWW=@9]\^7^N?=!P*W3AC,CK:04/)K, M:D2-Y1A[K01FF ;28-F0YJ:DP?+>2$-0;K&D*/>6,Y9IB1 X\@13G5'$*5\ M^SU/-)J]&?6H#-!V#+C6@ .TX@1 MQ@B1EB.?.R*Y,=R)_/&B0XM,QP<)6X%P":DPTIF$:3-6(94+L',6Y$W8; 0Y M&M+< G+<%VD(4S(#SX6#HF/@FBH+%LYYJGB6(Z30DT&#*]868?E,==ZKPF[T M5M51,5"=!4&&7ELA 1!*4&R VC.A68X K1/I4*(W PFB1 M*ZD8SZWB#.,X1;6HO":(98;)3&AE*36<>(=1;@1_,E+6+F/NP-DBK14P"M@3A<3>3#"29=HI MR[T+RZQ9ACQ^,J[#XQ'G_IP$XBG5TH/;#9+#/1?!$^U-KN6=:*T6LM@R#]=&: M$\H]QI:(G.LGH]:VW4 5/6?751FVMU4+HMF$SB42#-PJ)IF45B)'OGE"S#VPX;#)K MB.>>,88<5TB"T,<0 M,8X^&?_J46W=_;E8A"%+#7(X9YYY*X1UDAG/ 8H8+#U],D#QD;'(O>WR! " M#E8FI!2,:2&]\3['C"FB*&;N\>@SJQG(\BQ7,LLE)9A9C83 PE.3@?O)O?7V M\=#8K/".ESF()58ZYX0YK845&<^)01Y$EM%\ ?#.];N,0M^___7[8/:I6 M>K8]+'5_S87C/Q+1VVN(/X<5J("JVJG'74V-X!.<4CY%6$6\0U8)A@U'C#D) ML"K3B'.C+-AXWK7E?N@W]O.'/3ZG?Y^X<:G_2P[/00/+R1+2<:D M($Q2K2G \TPYR;G%6=B7+!C1"\!2#2W'^,+D)M1#](00EA,$^L%@DF>* TYG MF5P KZNQ+;-S[I#+,4*" S2CU$F'J9% MJ*N6:VNHR\+R$B9:8[( +-70<@P],;&22^YRCAFG5'EM@*+,"(LIUWX!<,)] MJ_F?8)YG55C#.F(UIY)(KIGG3.6(A'TSFGI,D6V\EH:A;L=0W&M%-,^)1XA) M;;5BH5 8,UA(BY5; +O2Z*+9F#'!$&&ALJ]"X!%A+O/<& ?85V/L;&A56,6H%EX(I\&::&&9 M"@4YG5?( =V>&!WOKA@6DKJ<,04*'F4(/%&"@*PX(WD(FRO#'5J$*HOS)J4S MT;:YS#UWV!NL!94M73NX?\&.XU81ITT)I,^LY)J#B2F3PP_/&$+,YOH$0^- M"9"5&4$,Y5X+Y P!C.*HUPPMY'[MQL+,>I4T Z"BA9<>W!ED0UXH=8AFF#F+ MI50+P%0--<]!*)@3;*FSC&4,/!EAPDXPHPT&M,#0X601!0#$R&I9&B=A'GN M,,E-[AN>=A,68",(S+:9YE M$F56,&YRH4G(S^08,^8Q6LCZ]L_98LS&D169S[C"AGC',J^4X1R!2XLR+9Q> MB)*WSYAZ/I<\MY@ZRG,&EE_0G#(=LOXY]RIO?(P[LDOL"JR>Y-80+141TBN2 M6\DRY01%SH*P:VTH<>ZIL&&BV8$3I;S-H6 D8C.2TY"![1G3,I>2XURI/!=29U8MP@+:,Z=@*/G/ M#1."9(QYQ 1SW.9.$S HW-"G!B0?RWJL#\O^T9/>Y*9#(131F&9*6\? -Q:Y,$SF"C L$L[0!6#= M.;)@,Y.@AJ$GNCA#EG.1(9D3A@".29L3ZAFVA!EC&EW<<-)-DYAL*$NM44Z9 M89E5DBG.6&@%@,!/9(NPC[>QZC-GW=D 4HI-CC&GU L6\C0M0KDF'',OKAV63[,@%-&* M*.88=KE@1"+%C"5&P2.HE0HW52N?G)U_=BQ.,9A]9S(JL&>&4D$TP5C+L#. M4MXW/F+$6Y=HY9;<"5X@AE3*)<&$6:=:,%Q@(K'I[;5>47]R07JARE MR HN,IDAIC65W'CA*-&.4\+X(K!N8_D;ACYG:):#9<\5HJ"'&==8Y\JI7.<: M"Y^1A>BWWG#27'!2CDFF=88<89Z!/E26<)UIXJ3WFIM%V$?:6/69L^YLMB%R M;236@F*D&*98"F%MKHE5TH(;U/CSC55?+(9FWG$N:J M5P&#P0G5GV?31Z:VC7M?=(IP8#U.Y,/IYKMVZ+KQJ[?/CMR67RGAK?>C=9J: M_[_[,.W_C!^]7SIW T-T#[+$;BY+>4K1/<@29@)EH44B@)IZ# M4M;FDE;&Y.&U\H/J($SNJ\: Q<823Y3F+,-@U"@)/?LD)[E0TGS>F*UK.@#N MMM^3^V/7&[IMUU5%#V#7>U?Z/IB,GG%;NE/L1R6S?GKD#(AZN^C"*5M^!WZM M?*TA=L:S7$O-[P]SXQ>V'^XS<@IKZ7C8)TVD>VH"[R3:10\8$<[]UI\='[D# MUX46U4Y)QS,MF.).84$LC 9A>IL $N4PW/H,SZAU>^YLU9T']X,>_8!:@0]")M:H87+"&A#S\ D4XT9 ME\8)ZP2GN<6131\%P31L^N38]!)R_!DV-40;A+WE2#+AJ>+&>I41BRDWF5*- M-GT,-B6/QJ8?=]JE4]6P/-MQ9E@6@^*',:%YT:B9U=Y3Z1QCCN7:*I%KD\D\ M!PZF+,L:C=JPZIQHU=Q3IJ40"B//I$+"2H,4UHPR"5[Y\]6J\Z)+/'-$:Z2M M!=?582PRK,"7]G49&@GJ),.BD\HUH)CABX>MJ'[EE$)$:'#".I6)X)[7.+!+=(AZ5U;ANEVO#JO.A5A[E BD#+,N( M-T+3T"^(6$)0IK)\_O7J')J]^U,EV'/A.4:<>\,0HB++.&-4*29#.?Y\_E7) M')+G_J2',^\T%9@2EC/-C/*>$Z^8RW)G'%7S3Y[[T/3T 2)\K8B28ZK0F]+] M,W0]"2JURPZQFVBKKO0QA-JUSL0#JMV&@ MF1H(C5D>VD'G1EK&$1?&98)@(\&> S_)!=C?,W](:_:;;2C3F!OD>*X)TTAK MFV.GI,9-9(3,BC8-/WF3<+5*)Z$"L MRQ2-^;[O^JJWTK/O.\[NWSC?]\:/72V=+09OE"DZQ>"20M\!)6HU&)W!P)75 MEJ_/?8KJ07&!!1$N!V< O &I@8VXFJ^UR83UF;6AYYSVVK$L(\YFFZIZ,>% M8.W9:V3.,_#:F,0>90QA*20'.Y\3D64XEXS.OT:>!\OZ("Z285I9R10 .<8< M)1(;[G+B,ZH1 T=[_H,T>B['4H/D MO))FYT"5;MN!M3,'JG+OR]"NJ3M= SH$0L);K P'!_VR^'J3/8?W(#I(WD=X MBDCBK66U>\4-M)X8^"Z MU<5';<'_GC7_GT9W_LJ+K&0MMQ2K'W*%,A\9*QC-IL?9>>Z.])-RQAG<;IOF&:6CNC!3866;" MMA>D"+.28T<5!Q]$\P6(#B\TTRR<69Y)L%MX#KA> $S$.;.82&>5=25S.A,V1SA13(I->".9I1H*Z17*QB]TM@(9=2*;1!%O&W;)2TD+"2&))SAEPILDQ4X8KK5R& MB3;&@C?BL@7@UR=L-QLNOF'T!X5T2QZVAR@FA=<<@T&V&$"@)>]L)X*8W1?GQ^G8UGPC$X)9F3TFJ&-9R"I;A-A/8[2?/1?GW E#G5C$1T ;BX89\9 MYM$JJ0@RF4#2,LJ<\AEG-E.(,B$0:3SM!8E+SP3Q&2\S'CH"@(O ,N0U,1EV M2C.:60=@< &8YPE;T(5D*9P;#^Z"I=@"$$.YQ,(93*U'SBHD%Z%M5$/+<2:G M,"+/K!!:QXP2C8GT!J99ZI#DV3B$"V);9M-IADIF.;%(",(T8UHA'K8%9X8( MAX1= .9I;,M\L93*JS=3!0B(%H=Y[(E@>5A\S;T%L5'*49>;1:A3T C-,Q::&;4C M558Z9YR@G%FP.48JJ:BRW'E,^:+T9/ZAT/S9",V3%)J96!JO,!7$")5QQ*AR MVF182Z&]=Q)LSB*5!GC4E(D?2NEJ(S1/5FBL!0\U9S9S&6)<2RF9E@#+M,)2 M(/[4PI&-T#PQH9E-;HHU.NQV5Z%73]A/YU&6&Z6H@P/@UC26YHY"L]8(S9.U M-,I3;,'IUPY+9G(D".=2$'PW@ M:'6D>J]_U^5+N&W]N;[[M\]0(9\A'?2/7F7PB'@KU2GV>Z\"L5SYVQ4W'RC= M<>,;Z'X);YR:?J>CCBKW:OSA-UM41QUU]JKH=<"HI/&BWT:/T_T!\$1\XK$K M!X51G=%3X^/JP^?O^P+5[SR F1W8\9-'AU_$0R\']MMC4KR0Z/K#Z 6>''L9 M[UV.3QA-.ZW?UR;P5F$:_UBB2Y=>?/0J^&B0Q$7%Y#]1_//;Z'B86?+-P2-E M;=';?X42'!]Q/H:7<:*NH-0WI!F1>7P?LU?^LE(7J M_,]RI7I56@$S^_IP57QUKW .1(A?3^IWYG!UI-AH#C ),_AQ6INQKBSOOIQ>Z.]L;Z3K&RN)>O_7OW7RN;;]61UJ]7:V-G9V-I\L($G MFZHL^R?7C1_=:/R?5G;^M;'YMKVUN9RLO5A]D1"4,?G?_XES]-NU([\H46&B MID0ZOTJD[XDFXD;O]&9KNY7\#IJQU^]M#L$,%"89*=!MYP..5I8@916A@C)! M2"B@X2G/2,8Q]>;*5>BDIX+!MZYXM=8WPV ?@MU9&L6 Z-]G>JU__(YL'^_2 MUM >KA_OO96'6X<&[7[:0%OMOXO--7.VM[9=M-[NLMVV[>ZU5TY:9#W;.X1C MW8V3=W2SL_NU3S??OH%SO^#=PP^TU?V =@__[&Z]7:=[W8\GK;7-@ZU/NW!L MKVB]$?0=V3O;_63R3?B^UWYSN/EUG;8^K<,]/F2[Y*]#^'RZ=V@/6VL;=&OM MX]>]]L=C^_9O9O_U5V>/=([U89]L=O_JM#ZU:*MM3G?;!NVM=0YWNRWX_*:[ M25HGK4/#-MN;GCBW=[50S@2>;">-F5X_TEM E/MGKNUX<; M^,=>8?K6):V=:P8O+TWMU4.]=T'S_;*K!G UO!^ ZE>ZW^]HU>GT![I_>I4< M?A@"S')EYVS;'?7+P?,32?S98.DD9B;-G/*]OM]>UWN\GV^ONM[7;R_N/VSL>5S7;2WDK MXK;!K":8)EO;"# )?^,)2&I_8<$W IG[]\63HGH*QL".7#' ZO.SIPJ7>\J&7T?Q[-> M>SG/34(//WQFUB.5*_ .D50IXXJE F.3&@>N6*XD0]HNO8YU;&O>I7@Y"1-^ MG;#^ )31^P=E]\*I6]N-0?NA06N7,/HBQBR>J44CGRW'F;7,IYYJ"A;-ZE1+ M!B#34$& "(8R,[)H;/XM6GM[97-G(]JMQJ3=RJ0-)K(PMFF^['?KR?@\]:?^ M9=!/SG]ZDO.RVN]VBRK$1),W1<2$)R3L,R!4\HP M)C=&*5?)4-'=3ZK2_+$4UN0F!/F\CU\<'NTO):HSN.[0Q<@IDT>G=XGV4IP? MG2Z]G+O8XH-S^+;;+ZJ@8 >;<.2Y<7E[Y;.VPB+*4>HDDH#*B4^UQUF*C6*9 M0C[S4BV]7N^YDDQJ)+5@^A77A^,^M&2SJ.OX&28O"!9O91R]0K.^1K( MY8.4O^#9]8>_>^UW#Q*,'^C.#W7?AQLQE6/Z_/C:JQ?*,/O.2MF5BUW?/Y4< MG8:3KUB/O,QM_:-9(+\']TNKD)-S5/:/@YVX&,:I[07HO=$V18"?,8-GM3_L M#X>'%LGK6XKVWR[2[?:^VCO<"/;;.\=[*UM M@.GXJ[-[N#*ZYF]X5M;;:_?)UMOM[EX73$M[]VSWZQ>XQF1;:]O=UN$7O-E] M\Z5UN'+6ZOX=QGCRKKT^:.V@TW=@>A35QCJ6I4(K#J:'L50@YU*$+#>*2"]T MOO1ZS774B0I-_JZQ-C]FZT8";@Z(VNIT8Y2G8R*3+S#^?VS6;DU8VRLIK-(T M)1EF*7/2IM(9G *%"(6_5%P?#)DR.2.5\=[<5[O\9.6XDTR9%,L3& M84I3Z8U)'=4(VXQ8[@ [8(YYLM;O=XK! #ROM;(XOA9'/'K8$BU8:1-'1[R:ETN9)NZ?4.4/Z=4SU; M]AO&G /_;L2Y$2]LE>_AS*)G%M.Q^QGV_?)9YMPXCU'J.62F=>GYB M=];Z^@%]%F&I"-DL)83CE"$+X(8HFW*>2P>SFBFBEUYG&%V6NE]'V?0/1YIW M?7"@WQ_T>\]RO3J0Y_1SSBW"&LM4@G<$:,VV#RB_XU6(^06[1B!J\69TE3 MRA<<\;OL2:/X!6?L1GO2;G:WV>TW_Y'2[\1%ZU%99T;1XE?# M'O!\.&OI=;L(42:0+*?,06(ZJJJ>:BSYKC-4JJB,=\ZZNM]I)N?"Y(PS42+W MN%-SH'K[\$,O.3DHX)=SM7YAWN9=J'Z,V]$#^\XCTWB&B8X2NI#8L%[+;+4/ MBLVO&U\WX=_6H>UNKFV<;7W:.-L]_/MPM_W7X6;W(US[5W=SMP(]L]_*O8_+1YT.JV"(REV^KN8L"380USLI9),>989RB5 MN=8I\Q)@):4BY1@)AC*%,39U4BZPZLZ@;[XL)_\5-H_CY$B5R;'J#)O%^X?F M\9%BK?5JP^ W8/"-\SP4P8FW'J6(ATA]3K-49]:G1BB"M/#4&KOT>GU[8Z-A MXT>)T@?;]VV ?JS&UT>6<6$3=A^;TS^\*P(,LZG^[IV_J1H?#:E#XLWL5 M@IOMD-OHV9 'X1)]EI@#!Y,4*A !4G,QP22XUN5Y0O$O^-?D0%6)+SK@E*M. M!PZ&76W!5_]G6 1/'1QT[48GP#TGSCH-62OU?JB1RS[EZ8]%(;CQX7#8"I58 M. H0.YQZ5#KC(N#&)(D[5*OD%[@?"%Q2#0%35@?]D-4\WE"=>$08QN$XN,/;@JRFKP[*$H=0;#(/Q'*C!L%I(E?)3D<.SSXQD"%2"3P'+L90Q MA5(AF$I-AG+**&<:@U[8==5E^;]8)>6&0O@)YCHP9?53$OC?_TDR=MM'WYO\ M3S/J9G^FTX!S<=,Z-0NJ/H-> 972+08#T$&N ZJE[/<"$.J<+2_A.GEOQ%*7HQ. M&!P4%0Q9'87-( ^M:^OQ1OUZU G*K]^UD9P MR85)-=J+NA3>$8YQD.@1[KP^J!B087!S=RH"V.R#V\Y.!@? M?@&(U,616>>+7MRH'K,3PK(<@9>\9GSQ,/YM?-H/3[A^?.,3@YX:76-@/8VF7]QD4>SA2XK73W#%RS$783_GJJ)3"I4S%[_3/^] MTLS7K>;KX<,^$6I$4@05N-\OSZY*T0S KEP=G?"\(,AI:^U+MME>/]T\#'N2 M6E\_A^;?"NO@XCSH09G+5WCZ7D;9V>UGIQG)V4M])E*Y6AF M82ISGX&H(9X*1TQJ,^*="JF5C#YB&;:;<<_UV9RW*9(X0S_8?\?C7 ;_[4HW MN?!7A0YCP!!03Z\?PWW#JO96X37KVJ!7U%<#AS<\JW,6'GY2P*/AL4G/G017 MN'3'11515$_U3'AAP%:A"D0XN1J %ZI*6R5AFU%AKTO"I+^H7Z]T/.B7'5E:.RZ(Q*)*.Z1/)RT&NE2T["7R,^ M?!,7;,#6#'M%S875@2H=>$H7.%/JG I&#+/4,.R4D(PSD6?.""0R1#YO1(9D M%"V!6C0%.%W5'TL;FV\N\F=OV+7]P>B$*];:8WI@3"?9B:/8&@ZBJ02CM914 M1H4I1,^+=<_@\]EG"G\XMSKE.0=VE5ZFVAJ4>LV!+@*@)\-+KS.^G!&RG--) M->PQ>5\G-5G'8*+\=EN,J7,SJYC,TS^?^!L%N>=CY\=BM"/ZMN/05#NB;WL5 M/5YIE+$6"RN[7 U>BMT?HG2\ ;#P?67W+HIUFU;=F$Z MZ=EU,"'4D=H')5\Z]255'B;EE>J3 MY8M))_HJ^>5C3PUM,7#VU_NEX55E:F]^LTOF]": Y %-\N@6:3C_53ZN#M\P MW/4,QP@+6X1#7""LG,&G" ]C,M*?J@-\Z)*= ^> V/4BOR6Q$9PR;@'7,SM M7'.F;HH^^A7])(LN"DA[HOQPG97X6<-^)^WP\R:GT0YWY@:*KM4.4[:I[Y.M M(U<_XEQ/M.$Q+FGUXX:;];B@?X7JN =M<7\>&_(;: M(BR(E^X S@N[ D.1_ZY[?+W1H(R9<@IM4$;##34WR*@WKM,6,3GAH-^QKJQ& M2^?)^C_#8G#68(UGQB6LP1H--T1N8-E-L8:J#I(WG?[)##R3!F',E#^R!F$T MW%!S@PA[+0>N"JG^UZB-J\+N#5I89(KG#X06FF6O^U[VDGBT0'E=,*FAU!Q1 MJJ5Z:C\JR$DF\UI1F6%5A:SV@)U6>JIS5A41@)WKU:!XZ^UI$QC+TN3MF0:IY( M%3:SE$".J$_?EWWC;%"A,Z==HS!_AJH_4IB7M]ZQ;W81?IMP_N,DR29)?:9) MZD!Z-MY;<,?-!?;_08+J8=YL^%@@4CUSNW#8"(" MBI72FW6/Q:8GO6[ANO$9YXY>(86V5I4K,W<\&EK]F%8AI):\46;0+QM/<;%) M>7]JLH$I#TXO>4\KQ VI'H-4'WM3S+\&>HV M:'2!Z)7=TT)O0ZK'(%4+[@HHU#L GU.Y,C.G7:,P?X:J#=)<('J-LPVOVY/3 MD&J>2+456S)L].I"XG";F5.M494_0T_Z4"5]&OF[=WIEXR3"Z[8O-:2:)U*M MGQX4NFBV"BXX&>^J(:"TY&M:R_9 ;8^6PZUYUXD_R_Y@/\GUGUY _YN@E'Z MX5XZXN1+XXN:CCA-1YPYV0@ +'ZB2IN\Z_>_A+ZH%X(\U]BVNUG$:ZZZ[[>] M)>^U#XHJ;)XM8?X[016$KO%)OW)&K7X&Q>+ M*GJF,PSJ,'D/=TTV0*O$1*7E6'"*H-\>L%Y"? +^+?DEC'?\N+7_5MVCWU9& MQWY=CI<;,..JZ,%H)_0.(^^71T$*X-7T60("X$K7,VXYMB(,I_N:7=+.B%VJ M\^):H?TNG#'UY$IYEQRH$FS'>&"QV6X5"P./^N"]+XOCT 9V*@OH'?RS7P]I MVX7AQ9ZN<#Z6,GN1)&^N'T0< $Q<6=.QI@6,7P\'B2I=["W<*;JA<'XRZ"]/ M7ZKB3NG^L$S"G\<] _"@>UZQ3. M5Z'K<5 !]4L&31\F=#^\6.GV8=QAR.'-_3 X%=?WFWI*8O8=D@&IP+6"CW'N M@0G*\'F:!B/2U/.5N.-PV7(DIU:A;E.0B*H:=H]&9 G\7?2.^YUCEY1%]:7. M*QOV1CP?> RX:&/4AS&> '2Z<#SI&QA),I+\J;M'#G:UJ)0PPMC1LQ>'7HXD MLJO.$EMXD!WX"&H%9A4TBR_[73BW7P$2=X,@2(.#P1L$^4M,L6U$P5# MWH*G?$<"QPR^#^H,.-7567:C:0,=$24]E/"'Q]:S^#R8[U,_]/FNAN8 *#E6 M3C6#52+A[MM#1?>;WX ;#J^Z350!]MO3H\*X]&/4&\??/L]5@Z)[ MU4 JY[Z<_WBL8.H&8Y4:W_(DOG!@^@IT74=%E0;L62O>P":J4_5K/14[J\/G M0+/"G]4W^"X7M@] 7'_$A]4PJLUPZRAARY?D*PQN6JP&!ZK6T$%R"@."%"Z% M0=O"#'ZKV^;"(T&5*S,8 JM\7]KB[2V ^LI=E+W11-0]PT,;\>^^ZK93H&4" J;W#4Q(&6[H.I4[B4V"+]FR M $-\?4$]6^'-C1K"2UV:$AB@=J-)";KTNMJ^KW[5E 7XQET'#"9.Y5U!X@3\%1#I< 6]J$]/I]$^"OWZ+:;I0 M99)EER8N#1UKYV/FHBSE#]#L_J[>Y869P]D+',,^ 3#4@+$6YD"8*)H1XIR: M ]7;!_U15/$(3/,0<.19$EM"!W\MB(FKPQ?E*'PQ$FF %^HD:,(@@T$!)OVJ MVP_>Q"\CW;/S:7MK[ U,;OU;PPQSPPQ7,,+ F8,>#'D_Z/Q>[4=9 ,# [ZH M=7X-GRL@$E!]>?,E:*BL:GYBBP*0T[S \[ M@*4]*3J=8-1CF&D:KO7<21(BAN''*GH\@8X6)+_3/XI'X_I!Q%A!9X1S D\ M7W4Z#EBK_MD$U]O :X[4 8"9A@/FAP-J&S!P^W6<)VZ>ZAT79;\7C+OJ+"<[ M_1@C"L1_&ZQ!+SIZ8XV_OO-VHO"/2M ,Q5'8@P6W'*F-<=PGWB"@6T"7XRC5 M= 3#Q/D"5+D_<7O=:0&."K"4'E;P=E45T.*) WZ%?^,)/CB[D4.G^5(=@>-K MSCV7[RN]P*0',&WIY#3?&18V]0!E0&U-YJ)AVSEBVTC]WD%@17!%ZX3K+N#Z M:&^B2E,!BH*]"H#>140>7B.8E:W_MY82[$<,W9# M^/DB_(]!#-PJG -JR 6?OW"@ET9 Y$15 S<.*8]M$KQ3=0:_=^MSCL(.4?!E M1^[P..)W44N$$X'%+JF-)*B-1E7,&<>\__?]CSI_D=UQV-\D;82U[Y2^N"() M(H2APPW"[&/.YF?REUXG[\>,OSX6PV:2[WV2QS;I_;\G,.L T$^P:&#YNB%" M%IQNP#\5W+*G1JMX"7CNO7XWO&3G+#DN(KH/&JO;CR'4*IC">F7Y:+1"-PH4 M]*>\N:-^G> 3G?Y&I\V73CLXLZ4:PDT3\+)U'T2PW \1Y3''M*=_G3"/A;L M^XHCX#*+I4\%Q&_GIJBZ2,.T31#!_@<%&QK)AB?EAB6XLQ%W%93KPJNKU M_'K%HJJ""Q<6& +LN4#)R\&.)LX82,,%>-(?EC&/3XA9-@;NF0?)BBL3QZ%&/.P%]?E&SZ:&SY:#KYU MX(2)\QVHUX4Q34'L>HV@H\R8I:Z+!T]%@\\O7P8^Z086"9YWC>>CT:DFL2@# MWAFPX6])PQ?SPA=)O[??#^S0KU."0J"O7X4D"Q7%&\[I71W]'2TT?'%GHT7& M\]6$CIM C0!9+BTZ@#8IIB--VVL39AI''B,+==V^&JV63TYNO3\_>1*Y;M3, M'+%3],J \CY@EMIXP24J6J*)TUXOMU]881CT X=U"N_,F0%L&K@PQ'BBS@KI M9_",WJ A]6Q)/"_L+CP6T/Y^1'R(E 2AG"%7;A@-T:)9->9F"LMR&7K >;AHEGH MEP60.SSUGV%Q%)<; '4,PQW@8>7$5&RMMZ96,&K>;)AHGM0'4.@.ZF-X5*N' M1CO,$6$O0X#S)>2(!!(%(M\]2 *?R T]YZUYNPW\_O^7N,>YS8>O>%8I*DO#? M%8KJ&@TE?G(WWDAY7-R3!T?>O-L)+26NVYO7;+-KMMDUD&%F48.P G8-4HCQ MRVFT$(SXF[ F[THX;W64C@1<,MDB-W8$)F=-W(&U3^OKV^/PY/(%7%$'I^K\ M_:ZR=49!S! (+;V/,)5_ZS. M U?@!G4+D\"[#*;W,A.D:S&O&=.E:/M3"= L[#: M,[HJC#.93HT8;=V+KP=C*$+ =]@+FTK"@VS_!*[MPN36&P&":P8N6(!2Y:50 M3.,ZS:NXV!C/-X-K$':PC" H(85E?>(PK]4+.O'S:A"JWMFW8K.^MCH5YK^P M%AF8:DWU?+^JDK=E?WCTS=6CH^=)XSMJA+"ODK8QD*]].RG^SU2H\]A] MPY1=%39-G)QL]ISCHJB[!7.7#&-%M>?%ADOUHYG\O52&^/JX.[9?+T:&74]'JBCKE+IO M$<;HI/&Z1[V,H4%N3\.^Z "?S[.W?!E7),*/02],S%+$]:-B!=%>U'MXBX!! M!O6VJYX-N&2RNC*&;8V@SI>@?NP,2O4T(>U=&6-&@46BQSM*C0:EK\Q!**21?'5E'Q3S/\%+!G^ZAOX3=MA[=YYT M% W#*)!R[06MJ0M&51#J+?7!5$2/(;#JA,NB65!ASYM54[["5+;,I0S&:KT=]JD6(9T%/KM39X;! ^E- M)TJ/MTTW<:$YXH/P?75K[B$^?L'P]R ^F9MY!W /F*PL]D=1TFE+>+EHQ1B? M7=SM:\JP[J#@[% PJPQ;%&,&L>M&ASYFI]?1V=/0$#9LA1EV=5SK: CY&(2, M"X\!C<=P-QJ.%[OK9=F M73VD\XK"=A1C#"'!'D#9ZCO!@^51)#SN\0TU6,=[:,!4FUA!/7J>O3H>'L U M*!\#=Z\F)>)?AH*QP[H6]O@-@^\;!M4).\<'%\)6)5P*;QQ?L51'A1WM]TN4 M'8=8PRR;_K!CQW'04>6F4) XQ/='N]GC=,,[]@.NT(,0/:N#I(VTS)=16ZY+ MM87? ^.'4\(B:=D;)[Q$HP=G76/)1LP0B@V[4,>D%YF\;A/@0H)-'4";5'6* M9>RZ1ZJNYE^7HXDL.2X1%?:;!2M;,^E$AL_]BU&)XX:1YHN1KBI1Z4)G">,F M7-4).P%#F6HPK4!/T _C!9:-]^?K*^'I#7GGC;RQ"<+8#(#HQG40 ]+?&XRJ M4\>JQ*/P>"AN$M/LU*0D^T3L:\GVDZ8F8Q=T!6C M(=ILB7:.J3K]6!#3U@M385*[=32BUK&3%@T-R>:&9%,P> 2^.W%UL>QWZNT> MY\:R;OG0.%(SI]YTN#QLZE*'(604.YPD!TYUP','$AH@YC>%^,=EBX.FC3M2 M@V'LQRH;P0ESW<)4$V=\O]/7(=7\/# Q*L)QSCZQ7\_W!Q"W*DPGKH]+.YT' M02Z,;#R.Y3%<.Z_L?>Z,16@&WQM.G!TZBUPS[@D4$M= _4]:#P62CGO_1<+% M%D1TTH'HPS!$I@:JWF$&Q^&'SOC[6GVSNC%$[!S3JH-!H6_1#_H5379HWW?S MGJ82PZQ+)C25&)I*#-=68B 7!;>IQ-!48EB$[I"[_6% 0B&0'0)7L6!J,*'# M$/3H%'7#S!\WRUM.3@X*$XJL^A#HG.J?,DD*#PG!=16E7BSX.UY%COWQ1I]] MT1DM3@Y^V)GX19*L=#K?:Z8W:@YG)[;9]LVP3O*XV*-Q:O'FNMZ&XQ+!MNY5 M_!,M#B]T;IUN0*R.5=$9QX^'U6B*6NJLKI3 ZP[+\-J?1CU9KV@\.&HW&-(W M?]#*J;%-TX%?'?T=<=^J'^-ZKHTSG*\\5X[L&[ISL1PV+ MBV6OJ [.*WA,]7 .-QUW' CYM-VB;F\]Z4&WOCK5D/J\81"\Y>T8:M)V^@;2 MLC$(50K!=X)CJEZF!9%WY\O'E\A;4_Y:"KO)B==U].U_MV%OW4OU8E//:6:[ M8D3G##?%9=-2_@.>K^5^,MIS3^%@5-3U1G,^8L5K62S.][@/\W>X-ISWO_5Y M$WX'=)3654R*BVV5SV5CY)5>P[.)2/_WF?0U=I-2&P^B&99OJ!:6D_=E__2L MKD<_4F;AM*H^#UQ.%FF$K>+BM^3QJI" <8XM7C1Y^06\=#L]3M@QLZMPH:!>&4>,"@,53F:_\DVDQB*/[>*H!^K?NQV/FJ/&XME'(6MR>!-QC," MIA['A,9+;U42J["6_=ZX<,$/U/CZ*@SHS64+%%O^AJ;#8]TT>JFDKO-T$*H0 M=6IBACV;>CB>@,E(S&A?Q93-?S:2&CMNQ^V,Y_0L;LD^EWKU[9\W^COG\O-H M8WURG:PXB>"9?B]N3HFA&S":YCPS(_#T((C;"(HJN,U@N2Z/T:O&/6L"2HZ9 M'N$1X>O4*,)Z7S$(C>-%)"0X["8Q-KZ:,#.FVVQ]V1F7+@N9[LQ8@ MN@&*!8*$,.[9N;/1!7$!&0=!GFB4 MV.VC#A ##\3.X+'V0:3C>C)8O);\F9CQ-(5DW)A%2]CE]<_PR^SF*;:Y3^?IDFZP;D_E_PR M[$4XZ.RO]X4/;C:5C+"KIG(N^&M]<7G_X MKC@'XQZ[?>/90\T6'*S 8U V76(9TS0:"N^BXVN.O,'-[\%\AJ?2HY. MP\F_?2-!W^SQC.QTKW)U&7M=+5:M6$N"XN6HZP+0FJB!'[_>S3'H2)JF8.CH MK19GIM:<<5T-OO+49*$+D_6S_"-_@-SO.F5PFWN=+WY'1/G+1@B6](=P4UO] M>INIT\I\V2_[PYY-1T,WQCD H[>>BVYA;^.UQ-45;E!]>I.=+STRG>BP4/?XYX$ M,0G_\GFFYW6[;"]3]C8OCI)Y9^/_^JG7FWZMN-]M;M[K]^(T0+DW<4&IWTM" MD[;M$"D85G8I)J7#R.,/148EQASG7&G"N,$*,Y8CFV=9QKP1Y/-&0$&(4KP4 M=RQW5:?Z8RD%&:BC_G"+T\&KWK!K^X/1\:6DI[KPIC#TXE7@K/#_]7.>VG9A M62ED4X0#*SU[\8>I,T=J!N0-)M5%R8O>IJ5_G^FU_O$[LGV\2UM#>[A^O/=6 M'FX=&K3[:0-MM?\N-M?,V=[:=M%ZN\MVV[:[UUXY:9'U;.\0CG4W3M[1S<[N MUS[=?/L&SOV"=P\_T%;W ]H]_+.[]7:=[G4_GK36-@^V/NW"L;VB]4:@UN&' MX[W>7P=[7X^ZNU\_GK6^;IS!/>G>VQ9X>_G6PN;;]9>OMYB&<@W:['\^VWNZ>[89KNA]8ZVT+KEO_ MNKLSNN;??QWHKNUL=3>+5G<=;;[]P'9)"V\>;A=[[0VV!_?;6ULG>VO[)[M? M.U]VVYL'__[Z<=#:0:?OVNN#ULIG(CGE#J/4">)3EN=9JIPQJ3%4Y41;K338 M?XRR948![%YDG-?U\L?/2,E8^]U"6N[3DC?ZZHGI*Z48MIQ0A0ECRAMI& )E M)911F%(FHKY"F#3Z:I'TU=E$7S'#%'=(ITH0DC))7:J0S5*J&6'.6*P=7GHM MV3+)LCE25_<$^.<>*.Y<66_E6OQ/;C<#5VK@A555#PBMAE6ZK]31JTB.-E!C MXYP8C?:YE?;9G49+0"K%!;6ISA!/F94B51[S5".1(\8_JWV^ MHP$>"BS=U%U^UF+[@ BC$=O[%-MST*"H0+E2>4HYHRG+F 'XP&QJ'?& (QPU M&D #0 3:,";(] MH<>F&S3.RUWTD)F&#V D@&1"YJ>,#$'(GK@R:)SB#Q],F$1=['KL8V5NGM M5:-:"W4M,',AOZJ)D\P(Z(PHM%X3:*5GMP)U5B)1&G_K+@IU_20JTXB!5CX+ M1Y%@@J6>( D:59-4&692CJC)L7+2>;GTFBTSCN;(WVK")8N%?QHI?@@I;DVD MV#B&!#@KJ:1*I,QAP$5$ZS0'\56@@ D'XH$4RVR>I/@^HR:AC.?++F/YTQGNCR7KSS5H,[H1H]Z23#%JH_0B^@1C,G,+(MZ/.V;&JIW_#(O8>:A)9IGM&D]-D_<=U1NL M].SZF"R-#KJU#D+3" (C304%;PQLA$B95GG(J\O2'!.KKEMMA[*>L:])@,]-+&)&6&)"FW>!--MAG%O^8^6B4],H MH]LI(SP-)I3DN2$"I5SS+&5.\E1QE:6$(64QRW-N9%C0 3#1A".>J _ IAH M!/A^!?@<37!C?(ZR/-56DY1EF4Z%T/ U)YEFTGI%7-P:AV03D7@\\7O;[]O8 MH^8\][3H#51OOZC[U/QLLLC3U4:/LL]F3(E)5'1CW!5F3+A&*=U.*9%I5)'G M5'LE\]0QKE(&#!M6C7V*E3X >3X'%Q0 MK+RUR*8D+E9Z!MZ!]7G*F39(>Z&E8R,Y_FGOH E5W#Q4$?%$DRPQ/XAB*O-] ML]\S3?;9750/G880GEHF@22IL <&',\E5CQU#-*O+2&&HQ!]2Q3_@2KJS9R M^W,(HA'.AQ#.)"A(5'3D)!#T93I5V64L6L0M1[DOFEUU+\]';=^8LX MU!(FYQ@=U/M2K@XQ/&Q>^EQ-P\UK.M_ZW9^$=GVT?3>-IKV=IF73,(@BG4N< MT=11#YK6P2>M)$H=EI:"260H+A;C;)G@^RJ.L"@;;AIEUBBSQ]Y8U"BS6RNS MJ7"2$ ))HU(782.Q(E4T(ZG1&-29%=0Z$C)?V#+%]Y6Z-NL=14^@I]B[C94_ M-]YMM#?6=Y*5S;5DI[VU^K__VGJWMKZ],VJ=G*Q_^+C1WOV9OF-3A*) "ML? MAI6RRY2:=5>R.XSRJ2]UCGN6=0JEBTXQ*%S3N&SA:RA-2DL?J;-0"+7I5_;$ M^_\\8G7L]S5+-7NT[X*H-B[68Q#*=IVU>0D+@; M: 3Y@05YJC 5 67K$4V=HCRD!M%4&4Q33!3(DZ**4:IEJDBR*8LX O!-&BDS".<242- M"_6>:L90(1 MY6.B,6%TC@3XN80O5N&,,-OWAR>>O)/S"'AB3)5/Q>!@=5C!E+BR44H_IY0N MU'BB.,]19DSJB% I,X*GTA&?2B(18];JW-(84Z7SY.$TL8K%0A6-&#^(&$_M MD^"*Y B9_Y^]-V]J(\G6A[]*!7/C1D\$Z]+!&VP+_-K@6UP>_ _';F" ML!9&BS'$_?!O9DE"$HLM@4 ED>%N&U2E6C+/>?(Y:Z:-""F@:2\/;8P&3B-% M B9!I>Q=M,G8H_<]K:BC8H5V\'AL&.1VAMA+:NW_#*QCPG^:P>E!X#35^LDX MXIA*H9!H^0 J)0)*A0"@Q @QR# TK"SNQF)1R2.5J2Q8H%_CA>K[,]"3K.\+ MT/P]H;3\N(IN;K\H4 UU3TJR-3#FGD@$<01J'3$*"4,B !FXFJ#D/9AT-). MY ;7:ZK$RXNI9"5^A!*/V89G5"%(490B @&%*@##= JK""*A0('C@1+3Q\=5 MGL_WL7+[@ZW< Z]\3L;8Y?-H9VQ^*[6R2H#ED#%$Z)?MK#B(A MLT#;P #W5#)C.'6.;6RI1X>F"3.UB MDA!XBN,$"04@2SN;&AZ 5!X"2[D1CBMHJ-G8HF11VT1G=TW%]'.AK3JS?BY& M/R="/\'QD'8;@U9:0%544HFT YH&9P0Q1"N6]//1.X14- L%LPK3@4$62LX^ MJ7C,)U?O/1B+IEJ62!>P%DH#$5D!H$XR((F*T*0(=L9*YWEJ BTTVM@C>Y O; MF2SGFSPZ>-%LUGMIE]]!HY"D>_&Y?L1V&ZYMY/OG]%@/C28ZKX1'%7&6PHTHQA0RQU0 MCF% O#;:6>@YHTG+;N# TKH_/I&NWQ8Q]<%-N9]LFNL M?X+%RI8&-YOM=,C)95P8F2]7+!>UB;U4B ED> 6 M*$T"B--L@*(P ,=$\)@SX7C2RQ6JU5T#=K*B7="VX^,FV8A7.]=U!^JMPNKS M>D\WZVW@_G(J#D?:D[5ZE@MTB;0R4A6#M"XA@')=11; MH9%5:<=6F+HG2;$)997Z)^5\T$KPF:R[SZZ[$YW/7'"4$1;YQU_ZEO=^G=?_-9H M=[O_+.JM^/&M#7K6V-+Z[5EH13>^8_SIC@TD1I,RZ.T\.25[Y53\&:=EW_<. MPI'^D0%J/H":W@/>$L.1\( X04&$"4VF_P%O8="M"F5TD M55#<);A(LKH^M;J.^00/3#)!./"&1775E ))H *0 MB*..U]U^Y_(1T9+5M&*>ARO,;,:,YB'[;!^*.%.[H\.X(*C@(L2XU-+(0P:, M# IH+:5UCKC Y<86@9M4WBY&G9TD9+]#137V&1P/66,7H+&3'5$1(U1IH+RV MJ?-@ -)* ASTUG%EH**T6AK[4KP-GWQ/QP]=X76G%1\\5Z(NBR2,9F)W.!$3 M-LR.#W5;S\5P M+KL7*N%>R%J\3"V>R--5D>);S2+UAY%(4.6!#DP 3[F3SD!/TZZS&&]*4J4F M@2^LMWKWWH3A7.1:1>HQF>"]6\Y3!JFY0.KC5%\,QKDFA$M C#2 >JZ Q#"" ME#1&6LXQ3WTQD.2;A*Y,#5PN=ETCEI(5?@$*/V8EF%F!I.8 HDA(*-(R*CQS M@'L=(D<)"EJ<4BK0)L>/IB4K5O1:WIM4N;SI5B>.L@9V=@XS8TWAX/U>1_96 MN';?-'PY6_?/XZ\1KE*C^%]+&9:U /SG;6.RW7(9_A\+_U.]36Q S%AJ@6$8 M E0 MKN/*#[S(!_Z]IZ, M_*#L;7+O*PYO15-GQ_-VMRP.>=WQ#=VK?_=O+NJN=QH?M%P[)KXUU' X_HHV M\0'ZO?N_>7CX57GH!M8-CA'\"A-R[V'X"MU[;%F7I3-= M=JC--Z2!E+3R'E9Z)X1SE_[,U3UD:=>Y&Q#FU'F%TY\[=/X>99/T-Z! 'XK5N7.C+ M[L;O4^/5C%HX? >!XTO>U/^? NT,!^_ VA >@;7EY5ZGHK>ZG84QZZ4^P(#^ M1/[<3GML19PM5[;BM),X^C]FF%D4#>6C$F;;(2T3O<%JH+?NDIOE+7WB;G78 MW_WT_KCXM/OVX*_=3\=1'?;?OJK*:GWW(Q=O#_9W=O/.'>MQDN< G7AG"\*HNEP*\$N?_PC55M M)3CD/*^/T"N.U(,6]9\?8[,/ZEP/BV=^H.**FN[8TX*@S:G!RS)1P3/G M<=Q46 @3?9ZEP^(\34M_?9WANGO[4NLSJO#)97U%8&%.\V)-@$*M(%#,.5._ M[;6*WFF['R_JNIN%_V%]?+]S'\WE4]WQA=,]_<]Y%K*5[V([=<-X#0OJ/\!I MW3G?>KV\4,W5]C!4T\;[[__Z=MS\Z_1@9X_6=O9@[4N\WI=WC7U<^W%\M4UJ M1\<77YO'/PY&89>C]N77HS_.OC;_:M9VON&O.]]@[?V_&@=?=B]K.\<7M?;07-=J<:4*2#UL)CBHR$3AC,R=\[ M99Y3_ ,64$U7:L*[3KMYUWZSNS]LHY^&=[O;]?$_5ZDN("L"4_N'US"EJ1'( M80.L@!A0XS#0U@B L88(2F@LN7V3FIA&>\52FK/2+5F2,6L"H+&Y579E)'I M([]AG"!J0U"&"5HB%1PA%J2FP945D@RS;(@U7FXZ0-0A RBA(%!$ZY>2JBGE:0 A(D M44X$2BC+H[VHT188.\2% IC &@TJH%!P0/"O<90.\PD&5M\MMWMI5CY6EE^ MN5O!BN @=H )I6FP1%* M$\=AFUQ6J:]():R"%6V..F)0\66ZW>*\TP[UWEH3II?=5>$YV=3[)%(?2HG* MF#P7)G^>Y%)626LE=X [2P!E5@*IM0+$4(2)1Q)Y6[IJ%%.KTE4AMU%91QJ6 M%?X1"C\F891! [%C0+@ ;66 >6T!P1S3J17&K*T-0W9)$BLML(OA*+=*(-" M]&=U4 O8-;W:U&>&=UU8HF1EMJ"ONA506?;_9]VF6M2RU8^+YG.C?9XJ3V_Y M4:LJXPLP!-9WZ?=68:64,,(2JG"(ECSE0C 6"261EL[)]:]\-!5U]S1';I^; M'=A)<\!K#JVC!F"E): :0: (1P BAQC!'F.A4HJRQ B_J7SH-F_^\"#5IM1" M":,V4^0HYD)C2)&* Q$-0^@5RYD9*Z;?$RY8+" W6@#/C4]MM*)^4Q$ %S($ M[JPS-K6 V62T^EO*9GZ_#'Y?%0J?6?J"%H:#?1Y8NMA2 32 M"'"LHHD)%05:*01\-#DAM!"S.'%;?)/#V]N452T+(&?O/"Q.3((6CC''H*5* M,$.D1L(H%BQV\?.%AHVR*B]8E>VXH2B'GL=) U8B :A5*9:4-A47FDJ#H3), M)E66*Y"(5PDCH?+DZC#JRJ!W?U-WOOED-JPUJUI[7]]SLJI#WV@D5U[+U4;" MDU'X02C\8Y)0"4BI#90#*)A**&R!3-O$HZ UT\XKIDSRZ0E8?9]>]MA7GE!E M+5Z@%H^Y5*#$:JDUL$JY:!8Y Z1G 0@HL18>22%ITF)$'KV]Q6IXYM?>4?7) M=WW9[NY&?L1:$ZJUMVV?DU"-)"AB\4RK%)'(.LT!5B8JL@X( M*.<#X$0XI+GDUI+DHA+PT>4-V455"17?;K;C@UR5O?%3U7Z]U=.MDWKJE*Z[ M73^Q\4FU6%-V6#T7OYK&WDEY.0A[U]*R70I+!M_YP/=JRC/%>;!222 X(:G6 M1 MK0?0:6T])-CK$%E4Y>W9[)5:%H/*JOJDJCKF25QJ@2R3P$7+!U GHZIR MI $V-!H\1EJKZ"JHZ@O;R>XEGYDG:X7.S).U0F?FR5JA,Q<9+D&DPH;]4;L7 M+]2^E:Z^UO;\/ 7+ZV=!/&#4R>8$OA; ,I^[/=S>@])WJS2=:FC&&!"0,"XPA0&G%OW6-N%M$V!!D(D,080)TV0#+! M 5%$6*&%B@@=N1E>5(+Q*A.ST2FY+\B,[YK[_N6.(J..(KU3WRGJ ^+_V]!- M^\_<5:2:UZA.]*'*685[:2]JW^T-Q7KE9?E%IW8O/(=P)!T#HGKH;;]3[]5] M]TC_T*:1,[CG8ZU[4Z485!EG*,0@BDZ(-BDB0 D"@3!!(^PAY#I*N,IU&&NJ MK LW*[.R+EI9)TQ,CDR<*@>"M%%9(0U (:Z "]8X;#5C7FUL4?SH#8I7N]BB MVMS@I9WY4BIC!G99?'-P*XEFLVCY]2X\7LUL^]^>E]5VX\O&GVXY8I/@[+=; M[6F';*Y/?-"""2?9K68:>85)G!)G 27! 8,H!M+"R&T5M$Y$44>WU\M_5B?G M/I?'/$QA%\!LL\(^C\*.&2ZQ%#F%$?#!H,1P"3 D;4,;9R?"+<4FF!1$J;+" M5L?EMPH)QQ/>[/6G22\[[W#ACL&,P0O"8#1)FAPU@:# '6IA;!/31TD0D!8 M C773 HN-[;DBB<8YL3B%7 F9@5?G()/-!;6 3&!%1!1KP$5C *5.EP*9KES M@4CEW,86A8_.5,DIQ-6E7\/,8>-#N^-'Z00]_6/-*[Y>=A+AK=YJ=^J]RU$,:;OEIJ^R^Y]^/%SSO=-V//(] MGI(Z>>6\Q3E7 SQ)][CGFA,3@ @I AR0 81!;"@QF%L S,X925C_.@=(W)6 M\KH!RA.$CS-J5!EJA/A3<.X,PX! M A$&%%H$M! 00":I(MXK2N'&EKS=LZ-"FIK=:C_3W7V_ZD4,3VOI5FJR_NO) MK) Y5*W"UOUSN@NCXN1"Y([)0=<:O1^'7Q*8B7FJ!,09><09H4!8H[""0$"MKHI%+ MM8[XA1^]Z^T:N!9S(X6']R@@<3I=NY^V+JEP)X7'/64VUF8SUHIS'W7I5'=\ M;J10S6M4(A)3^2*T/W2W;E=5@A_MQJW45/S7XVMN5Y1J?_"=PP2EB_4FX#F< M";NZTXJ#V!T]2:D6UZ0<9E(^ RFO36V#KE+]32!16@47@!+%@'$( 8\5Q599 M+HW8V(*O[BC-J5KM^=S,+>/26N/2(UT!&9>>'Y?&S@+I&1>*1R!2F $*%08J M$ E0G$:/D'&,VH1+\-'>@I<16*L\P]VI-_H][]:.X\Y:D%VIR9AW+;GK)==J M+5DBQQTJ1EY-YEM-IKJA&:*Q<4$#IUT %&$!)&$(<$.X%=H*A]%B6&[UVD9D M9%IK9%HBR\W(]%!DFLBW%\$21BB )H(2M0$!H[ &RD5;7'H4.,.+X;FKT1\C M![Z6$)9ZYFM4PB"J[ JWWV\:WRG:81"WZA;]KG=%O34.917Q*6V_,2B;RG&M M:EXCQ[76/JYU?>;ZE2K<2T0'F+3$?-(OY6-ZMQV'2I_X 5H>A)*0=@_ZO6Y/ MM])(3[M@<[[63-1TJE]0H)(Z*#0P7&! XY0"J:T&4$'D#+;*(+&QQ?BF%*+R M3MA:ZUXA&4F0%[-]K*I!,)8 M&@P%VF,.%)4(8V%-<*GUAMQDZM%\JWIABJS>U>%;6;T7IMX3W1D%4R0P$WD6 MI8!BIH .C ')I H.>XBM+,TI1JL?A,0;[?^QW1^W[H6X%]>9J$PC>!,.'WH?;%M;;L9 M;WR9MGG9;_=\M^BUB[?M]#[)#Q]_*@O)=,3'XEV]I5LVW?ZP%S\HNX_-_HJ/ M&*GAE["8]5O#]Z0L#L1YNUM/H/*ZXU,,X;M_O1#V]&LE=OE3-3?NE-4W=.ZBTP M?)#T]#? JKS?X/#XF5[!P7,-(69XY^'A5^6A&Q Z.$;P*TS(O8?A*W3OL65= MELYTV;N#J^1GL=4[BR>Y2W_F"J4L[3ISXM;=@*-P^G,'X-R#-'(FH-EM^<[) M9?')VW84Y\O-8J]E7Q7_5WQ$__T/B9%XD^RVXEUD<06"X&,\@J_+O]%(E M&1-4&ZJ8H0([:F"06@0?^:%6D75P U-OOXW1MTZOA>$\$C]@.EY_BWPD#L1K MW;C0E]V-WZ?&JQFU7O*G_/T6A&0[> ?0A/ +HR\N]KO?B%-M9*+I> MZ@,,EH)(TMN#9IB#!;@X[22+X!\SS"R*U/&HA-EV2&M4;[ 4Z:V[Y&9YZZZX M6QWV=S^]/RX^[;X]^&OWTW%4A_VWKZI"%>Y^Y.+MP?[.[O[A[D[ZZ?#@S[V= M[:/XR^%1_*>VNW]T6!R\BX=J'S[M_F\\;^^OW?16![7=XMX7&ZYUP^+@55HW M!7XER/V';RQP*\%ZYWE]A%YQI!ZTOO_\&)M]4.=Z6#SS SVWZ;?\))V;*_C= M^G^W/?ZD\JIF&:2A95&583J**Y@O:O&\TVZQ&XT65]1TQYX6!&U.#5X6BVJ> M.4\/E0K+8>+3,\S*3&\[N[$R7'UO7VI]1A4^N:RO#C+,:7*L"5:H%<2*.6?J MM[U6T3MM]^-%7?>?\ZQ;JY^,O/9M3U>L_.D%%C[EYJ6WHI_'H^@G/=C91OL[ M']'QU>>KVOL]>'QU0HZ/_JC7KKXVCH]J%\=7_VI\/?KK[.M$]+/V_E_-KSN- M9NUL#Z6(Z<&7?S6.SVJ7^U?'[&#G7;/V?K_Q=>?DZFO]9O1S[^*X^?5;?);+ MVEE\KK./[+CY5[S7'MD_^T9K7XXOCO%?WPYV]IO_OJKU]LO(YVZOMHS>I15* M;<@0M&80]&*:C*X(SEQ>X\QS]QA=T0R+1>U0U*P[U_!+4-:#;%#S66AWUA]N=K?R0KY^Z9[5V)&K1,BWDP YL7GB0+C>#F7K*(G6X%FW M6^YH+&C;UW(6"9BYM\GK2!!"'1T@DZTA(9;2!(#= .:F"Y8)$C MPL@=T<86?LPF0=6S?;*>/_%V7EG/JZ'G8QL$$1'1/!H=C#,+*$V)WM19X+T@ MWE 8. E5U_-*6!^5)VF?6QT?'^'*N]+X*"(&U,?[$*\U-5O-RN=J4[.Q./UO MNY&&];VNMQ*.'[0.?30$ZKVZ[\:QZ,9#._'7ULF'. IMET'[0:!]/$G.B.56 M6*T!5@8"JJ@%VB '&.::8B;C8;6Q1665=W#,/0Y6A9QE37]N31_3,QA\U&6, M 5.! .J8 ]+%J54.*60ME@2+2,]$I;=5KHX3#9$*$[2C=B]>J/T2G,4SV->/ MVP9Q=?%].4ZV$59_:'=*&[O7Z]1-OTS//VI_T-$BK]*>VZL XW:2L&%#F;:< M X04 RF) !AE R#(<.*LBRLXVM@2Y/%6]JKL@IJAH(I4+T/!$T'!F-%QB92@ M)MIN5$;;C0L$C!4$$,8H,38XY&QD=&H!'K=5WE-T;9,!IK1N7=-5IW<0'986 MW+&)Z(OUDDN8JIN+2PPFPVD::R[ #TDH) M*+9,&2@I=3PES@IUF^D^K$WCXI2HXMO[92C-4+J\E-^,EPO$RXG@NQ=*2(* MYC!Y=YT#"AH,+-$N!,P=)6YCB^!'EQE4'"US@[87;=6W9=K?"OVTWF^UTQ[;]MO*2NXAT MR.I=HQ+I7)7?K_ /'VWC5G+S&]W0+;NV.5UKGDJP?LD VIB L.#22TJ1<8H' MZ!5TQ!A&K99_[R76A?"O<@ .$T:?MAMQ2>[N_J=?[UU6*/3_;13ZAU^//M/] M9OSYR[O&P=Q"12)'R.L(^>+X%O]OJZY@]J#%#80)H5VB'G"X\KK#<;Q9\J$I!)3 M*>?<%?O*=]I.=T^S&C^+&H\YE'-8!HD80'$> 878 XVC+@L9M)"&&&U8\KM+ MC/";RBMS=N3-EDWGUL"+-Q,.3U<%W ZSK#%"*R:,5%%_(<648JR<@(%[K(2U MPDM>.L5F95+99GTXWD[U-<-8D, 5!G&UA( B'X!$A %IH'/,4D9(%'*^X.+! M7PC^"K4]>XF:',F55!I!PQ2BV#H--9=6.1?YEG1LZ-[.FOPC/BBB6'LRM0 #]US.] M[-#Z0IZP$ER] AS][JR1[?B8"2WBUB!>,0:GA_XL7,?6PR:7TD:?TV MM><)YD@&C8&14@$:G /&.0Z8=Y!!2J"Q86,+";6)'L]!8&75_-D/6VF?4VK&I&3#6$68M\%A+0"DT0#E#@"8Z4&6@ MLJ346K@)\>V.^%73VDH0_YSM4%W:M)H[',SCFK<226LD3U%RP9T6%,7U%G*I M*?(4+[(/8(Z@+AZ<=R_^//KZK+5/H[7V M6FNIM%@8B8&7R7U/H0:)_@+'A$ 4*\Z9W-BBJ/HZ6QW/4Z7Y5*E2P.C4E"RU M+/.M;MDZ9JVIU-K;LL])I<;;^UZT?H'EJ9W72*J]2 GO&\_GP_,\MR2NN*4;I?Y0.M=RZW=_5FM.7;Q;&!\.4G,.&)$.4< 4B02,VX;UOIE;<&JI?LFA-F<\)L#E<\J,\%-HHB=7@.;=;[F@L9..$A=&VQA_:G?) MK]>IFWZY =91^X..E^EEKC(?5R%3 2\JE,62 X4=BUR%Z_@3,W'"G?3.BN01 MW]C"K,I<)=L1#]-_KHUP3&A&%*92>.,M-!*G1L$>*RQF2$'*^K^2^C^161YQ M/J*^ UKI:*M E38_EQ@$Z(.BP5GL4=7UOT*V2I59W>=6Q\='N/*N-%&*" [U MUG?_$KC<:M;T5)O+;7_7]4;"X=#N="/^'OIH+M1[==_-Z/V$Z$TGV9L/7@LF M./ \)$\35A''D041N:D6PGLKZ<86O9TX.CMZYRJ^BFK\\[.WK/'+TO@)W[)D ME$%/ :'0 6JD 4I8":05*%"AC74F\C4!JZSRU7'#859APG;4[L4+W99)3EI#@']^2O=G%*L,X L'<#9)V2@2AOL0*1M$!%"K(3"*8R -5HIX@62* MWHO;T?NY#>[*Y)4OT!OW4K'@^QH*GPH(QF4O=U;6V G!*(A:X2.L,Q1Q@ M3BFREB.A$IE3"_"^K7+.>2X(K )3RP6!"\!Q%K$91@#7.&@:V9VB@GDC*6+: ML_"S?2YRZM;3(/+>5'LLXV'PTD1$QE@ 2AP&QC /-+4.<6^)5#8B\@*LZ\JP MLUSU]VBMMD)+)9BBWCIJJ)=$!LJ9IX*3N*BC^\O^LE8_G59/!#D1HTYK#RQ- M-A=*Z0X^_DH#CB"L433 Z,86(;=W=UX5M7Z2VCZ6:_MR;5^UJ'P%*/S=M7U' M':^[_;)6Z,R75\RL6Z[P+\=% M]P(2GQV1$"O$&;-4,6FT(\0*'#R"W$HQ@Q3SKH"#56"6* =X(" MZJP%DE@*3#"8(ZX"MFJN(G=*/-20IBI-23%CQFLG@C>,0,9@0/<7N6=96+(L M4(FE\X8"963:RX")U!4= LL)UTQHJ7F4!0(WJ>2W/#M53FC/!2T/PW4<"#$J M"$4CKHL@9.K$)A03%D6KW=D9"N.S+C^G+H]=M $2;I#PP"*' -62 2F\CC_% M PQ!"U,F\QRR0*(<&*X=M A2J+@)FALJ".,!$4GM##[Y+ M+DH7@!;.! !(T M 529U!T=*\"0%(3'Z>3&K"2N5Z #WW,[S2K@J'RB+:H7Z,)CA]&0UYWDE'?+7[3$^WXG ]U6^_=PHK*2?D"HE95"4Q55[97-(WL M9;7?6\T*KWD\$SQ08[3&SCB*(%;&"$Q$0,AAR87)^U57@+A.Y?9[*8U15@#K MM "4J0!,P!!0PQQ"$ :I^<86QIN2+*J7](IFBJV8UL[CA)"&JVBL0B.IHDHY M!7VT8YC'QN" ,R.PD5! ?G(0]< MBT7NJAAE9EP>E;%V+JRM367:6PT-=SR 2'-MRK27(+(D"KQWU%L4 D8D;40M M^6T?7VYDO!:*ZY%ESN(@ J44>J&A"IHSJAEDUC,T]T;463L?IYT3+GCNB.(! M 6VM!%0%#Y2G&F!+J2+5((J "B5 <=$IV\AYXQ;DVW"LE62H2 MWQ3P=EGB2FU0EFL3GR(GAD)'+/2(TT"#D])Y16T0R&&+HDCE/(B*:?Y$KR_# M*;., *.02SDQ%DC($!!(:L+B_QA&$PEOJERX^)B4B%RXF L7G]P"J #SOZ=P ML6PRUYU [O_^A\1(O"E\B>"K:@L\.@)5*?OLOQX379@#J2MLN3"B$!*("VTP M%19IE)+V'6>,T6 ESI9+!?C+U71W8FN@T!@@ 36@CF!@9&" PN",IB%.G$Z; MJ?--0A=ENE3(.LD(M&8(I*E*E05,1I.;4B-5L"'P"$,::X*HS[N[5P.!QA:4 MLI90A2!@V$0$$DX K04$2CJ+.5&$$1,1B,A-S&\WV:L: F5;:]Y396OJ9M?2VW6RV6P-SJ:AWNWWOBM^ZI[KCN^N=.YZ;OKR4;@1KX@HS<9V%N$Z7MD/-K&4"$$M0-)B]!BHP!'0DK)X3H: * M&UL<;0HE-R%\=#9Y3I&JK!Y[8P6URBE"& W,&4BL$RBU?I>(HGMV>\]ZO$0] MGL@H%]08S*(!:I "U,*HQ\YRX(,SA"///1)1C^&F0&)3P-MQO*KI<27,@^KG MEN]%TR"QJ*(=XHN.;8;UW[1G-0M\YH-D#+E#BD >G*"4&95ZNG.,2.H:),BO M,L[GP^82E?=*4W.GWXEC^B&^8=L-<'K?7Y2'NAFEYT/IJ4VP:23(DFD(E)4Z MH;0'&A(,"/%.1HPVRMJ-+;0)A=ID_';M3]4&$ZDUSS0C2TL MT28CC\YE7XT P-J[LEY0+OL:[HHV'UXK)HQ41AM(,:481W6'@7NLA+7"W[>? M3C:.EP7.4[M7(T^19C@ 0U-6"-$IO]4+((E +"ZY09+DY,*;4HC(N\2"C./* M9+?G?1$7XA[#4FD$#5.(8NLTU%Q:Y5QD;=(Q>7=21D: )2+ 1)FAY,9)[@$4 M& -JC ?&8 2()AI*ICQRJG2/*:4V,7FTY;4&FR$^+G_CN<.G%0A9Y_9_SV<; M5, FF&5[GI>1LI';_55PFO*9>;)6]LP\62MTYDMI7?%B]^EY"?&8A^W4DZW[ M)5GW'^'47CT280T5!9BF^B])")!>!Z D9(QY:1G_V5X]=PK$P[;KR0)1"8'@ MAL M0;*A+2Q@T) >^\!\5(J2RQ&%F]LL4W*V*8BMPMR*A^@RX'WAP+]P[9K MR7J]1+V>V%]=&NNX)"!:^JE%D4E]KX4##BOJ&-2!8C1WCM6#]G+* E$)@5#$ M.JLM Q'Q(]!#%2+0&P&0"U(R+.*G:J6!_DE<^3B78CXP;E,9)^WU<^[/WM!M,Q', M$>H LB1M\^@PT I&"DF=8"F9/@0>*8+8C-QQD]_1X>Y1K2UG4)D5L@Q?, X\ MK"=+QH$EXH"=P(&3OT.$;$\Q <)C!RCA'&@+&3#22:TIUCAE:$<[@5&RB95< M<1S( ;@7K!4ZLYRLWWLZ0D#\U]6_;_U/_&OTC5+SZRWG6[W7 (MRH1[@ MC>G\OG6-/8O\V@!2;/RJ[RQT%49PIF7XT/MBVT8S*][X,AE6^^V>[Q:]=O&V MG=ZHZUWZJ;1PRRU4W]5;NF73[0][\8-F?/+NO:\XO!5E\5G.V]UZ0O+7'=_0 MO?IW_^:B[GJG\4%+.C#QK2%:P_%7M(D/T._=_Y6[QK*/Q,K^#@N89@,+SS\/"K M\M"-=6MPC.!7F)![#\-7Z-YCR[HLG>FR=SO R,_\7W1 M+Q<(@H_Q")W6[,F_TTN53%A0;:ABA@KLJ$F;7XK@(Q77*C###?R;4K8Q^M;I MM3"-"7W8W?I\:KV;4PN$["!Q?\J;^_Q1H9SAX!]:& M\ BL+2_WNMZ+4VQG,8+T4A]@0'6C.=3NZ!)GRZ6R..TDF^L?,\PLDAM;1R7, MMD-:)GJ#U4!OW24WRUOZ[O8P[N[O?GI_7'S:?7OPU^ZGXZ@.^V]?566UOON1 MB[<'^SN[^X>[.^FGPX,_]W:VC^(OAT?QG]KN_M%A+M]^+_%NS\/OAS> M^S;#!6[81W"5%DN!7PER_^$;J]I*D-)Y7A^A5QRI!RWJ/S_&9A_4N1X6S_Q MSVV9+26DIF[=_@Y/W0!@GL%5=Y,WW!.*B0N"+VKQO--NL1NM E?4=,>>%@1M M3CEDJCC@3QS#G*/$K,(SG(C?#)&TA>TG,N65NWVI]1E5^.3QR9>B<^J)="Y> MYFE$8TY3X+>]5M$[;??C1=V-L/;Z5.W=_>IO=?>T"(WV1;<(G7:S:)_[9(^D M5'_;JW^O]^J^^WKE _W5J[];?K+12RE>6?T]Z.>9D;S+2>6"ZG?LKI_].FLMO/Q MQ\'."3SXLE\_/MN^/&Y^:G[]LGOYM5E+U\#'AZ-0^OFWKV>-T_WWG[X=O*^1 M8WR@I4HP0Z1&PB@6+';Q\U]T M84P0E'%F@3AS>8TSRDLM,,9I]VD&:% 6*.P@2$6:UA#-J-:I95?NI;@>O12W MW5F_VRMC^2GTW_%13VV]X5,;ZR%Q39_;9*B==]K?Z\D':"Z+W_HI/Z#>^N>= M-MNJ,HOXCR1 M;R?D)_.2N7C)\:3]8Z2+C,00X (F@#+E@ I& F(Y%M$20I25'=P5RMW;UU2! M%V T9 5^9@4>&Q:841L05T ':P!U.BHP"0P$A+5W2#AM?5)@!JNOP-4Q+2K- MHW;\>;0GZJ7JE+V;=+,=G^QJ_>&3S]LM]SVA#1E9)X+ MF>TDM<(!>4:# R8DEX]$&!@#-? (^HC-$9I#2:T(752#]A7MP;Z^ZORF3JI/R M\:."->O]9K(!^NM[W[H[EUK K;VQO ""%@WOFO\Z28^;UO; M&6#RA%0=A)V1&$6H_C"4K[VQ-&7$G@NQ3R8)F*8L! XA",;;B-B8 @E=9&%< M"HZ1@T:3C2U1_9!;=FPMBWUE75ZJ+H_9%S74:Z\P@'$& 27, DT$ HA9J:B1 MV%.\L853>GC%E3D[N69T<@7?Z92Q\$&P7/]8@_CW^EG#OU6"7(VD99"L=)1D M)6)P_/=M_+">H7=.Z/TV2:,85UA8+(&0FH X;P9HS0FP&E)H8&!!I]T&N;H% MO;=Z"68'UJJI[--QJ*RRBU;9,5LRQFLD)0<**0K2_J[1\D$.",]Q/*0UXF)C MZX[^P172V-Q#ZL6*^.J@K#/6XYKDM0ZDKF9B MRS,'4J>#,:6D[+=;24X& 9G='ZD\RV_D*,P\49B]RZE]G*GD"@4&H$4V;>^) M@9', 4DA1444K$3?-JKHX51UOO&KB7" 8!. N M*BC5% ,MC0'<>A4@PU2B$%65W@Z9YORREWNJ6R>^6]1;DYU6NEW?&Z3W M-^K:U!NY4V:%KU$A*T!56-+39D1EG4K'6U__GG88V$QMB%9>JM>/8#RS#3!S M;6'D&1VONW['#_[=:XV$ZM.U3&7Z,1_]@).6 J0<>823D6 YH(Q$^D$" DPZ M%3@27$"TL44W.7Q,SE8V%BJJRPOOVY@5]DD4=FPO<.:"HU@!%R$74&$XD(JB M:"] S(ER(6"^L:5@I6W[[/-^,6Z8E51O:__&#Q%4/Q MD>MW+(]OV]U>=Z^U^\/Z;O<@_%%OQ <_Z1ZT/B<76^JFD5J6#42K>]#YT&F? M='2SB_(B.M\BBB=9+T.($RPL"$(J0#6D0.F@ (]33A163OBH$TC>[EQ6H3J% M7%E4E;6QA2JNLVMG! M.)/6IQ8'K5Z[4_?=[%A>'+!;4B>D)B,LO.A+)DD4%PY!:5E #(5 %6: M <,$! 0Z) .! 9?=F^7MO6LJY(7(3L/*.@VSGCY&3\=L2%+-G.(.$.,HH-YK M((FT '-L'=>!6R0VMKAZN=["]7% ?>CX> M;VQ1?+L=7*7=AK,M#.![1LDBXI MZ;&$%@%H>8C6*U1 "4D!CE,C*=.!>;JQ)5=@[]+L:JK&ML)97Q>OKV-B1*60 M6B@%!,1EWW,%(M1J8)F+9@YTC""VL25>>BU+M0G"2SOSQ?@'4^_XOG>%'QB$ MW0E'X43-T5H3W/7W+RS27?BX*HTD:W^.Y6KD?S@8U;Q-',N+[ER+;NUBFB0' MCJBF0#J27!)6QD778, #"X'8X)2/BR[;1/(Q09[L4*RHPB\RFRTK?'45?C*F MBQA%6@#LG8E6L5# X," =H*J2+0#1#B5;#%TVRZND,)GBOUBSGPQWN+K&I"7 M0JA7TP-5T4*0@>SD9?+!R^355(U'JH>$<9F4*"6"$TB!09Q'FHQ1_(4'2U*4 M#CXF2I?]QA75VF=EQ5FAGU"AQ[S7!48Y- $HE)J:::: %N2Q^ZW?+C?G^.=DZ*<[P]_5G M6L-Y-.V.\QW0:Y^_3M/8;3?JKAC-Q(H!^C(#]U&\WD;I^C 4KC\N/W?3CF#7 MSHKM:ZG*F#T?9D^UE_%(>F"@"H,9J('G\R7#.G)=QL@5,,0LI M%A"S6!(H5,)E5EEZE[2L"(WV1;<(G78SV\PKWVF[ M"*(W&4RD+G$D7?==1-4D3@=A^[NN-Y(HO6MWTB>'UP*UXTTO\YCY>,Q4'R&$ MI(38&B"942 5A0#%#0-.*@X=%<0EE]1__T-BA-_DFJ[U5.P%&"HSVR=9NY]< MN^U$E[ @* \4.,52JTTJHC$?,>Q[DTP$LJ ?4: M XE4 !&U(<>02R%"\VMC#:1.J%UY:MC2OL0[]C3W7WI3*QM;>:G\L=IB_+?4>/ MVMOV/_UZQV=L?CPV3_9;1(9 3*# *Y2::"L)RNUD$;6:26,#3TVT$=Z4[#';0F6O M5R7T?&3+#"+QW:@UB7.]@.:1:V\1+SQM\J;9VST(@X9R>Z/\C9PA]5 $GFA] M]!'M'QW_;;0WGD78]8AP0+VE0"L:@%):&2ZLPC2YM"IO\&9W5A7<6;,F#&25 M7JA*VRF59LC+J+48.(<0H,@(H#'2 !I.!;*6"X$79BQE3U8E5/ZM/J_WXJ7* MOCNNWNMWLN^J@LB\U)U*;IFT$97/X\!XI!M;'(LJ&[791;6"+JJLSXNG5-M_IUI^ MJ6P 6BH,*)<2F% F; DGA6(NSN[&%MHD\G;0OT(:71TWU>J5!-]5.++6[.I7 M51DK6!98T02N>XH!LUW\6!#_.-W D'N+*-0@KLIXL!FO=LR#.*.,.D<)LV4Q M()2W6[4\S"*N3)GP OU@+Q0/GI/493QX0CP8DSJDN,!:.D!#G#4:80 H(W3J M^"*"5,I:%2*I0YN*/#KO?KF 4 G_667IWLT2X5!OZ99]227"ORI@?UQY[ZQ> M@^=ZPNI8057V)B55XT5'_Y95J;(W ME*:#\+:4I<,D2IG/S,=G+B?M&^I4Y*0V1"KC!*"01_N&40LD=()0;X5Q=F.+ M;T*F*A_QRZ'\:NQCE#5V\1H[MD L%]9!64X& 908!A1R 1CF O4828_(QA:E MU:\DJX2%47E.=:1_I/T=4S@F+9J%;YXWVI?>%]U3W?'=XJ+>.SWU#;?6C&HU M X#5K3CYY!NZY]U1.TK7ER1 [48:V-2F(4G5'[KK703LM!>33H^>$7L^Q)YJ M]NU%G$3!+!#<>T"IP4!+BP /G 3DN278Y2*4553PI6ZNG77YV71Y@GW12+^P MD2 $H0!U/@ 5)1=P@HT/EOOXP\86KO1N5GESFQ=S9IZL%3HS3]8*G9DG:X7. M?-E9:'?%)M?:6_"RLTXJD(7V;B1Q.>ODH5;'5!L+Y"&DU&%@.6& >F*!=)2D MGU+3Q\"-#(N-TN0LM+7!@X4['K+2/Z'2CUT-&DJ!)!1 6J4 54$"'; $J6^- MQP)SE%P-%*UXXFDEHD"5)72[(7C;2]DS_H<]U:T37W1TSQ>N'@]T?,NF'F2M M >?3+3?XP?^G7_\>]:ZUYBTR7O@F1(O?_76$\ .I.PB[0YG[%$7NH)5 /_V_ M.Q:O3[[;Z]1MS[MT8+OEIC^8.#,O!?,M!5.EH=!A%82F !GL 85> !., Q!Y MK4-0& 6ZL847T.ZH,KPO;U)6A8A3QH<*X\-$5$I2SR34@/NTU4=<%8#QV@-. M-*)Q39#$B97&ATJX_RI+$DNOWX =:^\KC:TT.9]X@;$60 MOZ(>P$>!_HW=RV^BGJ9E<7@9+3EXEYEHE/D_5LDHBD<<2 20Y 91" M"93! 6BN$'/"0$U96;N&!']JG\+:^1#7&$Z>LXPUPTG%X62B#V]@R@?'@3=6 M HJ0!MJC (C!T'$H@O(X!27H'6UX5P=-LGOR5V6PLW'-S<+XDWJKE<+0[5!< M>MU9:_JYF@FM.*8$2=@5(B&8AE@1 17'!)P9'*"KY""CZQ:94WT1A,MB!C*-J""@--"0%6 M!J\BLP_&I$VK(GM[?&.CU4YH7WGOX#P5G,YH1@PEY3:(H MNG8_;=\UFH?'!8PJ-?G_]4 ;:Q&#LQZK(%$("<2%-I@*BS2BE$?[EC%&@Y6X MI+E+=*'F57"^57"J^X51-A(92X'#%@(JN0)&8 L\DE!&FD,Y2MV\(-MDBV[G MM0 %6[+;-,-LAMG%>1.H4I19)I62E!JI@@V!1ZS56!-$_<";D&%VA6!V;&QP M:K5$7 .F#0'4I<[V4E. $:?,I)U%3(19@C<5)6N.LKGH[,6M_RK\&-JCI M_+YU;8^.#HXN-V$D6M_J^"N:&F&*ZA[@[O/#S\ MJCQTPRDQ.$;P*TS(O8?A*W3OL65=ELYTV2&2W9 &4OJ&[W$MW^EKX2[]F:O% M_]*N*=^U.LT 0?(Q'V+1F3_Z=7JIT;PJJ#57,4($=-3!(+8*'D&@5F.$& M_DVIW!A]Z_1:&,[UB0>FX_4WH$,Z<:$ONQN_3XU7,VKA\!U4 K2;^O]3 MH+T73D-X!)R6EWN=ML*MVUD\VWJI#S!P1;HXY9VRI>-@\2I..\F7_H\9)@_) MU%@X(6D[I)6@-P!\79EU3=PMZ_N[G]X?%Y]VWQ[\M?OI.,KZ_MM7U7[D_8.C MW["_L[M_N+N3?CH\^'-O9_LH_O)N;W][_^W>]I_%X5'\H+:[?W2X M]#>:4QM^^]S2?5>/1.*?Q5W8,L,;W,>J9@0CAJ[!:! ^V.\WX]O9!=1%W>A] MHM,6V0?AX-P/5*^[['C0T>XP'M0F7]\?_SC8V4;[1R>H=G8,CYN??QP<[9]^ M/:O]J.W\ZULM?0?78*VNX-=_GT+;_*NEOZC^P9G[]O5LE]9V/J.#G<^7^V>? MZE^/=ED-OVO6KG8OXC-[.K[Z>/GO*_MC?^>8UL[2N7L7M:-O?V/!+",J M(K]$"E!H$=".<^"Q3NV-%7.$#^)]]5;?N^T4K=.I%DE[;C315"LI&>=,*(:@ MXXA8MU'XKM7G260Z?3_-"X=$+JW?/''0P8H-4D1XP$I+*:LGIMM[#=(G2]'\ MR+D'P2M4#)L[%SOQI3KU\S(:&I'WCWXW?JT[2,8ZC$I1#Y&.MGHE>>^WRIU# M/T1V8B<[MMVI4L.7Q>+Z76>Q4VY_ZUG-E+NI2QJ+>J];7)Q&-G\)VA>M:*!T M^Z9;=W7=B2-1_-8[]>608OCF[<#(*7]#;XIV9W3@QL6')_RS2$5!/5_TO#UM MQ9<\21?LG>J2!G[W13*:&OY'JJ=M-'SK)!Y-7??C2/53:#B^>6CTZPZDO;^* M*(C??'K4=J?A(HOQKXHXI_6R_W)JRY*><^(!(QGK%N>=..$10ZX;NG3&SW)9 M1*NEER+:FY/?+9Q/A?@#,6GJ5C]HFV"H6Y0&5$*AP2O4FZGO7US41^@4']>' MD.2G92]3+\".=_VR%>"%[O9\2O@K1RGJ9K??',AEV4:FW4TI@K;33L)9=,K: MXBBP$\-0[O/4[?IN?.;>3YT>G\DXB9H'R[=*NT"VZKO'0:R?@N$?]; MY>,5I_'TDRA'K7A2M$[C-QMM$R]NKA7#?1_V+DSCX5O?ZYUV*YFG\:1N?!0= MKV3JC7KO,CW>7>-MXUGMN!ATAY^,!Z>;JJ6;_4:O'F?\^M7*%SJZXT+CL=9Q M]@93[]UF^CP*;&NS*%_NNV_$&[CTJH,YG!"7-+(G\8U'8M/MV],T8!=1(./9 M$X,[G)UVO3% D/_6S?,WZ;N;43!],]FLHPDH^SJ6N9RA4S\9OEK1CYK=*>_? MZVCGTQV[Q>ZGO1$>+$[7^2LV@[+?X2A(\ W(JSOL<*.[/ET@-<5'@KY9_$// M"%";Q>=&'+_BP[]7;MQD)#C+'+@5'+(EB]J'T<(PJE/MY!&<5^8&:+DF(UDL M;2A_&W*H-* #VI0&-U+1"]\YZL0U=^7&<]EP^%>[<^3_DX=MSF';Z[;_:$NYG&;MI>*J(U%\V4*3,U#N[O M8^NH6YKWU^94,GQ*8]\7I:%=G.M.K_PPF2^?6\FO. A+=I.-MUTZ]G0Q6J,^ MOSI\-5JE;OB"?Y_R!7MQE-[-?_0W7KW((R]3J73Z7+P]U&\TQ^-<[0+CX]J%\=GC=/CLQ/T]?U'GI_'JV M?W:,:O'[Q_%Y:D>?3FM7?]0/OKRK'^S\]>WKCCL]OFK4]Z\^7_S[:@_M;__M MN*5$D0!$@!90HP-0# N@--128\8$8S="H1YN1322*\AG[& 3K-G/@0H2=U#/(E_NB!3I3#]$!_9<3' M[4:C[*4Y\N_64^@##!,TQO=(E^IUXIL.:A^ZQ:G^[@OC?:N(6-],7C/ORAY_ MU^\03_L%ZOU^ Z,>,ZFS J3X.4#^$O!NZ)-',@1B+/0A4,618A)RIZ##6@8< MY,8]]_FE'E925/5DYLX\UWR?] MQM /.G2='GK;[Y2-^\LS1M9S6MF;]6XW#>MHU3WV MDRYWO2W2TE^<)!=V>;UXV)^GP='CZ,EY)]XE^7>[UX_^?GO[PW4T8#QD]GJ@ M(PMI-^N]WHWA*[VU=X[?D #M>.N;QG<&3@B"-HM4LW;?#/ZA&^6;')YZWTL. MWTB/.I'RQ5'KM)O%,*!Z]Z ,X@"7<2A[UV 5AV!JF#NIV+\SV $HO?*;XC2: M[]]]9SJT8"*PQ$^' 81T9/(BR=.M7;Q2&3)IQYM^&\#BY$R?#U:/>*OT/%%2 M&EZG",BK8DW7DIKNV-.I649%?Q0"GTMCNZ?M?B-.453,.&9#9#_KMP;UDJ60 MEXO0^-*_N&"Y@L1OM 8)?Z>^X^.TI;C+0,-2%6/9?"NU>H@7N4=F;ZKFS5C( M=BOB;".NA.?M3B]%ND;Y1?\OWJ,1OW?]Z!$HTO&)(4-X.&238;SRKE-7O8?3 MKX40)3J@W5F_VQO,6EK.Z]W>L#?: ""C1$0T[I3AG8E32S5-:MGR*?JC.Y=) M+X-R(%J;K7PE)RE'ISV QD=XGRN2-&C)Z]7JX"+G*B9.R.EJ'AA>*+CZY^+;_].'"30AP_ M3R 6^LG.'-WF#CXTS7^6P(@X_#DC^B7#N<&(0C+H K;22DF5-,9J&4^/)E]P MSBC^Y";CASC4G4'#SS[9'QN/%_M$WMG^V MQPYVOK':U2ZL'=7BSU^;M:./L';U5W-_YX_3VLX?WPX.;QJ/V^C@Z!NNG7VC M\=^K>/Z/VM4WNM\\_K&_\_%J_\LQK+W?O:B]_\A*X_'D;V6(5ZG-D@@"1N,1 M$J \]\!!P7G0+$")*F(,WIS%=4PX&?'4\R2\0[@H='-@?(WQK7,]%),KX)VK M^L32FS(I$XJ^*U&T!-7A[5JC[/N?7.C.U3Q^)>IM8EJC;Z.FJ),?$[0D!K/$(46?7DH/>YZP_";ERHF\D; MN71(JXT@#>[C&OEZ]*_FU[/C'\=7-7A\]"W^__$J9?P=G]5(+=TOPMO76Y#V MD1Q?N4:M^;6Y?_;NK';UZ?3@Z-/I_D[M/O4^/?5+C[8 MV?Y;!T=,P!Q@Y06@7 6@ X- T[AV>:(XU;(BF!;GJ_3;C&;LGF3R%4"NQ+4& MIK >)0_. 22;0\LB(4E*E2K9>3(*-T=F8O=.FM_4+7U27N+:^#OKNY/A-2-$ M#G/&!G#G1\,\)*F#K:I2!YK_K1G] W.N3DSVV1$9\/MVA$^\5D3TMMNWX MQ$F,WA3#*PP$O-MKVV_1&B@E;/)8Z7&-#UWOE*(93SUIM]U%O=%X,TPV;'_C$<@HEK-.(RK4?[YTV>FN3:]^(-)]]I>->FU\DQ,KKM8'DZ M\2T[2AML1\09C[HMK?N!%VUS(,%E.F4Y#)MI.^;^Q*@,SA[L[%>D"R2)BB-= M^H-ZTY=>1[G?Z?L1S6FUO_M&')!.NZ6_USO]L??N[<%?>SL J6L/7GQ*ES(B M-Z]]'TDT;.^^_-OK?-#-@7NDS$$M:5^_-21L$2'3M5R]V^D/#7,3HT2 MVVHW!R>-A7N8U7DC&EKOEA:OOD@R'T4F?=8]]S:I:)%4H)>,6%OOV'XS:9/U M \V\*(5AB,[Q6T7_W V=<$FYQC(6OSU6[&0/)\VJ=XY 6YRK#].8)QV.*6AE MTD1YEV(K3]^:@?.F*E[AJ'3(FU.D6 EU^,8[J9,LC]>7KH*6=O0U\\ MQA3(U;W++L/-U;VYNO?AU;W\_NK>7*>;ZW1SG6ZNTYVU3G?Q#D&U,0M"/-TL MW^>'_(5?\6:^'H+,]CR^JJ%:4.H0U]!QBKH/9V/IE+>=-!K:P4/F,,R'P MQNSW>E8K\)Z,H5\-^4U7,8!DB1@W(<\G&77(R M))=2-$*FDD>BG9>LPFN'5^ET& MYRC@T&I?6RI#FV@B7'"C"G%"LNYR$D5+=:+P>'/TD(\H/+Y^ZJ$Y.=E+:+9$ MNM)KM!<_+.3U ]WKXSOLGY\WRM]3;'M']_3U ]R3C' [=^#574'?Y]0OQLA= M^C55J:Z>3+_N71;F L5?:= -C7.>(TV#P31$&'58&AJD)0PCE?:-)$\>G-GW M%Q,)S%.*5\%T9K1_=!V^H?%\?/"E]J/VY=/9UQ2ZN=IE!T=[/_:/MEGM:+]1 MP^_*QMVURYOAF]-XOV,6S__Q]?U^X_]G[TV;VDBV=>&_HO ]-Z([@O3.>>A] M7D?0!OOB:(EM6Y@67QPY@D!"' D:0YP?_ZXL"20&VPP"2G)N[Z!M5*K*RLSU MY+/FS5P,O'T@FOOKI+EV\*U)M\X[VU7A[O/< _G-I!GZW^OG/2Q-P-DA>W6?3KVV-K7$7 MWUO]O'7YM=;@]?B8S&- .2SM*5-H[LG50<\?]&.C7;DN?FL/CKI^8I+E^/<_ MX,SN'_6ZZ>RB,L+,NV=&,_OME\NINC+I,Q,]32H]W>OZ/> TU_5= MNN-W&3MQJA(6_<$_^<.+\(JQ&71WC=]F'!)7/6K,62ZBXZ8-4LF^-L+_Y@ MX?[#LTLNF$_.R=?'E'=,!F]\-73'H;P50;53:OH3Q\HL'9RZ12YMZ-\)/URY M%G\XM1/<(6[OF=B> M\]/CYMISG$D^8N,$#Y'C:!THW$ XO=*)$)+;@ES2B8T;*'^-38!BTNC$XPO> M<;<-]*Q:@2)WU+IOG=N'KLG/Y_A%*$ 5$EY!VN3\AR/]\BC_O#5[/%.,,*_5 M\?PI5AY#.!9R-WE0.ZL@O?$YW=!<__[RQ1MF8+V:O^NG;C[*NEDY'Y\$V:_] M[2B&[J4F/G.N5E82..DJOI$#AR:AB157!@C?BV%W'+ ]28G9ZQY-D'V0C1U7 ML]K&D4%C;^5%QLGLKIT8&OZ"DP/^M9%/3&+E*P_R5_'[5_F\F]F)XUF!%GDWT\IW^07XZ"IRJ(WCO ]W8MCNA5SV-TUR8/7ZMGQ.9VCGKK_Y"C$ MS(UG)'(V%2_7X#L>1W< O\^S?%;-<1S'O@TFDUUQ]8L\P4$.J\G;M5J%X>!D M=^_V]"8Z$?;;=N)I-LQ.7W0,%"0"JOZ0=A$,?W'$_U+6M] M_9S(&'I]SU^NSZW:0![AG0G_B_+]$N-2DV"4$N-28EP>'N.BYE'!7JAIE8(2 M&5,B8TID3(F,N4-DS*(5'Z>7Q<>?V/_Z:9S0\6XXZ+^=L-3M[O'>VTF\?6W\ MKN?^LH%R:ZW7Z^S[\YWV%LT%\S?7MLXWMS\T5\G?Y^O\JXA82&<8NIHDE)EL5CRICP45$ M$(#OL"I"_]/J[[<^+L=:'<;>6"6]Y?-1K/)J&K]M5R;!JB@2W*PR=;9G&PA, M+LP6EL_VHD+0R:CBDM6+3%+0QF7_QS%154+*Q4SE+\9Q;!60W,LHJ<^3 7RZ M, M=QD)E_3^=#"L[3K;&G8SK,U5*[-B>V(4KX@D/C:M" MM)DF(E0QN[J<&)MK!Y>U(YIK?_9R=$UKK7.ZN=;$S?9>O[/]::^UO\%W^NNB M;YTUVUNY%@5OGG_\MOE^9V_G_3J5<(ZZU0SIYC+#W@C'L-$W\1I[UPA@7B'X-NN3"??^A9;!EL+_28*F\ZVT7HMOK"[3[_:FICX@;U]*C;_GJ?]]0 MH6]4AJX@>JXT\;HA[W9&W-X; H=IPG5[H\9Z55]N[.2_J))WR3J^/YF_YLS@ M.\S,RV[(G]F>)].W.$M24?H[3/N=7O?NTS:A5S=OM233>JM^5*9Y[H R.+:] M><#I+S=S1>Z+W"_N--]5[NO'B&M):IZ*UOM9$-J(,3N&D8_7YE MW]P^=W(Z(=8?[ X')XWT[_N/PI!\& MQY//[^DN7J_<)#"]J]F],XJA;;^!+,)\QDHJ%](CT-G^,-IIP[/ZZZ>;[0YN M[N_MYW&VZ#K??+_3;](F;66O0/]3K_F^23H7W_G[PY[KAQZ\%^VT5T5K_^/9 MYOO67AYKI[T+S^FS1UX_\0M2+1E2T11QE<7F%>8\&HN-<%@I;X-R3H9[(M5Y!(9@1WL%I%X MI,XN04I;RIV-&F%!(^(>:^2B9\AK'8UW!@OCJWZ'.9ZIH%1!J9JCE.'<:,H- M(U!QQRQG2GBM$@U:$N* 4 MIX5/%:1:$*2R7GHKO$^44BXI!D+E"97"*JP$%Z9"*GR!5+@@5=V1:DJJ@DLT M!A\1'$46<4DT,E&XK AB+Z6C+% '<_!_%^Z)5$7S>SF0VIPQ3TDN.!46!6\:Z%'[P(:_NCXW M$QSW[H(SL3;@EMYU\(2%.#1P2BCHE2YIB"SR7F@*=SK0)AR MJ3C0%H2;=&:]_#8F(F!1D=8Z(1Y-R%Y^C(RVTK 0E,5F;FK4#V#BJ=2H:X_\ M;F#?+RW:(=+@%#/4*,>3XE9BJBTGH$,3AD/QC2^0:$_-N#%0K''B2!H1$4\I M("NL1H(SSH05H&:*(MI++MK1@U0;D&OE&3D0EH88$H;EG1;277+15WIJ2Y&$(S8A)73(A%PB"[]!WE'&X.C&UL8BVDLNVIICR@4+ MS&+!!5%&2GAG:[ C)$HOBS-@L>1[QF^90+5R3!BDK%<(*)E%U@B!$L-1$5A* M:H"5TQ40]2+=RRG=/,[%DNY95Y^A&I80 M6>+I)((;GG'=V-\FI>01U MP;U? /=TL)PYG;2.CCOC= ]G3(;D\41<*ZX1Q<'\J8^%"%$-#X%%#3)"6PB M9B-,0 H3KIE6EIKY!345S"N8]_)O?)]\N(A4Q+VZW M!<.]F: 9H'0I4(5B#F#GD1,$!YM !,XXX8/DVL\[P:[@7L&]Q< ]./63BB1Y MXC07AH#&&R./- I/O6,EW&#!<&\FF"AJJTFVZ D9..*.*^0P_+ !!XF5DERR M.44;%-@KL/?R;WR?I":6K I"!($]-THXIBU1.4+:TP"_+["W6+ W&V7E?0Q MW@D"/3;[-!Q!3OAIC+&XVQ9)#UD_^VM&#['6@)HI-5(N!QHD MSY +3"/0/[A6R0;&<[8'7C'RT?ZV^F5S%:A:,J@2BF$'+Q=U<)Q;V,(TY6(1 M5(L4N?$E&FJ!4*IYB5+<*T\4H!1)%E J+Y]A#B.GL/>!^JAM6N*4\@)32P93 M 5O.220IPC$;G#;*:A]-<-A;9=5]8:HPJA?'JJUI_BQA25%)D:$I(.Z\0,;S MB%@*R3EGL>2F,*H"58L"55ZED(_?Z# 7+!KOA4DBP/FK +]8<4(M&E3Y*:U2 M2@(:&61BI*#\,8RTE*&J[VTM%<)S\>H-D2N4/3KHJ$!5@:JG3H51V4>.@Q$4 M2LT)+ 8N!<\"BX]H0$ZITGRBJ.2^V(Q4+D\UD'IR*Y2KB3""BCS>7L M!.BXP:&0O**>!QI\>O5&K1"E:]^XZMYAY$6\J_01^(9,*:HH0;P]<]*9Z"3H MBHI;;4O?ET62[*E3T.OD& 6"Y57BB!L<<^,7@I2RU$8L&9ECG>DBV_64;9J2 MQ=A@1D"VL;$FIT@0)2.ATLMTW_(GY>A^<0&?>M*D"LP8)4# LRYE6$ &:XFH M9@1'EUB2KAS=2RW>GDD2<]MK[ VW#%MG@G+82(R#,X;:*+$?$@#+)8,)!AIXR75 DO08:5*!*\I!(<)9-"&"R"YLI+G;N .*<( MX3P1K(M39H'D>NJ4 ;5), Z"G*3)71<50UHGC$#;CD0[39R;GU.FR'8]95MK MD82RQ-,4N4C6>J4PAML*IZ/3N)S.M93B&7>%)Q&.9Q!C'ASHT#P*9)VU2'NA MJ"%2@30OQO%%^/8]&*7E*NIRX)93$-(E!$ M*7XJG?@2DK(_<)BX&U!(F6C %ILSZ8W,]6$B=I$>]%$^^I7R(I(CWF M$>$$/SB' UPG[Q!SW&E8;>=Q:4Z]W.(-&AB5+'>?3YP[(XV!/6&ME-HX 1I8 M$>]%$^\9AT5BPN=*X"B9G P6@T8N"8X,'.*6XVQ7\:_>L!7U^+*I);VBI%?< M Z'63X:#HQN]28NC.$.R<<8KS[6F@O.$N>91!1E=[MRD/"L.BQKB+KE2)LXP M %U0F'(P#] J29#5A*,HK #(92$%$'BF3.W]Q"74XV&DBM@H%4F!^<"9"9:E MY(C%D7AO6+IO#*:>48J<3% M"&&:*F1%\MFL89 SD2%L 9.C=0#/(,'*S*L73)'@VDDP*%;21Z\UYR$F;:)S MP2EKDW&.W+>U9^'7+RG74W<$K!!-$5LD!,UI$BD@2SA(.(U$1<^YTKCPZR67 M;:MA&SAC@5L3+A6(>HK*J\ #D&LRT9W+Z5PW*9[Q.DB;J+,BH"241K"&"1D3 M(K+:>TR$DB[9Q3B>Z^ &?0_T&7*XL5]8Q1XBP&GOUZW[ MZW70O=^++P7S4C3I&!D!!1J8ER9&Z(!3I)8'([4MA=T6BY2Q69U%V;N,(B*(&4Q+EA@Q/(6&^15DEJGF#5G9MW M?ED!O0)ZBP%ZU@:*;;"4:<8US<%E-C$EJ%"$)<\+VULTY)NI!6B KGM*D>#2 M(HZ-0U9AC(C%) 2.H]>NL+T"?+\D\"G.+2$1BRKQ& /-(X)*;X.R7D5\7^=A M ;X7![YI9(!2!"NG@.UA(1!GN8"BYQ8E8941+BB5(V^)6<%S2U@LP%> ;S& M3QJ95$X'(DYS80@HO3'R2*/PU#LF"O M&O!-0R>8]BJS=D ZP0']+$%:*(N$ MYM$;+%W2;+Z9G 7W"NXM!NX%EJP*0@2!/3>YZV$N>^^,2)X&^'W!O47#O9E@ M$P4'E_ ,(QLM!L8G/0*X"P@KQ8C@1B>F ?@((-^\O'J4C_F]F6(98AEB/6'I>>+.Y+W#CRJ 255 MMQ*T_PP'X<0?7T0<-=Q9P^_9P\/8NW+>_BH%#YIQUQX-!_O1'S\FOG695)'; M7F\I% X9-;P8$8(2QY/*_1T,#L1;'XTBX;XM](K"\:(*![S;;" 5D1%SH5 P MV(&^$0G2TF-DA V<>B=AO4'?8"M*J-K'M]^;#12H6C*HTMI21YBP+D2N/--2 M>VZDC1IC'3TKH4\+A%+3T"?I@P]4,$22#KD9($,F)HDDUYHDRB5-=(DSZ0I, M+1E,28EI@(RG'T3D3)&6)DT"Y][XPJH7#JFFPDA *:QT JV2@.>N7(FV) M0%H;FIET;O%0&%6!J@6!*CAYDR(.2\8]%\$:;A7GSL$NMQ%^4[Q-BP95T_ B MAKU(R2N$C0=:%5Q$QE*+M!$A1J:8E.S5&\)7>(&J E6UARK)2*[@KQA+FN=& MT0%CZ:@B*AD9A"ME5!8(I::Q0"I:3%T$&@5[&7&O([),8628R2=2<$GJHOP5 MF%H4F#(Z>"HT<]&(C$BA73(" !X8TC@DYF4ST M+EI&=3FZEUJ\K:"*F$BM4(9K"?">(T2+PLSK(ME39X[%1LE$'6(\PL$=+$76.(9L!-!6"G@Y8869+[EL8Y.,$='; MZ!PWFNA@M7:* J4S'([T$ $X3@QH.94T(!X] 2YJ#4*H'L%S#AS M7"S*V5T_9T4M'" +FK.VFHXCH,;P(-[(6;L3+M_5X;ZPN.R3Y#$P+%V,/#AO MN5<8"VZPU-[2$I:\6+A\-NOL8,'AA)-#V>>!.%<&66$B\MQQ"A\8:G&VF#!# M:^^7+JV('B3>D3$!>5ZB4E>^KLH#'2Z*A& M@EJ.> H::1$5$@9[(-FPCI@O<7QTLVUR"$B4M!ICW7#GBI(U6.NF(3K O M5#FZ%TW 9SK\VF2BX@+)$"/BS# 0<"\1MI("GBLA7#FZEUN\):'".8$CY8G# M>6T#54XX&DU*3GE2N@C64H:G'@W#O$T"2T0T(8A[9Y&CP2"?#$_,)XQ]>O7& M:%TD>#DE&.35&^(T(]ARP@@L=0@2]H U(1E3_!F+)-=3?X;7+/A(!(H)P]D< M)(6SV6#$B0$*9J(5)!7RO>2RS5-4RC#)#5,<"VN,\8)23@EA6/"[R':1XA

Z^=>> &71?T&7*XL5]8Q M86D!>OP>7:V\^<#RUN.7N%'(]5>OF/^X:5D*]I:,U"$2ZZ2B/#JG@Q9*4H]3 MXHFS$B>^6,0.SWH]4R3!&V:12":'FY%<1306&^&P4KDKG0-5JGB:%PA-IYYF[[3VU'GD@M:( MYR(LEDF)N"'8&!MPT/Z).A 7."UP^LO"J>'<:,H-;/>HEJ(#> M)TIS^7 ,%-43*H556 DN2O;HPD'J3/8H+"GVT2!C*)#3R#6RVD@D1=3<\%S2 M!S]-U^0"J052?UU(-3A*@K%6E'#&HHF$:0$_F(/_N_O6-2Q*_TNBZ4R$"R/* M&&E0, PCKIU$-CF-*-!40K2R596LHO07."UP.E>W%*,V"85%THHG(EWP+ J5 ME";4.5*2I!<.4V?BC5S(]G$=4*X*"UH_%BAK(XB*'-,OG/'"+CU%K5]D10E5 M*E>6*\OF+U>6*^>T^?]U;.&0?7-QB+=.@$]U/?P[=/]Y\]_5C_$Y[H;_>G-Y MIE]\>''[ZKCM'H9X>/P'596B,3_J2O"=N.O&8>/#R6%L9+:YTCC>BXVW@SX, MXJQA#T/CL]_KG?1='.[&8:,=_=XAC&GW#*X9'@V&MF*[OV4MD>)_SUY;_8K\ M^_<&O%H#B* MC=7+*X'G1.!(_\1JI&.>1%:J$;]N-%9'^=O#V#C-/PX'C722*Y\WCN*P8LJ' M/C8&#NA+-=I1?JZ+C6'T@]U#F*< ;!TXTH]'8'.-D>J2Z5@"C/OJA,WG.,RS<=ENW/;&XTN-_[J'$B%LTH8()XD-G 6LJ>42 MFV! J\":7'3OXA=*A&3XBA(AGDF)D NJ1.S\O8=]_\NAW38GF_LPCO=;9\WV M%F[MK_+F^<=OFUF!>+].0;GH=]J]?1@GWVGO]?X^STK' 6FV\V>[Y_!.7Z5G MQE/&D98<= +I*#(*1Q2=D(08JEW.XZ?\-;^A$31 UGMY*\!NRAMI!/L+9/)_ M3NPP;T?8-*F;9[IQ%NWP0AQ GC.USS=8F9&&WF1/9Z$.L*2]P;A7P,5./+6C M!\O$#\OT^[ MX7@/ *[2O6>^-=&"\/0KUH'./1O&/ MB[_\^^)LZ!Y6H%I]Z=]].]SM'EZH8WGTUS2HZGGCCZ=C>HW'XYI0JLF3)Q^_ MKCZZI@^./V/T-67LNQ_CU^2[G[W4;?F=;CLAF-=V ZM.R.]8\F[5=&7(?WZ> MYU:'^USE%;=2A6O[]!:N8&C^OR_T-^]ET:EM(C:%AUNS^ZQ["*_BY&1?NB QC;@H 43&C>F ,W]H:9@?R? MGR\>)_K5FW:%I' @9.H VW;TW_^R/Z'#/]_C\^+#ZO:]WEK_]+[3^+3^=O/+ M^J<.[/76V]?U'G)KL[W^N='>;+S=;*VMMSZOK^6_?=[\:V-MM0W_>+?16FV] MW5C]J_&Y#;]HKK?:GU_\C>XI#;]M'5K@F<T&KX3PVKFPD3HP+T(F4WS;)#GE&.38'=K&E5(KWZ, M#D^WPA?,N_'G6&$8W5>EO WHKJBNUYR^-E!L@Z5,,PZ:G'7:)J8$%8JPY/FM MH8E7]8;;E(6L(QRO'H:_NM9U>]WCLPH?VO#8/WL#?_#2VD)[:Z(M','OM\YW MVA]Z+=HAK?,-O-/^LK_9[K"=_2W1?/\N?_ZMM;;%FV^O:0N@2>RT6[UF?RM? MRYK[GWJM[:9H[8=^JWUPVMG.GZ_C5GOW]._S#;&9V_4R$GE0*&!&$:G6C81QER*]V M5K5Y)]KNJ.'.&AZTY]W!\.S[T#JATIE!38C?HM!R15\K]OV/'\J?"7DMB7G0 M;7_\F7BBP=*[#>A)K6T7YN]-I?GZ/[WIO M'S3)<)NGF>'[,KF-;,T:G,!-P^CWQTWV[2GPM8V;6?4>1G]<6=IB]Y]\-*TT M#F_6K;[/^RYAM-#R1?T(9@A11"KK*%>>6,)!Q0A2",&3U_3KQJ,S?"[VUJ?+ MK=6*QV]/AD, @_I$]3R08E]$]33A7CO;3=I\W^2M]UNX0SNXT_[(.N=;,*[0 MVUP[@.]_Z35O1O5\R[_OG'=..^>[\*Q/^SO[G_9::V&_U>[U6W2+;\([MN"9 M?Y]?I$:N'S=7OX;DK361(QM\;CIH#-(Q,>0P(9PXPT5@K]X0N<+,HUL_UZ^S M24&B)4,B:SD)BC)+*.>,Y!AC2UEO"0->OD @36I"H)DAT=HE$EB9G%)< M0@E^6)V[(V*-N//(Y(-*<^)+4%E4O;G,W6K=$?=]"U M[L+XKX5RSE+^NZAH#]9+GF:4\RQN5>=F--*8#]YR MV0U2>#E?OW2Y]A=F4JW!H2_@]0#PZLR2*:RTQTQ01)S7B$#P MO7#8SY(F8:GW@42DDN2(,ZR1V)ODE/3C0\,0?C)45J+>RQ7A1^ME0-=C;)?+I$S>]GI+H2^^D#WL,C6Z1$(\1&]< M9[-] HT-5'#F4>(JYVY0CXS&#GF)991)B,A]5AP)6T)O8D&D)4.D%[)@%41Z M-")->^U)2I3 S"&NA4+<I*0Z:;$SX:0/BB:]:WC_PI*MAZM_]V!4)0SM@:3J:CMX;XCER3C$ MC*! JBA%&A8<&:NPR]7<,'&OWIA'ZWCU2[\ILOK4$:-%5NW,)Q05_]>9'U>-_6@W^6O7X M .>>459A'@E/*C@NDC/1NJ2P]M:]>JJ2ZW"S[JWR>O&[2[E=S:VK:E9WG8%, MXK_HSEEGV\MF&V1U>_U\P;?-[0_=G7YK M?W,-OM_3%*YES;6.:)UWZ.::/_WJ?#"2"HH8DR3;D!QR F0TUV:W"6OIA5B$ M*NRSOXTC>]:OBK3;89Q4I1U7'[#AGXO.9#,MSB;M M7D:SS=5>-QH_+/\^ D#H)@"'P^.&W[.'NS >,"M PLGP^H.>U7[MNX@E/+P M"^%)N<_K+VL9^^)2^_F [Y$84+]W^_$KU;_8_4NV!5BJG@!%B3B]33$IU2\K 8TY;+F/8( M1?Q=U[W?DIWST&N>'YRV]C_T-ML?]EMKG_HPWO/-]J?>SON/WW;Z3=Y\_Z'? M.3^8?.<+/$L<[K2/]EMT"ZY;I#(7X4C0B(7SJ&DC$?< M,(\,90(1*D6*1 :KW*LW5*]H6?^0M(7*$WTQ\?X4_XF')Y4%=;!["-\+B\IN M[Q11N)@U*'^[%R=\@#?FP;&%D^WSZ7+W% R^'P;CZY10VDB"81P%'0SBR1'D M@-DCZA76+HJ8I,DAP3>C4^[>"OA)5QC(1WW2B>>@M0JP!^E:5)8 M<.0\ZL\#4A9 MI,$D1'7"B/NHD$TV(D]>L=XHEI9+QUR&*O#*@F+!G\ MC.ENOWJNVZ\.GO>;G*6 T!*DLW 0>LTKGI)PG"7D9>[LYU3,A1\<\L(RHYR6 MA,2Z9+T]+9#.09^H6S*=Q.3'N71WR(VKOOR$.5.W1WNWA_#E"?S\!V8O-E9[ MO8&WQS$TC@>5#?E3[-MN%;GZGVG64V/3P8)7;WACTKX_HT^3_WWZMZ/HX>W:W3Y:^QMB\ZW!.W_O8=__8]?^$SB9%OD3>]F M UERKE[^2CHY/JER!'L7LC&3 ]@87.ZO_ ![7.43GH!DYL'P\:1!:BT MO=[9[ ?+F."GY6NBGR@7[6ZWO6,VR9T3+.9=DNANF3BW'_O+G(,UORR@^W"; M%US_DEUS5UVI$^UP_HV=?I4 S2QIC=^&ETP.?L1&'[ZV-WI45,@26AZ6SW9@ M7" ^T 2<6G%!N $N)U@ M9-*;8V?@_GU3M2[+C:$!U/K2=6<\YWV.FUNKY-. M>Y=OMCNXN;\*]][ZUCG_ K3Z0V]G;?5L(IG0&7U-&9N["?TI;\OO M8YF_MALF#HY[6')ER'_NU6G]Q>YSBZ#]9)_>-G*$'V_ELI;%QZ%\W_K?QD4Q*75:&PW=PS#0(1A_A$W-5LF=_WL-?3O"E MOWSOTXO^W?=$!C(^)D ND5J ^U@X:>\-,9/[/SQ>/$PWDND+206KDJ*'L M5_WO?]GO@_X=]_C3ACJLM]8_O>\T/JV_W?RR_JD#>[WU]OONUUH,N;797O_< M:&\VWFZVUM9;G]?7\M\^;_ZUL;;:AG^\VVBMMMYNK/[5^-R&7S376^W/+_Y& M]_5I;1W:D] ]CN'WQFW8\K0Q(^MVF+GT",CTYST[K$_T1WOU@CZS)OVTM]-? M/]_9WV7-\P.@S[V#SG;GM+6]#L_KP!BVSG>VU\^;W>O1'_Y\Y_V[?J?=ZF^N M^1SBMK^Y#??*5+J]MP?46+3:,+9V\^QOH.1P[Z^>2.]4H$@P)X #"T!DH0-B M6FLE8 6UDC\*_YB)6I"9X8W/0Y35W#'GFV6-*/_F1>1J,\E49W MU(!!=P/\QIU55XSOF-.,@2; ,=T 3377"(4# .[4!]UXE.=KU!B<'(^.[6&5 MI3R3AWS]"<>#!C!G?Y*#:1K.CD"R#Z?C@HNNW/9UH_'G;==4'T[2HN'9N>YW MZ()2 )I$(Z84_7$>X.@8Q+DQ.!I'Y\#88#2C8P"3/)[QAUFQ'S5^>_7I\]:K MWW]R)BSDHJ_E:8'7_<$DPZRD'DS9.$+J:)!/]?SX\8P.#L=Q3:>#DUYH#+P_ M&3:ZZO-@[ZE='"4H^'TAV-3F < MOSW@5?+CX3ZYRGPO3QWLNUXN/9_B<#B.$;.CE0I@*/[WY"NG=AA&U:_(OW^' MC?T6M$C;/?S>*^31552K>I?&[$T:>R",#1?C86/0[Q[GY4W#0;^:D'#[>H\7 M^D+RJI=ST=L3>#'X5G>8K^W!K.>PU:IV_@A (+^*A;V +F1K+@+RM,?Z9[\7 MPTDO;J;K!WP%)*N'82(1]0KY?)%#?_WQX$[I M"/7>PO,HYU6_>]0G/J[.(O1=4EKZZ0W'N17#^K3">N><#* M(B<511Q6%.42GP@;3(*CWCBB7KT1H$VK1Z>@E181M97M.6BA1;;K(=M3!5;$ MH!,U%!GG$^*YBY=S+"*M%9,RA$ LS;U?5CAY=!7M7Z,I1.TYV-I%-/ILW.Y2 M,Z_%[*ZX8,QK$KM\ Z)7P_[)Z+@?#X\+3M\+IW>O<##!=,1"(H.Y0W#\,J0# M98@)$E,NZV!9+@.PHNB\*G77R*%1A+PN%*P(^?R%?$K&K%..!1)0X)0 &4L. M&8\M2M)Q1V#)@X]5@RY6?R&OCSVLUO6@+G+@?FF3V.-ZRBPRH+\X:]M,WX/T M N3W O*#6;:F8V0I$4N5="B K0J^(QQ=MNJ\,+9 Y M[=?%A1@47YH<+4X*7"Y.R)!QRCG/$J3#()B&0%MJD0".F7E>6=,'G96U; MW'Y*CPTG>6X?;@W\YD\83C)'K_JBAI,L6DK(+:GCRQT]4K)#EMMS47G[%G4' M+UE4]N/M30L:FWU1LV6^FCR]!V&_M7K,)2W'A9;?@9:OGTW;2:]^-8S8E!CL M5B45XLP(Y (A*%+#J3=>:J=>O<&O'^\#KY]SI>#24N/2(RT)!9>>'Y?\)2[I M**0R$H#(4)&C21<&&A#BA"FDF")*.2:^L M5X&2^;#<^D5Q%V1::F1Z099;D.FAR#3EN5PESP3C"#L )>X30-R]*,G\.?J38?>X&T?KXVKHX=UPT'\[+7E[ MLQ#RKUWT>.NK(4;*W$)78N\1CQ9D@ N,/':8A>B(%6SABQY/R[A?C7K[45GQ M<9WW.*VL/U-7_%H1Y1^53EYIV-&DJOBD%O^X=ORT:OD=BXJ72LNUU#Q+I>47 M*)I9BR*2=2NH6RHM+\(;ETK+]5R74FFY5%JNNK/@%+DLYRM-<\ MWSIKG>?/][H[\*SF_HGM-J;[!F>V]O\_V' M_L[:Q[-F?P/N _=HM^"Y&QS&P'8JNWWS2E&"X+AUQJ/$0ZZRK!BRPD04,+': M:"-%Y*_><#[G'+<[",_B);G]BHCPG%EN!2Q>!"RFN6^,&1J3PTA%+1%//")K M+$:6)DXD3X1+#2KJ"C=BP>'BR5V \W$)YF]5FU@!B,.L.ZYHX XG;56*(&W6 M).&DPU\E8:]^[ -9B+;:_+*M]A.[0U=A(O*^M;UWW4-[Z.%5-@['2 6_7>N. M?&\P.JF3M[-Y@2:BN0_(T#Z@S?Z[;J>]A7?Z[_8[[8/3UOE>K[F]#O?)'DN/ M6S>\G0?PO0VRV>Z< 6+LM=J?^IWM' ZPRC;?;WWKM&',@"BM\X_T[_.-TZ^ M "3@F! WR2$>@48X9@(2&GO!X'B)W([/B^[A20RK&>2%38831I+%CB?K+(=C M0RN9= 0L\3>:P&\>[\5AXW(1&C.K<%V(YM95_:XB)2]%"@8R>K42&8),<8*'"CGWELNDDM8P6^!DW$]]A._@/R]M:.]E4;^V5C_GY/N/W!^ M9D=PU:9ZVO(\?[Y('9RG0\\C7SVL_C/S?O41[_N=[2\' %GS;5//7@& MWUF##OTMW%K]&J@@7IB$HO 1<0P_'&SYG% 3>'#8 M.N\6(8[A[2"/(;>$A[]5AEV;=^MGH(FQ7^WC01KO[7>]P>FH$;_!>=X]'( 8!I9;J5<"D7\VXC6!&$X%(G_^NM'X83"%A2_ %O?=7O.]R2B_\\)_VAY :&Q\WHOQ>!*-,3KIYV[R5]YM=.+W M+AKP78PSAF4,HQ#F-=5/X_%?J/"$A1HLI76-I:B+SZU6[JH?\HII9$)F 7=T M&,_1)[PX,[46?BBD+=KKZO';^%% MSV VO]@>Z&;U,7L_3)N],'MGDW>SW>KNY-R6M0/S>G/C)J592">R1H2HA'+I#E0J,8@B$2^Y"$?O6&8+'"6?VS6W[UO+N"2=9R M$A1EEE#.;?+&'+T 7GZZZMQ9:<";(W\R' )0-7[K'DZ29KN'C4'E%+>C43P> M7;GL]^]:NGZAOCOSU,*OGB%77<:MP>%DVLNQ<:]C8VM6NU;.!>R40CRQW)K4 MY7@RX9#4G.FDB!?.9NV:U;X^6FF*]92NK&W4S#^ M'&D^]Y*OFCLF"LH6E*V;G[:@[+.A[$P;0;>!^)( M!EE&5PQ_M &SYB!;TYK6M-?PPANXQ?&481I/,OXO;A7@T&'4KZ\Q@.(RCHT'5BODRTZY[>#R8 MM>%8[\S@Z[AZ?Y-&,KJ7F_>M:+O*529Z\;97:7XT' M+OAC&'LVU]289M3]WZNIG)/=C*=?L0XV[LGQ][]R(S%AD1(#&7U-&9M[^MI3 MWI;?Z;:W-V5F/^K)?"M <]H$(P^PB<$7Q/VF9][ ME^MZ9'\-,+/_/SPM(<*+AR*E ,:>@9U9:I039 MGQR2/]^N\SHE;\^O6V^M?WK?:7Q:?[OY9?U3![9MZ^WW\\-K,>369GO]7\M_^[SYU\;::AO^\6ZCM=IZN['Z5^-S&W[17&^U/[_X&]TW MOV[KT)Z$3#%^;]R&$D]?#\7\N![*3^N;7*N'@H&F&ZG@85IRBZ5Q ?YXZY3 M6 CWZAE[HDS86*Y$-/IK .L&.MND*,WA+@!X!'T-!+D^-4,.)LK:4;=UOG'> M[&_0%OWX;6>[B5O;.[W._EZ_L[][UMI>)\WW'^#96Z1Y=JUF2'^#-?>;9YW] M#@-%#\;PD>STOW0WW^]T-]]==J!\>VTM\YS\Y/6[E>%)7'&4129IHA' MS)"+TB,?N+?6.BQXN*UFR L@PL6*-J:+MY+[C%4U[C:@.E3 J$7J^WPZ4BS.*Y5*'?.KU/'8 M6A%/U;5@WG%-I4[$_0NKWW;TPAN-2J&(9<^ ?(:0JHO=-66\[_/6>EN[2-R' MZ2Z3[J>TN;]ZWGK?/-UL-[_E,J<=VNIWX-I.^UV_M=;)SJ/^SON-T^9U1]-^ MYZRYUL2=\U71/'^WUSK_M-^A.WN=]I>]YG8'M_9W]N'Y!QVX_[4*$8)(G:C# M2"H/>@^E#!G,+9+1] H\*%LT7BZ:1 M15:0!,=$1)P)B;CA'+G )9*4.5@_[*++*3MTA6A3(RQ:ZLS>U6Q\J:JO@H!4 M$0''Z:1W:6GYA9)V?WN!K-W+V7\W&*Y-YOXF_A3H>0CT?)RE0; 6QM.$$0O8 M("Z30$9YAY@B5/CH993IU1MF;C:3N9&W7A(%%TU:YY7&6Z3U2:5U2A2$Q"8Z M$$^J*$BKE@:9% 7"3&E*E22:BQI)ZR^1Y7>K 6C6*U5"H$L(]%*8GEKQN&#X M0S#\2O$4.%YAR91!L%8)<6L,_@.1]9*WS%HSSRT&S#1*<);G]Y6 '[@ 2^&US M]2NF3#GF%&(PS8@S29%+S"(?3&*&4\<2JTFXX,7R=>/H5XL0[%[LW(8[:WA[ M''?A[R48L 0#EF# $@Q8@@%+,& )!GP2[?.3/6V 9ACS_4K\W[+'W#R#$?92 M!8&=U;S86*UX7+5"CL-_8HV*33Q0(;DH-M%LK[+<_GRSW>'-_0,,8^EOMG?) MYMH&VUGSWSJTPUK;3=+Z?*/8Q+@XZM4;OB+F5FMB@6RI M!8[J\%[ULF<6.)H_',U6[LX9EYR@0 C)J9@2V< XLD3!!QS[9&F&(RIQC>!H MJ:, MP?#@UQ)YF@X\/%F2L<2QQ'5E ?E!=DX_,]X.0KR/!QYKD0!!LL%]8$C M'+%%L'H66<\D8D)+*J5+P<57;^@*-X]&GA(,6$\A?D[V4(1X?D(\I0_, / Z M15$P"NB#"0K9W,R-.0Z*#E'8$9F%F#V>/M0O1K">].%=][ [VHNAL3L8A(>Q MA[MJ8PL+/,_)'B[6XWU>C@(\#P>>*Q%M08@D.'7(!<^ /="(+/<:^>B4B%HH MHTW66_3<@C%J9$8I0OS<[*$(\?R$>,H>-!-&,*H0TS(@KI5"AG"/C#/4*:6T MH"#$8H70>14WKY'QH=X9!C.!+/?++)B\;(F*?9[)60HD?TXZ!N!=(/M>D'VE M[0_ETBD+E,NK"+S+:(NT3PYA;&&%O*0Z^"H*UE Q)XWOY:-@YV3T*9A9,',A MV6_!S =@YI3F.BYDPM&A0$!AA:--()=H0@K^!JIJ;E^MQYD#_-$\MS:8^:1A MGZ5YQ<.#N&>8?<,.<\2UK1I)'%16? M_8_MG<25QLFHB@#/\>#=X2B_T\KD;X.3XT8_'N\-PNM&XPMQYD(\F%,O3CN;P'7P#_#R1@086#3JT[AP_]Z M>L@4#X',RS>_82>0"PJ@#T_BV&";'[\*%02V,B'+,8"@MQP9X3$B5AN7 !1Y M4,^A-)35G,=J^B@5Y4D@;:E'7"0+1QK6*%BA"29*!RQ>O<&O;^H WSG@ .5Z M%4X<-^ /CCQA9:50=+C)87(1*7_D( ]3H)O;&ZQS_NY@<_L3 M/ _^N[9QWKDA"EN\0[?.X;-OK?/.>7/_TUYSOR,Z^V&_N?U1[+S?Z<%_@?&U MNG^?^V^MM[+O$,CJZ+O;7= M/=Y[>S*"*8G#BM#5L0K, QG[Q):;%5[1 1;>W-_ \%V\L_8![O.AW]S>.FVU M=PXZ_2W:VOYX?FG_O;3E9H6WM]\Z7S]K[G\$MO_IH)F9?[_S#=Z+M/J?NCOM M#ME9:_5GT[=:YP>L>?H5-$%N.%,(@W:%>! >V<@I2IS" EM+=01=D*Q@6:?* MR26%JV#2"SF2"B8] 2:=7<$DYJPTUAL4:6ZI9Y-"H"4'9*(..$F!FU]O>X"143?-.CJL6WL.A/=R-V0?2Z/:/>M7?Q@;"[&PIB5[/39DJ M0V>U2F\O%FEUND;U:S*Q*,ATP9;6_#D@$R6.*$P8"I1QQ+TCR&GMD<&64BPB MLV;,EO2\G-\U"ODI,OS$%*/(\-.RB[$,6\$%H4JBE Q#7'L,[,(9I$QTA@N* M4W)C&7YT^>#G2_.J:0A*&7 9@C+6A_'!U?:TNI74\5-!8N"9$"QL.-( M!Z-0$#R:*$,.^ZDRZ',.-CF:"W085Q?@QFRBI6B55:Y%(V55( MOXC5'0=R%H!_$,"?S;(S(HU*L(8HA"B!G5F-M'41:>>-8Y%YZJJJK5S-J\[1 MRV=PU2'K]?MO^4N#Z%VG92G@\QEH<8'/IX#/*3]VEHH ZBSB)#>;CXP@FT) M226L9$PJT)#ATXAG@<\[BD_Q.Y0!/U]R\?.GK"F,?YRR]M,4M&LI:]SQ:(@5 M0:K$X1O&2LN42#I8)SRU+Y;KE,MVG79[O9EDIXW#8WNXV\V0<-]\I^?K!7)$Z)=ZQYMKJY$0:G'?VMTYWWG?@OSN]S;75?(+T._NM_I>Q.V0_+4YVTTOF@94DL/LE@94,L 7LVW5QE)>DKR5/L'@&\^_%7JJ+D>+! ME'#2W_M;BW9HZ_P=//=#-G#@SGF3=+*!8GNGW^E_/.]LP_C:Z]^:UZMT[<-X M]N%-M[_L-_NYCL.G_>;YE[ULH-@!.KD#X^RT>[TF?/=:8RX7I0T)F&2DN;\W ME109QBR2-$2@3)&**L:1KJC'-Z2HGP>^H,Z2H/F-QWX3C^U?TGANO6T!H5I5V0@\?/TETBG7$I*21PLH@SXI#Q MN5R9TTQQ&0C\_]4;/J\BWC4*2"@2^CA^6"3T*25TICN*$BYBI1$E$B14V(2L MU0*E%+!5AADN&4CHH_/YZ]=8[:X1I2\F9^.@TMU9K^+@;O3@9S-1HJ&>;EJ6 M K>?I5?*#1S?./2]DSR31>=_$+#OSE(O$1VLD>0(SE<%U,M$Y(R(2#-'3,(V M>IPJG5^S1].O.>4\-V&"G/,JML?SS;>=\\:[8_';36;J@X MP_/JED'Z4!8_4?S9SOM/H/!_ZH^S3#_BG>T/^Z#LG^WTUVGK/!RTVEZTSM=/ M6]UZ$=2E;-NK])KP9DR*J8T MR]U3M4!CZ*LW8@4S6:,HJ1*;6=#HA2R1!8WFCD93,V3" M7C+C$M+6>,0)H_ W$9!-+D0+4A"D=5GD=49/N"=\D8JA'.),$!2A0PV M 6GJI5:8&V73JS=*SJNXS:_K6RP#+@,N RX#_F4&O S5_.W$*WYK-?_>+?[P M^_# I:\*_M0-T,:E#L=+=!&WL'IX00MG#$>%(=Z+(:Z?7RD@JX+VV#ID@W2( M>XN1T\2C2(1@P?[_[+UY3R-)MC[\55+<.S_-2 03:V9$]Z@D&KOJI56V&\I4 MC?FG%%MB&R^TEV+1_?#OB4QOF+TP8%.I4M-@9T9&1ISSG"7.8GBB1>B@I-:J M/^.*'-@%([]&%[2"D5^.D1=*F5KNP:!3R,9<(.Z=1<;&'J5>Q43[)!8D":7^ M8[%.)U&_4*G_6[6-ZS7_[]$Y'EJ0HO!_4?A_;52WFV"?R8 "\9^+^'A1=7.6 M>B=EC&+B*2 ^H0BD-T&I2&F2^%3$A&U]2+:3YR-^4?N_0-,"3=](?R[0].70 M=*%5EO16.8*1LSA&G'*'-#$>*<=3'NI=.2[!$";;DKP?.'WE\N^3NR:,QD/2 MQUE_V K#_C8( 4&M'WZ>Z_&/K6MW398)SV_1!E9D/+K[EAO1T)N4LL+H#F5L MY5D@+SGLXRIM3VR^)6J8)!3=ESBPQ >Q"_\>=NZLPSBW,-H#='J+P%,T_+M% MX#TRE^%V25?N^<')973H;1_(^7([VN_9G>C_H@/R__Y'4I+\'FR!Z".(J@C0 M\0"^(>0Z:R_^?$+Z8\QGZ8_-&36F0A9KI8//S6BP_)>[6OY ML '$7MW;6>\I5VOU\I>H7HOV:M52N?JE7 J_?:E]WB_MUN&/C_O5W>K>_N[G MZ$L=/JB4J_4O;_Y&3\T&.NKIL6N-O/M7=!NVW)Z#&@?](4=;%$RJ7*-8U$E0 M^.1--JT_\KE2**(,1NGOT0LG:^_W?OCAJ!OX<+]7\F8$AD)%#TY])G7*?X]; MH\LOWHX'F:T0'/"@O.A6KS[0807SPA"EUM!V^L/Q8'U2N]L'4UL"P[6T43^Y MJGWZV#QN'^':MX_-6OWX]+A^W*ZV]R\J[5,.=L5Y96\YM?L YG7U^LEYN!?L O[=4R%C;1EBC((Q(%6"E) )(I+% MTL>:J 0O-QF*E68^C;5@8!"FC$B/K3#$)%HY+8593@5?V*_,%?Q1MP;15]T9 M^ZCB==B";HZIUQ7RZ YY]LQ:!'%R?RV"A]_N^FH(;7E*F..P;#Q15BOFTB1- MJ(UC&E/V=JGP/W2K$S@"@?6-OH"]'"WLQ/W ^61+YXZ[7NB%[SA]:'H0T%UX M[.5$H1M&K07::_6BHYTO.]%HD%'=932<@<0D+7%P%K0$'_4 U/+/3+_GX+>! MC^PL7C/2\,FUQ1W"XNY$T>XPZ A9^PIO1SK4K[LQ MW+69GWN8@&_E1RC7YF'UL!EY@+P?<$^XM \*9K,_&"$0>=W%09:$_QM4 4G8 M_9SW("8R&M H=/]L_F; \$\L/G] MD#\<*#O,?0C;#K]EAEA(*XK^T!W=LS[ZTO1^E-&9\VFH"#H9W&O;#/^'(8;+ M#\\)^VS0_]%R,!3PQUR: WD&)J+X]Q*@^:!U-AWPC_$0WFN8L\<7T*^RX7JC M:-?:_CCLSTGT%TS/!K9"#UVQG3V$_!X-QP;8,9_5Y,%[@;;#4[)?RG,BG]X3 MOIM<^V5.\^'3SWW0E+*_%B!O]JQ\.;*7'4:C_O4%_=CJP8*&'?\R@@^FT!%J M2.5KM \?1G*V/+=>GZW-^.RLD_VM 6M*>J1G$VCE6QKX/]KM 1-TP"H%[!G= MK:%?=\FPAQ5"(C<)NX//UX;E[^K1%).!9B+72E, O730[V;<'_R08;D6+C/> MZC'0MNF':?C!$+Z\C)KZA\\6.7,.AEW..M!?1GT#1L&$_,];(3-_-/DJ;%5T MYGNZ$\8%/%\0*-&)[_D!0#6,W.^XVP3 -:8-9#Z;Y>7O<-.Y_^$'V_F;C%I= M#XH]"O_?GG!W_I@P==^!I0@S'GH0#3977A]ZX-F@!= /-]VR2I=K@/WQUF,< M$R^G#=TA7_\5*6./W Q)[Q?$#[[ETJHX(DB2LA18U7#+K2',2BE4JH3G)G;K M)XAW@;$F4F!98TQG6Y;7#\ZP?"%>)9.9P63)+!>7?3W(P#O\,8K20 _,@* MOS+QFW\=Q-X93+?OCPPM"3+0PO^-GO^.:Q11'+U9OHS!Z&X8@3N">4.;%SVH'/%DCG]_>R MB/0)B[C?.QN'E&1B][C6 ,0BR-^P MSKWY7R9D&V>G5H&%[ESA:^N9T-=WG]VWGNP)ZWG4F[\R+$2VN+!LY\T6( W0 MV2AXJ@=@PDXH,Z=34 (B?]$:@A8<$&7@@5P#C(%2/0A( J\=2!>N A7"A4GU MSZ)6V+?S7B#FX7 M=0^*KB51AXG")$T4E=YQ[5-%K:2&*6LM]R AMUZJ4F46(+%0IK(;),J5=WO] M8?!_!K4CTSK@JZFB^+$_"%Z?N2MTK2I9UDI'$W?G6;M:_Z-=J>]>U$*H1+V! MJR6XK]3L''>KS6K[*SSOB!V7*N>5Y9[5W0JI?*I<5$IE7BDU+JKM QSF6 O5 M*VF95K\==ZIU=UJYVKW\[]7!1>T *,)+FN($86%2Q*VB2'G*LYQ1[9W1FM#; M:EFND_92OZX29$AP%LHN!#Y\E$XSTUZ #S3 0(C+#6,9/6R!175YJQ6Q/<'J M7 _QH.8LZR';D9[2)8PP'&U')X/^,%A# Z\[V@JWG(!-,]&MX H/L!1^ MGRM/.S?=O[<-F6N"GQ1N=A?0/R'LZVV3M)\PT8?S'.5E6: M>".78;'V<+3RNL/K1NWKOQ]_3;3]O8FV_R(ULU=4_?G-%FEFF&=^BV"=/V*9 M'O7N*Z@[_D[6^%,P*K/U/9H9EMF?GX)16:SWJZWWY\QT+Q9\U0L>O'G9 F4TM&:>FO((+'UC#>(GVE:\FI[W MN*6?Q)S]E-AZ9@&>=UY"Y_T5P1&:)=P8)5*KN.7"8&P)(ZG2E"J,_0H:F2U' M<(4<-?EXUZ.2NK4RO] MV:W0KZW0.:#:FG4.@#VC,3<$D408Q!W\IF)/48*IT]0*;J7>^L#5MI+/K@N[ M?HT^"G0JT.D6=+KR@[X#F^Z)P&3MN#O.NIUEGJJYDRKX __(0H[K^J) JR>B M56UOAE9<::Q2';HP8@4_B$&&*8ETFL:>Q)0(K$+'YBR"O("K JX*N/H)N KN M] *N?A:N8%[S6MTF=;&T%EF=C(N[<]P22:@.LD4;#TK+>+:"( D(9#0W!H5,R<<+JR^ I8V!):< M--(+ZG6<9FPV)$5M+,N?%(O#D\',WCB5*@T]0F2,09;SSB- MI+<&>5K&:%'7S2P_)?NC>PL-1:3%%0@Q67* M=&)=J@5UA"56:%V$M:V[+#FZ%M:6:,L3$"6I3$&4I&"-&^,U H4 -CB6AC&[ M]8&(;2"^->J27+#TVK%TX79;)Q9?B 737IB$I!81&UJW$)\B;52*.$ZI54QX MI9.56;$%CQ<\7KBJ7H?'%P.HN%; MF5@F6!2RN>#G(K9EXYA\'ML"NVB$CC%B*J6(4^^1C 5'#B<84^T\H:9@\H+) MBX"0C6/R>4 (UEH:$UL0XM(ASN"'HLXAX3GS'#;?2%LP><'D*V3RPL!>%1\O M!%!@#@(Y\1H91@GBB4F0\@HDMO$QZ.>Q5&0M7>(/1%"\;?1 <65QY?N]LF"] MXLKBRG5DO2?%+!*VQH&#]?X(!K)/+Y*Z;F&##P26KW2,^VR1R1AWUA%^QU9* MG#)NE)2:X#14 Y).6:R)X8PKQU01I[?V)HM=C--+%9;8QQ81HC3B.'%(2LD0 MBS5-$D6HEFKK0\Q76(C@<5SSQCDJ!0R\!@P4QP[K! L+L7TA?983AI$T6=VD M5 18T$C&BEKF<*(4776&6H$+!2X4)Q5KB N+\8 JP81IZ1'&#("!P@]E)0%T M2+!RACD="A<5P% P]O;#<41Q\H 8!Y#Z+T NT JA F5B"MCD7'*(>^)2;RS ML8YU83 4_+_,_RGWU!ALG#.2>T*D()IXG?J42ADGCSS=+/P&;XL#\^!#XQF- M$X\1)3I&W,E@(<06"5 ,4I5X+9Q:<:YX@0,%#A2.@[7$A7F\8NH2HA/AD3'* M(^ZM1=(0@US,:,J(C8E:><7E A@*8"@\!VL)# LQCD[))%8&"1.'3$(3(XVU M1S+%$BQ S2V6!3 4P+ .ED/A.5@5 "P$1SKK3>PH148E#C0#QI"10B/%TY!6 MRIBV?J,LADG\R'064_KF&7>O.C1Z?8,RUJR'Y\*>,]A8UQ\#7U_?]&**Q12+ M*193?+LI/KDA^^VAAVL;M@K[S6B==;'R0F:Y3A6G#MYG%M M<5K[0JP\/Y311-*48(U2RT,G$L.0]"Q!WD@#'QLA:+KUH6#D@I&+,]>-8>_L MO\#BY]\I"&;LJ$$>2!GQE"DD'8M1'(IW*D9MDJXN7+O@\O?&Y<4IZ6NQ[.6, M97EBA%=IC)C&$G%0J9&A*4=>*4.8I:G1+&C7SSXC+=AU/=D5\U"\DR36*

.(*T9<#1PF)*E58T%J!D M;\>$%SQ=\'1A,:\A-],9-Y.4D9 !'=Q=*>(GSO M+.4@,F,B+1@37.?(,-BC(@#G=RJQ+)89KHW72 M?W#6'X \BWK]D1]&NN#A"[QT%-ZPPI>4="Q')4H:%\DJFG!DM M$\Q=JDUJE$L2;8M2>6LO3"X6XQZPU,Y0B9&&W0-9HAU23BM$@W]=<\V-2T"6 ML.TD?G;[K'L ?0/2U J>+APYZ\G-"_FH.$T3BF,DT]B%9G@4:1M[))5B.L%$ MQ-QM?1"BX.2"DPM'SJ;P]T+L XN]A6T5R.(8Q'5**#*<*I0FL356&^X(6W7" M><'E[Y++"T?.&W'S/"Q">N!:S1/D+#? S2E#TGF-/)-$.BJ5(3I3OB4I1/8[ M968N%;7&N=@HS6,A#6AN6"8.&QYCE;@B,F(CF'H>&2&8C(%U@8*]!Z:.0S59 MQ2SRJ>!,.!P<9>79P1,'+[XV7"YMZC3E\'AQ!$\5BI@S"*I1_%P*T\-1)Y!A\ M#!N?>)86-G7!Y45PQ-IR\T)PA*-8BA@+Y+1,$="%0=I2@5+B/4COU JN,_5; MTG6RJ8N6F<65Q96;T3+SGJ"H#6B9.?S9,E;K%ISTFC4:'Q$X>F==SO==R1:L M8XDEUA;T)TY3*PWC0GOJ*,5"B[@("%I[!>IJ,2"(LU"1V I0G7A([$HYTMPH MA%V2.N,4]MJ"_L2W1;RJZ-)'<\X&A9$7:/!$-"@OL2H8412CPCS$G$C"-)I(E&< MJ,3Q.$ZL3S-3(7[^Z6@! ^\-!@B02IH0G"2IA<&8%"+AG&G-%>P"I5HE&-(:Z$1LS*EB=,I5J3P'13XL#Y&0^$[6!D.+(1I>9:D M'(["297D7Q]*"*4(2$B?:4)Y8H@GG,7:Q$(*G5M(B"7;=CZ?#T?0\"59ADE#J M.7)Q+!$7AB*#58S2U'.7,&L3:;8^)&I;B%55Q5\%,[UQ):$"1@L8?2,8+6* MUP% Y]G#7*;.,VH1">74N*8:*<(\<@8 E9 4)YZL(GNX ,\"/ OP7*$.6H1. MKQ>D+J1=QRF5/.8$B91;! CKD8X3C!+FC$M9PJA8>>^' E@+8"V ]=6-^R+F M?'4 .L]7YYRS1%B.N#<8<<42I+F($3$DYA1VTB8BL^IC7"BF!7X6^+D:_-2: MDU K7Q/*N4ZMLAP#>$IM-6&,RR+1?R-P=*'#"6'",JL18QF."C#N74H!5B6Q M,J9*89OA*!?/3O$M<+3 T0)'GXFCA7=T+1!T7B$A]3Q.?9PBZD/7Y=!W0B:> M(ZRL%D)9%S9Q%142"O@LX+. SQ6JH85_=,U =5Y:0B9">F,L(CP%M93X&(52 MUBCA5),D%*/#M/"/%L!: .LZ FOA'WT; %VHR8%=RK2C"7*<>L0E3\(!DT4\ M%DPG(DE82O*HIV15G4O?$C^+H/OBRN+*MPNZ__RXJ>>N[Q@^N?86WHU'31WO]+DSV,FIJ%SU!%B<\]89) MPBB/N>%6IVE"4\V]B.%A3-\NB_>K'Z\)8WA=&P3R.>#OT/>6I?''5D_W+*S1 MYY8VK4XF>3_JUN"K[HQ]J36TG?YP// S88PW5!@?_[>);?=K3W]3XUJW0BJ? M*A>54IE72HV+:OL ASG6/GWM-FB95K\==ZIU=UJYVKT$P4JK)]^E)P;'/$4^ M3E+$#?Q0*5@F5"1@FUB;)"9^VD&T]0F73!D=6^X,-TZ[-%7*P4%JZT.O?T-/NO%!E$Y7/.K,ESP# MB'5C_-WAT(_NI8;XUZ,&43WXKG2:<$8$=!9WF]+P+,W@YZ*8GBH\IK24DU;V\J3>S_Y/ MZP/0I%(_".?QX]YHXVWUGR>R2I @@FKX9QF*P=Q&G*0,*:$5(DSJ1+K$)S&] METYHGZRD,F MZUE_V H7_#;P';CRA__]O.5&35!^,P_1PET3^QW/;]$&K/7QZ.Y;%FQU"RJZ M'\#7F4$P'S,S_D%/[^BSH?]M^LOO4X.BUC/P[1G@ OB%TB=D7?H:WRI V MX=IP)0Q/J.,&IP XJ<>8:94*$QO\/>%Q,$WRVYHSG2*>P%+_I MSKF^'&[]^]J*=8$/)V^A@IF\C #W6N]W&NEI^@PC/1ONM]8(]M$^QOFMWW0" MN1\3A'!_D %T[CJ)0$< 0?X_#^\>)W+K0SW#4A 0>T$+R#H\ZP><)0]3^:J\ M)4Z[6ZN4O4;T6[=6JI7+U2[D4?OM2 M^[Q?VJW#'Q_WJ[O5O?W=S]&7.GQ0*5?K7][\C9[(#?\\ZNFQ:XV\^U=T&[C< MQ;7>TX3REUKY:*T=?_]9TK%RW,5$89(FBDKON/:I"D'GABEK+?=.V%QEAWN\ MVPWZMN726,4$MTYPJ6*MK)&6V=ACY>'WJ8,1U)KFSW@9!SXZ#S_6S8Q8"IY8 M.OR['CSQUT3C7!=S@E5+#?J9'E\VOMFX43^ZJ+3+\%]#@!D!8^R'([@FW'-: MH4>T>O6Q6VGOBDK;_G"?OG+W__W9.::='Z9]UJS6RY<5^*_:/@4S8A]7VH>= M1K<,\SNX.J[#&WUK7%9*IY=5(L'L.!5P/9@=^QR>8M]?>=]3#!MDK$.*F=!Z*>0(2@D_A'!82NR8DX_T M7.CI\B/80#34P3*;[0V@AQ[EX-$"4W.*6_WQ$(AHNDU1!_8IFIJ$.[<8GD^$ M\+M.?!ZGU,8JF>FTM\+SPW![KX;ZO[4GX&"R"'WXXZN8:WO.7 M\]HIW#($.(JUTY1)8'A*M9$Z98D(YQDLM?Q[*8-^^(?F,B!GMQNGA[O+;F(VL##)0OWE"\:]<95]>H YK3/&S!6E99Q M]5,#QCB&.1R>_O=JG]0.OB>)U5B+!/G4><03+)#4,49".T&IH<0IT!D\ .!9 MV.7!V-_B8WEC3:C>]" !.IW^>>;LS*R2LX$?!H+-_)G#*7'? CBM.7'?;0A, M7#_!XI\X*C;%C930G83=_?62OV MT&N7*5R*A_K]ABGY"H&%RRZMVV79[7%B+TJQ:@.7J9Z="%7R$Z'R_$0H @/N MVN(5A+&N5SXZ>G&--R4H^XGLO=FB[9VL)WYQ$G\D)#QB2]:; MU=3#]+=VU/%4W^M^#Y1D,*MUSPW_]13@7^^M^]6N?'*5Z:56L>N>/K/7'YR% MTRH?]?JC2?2:Z0/-;JH\?VAC[D]<>*^Y3T]_^7>1X60(C]-4X]@JQQ.<2.N% MI,0J1:TS7-WJ^7IZ#NFR"ZR6WI_WM"ZN[Y]VC^793F?=6JE!JW4K*E>[%\>E M!CYN-TBM#I^UX3F?CBXJW8_=:NF$5)>SG;H-7H5KJU>G5Y72Q]-J^[!;;1\) M^(S"._'C>OFR\:V!:Z4C^M^K@U$UJTY:'E5VO]LTD3$A GFC#>(,&R2-X<@9 MYC&1%,?"OE ?\D>PS1LW(B_ KP"_&?@Q;DABL4]B0[G!QKB8>*-L+!Q)DR3. MP ]/P0\_JPY>@8 OC8"7,P3$4E"NTQB%HDV @%X@E:0,A1QZ(:4B3.FM#WQ; M)<^N0O+&^%?T9OIEKBPV:X.N+#9K@ZXL-FN#KBPV:X.N+#9K@ZXL-FN#KBPV M:X.N+#9K@ZXL-FN#KOQ5JNT<3N/.3W2K%_5[\]#2A<#UZ) M2?CX*FH>!KS[.Y%R>#PBDA(]USZ(_+Z+,?C29E(?+57]EJKQ'*UQ=JH&3A M6X#3K=ZH'^FHT]>]+/3DK./=B8_T"2!ZR!Z(SENC)EPP+Y;1Z@U'K=$X(X2) M#/A3 V4,+@'E2;(=G3=;MADU=2BH$:II='.)T!UW1BT8/AJUNB$-"AYK;;_; M[;L0_!+$R F\(3P,]F"Q6LL_PQ_]00LP.A1ZNG.BX>3I% %5*?[]\_0)?^5/V)T^(?N>_/ZO MG2@Z@C<:9#?=>?7UDC,MF$'(Y,@?V!H.QR'-(A"?";5&9L1G<^+[YV0N7_[X MO#>C\L59*\^UKZ6S=W]K"7%U.CU2Q,?=P_9QJ=-N4) 4 MI7T,SV.-;]5F* =['/[^= B__]FN+I>E:1]VCS]53VO?0+JT&QRD#JY>N6:# MEB]!4IR&OX\_P>_="@4)<5DY_ZXMQT8E"=(B)8@[19%6G*,TQ3B1H?^UMUL? M0+N,+KT>W(#W,UC-C&;\;$FCC#4F_' GI64? F$T^QT79123,VT_Y"G?SKC# M"2W][U/R6!-)))4^3D(W,*T,D):7L4J-2SG'C\Q?OO\4.XC 6IHC\$=M0T6W MRXJ^:'7'W3_Z 0 !;?;T&7PSNMQ:DU);;T!N^Q?5D^\Q!L$K0!%Q2<)!)7$: ME!/L42(Q47%*'25BZX/8(7><08-TZ83DTFA",TW] ^ T B3J1IU6%U (".\- MP&91^[R.-[_>/N/JP?=8QUK+5"-.;8(XLPY)'$M$.$Y)G!#,!2B/N0D6@&6X MC"S;F?#+##D0/R!O# . M$:,[ "@>).C?X]; YRF&4R(*3P)A/[8C&#\=]+NY?=@'A0QN^-'O_ CZPD3* M!0T%$.=!49I]F+W#V+2]'64R&R;90R#%X?XL:?%OT$!@@IW+*/4^3[(&H1M2 MK(,*$LJF13!AF,9LD"X5SB4ASSDUG@M!O1/""P=Z] ,Q MC!D"/@QSH"D SX77_>C]7WX0 NSUR;R@(**_'/D?A(J"DJ026YVBV">A'H,5 M2%OC$4X,DYZQ8(MM?< [R0V8^T=T!I2E>["I4QF::B#<"35,/NJ/1YDB%N@R MH^$'ZN9LI.;_T]64IW5.;JQ2&.\IVD.2"*4<5R3%@H. DBH!T1%3*02)%6=W MM((53U$>@K#D:B"?NI @W,4 _\DH)]JK)#Q.$6.:J,T MV.]@]H?663OJ?HTAHYFG[+WE1CL%#Z28<\^H(C;Q,4T%,Y@[INYHW?W.M"4)* LH%MHA[E.,C&4>E B;>I9:K$/19<)VV/U[OPU2?'@&,KCU MPWV\OVZL2#>>B'Z^?HK9;VIZQR==S]V*S4 M*[A:W[^"^W'MV\?31K=Q66V?\!JP2;7>:8?HW\:795:I=AO?RA>5JP-2:5=@ MK@>B\>VP==P.+'?"@4T(L%&(_FV"OGWY/9&)=21QR"8B% Y)&3)"4Y326& + M)&AO%AM+26I]S(2A*N5QDD@PC,'FUU(R31AFRX[>A5W(L/3:/MPX8'I=KR\7 M]WM]'W[7)2#6:*WWJHR4 V40QV6/?KL]=!' M-=-IG60O.LN\>W4U+5J)U_D%"Q%]L4TP[D)VP9=Q%U#VLI;.UC%;QL/P-K7T M:#BI8PTHDWV^T!)AG

STFY<''\*8KPACNNG%Y5V$S"F M?%4[^,ZLBE.E-0*N 7%L%4=&@XGOK0+-R,+O1R*TD6/'O:]E@1ZT7B9U=5[6*M2"?<*OGDQ MG" Z'EFF9(7%2#9GI:9^D<7%PC]30NC.52OJ<+Q":0=8TY6NQ./R1&L/"[VG M9@&^\_3@]Y< _',EGY^4]WNO^KTN2;X_K69/FKK"_\N7,,9Y]0K&K)]B,-]% M,/^S--_V":UF";L5WKA<;NIZV(2QX1DAL?AKLU8_[%;:'3#__\S2?&NE!FO4 MFQU0W=O_O:J$9J[3)-]$<@_6/ZCHH4,99PE%QC""%"/2>D=<8NC6!R*V$W:7 MO_0Y#+#F=0P**%J']UJO5M,%%*T4BN;U!CC!TAL5(^V"MT!2CW22QBC1EDL2 M.YXF 8KB;:SP&D'1[1V1"+^O)=)=W:Z?8G\\T#%[XC)8K*#PU'*+:S;+=ZU' M?U[V"6U'=CP8@-E3J,_O7&:]NOH\]5)?[N445@BM)PFMHT7]F6'8(24)(D[Y M$ V+D<&)0'%B8I=X)KC4(+2V.95K)+,*];F HK50GPLH>BX4S?5G;Y,X)HE' M0AN#.$XY,L0Q9#R1U B?BI#K1+8IOROZY0W5YY]60C=-JPOQO'=H=K/7IT][ M_5NA=6,QZ.W4H6J_9PL8^@D8:BQJ1)P9[EG"D%,"S'CN-=*<"02RQ/ $QP8[ MDYOQSZ\;>#L6O*A*]%@;^)?FX;?3(PH>_GD>GJL2,<8>I9E=#V&Z'*EE5;Q?;U4E@_J MWZ%=M\+%>1=H_G8:68'A3\)PNZB'.EOZU#=L =-:,>R@9:RAY2L2$: MISI6">7"QM)H)9WTG!&:TA#UL%C3*%/]0V9RVK)9KO?$MYCE%H1J!6=9-8&\ MXL!24L*D+WM6>\6'"G@_]* 5FK*'$BSA2Z#+DV:4M@)P9'46(HH9?O/6[(EX MH#7[@TNXM.3&I$['C*744IYJK8@"-0FT7&DEPUAOO52"T3R5%[9CKS\B MT+Q-"6MT_VQ7ZLUVH[LOCC^5<>.JTZJ5RE>->N4*(!O#]\WC+H#HC40AUVIT M*Q>U3]56H]TY;=0/V[5O^[Q2KS8K5]7N MP9WAEB(Y:&-JJ!9)3.N>N[0Z2BCZA;^#YL W4KDV("GI15MQWQEX^7,)<.]G M58N&W*L'SLVACHU+!'PSG]A2+F"P,GUOZ-]KA^=W[L9]CX[8G[#:KWMD[W.[ M!F-^?3RN/VG(3_J-9I6&&O43VJ@W6\>E$UPM'8,Q?P+F>YG6ZOOGE4\54:F? M7MWL-YI5&FK62L?-VJ<_3VNE USM_@G/J\!8#5%I[YXWKDXO:O50M*NRV'%9 M8J.4H0Z16-A0DP@CDSB.N-?$F9@SR_C6AWBMHA>+0.H":FZ#&L=2G3@AG,"6 MJT08)C5)C!*II0X^?T1/Y )J5@TU\\,=1;'D0EMDG6&(\]@B8[A'L65"<>^D M(0E #5Y_J'E1NV-5P==OQK%[H:CSF;[,BM!MJAY:A)2^@O+VUX1("E1]$JH> M+"IPJ;&),:E'SMD4<<45,I@XE J-$Y?BE%BV]8'+9Q>2*,*^UY-'7UCK*7CT M9WET(:PE-DFB@N;#/!A9$GYH["@"WM4AI,7$L0 >?7Z%A1?GT5?6?#;,%U<- M:69!^[E1;#+?1SUH#8.G+FM>T3J%/[/=0/T4S4M6OFNUZ;'V]<9"\@K4 MIL4HQ"L_Z#L@JV6@7BJ#4\L(RKO]7OG"-G7OQ'_L#]8^2'$CT/QH4>-*4F5 MU%( \E!] &Q:)&5L$%5>*R]I&E.P8R=5U]?>EGVRVZQ@\15I78\.-"[X_!7Y M?*ZU4:%%S$F*&-$$<0#T4*4/]+>8.LH3Y;E,MS[$VTP^.Z5V$SQ6SXA0GC!9 MUA[CK#]LA0M^RT+P6C_\/+#M']?C"R=!#GA^BS;#?F<\NON6&V?6FQ2?Q^@. M96SEH60O.2Q_2IGM)6I@]]5JNS50(7;AWT^$R[S!.+>PS -T>HNP4S3\NT78 M/3*XYG8I5^[YPP/7 M[U0)TO09$<9/##;YCW[3">3R %2%?M[(-4?JJ#D(>LG_/!S5SXG<^I#%OV<= MJ8-2D_GI]0/9!0^3ZZI"O6^/"2M7RX>?&M%A>:_VM7S8 +*M[CW03^^MIURM MUK>_N[GZ,O=?B@4J[6O[SY M&STU].JHI\>N-?+N7]%M*/'3?69NIIL\F#ZRE&[B#)C?"@/96\N%,0J#HBZ- MY3&QV@,E^-IDB'EK+[O9<:( 56L4=ZI'_Q5-/0%4_^4ZH]]93A5SBTZ!: MIT@YXY!0L30) RU;;7:/FKP_=JN7VWB!@A>[MSZEOT!"*1A1J"J R)U)P<0^7%%Z,[^F%2& MGUB(5PL@?Y*?[U:Q_Y2Z*[,6Z!&+95>DC8FDH(EY&LUE*$ M::QXBJV()=_Z('?HLM]JVM5^ T_;WGL8V0V\DQ^P\^LP'H"USL$+"B1^,!_'^]/ _MW0GOGG6.NW]V M:O5J^[C]QRF,![Q["L\YPK72+J]].X![R@3F0*K+GH?NUVZC>R0JM-JM?#J@ MC?9ANU9O-JOU UXIG8CC$O OC%.].B+3[KA*2RU2":H!CU$HUH9TZB3R),&4 M6I$D<;+1GH<1?-D%A;([[D[T^FDH]J0X#5"AU3WK.[D+>,G_L!WY"]L9#UL_ M,O>PO_!V/.H/+H%BAZ/"._'*WHE'IBB_G2KWN'3NVT_#G_9":Y:AGA>9W^T& MI6CX0J4<5INNW6TYU_%%NO;;:O0-L#=_6X67Y7E=NNX)%'Y$#>8W6[WL9/J? M<\<5_ !IEY57^==S@J3?4WKG;:_W+D+N7J$B\KUJ]#03(O?8 3+7TH]9R;Y& MYO-;ET"[G]2K)X%VG4I[_[SQ[6.S4?^C%:I^5JXLKWVJ-H]+G5:UW8![+3ZN M?SRM["T'VAU=5MI_-,.]E4]_-FOU@ZOJU0EOT(^GM6_[M-H^ 'OYL%/Y=G"^ M9!-3L+028B1BL=.(LU@A22A#*K$>"]CGF,G00T?Q9]=,WMRZ]V^)N?2GFN:\ M^QC@=0&DTMA785+U<]_YX?-B8P47,>A902,AURAK])9H! 1OQ0B/:! @*Y5<+$'H2 M"%UK*Z@2Z5(C/0+(21"/&49&4XJ(IZGF3L/^I@&$P%S[=56A-P,A4>A!&P!" M'_OCPCOT- RZUE*+I3;Q2="!M.&(,V>1X3A!4B;."TUAFUW H(0]NR5,H0@] M&8/BK %*B';W6=)7H1>M.23MAEW*<*GUH]"-GH9+)]=T(^U3GA"!<((QXAAT M(TDL14)A)I+$&2G]U@>"MWG\7I4CPM85F;)^K<]1CY[72[ JN<#58%-3\*F MTVLG:HEP$BN.+ XG:CJ)P6Y+"*),.I;PV"92@/AFVT2NZDCM==KDO7QDR-O@ M56"*J-4]&X> ]SQLKQ6">/QP] MI5/_<(*0ZZDWS$;PK7UBX- \&*V#K2;!5 M/L\@*X,NL/4X;*#S"JF$,<"MF" IJ$/"8YXJ&8*XU=8'L1W?XO1^? #0^FE3 MZPE*MS6];_D;V5*/E Q%W^877ISUQ?7U@O6U+Y6V&5=_[E7/.^VK<'+,'RE5:;MJ;6)\*EW"G4DY= M:!?CA,6**"Y=YGN]MS+3RU77^09CZ-[H\HXJ47>4E7G!)*POMNG=N.-KZ5^# MOAO;T72&,XQ9LPRLRA1GNHWVU]-&O4PKI3\[Q^U3''YOU#N=VJ>/G09@1?7J ME!U_^GIZO+><@77Z*M^3U[0=]N+5&M.7$*9)C2XP*RR',="2&TU M88S+S(^)"7VH&=>2)V$W&(ZZL]?1PV$K;7FW-QX,_%J=.OV<4V%2DNFRT=Z] M:+1A3E='%[52!5?;KEG[M"^J[9.+2K=R 7,YK7UJL%D9IUE)IC];E1+,\]/^ M5;5>YI6K UJE9=YHG]):J7S9N"K#]0?\N&W%4@MD)P1/8D>12W"*./$2R=A@ M1%U(M#"Q5=1L?4CB=7N9T/5/P68@*1A&W!J/%%8*Q2FF!A IP2:TEV%D[6%G+>I8 MKGWBZDR+S2MIV:8>G.3UP,,'08$=^!^^-WY,:O9?+MP+Q^ M/>XW I"O=45VDDA&/4;6)@3Q5%ED8B41%4Q;23256!1=D3>1BY^2E?%*FE3! ML#_+L',-RJ?>VT1BE )W(JX90S(Q#*5$FX1Y*6CHF7+3^_0F>19KH3MMJ./I MT.:T?F+L]8 ?CV?&2?O6I':3%OV*1"\ DUJ""\+O]V(;PY- M"_7 W8') ^\O6L.06+'?LX.L:XS/_U_ ])-@NK&H5WD16\!ICH@C#O%8.J2$ MMTA1GRJ<6$V-"J>3S\#IPBVUIJR\ FVJ8.6W9N6YQF6X=)1:AC0)?N;$2 1F MD4"QI=9*F<:PD>'$;YU9>2W<56NK:MT=J>9[+BA@9S!LWVVJAO70-A69OJ^S M..LKW5XET[<(57EYP66O^?:H$519@208$XA[2Y!1UB/%K$L3[%(L0'!)LJI0 ME;=/[7VE^+H", O ?+QASY7BP@JIE.3<2)7:%'1&SC75C'"?AQ07@/EF@#G7 M]+$$BM&)1?"+1[!!$AEL+"C^/-$ I$(2"II^+-XY8+[+WK'J_OH*#]9+6*JO MX%.P 14'14AHGFHB4TU-##?*E#KEU)O55_AK/+#-X#BN&=CP[ V'=^:E/W&M M[[_KA5[S[ES^27Y^!*\;G4U?.V.9*$/)$Y]W4#UOC9I1"W[Y ?9;-EFXMI_MDPO7Z(3+"^]<-G]7%G/O>3?M\-8? H6(@MZ^]KJAI%,#N8RK5) MZ(&/AF/3]G:418]FI0; TAS"X/W;ZPT, -7!Y630^U8QO,#""<0/#>.- MA]% GT==^##L[# K*VQA9H 'O5%TI@>CX798J7/?Z83_6WT6X=1;& MA0?OWK60VTO;XR)]=C;H7[3"\SJ7T?^^HG]=/*4"7;]W4O>#[I05X0VZK5%X MVZ5B<_&;R^C3:2=V4:O_T:Y>G5PVZL>=:K>,:]_*5XWN\>EQR;5KWSZV&O4_ MV[7ZG]W:M=A:Q4%"$LU@C25*,E&(J]C1.+-<@9W?NBMP$+.F$[0:J&8Z! MB?MGOCWNEFA M&=C,GL_A:R:GS'@(#QQ.H;X_'@&F9G@- 10.[PAMXSWO>U\Y-P.Z(1I;<,# M?O0[/_*I 8<$\68 _3T,TH5' *+"-)OP J-6UV]/J\('1^BX$](=9K><#6#V M-F!_-DL+6J5N@1V23Q%$ UP:KNOU >:'XT'@1A@J&S[(PNG$SX%W,RG;U#] M0,U$1P0*<5BS.T3A=$*P!)/>YZ#6Y.M]&:7CT1AFD'MI\Y?0V1$*&$8PK5'4 M'KN3P/VPV...N_'H%CSK[D>GK1Z\3+@.MLJUPI.W[YA/MOYZV(S23O]\65!W M]>6TL-!DPL9GV[JX1T&G#V.%"HXS]IG>!F@&<\FZNH\'>6C E%+"3MO.V&4M MX>\7?,F4"M(]YD:)_7*\9 M-3&,\/P6;< &&H_NON5&;8!-JK7$Z YE;.5E@5YR6/ZH82<'2$O4,*F$]80F MZK$+_YY4K^3-QKG%#'Z 3F^188J&?[?(L$<6,;E==I5[?G!R&1T"_ 3=?SO: M[]F=Z/^B S(!O:QA]T=0=R."T0%\0_@21"S\;,[V]4R?>&0&7I^BK*O(;[IS MKB^'6_^^7@L-&&HR'15D[3(KWPLH=TKZ-'V&I']B48__Z#>=0.[C =NCG\N= MW/L2-0?!T/F?AS503D #S6H:!@FR%ZPD4(S_\V_]@,;U,+F^K#Y9KI8//S6B MP_)>[6OYL %D6]V[N^3>6DRY6JN7OT3U6K17JY;*U2_E4OCM2^WS?FFW#G]\ MW*_N5O?V=S]'7^KP0:5]$X__ N$C;U';;A M&ERIE\]K]7UV7"I?5"D\(_QW=2HJ-WP&'SO5;PT._\&S*S"?@XM*?5=4VNX4 MQF#'W_:S_VKUTXO_7I5)I6V_QS0E:6P31"75B,-N(:-#_AA+&386/A5RN0#I MHOH-&S9LN6"":+! )O87;+^._A[K 7 36$Q&#UN9%K\]=\R=]OKGO2@% R'S M9 U#=P$P8YH^=,^*SOH!/ -M=OK9%\%+-GT4#!"BKT";-S X*+'#%H#N=C & M30:_P5[P0S"]PE]@+OR1/71\EFGN82;9XP)17'>%P>^]R/_0'2#AX"%L#2T\ M?IPYZ/X>MP93CQT,/YTHJ/QY^=+,^9FY3>8V:# &PJ2#5I/Y]^8VSW $'^2> MD^OFS"#('P.;5A@QD3 M#%@W,T5UYC(+DBK\%59Y:FHNK&V^B##SF>]U-JFIX_)'RY_G]FZ(JQXM['IF M+\(UVK7'PXEW$V1I)S/AX9FY>9C9>CU_TH?=SJR][6CH1Z-.OCA@$8X[P;H' M&G'!/QRN[OB3S&H<]X:^DSVFG^U%JY>[$L.2923P(W?0YC9U5INV']95!U-C MW-%2&ZK+7CU$>\IS"*YV''V"2SRR_"97FSN_LV]F>P-[=0JT[MYB#*_+F M/-)?IN:5L6^OJ!L'HS)7P5$X.\_-S,7)H/#)F\A_@(=\9V0T2:**7EB0@"[? M[_JZOBC-4&%=1$>M/CT2[O-:O7%1:7_M5DK-9BAO?]P^;-7@697NT67URIT> MMW=!/.Q?5)9+5[=/1+5=O@31<0[/H=7V8;?Z:9\?MT\NCT'T5.DAC'D22NR' M%JYJH#F=-P\AOLJ]48XA3D]_E8FM=(IS,&U&]\.6]4;6M2?K>JG@ZO* MU:ZH=C]VCTL'%]5V.(4Y[#3J1\!B!Z)*J\WC3_LDL$*MM/M=<&<%-J$KO0 M M2EH#IKH'I*K7>K$P^W;D+ZR' M]SOS@S!S?>*'-[+WBK2Z)P;)3^RN*!WTN\&O%TSD46XB;Z9,>LK&O,/,C@W) MS5B/J@MW."'6)3WCIQT0D_0,7"T==HY+?W8;5R<7E=()KI1.6:U^PJOUYFD% MYE5IE^'Y,%9K.3WC %<_?3VM=(_;M5+YO%8Z@.=:42N=D-JG@\OJM_W+2AV> M53JX7*KXSE*B'*<$)3345. N02:5',4^21+%F#")W?H0\S5I,EP4>R] YY7K M0Q2@LR+06:A8&FL.Q"F0QK%"7"8>&8DITBPQ-+8R=DYO?9 W4\+6"'/6HN#6 MVD)2.0L\;OW(E--HH$?ONR;I>ZN_TQMWC1^L5J^[&V%GQ#*#VD,@F#Q<9PSK M69L%@\] %]$"=1^!NM=JN\.^HCD4:IUL?"-ZY M677GA2I%KQ5D_>,QSHFB?-=/P\W8[DL1;^6D'2L5I:'UQO/*IQA"/<&C(\^X-KA52R:R<)BJ$VB[7C05YY;%(-)US4RDJK MA7R'BVF0$VQEEJE:"[G!16V\XIS$[3/ > M.;EV,%E=?78&'#Z=4ZA_=>:S-,WL=?U)JQOV(2M#DV]*F'>S?WYM:US?7ZO] MLI15^.+%8-8%D6\F1SV<[/0QE-!KA@36$$[>S06&&S._XO?PR:__ZT07O'F-_?&D")V8)SH$./1#VQ"H! M(H0;)J$*ZU4@[RU$&(6Y75;AO:JEHXM:??^[LBG0HI H%9HASC!&8"I:I!PF MSF@5>^[ I-BYV4LFFA3*V\ZP[@PD%P!:@%- O1'H!RA/"($VV0%(F%[9/">6.5E7;K M ]ZA*R;VFW(N>N7$78K?0YJ[>JTT]R]A3YO]3JCH4?Y[#.I0F,3:Y;SS2GMW M6@:]4[T"YB@= D,=71[7+3#5(=S7.*]TR[A:WZ>5J].K2K?:KBWGO'>/X#G[ M&)X+<_H3Q@&F@CD>MW>!*0](I=VXJM4KEPU:X5G..Q-*8G\*_(-O^E8%4[,EC0[]K'SM7X/^R4!WWV'YU%IO4850B^KR'WT] MR+HNE5J@3 2;+-+C4;,_R)0*G:,YZ!FS53K+5PD4A5#L]T9=[^V\QJF?:AR3 MRL%=W=-Y3>#MK#3GPH#CLR UGJ*(&,9PJCT'TRSAL54FCHE3%N15G*HT4=.N M.%@MZA_[U8]/T#LRZI@3QX0V=F=+DVL39'W4B:O]*?*UJFWX_ELCB/N+2LD& MM!.U;Z!@T(:H?#IN5J^..XVVO6@LJQ/=?5JM[UXQN"!+4"<[E:%1]C7Y_5^@:1]EI!ONN>OB[5E1ZZSFSS HF-EOUQX;"#DK M].I\GG85ROIF-=];6:'9O(QL*)<-BL6I!]+/O%I!7?J1>S:F%8Y"&:1K[H>L M5''W#!3<4-DW*P(\]49DQ2$R7TNH4^]=YD\9>CL>M$)GVJBC9\5P81ZYD\Q- M"CME[Q"\$O/7RTH$FX7:^/E;A,K%_;RQ@K]>DBO4U\H>D[U-YI=)0>_) M#_\6MFQ2LWBQ6/%DU_P%C 3&48@D&?G\MV[?9=U=HHE[<"JR Z9ECPW[&C8# M*'%2X1^F" NP5*U+6YNO=E;]:PE!AQ/797B?C-J['@: WJ$A?UC6^K;RSNKF_\!,LC(3/+HZB*7%1%+JHB%U61'U$5>=-\? 2_ MFI//9VT[P.CM#T:3T+7UE MD^#;YL?="JG6CT\KE\L^Y,BCT.,&=BYVL?+'K[8"VF= M3HUU*8]A6Y3/FMP)D\1&R9L>OGSUH]GR/UC:\FXA=:LC[N$)+=6BQ)YS[GUJ M$\R%\@8L_)CB-!9>4V/I+:KR^G0)FOD,;+/E9UUC0K( 6(HAK@&%D(E!],^) MUV"O5JI,/00AT"2KT9S=ZB_ M,Z"'/HIF)A^L&3K31VY2 M!#D;:3C9V\%T;V%9!F.;M:7)0QU (5RP]'-S:I0'3DLY9',MYUHUFTG(G3"6?0F[#Y+,:YD:AGG39F3I?_(]@&TW< M=[=Y8\[R%JE@XR_UY E]W3/;,/SA_ _?Z6?-YV:+??C_=/?L]])LO7T*=O(H M,]9[L&*3@1=OG?=*.L_[^BSX'6'G)N[%_/&SJN&3L)W,Y=>SLU"<>1,?,)'S MW9@V"FH-YJ6JP^5I*WCWHDMXG1R,;_;) TTS2,-@E-^ZT6%&H=QVWDXPGU/F M. B#SKPRP4^0Q:$,YNZ1_7E_HNVP]\:'GDY1]K@\/"63 M6.[G%^8 HAM@//,WP2[UP:K/Z3:K?SZY;^YNFVUK-IOL>#G;ALNS;#%]7O9@ M<1Z3V"D_/WJ>+&T^LW!W&=#L)*Q,W=MF#V#A)-PXI<5)2\/!63\+)YKS[>1A M>7UQ'5:L$[H^_7:GIG)-L =$NB[8'^]MN&ZUW] 97A#LGJ@$7=O]WV9ZT*O# M<*"5W&D%.'">30K^@)?HY=(H;[29M6[+NWL&=Z<; R2&&9P#F_C\KNS"[?E5 MX98)=N2WSP;*?9:!3J88\R6[KK*,,=L31V;V #1ML#D;=$;)$\=E7B-^Z>K) MT-D5)[Z7^5\SX'& S"UXC1RWIS/YE%V^.YO)Y"&7?]*TI@=[+^K^]';W."79*" L2*7?33AW!B^)L KI?^X.Z_WO[&EDL MCQ/"(L9G86NS6^:$>TW& 22?Y<$NGC[,N63^0A376).NYEO(,?H_&1F\4';,Q"?=A 9 MAGO-]&#<30[&\R.8+!QZ=N?\9&SH@_*6'>KERNA<-LS>*&]W/7NKK-M)H+S\ MS&FFCK_# (00V^A#X/QDLZ8A_6?!5NB-YGIBKM9E(!%LE+EQD6GIF0KZSQ#M M_:\,P[(AISIWGA >"&/2]F6FL%[?KWNUR[!%B[KK+)H[6!D/61;WD>!B1<[' MDH1H+$9+Q#3S>=GIMW03_3J:0.@EK_9IF77F1R<7FOH8\)1;&[8_O @HO.U M7:*9XDBR.)(LCB2+(\E[CB3CE1Q)RGE8<7$D61Q)%D>2Q9'D74>2MZ?$/73F MLGS(Y+@CQB26 &$3@I47F K*L-8I(=1LW>T64J]OH]X1ASU1[C[.NF#NSQ6\ M=V@+O? I[O74J%I:F^K"?PWZ:6OT&8RGCX-^=[+JPWI_;T'K7Y>#WEIIFL?1 MOZJ4#D\;=7L!8UU4ZQ97VXVK1KLB&O6/S>-VM7/<_;-3"W.YT;NP1RX>O#=V3B4&\8($VL1 M3X1'VL /KY02@@N/XQN9'!SXDWHOC/22<^L,\YR)4/>.6T(2>EON^Y*5.S6# MPR'<<-P%G?SRKD.W>:O812L(K+2IB?20A7LC _DQIM%CM9]Y[]#;3Z ?1JM; M[WMPB>_OBOBZYI%2.PE.?L8ZHGQ'BM6;,03OQ#_94>ZA/G7%9(O)%I/-)DL? M.^Q&E IZPW9>:]'>ZCFM_HC8P'>ZKV%C],@>>@]ZF][ERN#HGX=9; \8>F]= M;^UGND.LV7(_NH_FG>^Z.4WT[EV(+)KGQ=?A,9[A!Q[PWGM=WAJU4FS,VV], MO3_2G1=MS5"L=8%&:[81!1JMZ<8\%HW6SS![0V/O;KIZJ4;D,,S+$,=3CX<6 M.R)?-QQ>J9M'M^57[3G,:2J<<(43_#"[;ZU1X<659K;1[62M5X;/* M5>W;T56MWKBJ7LX*\)\WOAWQ:O?/UO&G(UK]UL#AOEJITZF6#LX;]+ 3*@16 M0[']+\L%^/]H'M=/:*/[Y^EQO4&.VP>7U?H!AV?@:NF/=ABOD943.B"A7V=E MWM1#"<*DLS%*I'>(X\0BF0B%4@:;:P1+.'%;'ZC<5K?T"7ZA$OQ%L^ "J7X2 MJ9SWENG4)(X)$UJD4]T'',9ZT29X'C,DNP+E"I0:LU1BNB8)!X+0UG*;,>MXC+%FG*G$N(9B%S'3?)0Q?@"J=8,J>9*%3:"6)8(I& O M$>>&(IU8A[ VS *$Q9K9T'IM&[:W0*H"J=8>L2:I/$ MSN0JLW5J<1QX9V,8<^X1)PD#!FG$Y22.&1:,,EB75A^!4IM M"DHIZF,N70S"5W,MA4JEY"D3-"A76)%"G]HLJ*H$F,K@:O>[CPU6G!+D?)H M5J4"&:XLTJE3-+:.QDINC$*U?@?2&Q*-N98'M=.>#'<_;XNX[>\^B9W M&7_;4\X]V)!:.D'H G6?A+H'B^>77DGK.(D!:H4-A5T9DD0Z%$O/K+/*J008 M3VXK^6S,O9WW7U0]?&R8XR_-MZ]TYE>P[+-8=NYX2BUL!0\V'5$I@EU+D9$L M15*D,?>"Q@2[E=ET!=.N)].^YA%8P;G/X=R%PRVL'&,RX4B3<+AE.4/:@H6C M>*AQD/)4:%<(VW?-MZ]Y(%3P[;/X=BYQA0F-.U.!O,8<<2,%,HI2I)Q67A+8 M.VRV/HCM6/*";]\GW[[2\4C!LL]AV86##\:LMY:%:-P$1*W$,5*Q)4@J;G < M,\()*Y3D=\ZTKWE:4'#NL\S;A7. F$EF.&8(NQ!880E%TAF-J$JI<%08;\2F M2-OU<]FOQ3' AN9KP4L,L[X#:6OT4V< D_=^=$+?^X+CUSP@^!2V*B_X5X#Q MD\#X:/%X( :U%X,41<+Q%'%B$J2,%TAC&QL>_,,X/Y-50JWH3/8IV:YO&5M2 M,/RZG"P4O/X,7I][.12G+A6&(&]BCCB.$R29(DA09JBP_S][W_[<-HXD_*^P M?+-7F2O1P_27+9 $)284J2$I.TK='_]U WQ)EFW) MEBQ*QLY=XI@@"#3ZW8UN SBUO>Y<,4'L>T/L3QF1$!3_<(IOQ2.,P $ES%;+ M[- _O!":LMPBKI.51J0@ CI+@A^^Z$,0?"/(/A&Q'N*3D%KI[+CAY9L:)HB M>T;HRXINAIA3X)H:JO-Z3U=M0?""X+<2 Q&T_G!:;T5 3-,(/=LW90TL+MF@ MJB\3W_!ET[$=.[2)ZFN^4.<%L7<@=B(H_A$&?"MRXOK COU0DT-+566#J(;L M6 YH]L"H'9.JK@*'M!?BO7LQD W&5:HA-2G?U57O"4J];JY2IEBD6*18Y/89 M3R?8WI.%D^]JG?34&MK[R,W*^VL]0 7?7RW;T]3 ,"S%MS1J8!DVQPML574-UW5, M+]1%O;T=4<3]=M1T[,&37=*ALJ-0S+.+J:NCL<=4%0=I( MVEJ@6;8!1.Q;JD%\FWB$FJKF^7Z@Z2$U!6GO#FDW'O1 T73J$4?V%"64#4\+ M@;0#6P[U(%1=CZIV0 5I[SEI!XI!3+9BR2$%T6THU,!8F"D'(7!LWS,5 MLO[4-D':'2-MUU85SS2IZP:>H5J.JU"@=-4T;#,@EBEJL>X8?;=BW2I8U%9H MJ[*M8EZ+HJJR@VWK%1?X=ZB&5#?5@]=:SS1T0=W[2=V631U?!]5-,P/#H+[K M@_$=&*9F*;[O*KJ@[MVB[G9<6U=!_=*I+VNZ&X#1K?HR,'(/#A)L+\^T/$,G MNT+>W0NW/(?(M9A#S+%G(2 M3?%-1W$#0S.HZIE"5+>3U)6+3_4+!KH:F :MF*YJD-]50^ HP=$<4-! MRETFY3]K4B8F\3W%,&4'BYT8IDME3PF J*E%;,<,'#TPT:]L:X_V*PM2[B8I MVX[O6'#2CN>Q,D6>JKFAKYJJZ]FVZ:Z:[R%(^4E)V6\4;"!51S&I;( DK-B/KF0B2+F;I*SIKA'86J XCF9XAN$1Q39\L)A] ML+(4)Q"DW&52_EZ3D93\ZSB^HN)M4O(:(@B#5C9%J M$S'03<73-"!0TPD-V3!L2R8!U63J$2-0+9UX)CEXK:N/CA<(0NTFH3YEO$#0 M\#I]5$VH )0E1]-M0_8\++\"_Y.)IKFR353'MJF-!?)0WKJ.TWDR[IY;OQ.A M@AV]M'!!5#2M09(>$NNSZQ+)L]#L9^L%KHZ<(0MY70G[*J($@Y/42&#V'$5\@]=6#[3LSE-R][S]G8@@[.AE M@Z-1"@OY21@C2D,I2@J2#"(OIA+)7A:G\(1.P3! M?5?COC]G8PF6KZN&(E,/?1>N;LF.8>JRHRB!KH%NY6!C''&_8%])=;V1A-OZ M9@@"7C,!-U$$13<5VU4UV:>J)1N6Z\B$8H4CUR*J[CB.3G31(V//R7@-<01! ML!LEV"9:X+J^:L/QR,!V ]D(+2J["E7ET%&)36S+IDBP0N+N*:FN/5(@2'7- MI-J$"E3'TVS;]>3 $YI!($AU;TEUS8$"H1P_$0$W M00)'T5U7,_)> UA D&PFW5'M2H/ M:8ZA.]24 ],&[3CP##!G#1/^<'W/=@Q0EL@NB-SN.>VW$ CHWH+%2#&RB_=H M5+W#8;#+M(")TN5;'BV1E>"E64 SN4C'+Q$&>1I'@51M8W]UD:>LRE7WJ"JS M%(1FLJ)FHK8#9:9"+!,,?CEP542_+5M'7U#UB: M1'8H&>FYDOT37M@19/]XLF_":[;I.;I"%5ES=6P;XGBRYRBF[&BNZP5$LP.- MI1GJAB![0?9;O-XCR/[Q9-\$Z3Q?TX+ 463=L3W9\ F1G2!T91>XN.=1:IFJ M=?#:[9GVNJX)"++?&[)_RBIB@NP?3_;M@%^HFI;CR[Y.D.Q=5R9FZ,E4#X 1 M$$\//!.5?,M:UY5<0?9[0_9/>:](D/WCR;X)$Q+7I30T;9F:0/$&T539M5Q= M]@W+UQ2+$LL":6_W+%60O2#[+=Y"$F2_!I=>Z^81#0UBAU2V=4>3#2,DLF<0 M4[:H:NAXH]\VL;VOUM-V7=3V M]D*SWDJP_)2AV'M ,*%;KZ9;Z^UP.5%43=-44*AMW9<-)?1DU]&);/NJ:7F6 M%U(?NX&:/5O?PR;=@A7M BMZ\;01_!PV"S\)IO3$3*D)YEN^%RIJ0&73<($I MZ8$J>Y3:,E4=1_.?'VUU&WE6B\H-Q'4&X3CS=IJ"EA MX,N61HEL$-N4'=LW95\+\9Y[J"M8(TA5>KJSA^6^A#JQ"^I$US,$!"MZ!"MJ M<@0<4S=#"JPH# )=-E33EHGNA+)F^U3S; VDB77PVNE9YKHR @4G$IQH8X;- M&K(6A&&S'9[4)##XBJ:9H4UDL$H-V7! ,R*AJLJN!L>K6]31#9:EK%@WFS ) MPZ:3--SU# 1!N8_QDS8Y"(JKF(;J>3*P8;Q@H,%/@1O(NJ[;EN)ZJA*X!Z_U MGOGX_FD;I]_NA<8Z$6[;3&!4AZ,+T@D6(^UP^+;#J^S*',M!:TE=>FN7A!?S M(@'+W87EWD&K>Z*D$^)IQ[)!WM,\?RF]2;-Q"IHH7:4NP3HLC7V:XUE;39[B M&WJH*B91-,/S5<=SW$ A9J@0W_/%Y;@F&=O5 )5!=0S=E8KA$-@S/D5W;5&026KX16J:O6 XZ MTPQ+Z;QDZ)YET0EK9<>,4^XFE\(L'5662IH\S$+IF-OJ2>98HG#M<[UV2@)- M(0'1=$JL:Y"MYVY;R[\DP):VX:6$"JW"95 #XD=F&9@*KX! MFK.G.T2U/=<,?2V WZ]<*EU(CG5(CI:% ^+>UFQ/E:GK&[(1>J'L4)7*M@?* M@*Y:OFHJ6++@T?EX,:59>VNU)"2VZXN+K_!S/ MV@&W!M-F5@J=I4DZ*XA$X^X'R:(?;2O&MDU#IXXG6XZIR(:"5;-GCPVEE7Y9SG$8/91;U;0$N(@*X;(D($K$\$M,P1W?/\P%9]F5BV*1N^ MJLLN=:BLNRH<&0@!8J@'KPU%Y"YW8^0S";=X-$PS6I4+*LB/!R:%[5JXY!%S M+.D(X*0TGUQ[NYM@;V\$KA,L>R&RGS(@U7@3WV;IZ TL(THF ,[S.L+Z!^, M?-PETG\_2M(L*J:GL.2,YL51$LS.2'ENR+EUVZ8"U'>95'>-O5UJAG$);(=J*YLF%@LW54L6?4"5]<\-W!5X)6F MOK^2O'OF_!9W5.,TC ME+$O,QJ#MG1%7R&\9/U078!1'LDISG#P^H7Z*Q?*-_^LQ/33>VZE?TT2*J'6 MV).*(97>I"-8PU0B22!]\H?Q9.31;$ SB3*]+Y"BI$CAJ40&&:6HX4GP;W@T MBA*\&(QS_)5FE_1OZ7WD8ZQ'.JI'@H9!?008^RK?NMIC7S^4I*,@00/NWKT"$A;ED&8M M :Q[=O.M.:,$EA''['%&1R1*\-)S0$.:(30R>D63"94\$O/UA=(O*RCV)@D= M5S4]2R6!H0>*HQ'#4D"K,T-'<=1*L3N_AXH_^BLAG]W)^>@"YG_[ MK?_Y; CZ.^C@%]_.?OI&__C4Z&MGP_[/OOGULF^>?>OK__YY OKX]^D9[.OL M^/1G_WCP'\O775_3#=FQ#%4V+$^375NA,O5,2U5=S?$4X^"U9AS>3!^7@&QC M1 7 )D2D'/ +Z.OO"#CNUN"#3)L7MK[1L%I_QO%W2.'3M M4-.7TPVZ,JWQI)H,7O2P@I7\FEN;YVYU:1&>+E ?7 W_6Z ^W*(W.$OI#2<) M* 53Z0+X!:#SM ?,RC^4_D_ZJ/[W?SF::B.;4*6W()HD59$_PA/5GF,:K3]Q M5TR\V ;Q#-?T#%L+#$\)'>P3IR@Z<4.0D9[R'\ =S)AFY5S<)P9=5,52H8L^E>1@4'W)6"E(%M1!T#_X^V_D=JZ_ M))(_4$=NX%#NVEZ,[&'UW"/]Z>GAV=O3D]>B]]NH1?]$_.+C]M?40#7; M-8. ."&U0K#5*"C38Z2H;$(/7L_ /J^,AO*D7TNWR*#;].3E!*BKJ+4 G5/2 M^0SW;V)VT[Y+/=WPU-!0?,.CGANZH6?9\/$@5'0U/+A;?&Z.FCYD:3#Q"ZDT M>^_F;LN9(YLEQ4_^D :3F.;GX0QFG(=(EW],\<^W8%"B&=<)RC3[QR>551[W M/W_\>?9S.#J[/(/W/RKGQ__Z_N7R[/O9NQ,#WI^>?_XK0HO]+)JWRO_\\?6X MKY^_^Z+VM5.PMC\:_='%L*_!MR\'L-93\^OG?Z'%KOW[IV^>?_R/;U [T(@C M4]W59$.W/=DS/55V'&KH(<7N#OX\K2UQXAO"SL7"ZQ*L[1 ,Q_0:W4G-2/)+ETPN$=]/)PFKLQ>F&>C2_Y#@KQ&F68(*-2Y1O'9"3<&"'Z!-C]ZT MN!BFD\%0\L'>)%'2FG6$"ZGF9A,/0'GF3@" _O*S=D)O)),)=#YI'$:P8OH MS(A&I>O,;Z/LPL71XIK21")2'(U0:DL)\RWBV&9I^3 *"W1@#"8QR6*P+ (Z MI@F*:_@RHSETJD@)':1%Q#DG;!;!.:89K@!L@1PA4PW@Q6$TSA&>U:SH?X1=7J>3.&AMB-[8"X*LX)^,TB"O3@[VQ+PR*:P@21% M 1CZ\#Z1B@PVT2R!N5 Y+*MUUAKESC@;3.=056]_?)=7X.YGNK.<4V"E6-1F MOK\TL%3UT%+=]6]KNR-7 *JI/PQ5U@?4#BQ6VP!BKR?#X+&QO<=O?7^-* MW1M#%Z3F<4OZ"9+1YAUZB[7ERV%&J=2'<<-<.@'=*)#Z)/.'DJ[V9G*(ED2C M[24C+K??I9,]NX+LW4>A3USUW*.2X(_V[B^NV-'A,T3;=)D,Z#5EB>P/U)2- MH_T372+<6CITE8<@'3W1A87EC^.IFF=TDP:6.[[/Z#_8(]XOSOP1-QBX9V>^ M]'](B$47%Z.OQB?[E&]XZZ/_\\NWDQY?11^WKY1\POF^1;U+]]&7X^_QOUW_QKV?V+D)([^_?.T.)LJ M_-;!T7]\JE-5=7S9\TTJ&[ZAR:X?6K)J$4_U0HTZ*K9]OEE=X!_;OFKV/.E* M]3"!,%1#S3$L)_1L*PR L@B!<[1\ZY[+08*N-DI7YY]JNG)"T]4<[#)H4%\V M7%V3/5,)9%4W=(6ZKJ/AO5SM9I'T9>AJ)VKB;5^Y_..):BT]1M%XFLI.'>-Y M^Z\_/LMC74V4:38)7$I]ZNBV$8"RZ+O$)3H);!JJNFT+%7%[HJS?5A&IXZFZ M:6*)B="5C5#W9<X)_5[U*;YZ7 M5VEWT'S_!?^S/-;5!'](5!W,'X>8MF+HA'J^J7JNXX4A=<&:)4+P;T_P?VP+ M?M=P0;Q32U8-D/Z&9H2R1SPB4Q+HMAD0$H8$!/_-F9EA&8 MU%0,VW-=U_!H(AMJH,NN9^NR[FN*I^I>: 8^ M:($/$V6"=!Y .B34U8!0W:.J:_B6XFBV[;JV05Q0T:E+A!:X3=)I:8%4,3P: M@A:H^L0"+3"DLN, )86NJX98T<_60 M4.Q@$W!71*T;NYDB!?F*D0#\Q\GF. M%.@G1@KT$R.?YTB!?F*D0#\Q\GF.%.@G1@KT$R.?YTB!?F*D0#\Q\GF.%.@G M1@KT$R.?YTB!?F+DMM%/-)Y;W@]5U%\3M;Y/Y]JQG8<:L9V&U%[Y=J MM=61^N@9[V66I-()8, *X!?4G^8P.<'$_[.J-55;L+5NMTQ&N= MTJ;6*2<)G34ZNJUHU/0U M@X8!<30U<%3%T[.W.YG+JY]=?IR^U[Y.OWSVK2\_??/L\]OA MUV_?L=6'B:WX^C\',,?7Z.QG7^]?#D=GW_X:]7_^>16\^\L(_OFO^*L67WG? MQM_.?L+W/K\=L?>^?8?UGOX\Q_6.3O7^3__'^;LOV+[[Y]E?SH_^\7?S[/+D MQ]FW4Z/_[>//_[@&]:@3^#(A#M[1,G79,VU;=LW -55BFFKH8G;N@O1JZ38NT1_08M;6']1@5#4@WUH!4U9?J/WJ##&;<0:8Q[P["WVQ6 MCUYL_)\6="1I=:?(/DD 1U&VEO212\<@1R=YCCH "NXC,&&G>93C]M^"YISX MN!0 !)?W;,P%S2=QP8:<@PY<]29 Y\Y2JBUWMH8WVF MDL]ZNH&5U/)4L/YF(!:NL&';:!S3'Y(_)'%,$^R:AJ8IK!MT<[:.,)Y$@1S& MZ;4$&L9W"EAQG69Q $R-@J;XQR2*J[YLZ21C3="P;ZA$?\"<"9IO];>G$F@M M!5H-/3"T0(/,0:8P? ,+:Q*"PHHO,JV)6UFXSF@TSH#U2VF%A[ F,* B/Z*) M/\4>;V ,37Q< JB?:$Y1+C) +T>;[!24CZ1K,+@D6"^>,,$D3P*<*/5!5 MA 6,QVD&BOD5B6+&)>O3[K%7X.#0%&7-!&?=8D&4L0Y[;/84CZC\RLW9N1[! M[.@?9,_QN+&S M8XMJHISW&;Q!6NB=O)?F*F(IXJD$IG>2APCYDDBJ?HQ#6()Z22'J;.T(*Q%)?9(S,N5??CW^F,+UN'CHB1W!DG MT+2-#01$ECQ]Z4,%\9/J* 4 5P+@"V21FO+JP[_9#^JK7R4?UL 9)G)("2S@ MX2QV([K/$D"+*>>]FDC4'JR2PR_'EJX>)&Z?C+EL8GI$_17@"J70 MQ-ZNXW$.U@1Q<5_D]'XU7%-ET-RA0V!:=(KWT>] G^64 =C*"&-"6@+I18TC.!, MT07@@[Y3T2W(RG'*2#MG77H'4T##3Q%SB,,[W$7-W)B U>R+Y=( 0?%8F1K6 MH!@__V9CB!S Z7):"[VRS3'S. +R7)7::K7(.S&XPB=$Y$JO+;L*1U>(G3>T MV39"MA7::%YD+];82Z)CO9%!BP"NG0,TXAGM8HP(B^%+> IOU_M@RP+.#K9*, M!TOG9ZY]U^2:=:A&AW,&AY+FHQ1-V1D%O/K^I\\7YS6R5=]!4*0!F3)\J)K8 M(VF/)SD_7 ]9._+,?*DS;7'!FIFUR+\M2=AAM@Z*,4J_;E_]GIW H((T0X]D M%8.*B2'D"5$XQ5D2>BVA>XJIV6CN]=JT68UH["V$/(Z#)[UYB]#/(B;P6S9& M#]1Y)/>\O2>&M?R0"C0]<>,]"4YF@LB%VF-I9%5L8S@-,C(!.$AAQBQ >+ V M=KF<#P($Q)9]$&77S)LNEMT7$Y]GR6R4)A%P\9+CH]^%(7N5/)%1M \1-P"? M)MPA ,2/J119P,*<3'\@DV*8 D8R;48: +]CSU"=H3P@# .'%&.ZK,4ZIYR< M"X#4]R8JRZC818-R@_,,!%.W[@V('O\"N>Z M3"$:1C1L\26,U#*7X(A\!R!5///-^7&_YIDCYDOD6R \-)M7'>^;L#@'1N7= MZ"$CYR=8,NTPRO+BOKB>RA@8, PT)^!H%N,$XQ=XA" 8@,^45G$$Z,2"EV2$ M^38EO\)X>E9J??,131:^+W Y['ML'L)E<,GV\3>L&FFUBD9_R"@8/7$*(&=! M^!R6ZG-EN$ 96XZOO:\-*MS.U69_F -R8,]W M#]X?-HB6VPQ"E7H5)H[5[CCNV$),KW48QCD:DES 33C15_;0 %6GDF>0 !AA MQ/1B9)/5G._8^T?-G WF,P.1FVY,WZI75GKI\GE6QW6&2BUKJV&]Q5H!7VW* M./.<]0,01F5T!AW#M^K8(^>P.D8-2_8Z(@$3,B5'MV6H=)C:A5\ MGP.2"8R$B]"V2GSRX4W]/>#+(Y[)A"Y\B>G9,XMB;J=$>5'C"E@*O))\V!C<4T/QJ%8PJBPQ ^,=/,H48+ !."5S>U19L&PRE,896-$! M3LO>*^5BFLWPE\J] [^]'J)-EL&9P/O KO$<"&-WL/V8^!S3V:]F9O#+!+/& M38UG?-2OZ&MM4EBD"W4DKT>D"XETH4>D"[GK2!?2-%VD"XETH3OODW7!##EF M_C6F))<6>>]6R7;/C3@F\39[(V[)33'=R]I6T''NGJ!YJ#+NC_[8)$DGB5^[ M,UB"+*+,7/'<+0MQGP7QR'JF ,HOW7B22OD<)NW MNNV\ Y(GL\YKIKN6GJU/,/T$-OL!E=;2%_9F"%I\J6A7YRGQ" 7W;*&/,B,8 ME*J4>1:-Y*E ;!]@TF$DMLQ78O&?=HH0=U7FZ)%+_8BIW1E,I2_/.?'UK1DP66>;VY$NQY:7-8"KH'?0;(D"^@ MCF!=SX6'V4>J(-4KW*M@1IMG1D3ZEH)Q*C?>)NY)XFAT//D WR@=+Y]JP[G" M"_ZX\8;4Z6483.5H!E9;%);8PDVS,47'=3&%/:%3ECUH9R0RCVP.1BWAWNOO M27H-ABC/S^/I-:S\R(N&"2%,K88'.)F:4<0Y^.4LH'2N=2T\J7?,+ WS( MSEH:1^-'GPGU@0P>TS+)JE>=QFF>_H$N17$>JRF!&%-=F&70NW$ZJ'/?$G_E M^CB+3H"=*-\5H5A'J+:*VM"*PMM24:ZB,6U,*X,W5=!FRM/7,# [QG!ZF8O+ M(J;U#:D@2T'?1Q4(T\?"28R*E\P"5'BY-QFF&.]@>:$\SZ+,>4/+MUPPV+\CKL/! M6(+IM,@"HQ&\,6(9\%@1YLUYQQBA>FBH=S%";9OHT*_A!K_BL1]6@X1EL['L MA=(*Y7$SE#?_+QK %J0CX&\!%TN805S]JQK51Z\%A86"K5NDL)T*&_("^ I7 MC UC4RYM*CO(/_$M3#+M*1F0I&_C>GTG$N!R?J39 #S\=SH1/ MF67--S&>>$#!+-0X8HC,K$G<6F43S._J1@8(?A>^()W,V-:X.\I#ID<#9E&T M?#B)U"?3LC 'KPXC\<3CHKP*U.06X\[K].!*"6/?0UB8)2QTJR>I*@-$7N:Q ME.!&.-W8@U1@>!(."%X>#PG+H OPGA%/@^%II*7)!926\LQ9)&'8_=NRX,AB M+M&K)TPG!7L%+!= 12!$;F:EM7"M)\#87R4!R0CSN@AFK N"785@!;16T/!R MY#9>7*:Q,AD!QCBLK\Y[ ^3D'!!U[A!5GV$:^?25- 0I!7L2\%X!WM=I]AU( MNY!&2.68$D&;7.B\S.#\>Q)EE< NO7Q,_B /Z?$C\= ?@QD"><6=9V]'<"^K M.)GE3V:6B7.WT2'3!>NL;6#9 >%7!U.6XRD _$@ Y[Q.(6)L/&TX4'V]$@&- M>2X4["P,]:2CTL//_(% 5C/BN7L- )T'^\%?1[B!9/J#AEW@("&$[,K'@.> MGM2Z@L"29F>NR#1W1*XIC]YX,!%&8/'*'"8R7[6Z,4$M:ZYVPZDQ M3L/X%;-"Z ^?LM):U6D(JG@H5\P1Y7"+?;B30^D<;W\#0^35E'&A^01A,+%7E\SSF/;PNW0-=1=:M#AL!1 ME3:!JEI&!R1K;I'7=^7=O^8:TW)%EGO\6A&[6(&7 M($ %N;ZI9:PE"&;.)%QL =,NTX)%L1;7A]]L!-#4%T4 M]QFPW4/'=[58F65 M2#FT[-OUDX?J+JIZ:.D/Z]YQ]S-3U]:^6/O0EXK<)X7J%>S/!G&[W<,",T==Z.*)EGRY0HU[?R MAOE,6]CS)1/[?2[V3QJQ+X'$OQ42]_00VOK0>]#1(_YW3,U( KD$<Q4.SACDVS#X>[6_:N?/_ M99G#?Q0MW9CG5M&Z)R!E39 66YAK0>QG D:!F3N"F>X>ZLYO6,&T&>@\6G1L M2G9L3%-=T4'^XC1INV^SEOZX"SYO:@N]3>KUG@"%ENON M^:$,_6:+*6V5;2I2US=[@UFOM+WVMC*:RB+K;(5$55:<:LK:=)S MG[R5"6FKT=="Q.O6":G*IHZG4P3VCP<9:?>@A>!!N\"#5+>G**K@0=T](<<1 M+$BPH#UF06[/U5W!@;I[0*;V_#C0/09DE1K!\J3N1"0Q_\=O3&58#P0[(M[*]ZXI";O%Q;U0%63:D*8YHM2/J%%T^S!)ZOJBA M]4Q#%[3;W0-25S4?!-D^ ZQXP>CV5T&RG3R9;& M V/'LWD8.FPW2"=XG63E?)8]=+FN$3C=Y0Z/B5NO#T [Y._=,,ET"SL>'#/? M,&ITBK%L)=PE./>SY]PJ*-U&)\E3<.ZM8X?@W()S;Q_ @G,O@HK=TUVKD]39 M3<:]8ZQ7?Z!0WF7>N42)I/77QW /%GRKF]U8JAS_-5<2N?NM=>_Y3GSXB\!4 MO(L\ZVTT>ZF!=R2N>ML7:?UC5/?KY;6)6;'S-.%_EX-X_?(Q?"#'*C=8+C-) M"RFAV+B"MU*&S;.&$5>T:@]29#0)ZHHXX22.^9S!A);E;G(J7>&BJV9=<_

_DR_'_J1A&6MH@,MEPFYC&E\Y1#>T-U8E1W M(U4WEJN/L6+5C0>"X.G7*@ K ,L+\*RU3LSM"J,HP?*8J[<;J79PXV;OKE^ M7K:JR+J*A^P-U):I$;*3!8/64?%CAXZR*T45;G=H[! P63F%VTS M6#TWH-0 MX.,.X.-R!3YV"%!;JNXA2GOP/73O(HD8N=Z1^U[;I4\'9)REWZA?/"81 MOAV)U6EZSS9M<:.YNR?D;.I&<[>V*8HJ/%L>I!H]0_"@+O,@^X'I'(('"1ZT M&SS([>D;JY\F6- :#LAZKEE'>US6X1Q0+$I@+NP>S2LZC$@R"8F/G5JS9U36 M0>O9[JJ5[<0MTZ?443=UQ[1;VQ0WPU?,A>V9YJJZL:#;IZ3;5:OU";I]#FCQ MPK9,4<^AFT>C/8\:+,^K"< 1MDL>D>P[O1$HVF.C5>OI[G;<]\*KL%QP1?@U M!5;<= 9NK(ZY(-IUU'@61"NPXJ:EUS.43?F(!=FN)4?EDQ-WZ<8^CK!TEW!\* :?6L$C?#E=:=*DW"_"V8I MF.6= :T'-,$3S%(PR\[L4S!+P2R?+*MS]79]@E?N *]"-*)C3'2H8>954(1R1*I""+ M@#=C=8<47JD*&0*GORZ&$LEGJS$6PRBOI_1H0L.HR*M'5(K39""5=YXA'R8LA*/P21C-19A,"PAH0-6IS&> M2B0,82P-L-(B?I'"-.DH\G&Z(&)E&;'&8DP*6'&4@\#A)1RQS! K%@G_@&FP M5E.UD$E<1",8#[\.** '3.Z#L$+8)/0:9LL+$L=L.6R&R7B0D8#6Z^XAE*YI M'./?@%JRGT5,U$F ;"S]/DH*FI#$1VA\&E,_"O%Q/.WA4M,;X*%2CK/!6ZE$ MI&0R\OCY $9-\B*+:(XO^O$D8 4D88(H'[&E#=-\S.HN%--J=]RZHK 78&%,!8'M=1O1S\$+R)]*])0AEC832+7_GD#V-&K@/ UDOJ M#Q/8]6 JO4DS( T^]0OL9:DIK]ICV:_45[]*K% +*Q/+Z8M47V2++!=([UR; M1!F18UE;7"#7Z8'9X4)AW4+:[;>*HURI7F%>&""3XK;7[E1 M80@>[T[)8.U0T_6UUS3=Y+3&*K52Y["A+.B\0@TT*\#_'E #;0OS+*'$S^'I M M'D:OC? M&T9#FPQ2+I) $./P69ZZ> SJ"6G2:@9?V?]%%E/8UM9 &J]!98 MKZ0J\D=XTJHBRG;2_G,%3<51:DUEF#6*RH#*'JALWV7&IUZ2^)I,\X/?9@N! M QF6F[ UV.4\ [B3#2WQ<(%.$(:;T(L6'\GO9*L+X*ZQ !"":P3<')6&&0W_ M]^"_[C]9%0[VDK%9D"AO4K0MBOSWW\CK16AS%\S7H8?=W;K@79;F.58-!#.1 MB5C^BS[C]$^LN3OZ(LV]"UIK!:T! \Z80RNC9=. G-E-\[T18IK//O!3,)0 M(X-@7C=&9#TD&C(0; M;>EH##H0P^5?>ZW;YC@0F=Z0D@ -^2P#\K J_;#YKVOB+PVMH7BT7@EU-L MMK]6 5@!6 98=^EF"$\=L.A.%=@[%83%D<8FN"KZ->Q(!?P.IW?O*.Z[]V]T M?UH_+-4PXU%@6*;P^/[#>9D6&P_/A5GO'#O(DM;1Z&.W<*HKO17N3!S;+9 N M](VL!?>?"0 %3G8>)V_V%.L^#-[4 >5%;LTG;_3Q( 3:T5X?(N-/C-R)D0*I MQ,CM^T%VK'[9PK@71H#X+T8+M8[[-G_G'9-YV;E/MX\>M/_NWD91W9YKKGK/ MZ"$P$,5I-E9>WCW<5/G_3M'H5EI<"#ZW)WQ.[^GJ QOU"#[7B2.TE<-5BP<( M/K<6''_63&Y7.)S5LQY:I6[Y_0ONMJGC,]S#!ZKA^\?=A)-(C.S82(%48N1F MD&H/+\7C_=#VE>7Q(@]D=2UTYJ[S$&:A]?5X3(XG(+;P$K>4AF%."[Q23> Y MSE?>36R[,7$.](?\H[JT6+!LP!'/!J1--B 7M3J_L E_LKOU:&&L]B9>><3= M!K39[?\(=X3?R.E']Q,U+P/Q>%(*QENEU2U%11YY#=+=H0(FO/[Y"B#;R,U175$7@4S< M.IQ[MF-WN,3E. '8W0+LDK<.Q0W!7<'@W2?Z"_@!N;\[4QUX+8SP2, C-W!#/=/=2=^2T]<1MO@[?Q1*K! M,Q\I$."9C]SW&VGO:$(SF IS&D@PBI(H+S*6'?"8W,<]3$S>G=1CQ1+]R[M[ M0)HN4HL?B!6" ^T&!W*<35T.$AQH#0>D/_!JBN! @@/M! =ZH=GFC:HZ@O=T MXFB,9\%[5O(B/20>W*GM?B(QS(;J@.64IN7,-0Q^DXN^FU6KT3&533C/A5EB'LK"ID%>G*'$C M+LT]Q@H++/--%?(19+N.2(0H(B>P8H'[OJ1O_"\//A'HQ06 M\I-WIDU#*4H*D@PBO-U-\IP6^3/RYZ\:H1(.AB<\'%8G17OU_+P, C4$W>[P MX0BZ%:BQ%=00U-OY(^HP]8KK/\]\I$" 9SY2(, S'RD0X)F/7%-\G^D]=H=] M@+SF0EJ7GJ3SI2>7=/3>W<'DUK("^WYW8BU@Z:Z)H.H]1UTU-VN-H!$1GXWY MU59-D]W-@$_W.GT)5KFGK-+LV0^]@RE899=9I?T\8N."50I6^439)FK/55=/ M!1)Q&]MBJ9QZ6![3NGGC=))H%110Z02V?&+7T&VJI MNDDNHI9DIM?D2N32[+H]2IT9Q-J[%Y,Y1TR2"1R/ MER83!.>81,%=G2*!#:)BDE&.Q&K5<;S&]%RZIJV9JRF(#TP4^#>^ETA_I=DE_;ODHE%8+!X( MZ\AH"$8 S1JNR\DHH=> ]C",B>?U8=>R?<;L@P7?ZF9KMD]TP% 0@?2.\$T!N0:90"Q@#71$AD]"H"'$+5(2\!E-$QWB9 M?"^R"?;&9=* ^#X8W@3T .DZ*H"T)\4PS0#\3"L83"+^#.8/:$$S4!MAX) R M-"7)%#OD)@/ YB%!M<3W)QECXT-22-?I) ZD"#B[7["E\"7P[G1\53D0[E'. M^A7GD[A HD/V3Z^PK6UYZP'?+/O\@K H(Z%IPJ5R3?5A"%.C&&3$4_4%;C$I MD ,39%TX)I@ #*)2%P:1,**9C_^ MP&]1'PW;6AUG1+P7,_ @8$!H2 .L%Q\RZX:,9P*J)8%)9Z6J1$9@R0.\8&VE M\"5>%$?%% [D%+8.I%XP!0 .WJ,%+H=]C\W3YG9\2Y])0>M5L/65WP9S/TY] M)NWAB&&I/N=\Q3#*J_%EE]6\=;9L%; N+IN+Z9@!KY;7+2:*B$88*OOQ!!M5 M 2@1(GQ%^/8)G.X 07))_6$"A#G %RL$+%&@8APW ^UL=H*0@IU M*_'P@2LPG'IM'G -Y$'Y6VQ@KQE5<1=\M=:X.:?IE:*:O5AKM/4+-89RQ@&V M6D%8L_/VZ&I*'%&9O^6;TP;_QLC,TTD.J@LG;WAS DB5W8FVA]+NX]>=E/MR M>^C6X-L"\8/LL!++LUIRR2NY=MB;.?WY>8!#HE8*/[-7&@2>$6C 4<<4\87& MTUXU_6F>_I&"8<5$(0$Q#[L>$$2C%'@O2)Y!;^$G41+<(CK9LU(S31.9TTH! M$JC@JM>,G'R\E*V(A5;'7[2._VF(9WDFWPU*>7/'9K9&)R];A%*=Z0+YVG)U M-6?25C$F11X%M?;4S%")\ ;GR 34%JZ#@5H[268^U),&I0"G) M IP\B$!50@4ZI"6Q-6\VIEE.45U>XZ@B5@"B,:-"H MOFLV24K8&]BU>9SF3'][R98!#.)&@_@ZK,.E@-*\0KP_;7[G15@@>/VW/ M:5C3H<+7M7+3:>U0T_5;'S^T*^XFIUVNC7$9R9K#AK(C^.+HY\*(JQ7@?P]H M@;:%>98(WLSAZ0(FZ&KXWP(FN&0;L%MT%^ )@ZET0?T4T!G$,[#"0^G_I(]J M:>Z@)2>]!=-04A7Y(SS1]%G2;O^Y@O-&U6OGS3!KQ-: RAY([.\R"0$2+TD, M=FQ^\-NL8@AD6&["UF"7\PS@3C:TQ,,%TB<,GTY(_DZVN@!N#@: $%SSX6%( M:0CJT/\>_-?])ZLJ!Z\O&9L%8?4&/H9"Y/??R.M%:'-3W4>R*KG!KO!JU3PT MM.5ZC:\RK7-HN>:#9KVOV[I8JUBK6*M8ZR;6:BO+K?6QS48U]<;8!;EK'6NZ M>@E2E$I]&#?,I9,$_\_%$8PS68 M*)3^<4IAOS3"4P:Y(\L3_RP M%B2C* ABNH6K5.?W%B59ZY4[,8>80\RQ&W.LJ3+[LM69ML8";[]3]YAZG/MT M(W[1]KI["5KMF::]\S5O!:[M!JZIUJ8:\PE<$[C6WI?>IU0(K%75 M 7$\3\K>;&535:;% :W%>+/L59U2XH">DL%MK/RP.)ZU=$<0\J?#QP/JM;ZI MAC";L.%V--WCM@*8#S+DEG6"= O33&6+OH)U7U38O^,Q>HHXH"X?D.BKW?DC M,GJFLON!GCT^(%<<3Y>/Q^PYRNXG4>[Q 0D9U/DCLGJVLL7$EN<2E#L:8;GL MGZ2J-1XE!4D&$=;'PBK>Q>TWFO;/AR#"Q;'%$XHC$$0D6)PY''(Y@ M;N*(Q!$]6Q8G&MV*D3LQ.]NJ*W<5)]KW!/QU M0:;# J6G:0^\:[DFX'3\BHD@CN=+'&9/-P1Q".(0Q+%8S9^@,3V[=,'4OTX5VYG?4M;ZWG1![<0Y8U=*E:>-<=O#>QL#N7 M(4F70RH%U,\HR:D4):S)^,SB%K5:OR:Y%$RH-,ZB$/$ZOX2WL4DSB M6'KWWV0T?G7$;CA>L)^/FT[IQ5 *LNB*)JT9O&DY QV-XW1*J5RU/B]?8[6Q MXSCUZRS;JAG\S/RX%%IU:2FJ+BU3^%+ZC?I%?LCV#)OEH^&+L \"2 ES3V'6 M,*<%+F8(8&KMYQ/[1K]:3+E\&!: 0!1W7E8"YA!;S$WR&@P\0';_TJS M2_IW31+E6_BA7_3#TL"![<1 ###3,/*';+Y%%$F C**PP'?9-$%43#)86YAF M[4O4//\^F.0%@P^2'Y <[,K'?V8T!$%$LYJ)_*(<.C/+@+UDC'< )RQ8U\M1 MRKI>TJ;K)7^A:@J*+(4%X6_9+&X(=FO.?J9DMF&4Y87T]P0VC.PFA%_D(!^E M*249F[T""S":>((KJ-C=#!!P)]K<3IX'=ZD[/RU SL/MT123K)5P8-+JCG4N MIJ%2!-TB5YJAU>_AE9O2"'\%!P;B:D;R]*K9;Q--U=IZ4DP' ).6% ;Y#2^6 MOUA$J5R09\!5)A';)U]Q:YWI!"881A1)F?H3MCQX/_*9XL%J(P!]S)&"LFZ$ M+@_,P ;TXS2/<-\OV2IA/4W?>>R)W'JKU(Z5YA7B@2(\*6Y_Y48;*GC,U-QF M3J97 V;&9)S3E]4/KZK4IBAA*,9>>@7G#BRZ4M-Q]?-=K?![_'&SID.%KZM, MBBJ_?'_/:%T[U'1][:VH-SFML4J+ZSELT!GVW&*H+S1_K #_NS\1M0OS+&%B MS>'I L[I:OC? LZY9->X6]3$!#2/J71!?52ZISWI-/$/I?^3/JHL)=E^A=)0 M>IMF(TE5Y(_P1#-F2;O])^XJ"O[W(+(-XAFNZ1FV%AB>$CK$#JFBZ,0-3<_R ME/_HFG90O36LL6%,!L 6@9E^ETD(D'A)XFLRS0]^FP'8",BPW(2MP2[G&<"= M;&B)APM$5A@^G6S]G6QU =Q] -IIRO4UGN I@5(6_N_!?]U_LJH".CYCLR!_ MW\#' *?SWW\CKQ>AS5TP7X>:L+A5XCF3I8#IZ0A$[1DM;A56)=-'6C^T=&^Y:@UIFU_>Y77_2V/42F/1+-!]=04-;8:A QON1\3[5 M=^WVP0;#+D)-V0R==G_O;X8D&V5U>?57OUGD1_ M^!0V-Z89+ALL_=5:KGDL%^(!5]BQW*1A167X-:'/J07+"U59 MGFTM/N7.L*TUW:O9Z]/6Q&D_F]/N7&.+[GACEJ@CO[5C*VNY,1%UAU"Z;]L/ MO\8U[^3?0ZMBC<#I+OT[#W0'K0\X76(?3V2."[)[[F1G* _LGBGH3M"=H+O' MN."LE5UP^TESPH'WS$<*!'CF(W>XBL9#C..Z?$5P\P8MF:EM$_C\"H;A9?*<7ZIM_@G3C #64PD^\AT^'H)O!Z MJ[>6^'TEZ9+\:-69O^/"DK[/%Y9V@BGLT,BECVFU^T\K/-O^9:T.+'8G+U9U M+%=_Z=LLZR,O=P?!)*YC=?=LMH#"NS=R?ZY5;>$RVJWW2?<'JFN^K+8_%W%7 MO\SV9!QC> MC%P%@?8P5K4KT2;+6"%SLGN=<066[026.:9 LJX,LXFLLEV;7D\1>JVHR,X[3FY*:.9,BB>X>@D@XF>T MH%)4T)'PI71!=B]KC'2+H0(_?6">^8XQS0?QS'L,TWW&"_=PU6[# B\V/(=( MYA4CG\'(O4TZ'G)=;IRE5U&.?7&PW13+)(Y&&"&,TB"7HEP*0+'+1O!^($UR MU/9@H30OHA'K^!.RCCIGG1-I7@B_=M90DP"_BJ.JMX/;Q MDL]"^#G[X(A\AZDE?S*:\"8ZY;Y87ZX(3FX"*ZS7B[ MEXOIVC-0QD4L#3Z M"86Y/6SPAPG;5P CWL2H3/'.*6OC)X7$+](,(9I42CD;ZT5Q5& O/XGX_@2G MC+%C( TBGQ4(P:_#/V7\8!D/A6.*TYRW]T-0C:(?N,YO<"XY>RU-6/(X;]X% M(ZH^33V./=AK"0Y5*C+ 3L+']_C1C,IM=X $$J>8A^-%]?4GJ'J/$M0'WYOFPI/[W10VTK@%8(8EC;#FYTL*5=2U<.=0>N7#1 M<$LTW!(-MQXSSWXUW#+7TG!+-PY>BX9;^]AP2^]\PZWWT=^3*$#-"C6H-V2, MH $:R$''\Q?<9EO/A3W[8+N[/@<"OXKH]3[JA)BD"(8"4_3Q[QZ8(0DP$V9T ML'ZEH+W_D9(L0*P\CD"O0B, ]"N$2,X>QS-8$4ZPJ:[DDWPH)90&7,L?D6EE MX "%<#,%_N^%^FNIKL%+O"]YB51EGU/68768QB XUAU%"$A]$$&B<1ZPG\$*MF%LSH$!&8YBC1'P-0VNV4W)I]K;55_X2TXS+F[B,ZY2W=V&)$SXA,SA)+C7-=Y.TH/P\ MO30I3_;/PT^'TB7>$YYD4P RF( 89J_8D]AU=6RP3I,)PEK9>M3V"Y\D]]! MAH5C;_IK '_9C%FUYK9_]YG@K6;*N]&O &2EBJM6H!K2&/&]R %]&%:RK4F? M:0FQ$J?3@N%UZ6Z [6:MYMYHN*+MFXX0G0H&;=8M6 9C'6W27NO,9$#9@)'< M[8=P'17, F:&;\(L=$9'['#8!6J)7)$H9F_C@IK*G$ 7EBA&,,>9J M#]B<0#?->3$DF9TJ)WA$8!D/P"[*6)]B),6;K[)%%?BO::\RZD'LI1F\#E8U M@JR$4XPH@EP %\28#H+@YHP -:8M,EMK,@;\*^9X#>I?+_E,,!_ EC1K<*[+Z.KH=PDT_5P1 1P M]D#S+$\<2*S9/^X6EX].EW+:V_>)Q(G,"ZQ.6/$?S)X$5*RP"IZ@7X;[-^ @ M/!I'](I*] I( 5L2(_0PE&FY8GI,/UC$!!/I,"M;0>\!D<3TW$F4^V]8^ MKY^BBP])%(,OC4,0.XU/LGQ"./_@[\*>& H .THCGS,\E($Q"F-L>@[; PG* M/H[N#V1$);7,X0*G-'^2@P$/*ZZ^GS>;ELB(LW[&Q ).^6QY ?*"$*TD!"6G MBRG#OJ(U)YS,+4MJ\?O4\)=SA\ J0=4 M.AIDE.N/LO2I@ ?R'U/I/2T*5.'0M$'7\.VM>G>7@8"BP-P03+-BM5'B"C1C M#AI2@X9A&:F43A(SF1\5D]+QSN(3_R+)A(!.I2FJW2NI%I1=CMMDQ EI-(F+ M"*9GVCL34D@FHU'*HA=(1 /8&'RL%&UO2M?Y"_Q'FD4#1O*W+Y0%-)@RZ.6@ M07%BAD]S8D%J0%$/DZ#; >@@I%G&Z0V) [Z![A!->74KEK#GZJM?@2+_3 (N M7J5;1S->S#05U!CYAZ(\GZ!O$E'-FX+,JE'-9Z@FO2C7\.F/]V_RZGO29,R, MC(1*4TI J:\D'?TQCK(R M(*^MR.YDSA2;EJQ#[!3Y<7VUEXPGGY\5_,.8$" M0. S,$9&)"96XFC$?=+< 8ZKQ1A&5BH2 38-3^X4AUOF05<'RN5,#XKG#[3 M#IC;MF"QG5*#@/,#-2!CVZJ7@A\"3)LPE;K4)-!>+)BHN$KC*Z:(<% C57#U M:0F@S46>"*LL#R@$[S--KHEOA91R2X:K;#@IDRBHU'-C43FT_\%!"8R;1;M& MU&Q>-%BDKQP!_,<'Y4O,T;4\"Q& M694"URO_W;AL2M]S7H6U6/ *?2^M#U>L1SE49I59)*P!$.B 1:;3O*ABQVWT M9[(EX?&ONXD&="BVZ9*9,:G5+"-H<8G;MKUN*T-$T+8=ZA(1-!%!>T0$S5I+ M!,T2$3010=N2LO0&%>^WZ)3;S]*/AF:MG<7O7/6_C2Q6=Y:30 M]-VI0CN/J1TG2A6N::A X>V7/]R=VEBB!.">EP#<(< LJ/_W7%DCK>Q3'(68?RUE>J#=V"N M6$;)HVHMB5)26]K7[]$/1.RW&;_,)$V2J+A K\HABCPG\Q^P(87+.=R1.+\?P]D((^$C"A. M+0\(&;\$)$.OQ(<2Q?Z8_@GX=9J<5\AU5.,6$!; BC(28[ZV0/]KZAVG5^^U MBZLO>G\2?#NY^OK._7;^S5>^?#Y5SB__BLZ._>G7XXNH_^Z+\>4R&'V]/+KN M:R?FUV_P;'1Z_5X_B[_\3/6S=V]A['?UR[>/>G_T4?GR[8_1^;L3_>OHS^O^ M\=GP_/,7>/8UZK]U?IY]^WCU-?G7\.O/],?7R[^^?3T>#L_>G0W/+H^4_N<_ MU?/C+],OHS_-K\=?KL_>G:IGQQ??^E,7UO2O_.MEJG[Y? )S?/EY=OQ'?'9\ M!-\*OL.ST9>?%]_[QR<_OGP[4;X>_VF_AMXHB,^__37\%/VC M_U#5H8'O&++EJZ9LF#Z5B6:X:^%L#O&0M2*A:D+&)!.6P6?CI@ MN5^D@$E_%"^3R2A(BW*@8%-/QZ:F-9MR'%LW3=^7J6*'LN'Y1'8L^,FS+#.@ M#IRUK0";ZCFV=H-3=:@6HF!2>\FDS)ZK65T3B#MG7>]\+<^%9A'/>;O;&%JJ M?-$"8.Q ^:*GM2 >*[5/J\,24ON!4OMCV[AP+>JKAD)D4,4Y(.RLGF*Z^^ M,)77C TB>)!17K GN;W0SC-RP*X20%V#_EH'4&=E'C^P\_"D/*X+.*WS!,4@ M_O]):&-C%DU=.H;"C4EKW0"V1% MI82$H:NIH7'P&BM#/CB6*EPW'27R=69)""+O')$W&K#O&-1T%");U ,-&#B[ M[%%"94LGJ@%\W=$#6Q#Y[A YNWZLO>J:"WT/M-\[+ 2[PUHP\]9R[3?BRF[O M9DE)5'_G:D^N:CG-WDN9:S2WTHV>/4Q16B-PNLMZ.NH#?Y1J\8&U+#E-?*P1 M2X\I__NT:B+25F*X8B-TD95T$;]M<#BZHU+-4675L739,!1'=CTME(GEJF9@ M>PHQ3!8T5FUK30ZY]1%FQW- !7L6[+F3^3B"/7>;/3>FHAZ:+@T#2Z:>[\B& MJA*94#64=4]3 DNQ0Y=J&.8TS)O6HN#.#]_H[;M\UGQY6;!TER,;/5M[8)QJ M'9!YYA9^]Q;\G$>*P]JAD>*P=FBD.*P=&BD.:X=&+M_Z6G66+?-<*F@R*NZH M1JY5+5VBM.E]E3]Y$?WZXKIT=#/;>W]*IC^@A T6^6^U!6!MNGD?)"G(HBN: M]%BC '_J8ZOG6$H(ZWA4%BNO6SA++1"S%6 O)/@I@1\FV"JGH"S 'H4P"^M, MQFACZELP\%:B[%>=]@!H6F5D-%\$I?Q*-:\ M*HMR[#B!7^>]RWR 3M4)+H#/80_P]L>E(J-)T)-HQ#I8U M)LWKM^]C_:2&F M+L3/<*5.VN4I\%XE2?61D@+6\ &E)UV3_&:+:NPZQUJR ,5,L.LY+**(6!>W M- QS6 CL;Q:QZ[8@E,4P4];2?;YIWZ+.UGO$E^M;C,^0+R^Z0]]"*M8J8:;= M7X1XQ3N2L>Y!97,'QAE;70V;AG>],DV4-_FD/\84.VM-L$M$V>:/H2+P<=ZV M"%DI_*/=YW*V:^5< T-LG.@7DZS5\BN[HJV.G?CYIMG=]3"".0AO_).3$6^C M!//_ )KXB4N91C0.>$>?=%+,\>B(>\UQ'#8:+)N*86.B; ZX#+46@GP*<4MW,GP_I7SG:&O+T+)XP/(PPFN6/KO!F.I[*ZLRIN4UY\XRID57(QASY3":ONO@A!Q%P$:UQ1&N<1[3&L=?2&L>V#EZ+UCBB-FW$=[['/3W)LUNF2Z2M7E.RN!D#=Z-&_)7K?D9&WZ MFA;TK+.SA]TU0S!6HJIQ?-7M&ZR7",TAGJC, =UJ_7E_^V])^B<8.<";6#]6 MYEHJ^[EG),K!H@IXOV28MYH_15O!QX\WSQ#F'BP"_76\OSHL+.$N-^P".K^M M=*8?//%AQ7G9E[EJ!,^[GP.8?N.#V31S1@IK>(X*(^R-^L,$SA>X+3K*$-@, MGAFL.BCM3%AQ.BYX=]9+UG::]TCWTTD<5'##?O*X-DJ_MW=8:IFP%F89U7IL M:=?6S=H7G $[PX"BA8R>F!'V;0T);RT95>E9O$TV!QO^LUJQ[]-Q4>G N%_0 MIK&%:\Z[569E8]O2.50:V[TY=U!"KZOWL*,Q_XGW$R\;Y0+"EVW0<=:+_R:C M\:MC[#B93'"IO(\QXNPG]JC?4M]G/H9# ,-:=F4S.>NEC$L94.R8.0;]'/OB M@H&99E%)$CA5V>&5_7/6H\5\;8C2K&MEJPDE(O)I4I]7CH@0W M0SB*D3A/'XYGGX9LDFN.MNV7&C](FM4XB 235_W5V3]JUS$P%')%HIC)$5C$ MA%W^#DO\*&9D# A6[6 ;,C-FRPGKY7!. F@]9DXJWF,VC'X XH/& MY"-'Y.C;^-W9%#F7NJSW-T6LO@)QD *"!]RQ,,S2R6 XYZ[2-VJ\=^?,/U2M M@\_1QI*.L@PS@AD#W/+QL\["=6=C9@*"'&^65W9B!WD"7A3S6(_CE"L;W$,>T!%B)ZR M@EABL*NVP#Z+6^,.4\12+M/:'QH#1F:5CZMJ31^ TH@V8NE[O@L6O $UWQO, M4F%X1JYKV=:$#<&\ /K!D%'.?,[7%+01]#U7KON*QG:4!.[$K$^42F<@^"6[ M5[7F?I..1E$I])E]PG0NT,)]U&7*!MV5QQK?96(:1L%&$!/@)^:38- O7;FP MVD\%_*)63#\ N+EW\!1L?GC _Z'6JUCXXHM)0D 9A(E_G5U(E$L?Z[CP!65* M,V D^@W*B=%YP'3]MD[.[QV@ZM7"%D3CI?@H*=7V.S#QJ?4"[*RQ5;W@/ SE M/TC,]/%/0[3"VCQT#PGHF&O^+'6#W2_)>2P.].J :=E!%##&R[@?6C;)'Z;:% -9R(^S2K]%E:+' HL8?Y:/@&^3O+6T+!@7>=#L!S! @#\C_)A:5H4G/FR5X'X2HV$ M4T8*Q^^5QY^SXY_AR_!VRC(M_$9]!()-V#G@TQC,&81 .?]3TX_M&-:6">B" MHA-6.N+9" C3#UF:P,_^WI+0!2(M8BP*DWDY<$QS/XN84P*Q[8_2ON2F=BN3 MIPTP("2456P*%43$/>-V6::M6R<1T;%MA[%$=$Q$QQX1'7/6$1U3%=41X3$1 M'KLM<\@TJHNCI8"1\3>;U1T6JTLH9B5=*@L9HMSV,(%U'^?2DY*N]6@M$YCRZP+?-41K9=3."K4K1#O"[:RB]" MU_QUB@X4DO>8 P.5$7)!C"AA:.6I-71#U;:LH+\M8?*F@LG2 MV+-;6CD+VLV??X5-W,567AFH+AE4TE-KPGY^. M2WWW5PFD6X[A'M"^_\!\2DR*0\SL29]0.0:4G9*X)YV,(N1Z8%-G0S*"?T^R M=$P!,!1^Z$EOAF@;4&D*7 !E91#!HVPRIK0,M">$_8HOY%"2>%]QMNC6%F=6 M7\:E EPA!0(A99W8"3-B&Z.@\0Y5UQ)FC?=2,=Y''R)B2A5>K0S[O.5 @,6E MH!0P, &DX=P!]$<%2T NH[2,IR2D"J1/",2[&)L QOY -<&8M*O8)$ M"0(;)F/ISS".17N;W'T,[$WR=N)RF>[/W'W( ED>=QWTQ"OQ13B)JXL /&4[ MI[A6= KS.&VP8+G,Y]V3B,22NIL@<0,31"%@MG. F*,N'F(Z:K*".6CJI.*; M&%9/W&RRQE">3>HW"#Z+U_N(A_/Q;40*EDM0141NPIQ)-!8"!OT)'O46QS@6 MOSH'T2I__P9J\"M//++2SO'@22(EFO&H7)0OA227Z!RH7JRQH IMS.- M=XV MGUYNM7E[N2PV/P*Z0]KC:%FZ^I9<=(I5?UC-'9Z[G"#4DU(?(7F> J?$"9A+ M%+A(DG-'*?,R5C/.?);E+7!2JRY45+OEOM>4N5[K1<.)H>]H?I)%Z]U#^OC< M"@,.:3"@095_4FN(RZ,[()Q/)CFMT/ 6.+;$0)3,W+Q+>6"/Y\.T*Z[/J!/L M]2'!FRQ% 49+-!H3OZBBC3=98ITUAO<0GUXYW7;XY;32S2\JV+[)*+!$IJ3N MH^^XPFF2M)*5F" .035+&>O 6!ZLTT_9?:?Z/M7\!1YNVV#(I Q6<&\P4UT' MZ'])V-Q-0AI/PP)V$@/S KS&E*-\<;G4? @KDC%KJ)U3546RF?4%"@R3.NS^ MZ?R-H[D[PUNY\/69E@N:-1>;1 M;[*@QK?<*=3Y">T,M7G1C:=#,QGC9O E3@?5Y3609*! B H][3C[YG(J+8X MR?!F#9MH'K?B"/6&,=[:*:_.XF7LE&0!2U.(0 G%U,7J=/EX3(A@?!/W7Z^F M8EZM9,AV==W\!H-&=8;I>?0&[-BUQA$:&DS79;=]N.SF8;6]E&E'#$,67E1" MT!4I9G"T*7TZ@S(\XLE&(?7BF0)Y $P!MW_1W,.R!3>L.F9:):)8'=ZM2B0O M2>V5T+HEJC03-<^70? 91\RLV,15E%FUI<95WR658*5@E$3AG".GHGAZ@SQH M@X&EQ5^:P[#1*.2QK]FYRO324NN: 3CJ=D3B9XH@AXG(@%:W;*>LT #+D69W MRZ[3)@_[CJ,FTG ZQL@RB_A(ZC_JS=Q<6SN^S;4&?I*D]=U?E$-UYN1GX,AR M5TF4E9 LF?6,F)F3+4^LAZ@ E(,%'^NR#]>H?;@LM30M$[0^9*E/ _0XK>$F M?G>V?(*H4QLWC6-ZZ_F\QZF>YQ,0&)K.I$5LT7]-=*:_G4:)=5=5F\THR/555@&";(6 MT\FUUF42W?^"GW$L4U=]I#)+Q$9Q3H)1GZ1]I^D):_ M-Z[P0$+:;'GW&_=3,)\.> L=G.+& M"[W5%OE$/$1D&HE,(Y%IM+^91NYZ,HTT0V0:B4RCU>E@L]K/AZ.+2^GTM#9* MSR__>7(AG9Z]/;_H'UV>GI_=+0W;RW^U*1O?WG:P >UVM0;1>SJ B9G-2I'W M[:.6V&2H.\O=EZIST-^#ML(OR=Z5;KY2DOE,EKES=Y8Y2Y>?C%LWM8])0>JE ME'KN49),6"6*=K(Y,'P:)I5F2=0.>,ZBENZ M[OD:/\T&6VJ3F$$PY_?K$VZ/2:I6UI2LTH78U#,+K+*'>E4!K7SF2A=V:P;- M##V0<0U\W&E]*1(U["BY2N,K&NRC8?T6K8A$FHSY%4KNN6S! @!58,QEG-$K MO" )!D5I\W*G!@Z_"7:\V,_=PCAXDI>E"UJW-Y:\2[@B;2Q]%>.^VQ,-0G^L MBJ"U=\(\X55LA=EM[%85M@#G"0=LEQE'K>2(I#'KYYT/,_.PDBW%$._>S9#J;7>/ MCFI2; /__[=WI2>!9M-<\U3?.5XAJ4=X3.BJ I*;>X4A- M2K1&?;S("R 5--A-=5R- 4 C>_PZG*1U"%AA39J0GW3-+M@N!6[O(DR.*H9@ M&YKX&[M)Y3FP_4YF:Z;%30T>3H&R] W1'DN"L3DY$2329?B!D&\XF)[OC&A0 MHUYH1H,F%0CA@$0Z8LBPY1N&[YG(E/H!U\<2OE@38J!GX%] !V3<$/1QV-3Q MY:2-= 1_X!8V]04!#.QE9&MC=&RVM\#V?H2T"JG: =5K<=(B6!;!6AA9\(4F M(^:!#""@4")!TQ[9G?C)!N1.LAC+OC2R+6T2<%\%^S"<1RH.B/2EPJT"?\AF M 5O4)B@[\GZ^A6#*L"$@AMR<:"^P \YAC)[+]SX0LQ'1%YNS3TL?1Z('*$T? M!T?G LD?66E SE3C8*!E"O-:\):H9F)BP4[-D.UR. @F ;Y8EW\)!"&P(_P/ MXHLT!FDQ0"#(0\M:283SL8W7+ 0@H !QUDL3D$@!!=4H!FI8XH%Q .P8FDY5 MJ4\C<'"F&3QW3C,RJ#$1?FCKF)Q%X87^MS 8OJ8;N%T34J+ JP=?Q:%4CC\= MJL()^8'7)LQ@8Y#ES=KX;X9?U [DPNF],<+@'^ ;>ARZ.6>@=XW,*:?GH?#8]2-)3<8^"]'J$"F<1 M@\N]C3S@6ZI20]D9:\ZYYI)X;#(TSP33MB,11/\GMHU^VS@\AU%';A=ZTY1= M'^RERRUE^"-5'_8]-B4GJGXU+Y1]MX K!W':VI:ME!;\7ET:Q$ S]@R_1S>LL-CQM.P_#M].[I7M7:T M&G2CGTV;S&@QA^BL)^SI4%D.&+UPHD_YS+C.^.;F)3:O'RQS9P!C7BMIJ56S MDI!1Y .9:KC.GA=TA3X1$YA)0^MX,Y9P9$?2:E?-1,(#"Y_I ]2!3 GU&Q&. MF8LT#1<.2<%EI#0&;C<2@>T\-PA38#L%MK,XMK/9B"_MZ)\"I"E FL=+ [I5 M2P/:(404X1]W(0+M(A. ,^2&[=3#K/05QE?T"X%MZIWCO0"%POL26PH#Y'0" MK;)VFH<&!0>B6+W9H7(.T EZ&8" M@.=PRD+>^>92!+(WLF+@JNWVR=,[B.IMEHQ4)57LR)U6MU!*E_VS=G/[=Q9- M%%L]6>FI%9GLM=RY+CJ?4\^U)W<[^1+P\\^U*W=Z[8K,E=I -_>H*<6"[Q\P M]=KYR?1B25'3JB7JF=F_U6!(OQA1%RLH1]YO'C])MMK1)1TT+"3+D"VT;DAH ,AXL64BNH&L4@BM@<@ .^4#]:$'/ MR?WA<9RM>/*2GA2F(IX4IB*>/*FIC+3QWS,;VH%7/*".QX1,I^^+1O"TFI . M\OJ>\^%B>R]7AS7<=8JUP7F[]?WQIY"Y[S1WW<6[>GVY7,IT=O+,^EGOV^.Y M_I,X=3*9:79]HKE:76FI2ENYKM,Y\G^J"LY8K9.5TE"N=)>\M!OJRB' $DHK M0&H@\MRER932D)647:J,G&Z;J>R2%Y[4W(11G=JHTO?)G_SGI"^&!@C+JEM= M>IG"[.[4)M>]^C-/82?$F"U&:NM7S9:BJ$*8^PN3Q18AQWWEJ-:51AV@1:?J MV^:7\A1_B4SPZ$&;K)K4*U$;N/JA*(W5#Q9HFPK+WG[?(Y F5%AHL>UI!D+9 M>91]"](+#GCC(0K_PI(-&N=:[-Z-&&5V2+#=^E7[#; B2GO"_L..N@%[ [LY M/AC@B=_VUFRH 2.W9H\TDSA7CRN#K'TR;I6FA_MF=D2L'H4MIMANOQK=>HR,*-C'&FR[8RM3*51IG M[X@7B@"GEM,=GA"2_KH9WDL?K#%>84N=FAOP)8^CY.4ALXL3)^K7QHQR: WX M/=-BEW,BQ;-TET+S'SER&*-/SZ9 O_I?+C!J2=)/,48YQRA=65 NM]DJM,3. MG3B?TVV&GA)NKUMHG"?O56=6XQ>SDXVCH31X2=L<OZ\$=@FW*CG8_;YE D-*T>_-[%( KPP\1UTP3:I"0Y=9S) MX.!TU?D\]>^,Q6#SS__@^7XXL0_'^E\]@E_^%]WZID@Q&FV8.!%. QIZ?%X' M?J.P*BM(_CDA-,''.P>"[)Y%M9!W!U-_O'_6]1_GN3ZR)_BY/43(A6LW3J*;#4@8:0$_R5)W8F3S[$8H_\8"_*B&-]N2()WF[*SA]1WTKLY&W8V,:Q-^;YQFZF3:4P$91FIQU64)J]#4HS M)=$J3O!:Y2,CZEUW?O$_)8C0!!':T6^K57,=]7VZ^_C0__H\'#R5(H"6@8/J M2V1;"6_C(S\\W8[>$!E+2&+0#/ICI==LU?@'@20:+@K"ZQ(F'I!]:QY>=A$A MKZ)?,V)7$+'K>H#T:D1HZC2%] @&PD2(/X W;GF0*>%XFN?.+9N^W<&O(:UR M =EL] X>\EOT@^KAF;1H(M$M1G>4-5E5;C6*S34SZ^G)W>;A)]N6FSE'?:7K MNV^E7?#1SL:CYR,-RE>C#AX&PX_?I>'@]O'_@^%WF@0]W.9I:&Y/]DJGE+T> M+;O^6,5^9(6570A 3_)N!QF4_7T^:VOIFMU;>P@&K^H)X&9]2>JL.W5I^'@S M&'Z5OC]+]_V'C]+G_J-PLH5)DDJEW:$UHC.1OGO2/4W^I<^:)31;F:7YQ2:. M#N40-LYOYSJ9;L(5A3YWU>=Y( "_9D!.?]M3B8FFK=(Z#)]CY1\5&60IWT=D MD.MWT@7I$U+(3X]/_WWN2S?]^_O^\(,(2I>1/GZRG+FG23>:86CV1&BU,DN2 M)8L;9U>$!BN7+(8ZA"*@/QY;GHF771\D=\S>_"XOL$1@2 2&I!SC7!:&1-V. M(:F/K,F:_C5W7XP__@502P,$% @ -X"G4IMFDV& #@ 0I, !$ !E MH?5X^WZ-HS_!EQ M.>I2@CDQT0^;3]&32=@W9%%OAIX\^LU^QM7J)TG4]>8+:D^F'#7J#6W]+KW MIZ9^7C]K5]N-\6E5)_73*C8MK7J&==)JGXW/\'GKE\F%9FCMYEE;KS:;IV=5 M_;35JK9:;:NJ:>99J]YJ:Z;9EDQ?V 4SIF2&D>B8RRY>V&5EROG\HE;[\>/' MR8_FB4>V:WG!!7$)4+V(H'TD5A1M4Q%]P_B1/RXP-:CG[!ALM3GUYH1RF[#D M;" 93"FQ+BLP)U2C /?5P>,3H4G4)"5@U3_A=DV0$.W@L2)A*,(N@#_4C< M1[9Y6>E"EO& )T(_N/[EL;\K&9'B8[*(=\0]AN537>2,XC]4C7/@*I*4"$@_ MUM8)UECYC)@#]Y/\?;V_(7'81$&X-DHRTZVZUT:R\&)D3Y65!_?7O?MA[UK\ M,AS<]J\[H][U5>>V<]_M#3_W>J-A3O/OYJ? 19.X- 080V%0$@$3\41)IBCD MB@*V9<=L.!+_WO7N1\/!S>"A]]@9]<7= X"WA;$:10@'V5",V:/!#8H%'/&, MS=X=W#T\]CZ+-OW?>_U[\6?OP,!NDJ!&N%FOZT407I&$ E%'K&,DAJ-!]U^? M![?7O<=A[]]?^J/_'!CJ#0+42.OU^FD1I)."?D*!J"/2B3'7&7Z^N1T\'3I( MQWS5N)[6ZV>%1K#@CZ2 $J%Y39A![3EP\ZPKG]DN80R[YM">N+9E&]CE'

)00IYHM1199OB[GLLI-GB',<(A M<[BU\=AV;-CFW0?P+'S5$)_KNF] 0 METNXL$S9M.O-YCX/%X-7F$$F8%[;CL^)V<,40@N+VA::Y@XB41DB-5BP9(0\ M(5QNL(%XF=R&"J!(@P35,80**W1<;IM@([&@&Q+#IS(E[+T8CF\2\X9ZLQ5< M7]6##JN+VK>:8J64T;>2:J%8+Q0IAD"S=0\\^MV*WPWXE- ;VQ5IC(V=OBM3 M&N"=SV6VLU%/Y;J67BM)7FC)#"6X'8'QW"(S^RYFZAG^M)G.MQ0@E7&:WVK@ M+F93^+_WW;>?L2-Z")M'CX1Q:ALB#L&]0D'Z(!+5H?A,K[?RX"YF>\'[%_DO M2HB7\WVL0'#_&&P3I@O+B^R1&$1838R>P_K$=OYJ#S@7R^%\'A!)0K&H(]1) M*/KNL^B51XON6.9AK :W)2;??. F1!Q!W63[Q>_8\>45$>X(?29LOVK3(02J MG:"M:ZD*8S8G6*"E;!0)+WT5:BM@#Y3,L6V*F5 VZ?J4BEX&Q9[#ND8624J? M:-3%"C^?3X0RY40?M S%1N6LHR\D#/:;YYD_;,>)(.J++KH36TR5K^$/6:6I M?4*LU'*M :HHDIMPBECTT2\V9VG4)V;O94Y<1MC:"-ZWU'DXL6I/$9-*GB5] MD#." BC28$,8*7M5%"9=QF?A8NX&VQ0F7W)',%A87L_G#5D8*K=N&DTM72=+ M<)4@ E^9)A"4Y'P$+FF-(ALZV=DJMW8:>C.]_Y81Q#)N\V0P^S+(!3-<>,N$ M!-T0P''$@)Z"R\/>%97^+C-\V&V2JJ>><^U=/E5TD-]*^!05J/? M>MCM3"@AD?>$+IL5&E;["%*/LY:NI6J>:X#"%2$2Q3*#=U1 M:G6\0*'2#9RK%#$/<_.\AJ1BI!V=;2]>O$]PD:BO\CO" M%8HDP;O9*9/?9KV97L$HH2ICRJLP\B,<@#>POK!@)PD>BA<9 (G6ZHM"4?8 M\I3!MJGI6JJJJ4:]BJ1D-+"0D!UDL\$#^B!^N3>Q.(;<5;P&42D HU"%T$= B?:PVT0*#&T6E6T;O#/'Q(T[-6YNZB18T]9:G=XU1OI.J@ MN]PCE@I+L=4$H:S%B_U ROLRT-[2CD[QQD[Q0#W3-_@3/$GB\L6KK2=VR5$[ MPIG>2%7$=SE"*!%%(H]KAZW8^-28ONZJ02%"C?RYWD@5S78B'PHK_4(A>(]C MA%_RESQC0N467+.EI9];#E\?D>3EM':Q,O,ZN7I'K=U,5R:2EB_C!EK"A@6K M>2EZ97C2ZWIC0]4V"4()P\Z0>\:WJ>>8A#)X-8$O\J&P@5X9A'1-2S\ZGV3R M$PK8E!H#>>61S,/)4:1'$XIGA89)7N;J,03%[RSH19=1+ >%@LHYS,@$5?WH7L"JTZ,IYIZ;=Z5AF4UNK%'C38P$$=$L^;Z37H*ILRQL-5"X2[ M8?$)>XE[!3=[\K)7Q[V6WM@%8KRG%YT1M8YRZ>/GK^LM%C-O65A >,WF^X66%4S@^&KZ[EGX5*D7FPHMK8_C24D F M/S1Y,16@B]/7I@>'./6 M%S> 2_Q5ME3'KLF8@UY4?AH)JKP/F/'>R]P.Q ZLY1.9R4Y:V&'+7N;B M!U+C)8#KZ[:OH.&5CA"[&=32_ARFE_1%[XE>,9W[9:JABSUQHP M/!*1P0Q]UZ!0X[PFP<_^IK-4M_8[(W6>COZ5/B ?#'?-!X>8$[(J7N1:O;FBD/@C<\%ZSR+>1OTN?'H4 04D;@9A)@,3@F#OS.. MR_V8OH?QV74\WPR.11/K]@Z4HB?!.P4[H_=NRG<:FC=%%<99W^V]&(2Q@74E M](;SX ;N%ZB5S!T"\T\8>=B AKNZ3,L5N(J*>*_1+=+VR>;3:+POGV&()J;0 M/%OC1"X>KY0/08;A3K+$\^@)P\[J$X89HT56\O<0%WJ610PXNF59<@1-'\4Z M3*3GCBVE!V8!]PPVN[--TR$] MD<\+@#N62%NQ>I94$+SY?+GSJQ;JKF4F?P\=#7/KS@QVK_^$."P16;XM*VZM M3>WQI)\[@S^(E/<0(N[(!,^I]U\Q@G>X>;KAFZ.^:>)97ULL.A";Q,^,&._% M\UT@BJDQA8]<=WP^]:C]9X:!KJ9Y'XOFN$;XF M_CJ9VI.85*D:QI4F;XY:-'HZV5:9G7>C>-I/MIR?M-7=;P+,044XCD C+V&I?S4#XYMZ[G+2R#;ONNU/\.IOBU^]'<=7Z M=WT301ZNC]E4'J<[Y]MCR)Y<]]AP>-W V)A^#TLK6;<'%?3 MO'F7.A:'UT_I-[*C'QL:OKGR\0HU?'1K8*V^2[]VY (XUOJ+<[D7PX<3]1[6 M3P-JBRD>.U"FE$\(W&'7MT3_?;HK_\Y$^M?YB*SU,P'3#'_Z\#]02P,$% M @ -X"G4KBH^L=0(@ J6 ! !4 !E]$?#WYZS7^CS9S", MH]0?'O_V_//1:V*?_\<__O:WO_\?0O[KY<>WSUZ-XMDI#*?/]L?@IY">?>M/ M3Y[]F6#RU[,\'IT^^W,T_JO_U1/RC]D_VA]].1_WCT^FSSCE[/9OQ[]ZE:2A MVA''@R(2J"(^94:TEV"=#MH;^^_'O[+(G-!.$B&4)E)92ZQUF3"6M*76L93< M[*&#_O"O7\N7X"?P#(4;3F;?_O;\9#K]\NN+%]^^??OE>Q@/?AF-CU]P2L6+ MBT\_7WS\^YW/?Q.S3S/GW(O9;R\_.NDO^R ^EKWXKW=O/\43./6D/YQ,_3"6 M 2;]7R>S'[X=13^=Z?Q17,_N_43YCEQ\C)0?$<:)8+]\GZ3G__C;LV=S=8Q' M _@(^5GY\_/'-S>&A"&,C\_'$$=(@O-?XNCT1?G8B_WR_0=_7$#/'C(]_P*_ M/9_T3[\,+G]V,H;\VW,8]_ND6)>*^=#_=O6/7URAB'X0SP8SH=_B]XM'E,&V M 03?IS!,D*Z/M)&\A^]?';S_=/ *__+I\.V;5WM'!Z]>[KW=>[]_\.F/@X.C M3QLIXO&G5M30FB)F_[ M/O0'_6D?)GO#]&DZBG^=C 8)7 M6-0A:G53D0MA9V3/?A)FC%^,A\SG] 4,II.+GQ254T+9@OC_MBJPN>JK"-ZC M/'H6K"?):4FDEIIXPRAAE#IOO55.B<8RWA3G&I?VQO'9:(QRHW]__NP;%&^\ MFHSIZG]L51=G6\/NC MT]/^M,R"1;K]T7"*LR7.F@509%R[S#/1*2(@JS,)@0'*Z86ES*3$>0LB/(!I M%6+PGX$8M>Q2C2A+Y N!9Q6I)#IX0R1G#",?%8A5U$O-F& ZM.#'8^YO.2W$ MST"++:U0C0W7A-P_&X^1ICW+J)+!<)(\9QC]6G1?#O]6Q 7*C5=@&D\;"RC; M"K<7X^@,7[P/_MR' 5P(R!3$K!,G3F5!9%21>,4<@1"%S9Z)9)L(N!Q.1Z?( M3=APF^05]+\UT4O\6X",SR =?/\"P\GL=3ZCZW U19TRI(F%@.9'! M*N(,1!*=DR:)0(7ECP78ZPW9T9EP&_LWU'DUQW?X!<:^S,5O ?/4"SCG%V(' MX(FF$(@'&HED.1/KLR142*V"YY[Y)C[B85@=G1YK^(J*]J@84P^G8Q^G?_:G M)_MGD^GH%,9WD($/$H()Q#D^8Z_%( XG<*HUC=QDGK)K$UP_#FX5OL@?DR_5 M;=,RP':*11Z-()0#"IJ%(M:RC%:E7@AC,6S,3Q%@;Y9FCH:SY_[3#\Z@IVE& M#:?9(BA&K4XP5+%V)%IOO*5<6A-;Y9;7@70IC-J2 RGUB^Q^ M\,'WTYOAOO_2G_I!3U")+Q.Z8A,L1G,B4^)"QI!.&DR.*(^*-4D>[\'3I7"J M,@]J6* >'6(\.RVJA45<-SK],H83C/7Z7^'-,*(_?CN:3-[#]# ?^>\]A>)9 M;3WQT> $K@UR-LI,T.G'%+EW$GRCI&L=G%V*L&K3IZ'%JM'J:(SAW]GX_)JW M$\ BBP*]G4522PF*!(-LMRE*06.0$9HXF+M0U@RGR(_$CBT57XT 'V'J^T/, M&_UXB-G Y!IK7T'NQ_ZTQ[3P$!-%-(%B5*S'H:U" M$/5C>H_*=FFQ@-F+PEO#,-QG1F"XSQC#=%%$DD2(P2 T)IK$HO>NYE19CPTT MI6X_MS%+E6G9_8.-N$X6W7H]Z/QK& MBV16>(K!O2) $9NDK,#B@D!20C$?M%=-MJP?1=:ED+L6+>J:8S^3R8PG?14D-P M!FK:)4$D8'KGP&M"G?*:&\NIA!;&GP]?1XC+Q5ZG-.8G<3RG:\08=L9"11 M"6L"USX%W4Z6#H9(&]CXSIK!QAJNQE3,+@"'3_,5BB/_?8[I/4Q[4FE(+#-" MA<(W!W@@7L5$4O1*F!1SMDTBHOLA=2D4JF#^2KJOQH4/XQ'&9=/S#P,_G.X- M4\EKOY3:JH*(2Z&R1/&X#@G#=H&(''ZAB=ODP; DFFS$/02J2X%.!3Y4TW^C MM.EC4>-A_CR!F;"]3"/S!AS16J"LQECBH@ 24<[ ++!H=I RW4+5I?"F B?J M6: :*=X,IWYXW \#N/17Z,$&9^4 R>^C4?K6'PQZR7INLD]$B;*Z&:,B(;E( M/!?1I.28;K-QN0JX+JTC5J!(=7O4S8L6H*XB.4)K! M@C%IQ^G#FE6.^WYR4OY?9N6O?E!*SC_"9#KNQRFD\@NXSL0SG4AFIP+$D"43/II8B*WHJB[BF K(&F>]G4)FRY41:YH[ M[@75O>RK!B&JF:%BO/T5QQZ-STL:&!TXRM$9,88.2N;L4#2PQ @C1!# M)JZ^ M&]%*N&X3=6<\7U%_CB^QG,^U4)WVMDV_RDZ1EFV(L%FM%P\A+R M: R7B[DP>=O^=]%BX;2Y(J1\JC!&)M M4$2EC X?O+*IR=+5O8BZE)3]*#RK8]X=L$TSGI),BM@L+9%,T*V;;1S,#/S_*&?()Z-9^4:R(62:/4,@-82..J_'/EG%/6?6=GHXE27 M)6H7FF2YC^#JDC.OPY8E6PC5#%-W]^!^>9.@.@=6*@0C$%G*!#T%P"\J"$&% MD[+)P86'877)(;?A2D6SU-^GOC@/WU/"*65I(CD+3.!= $S)7"3*2(ZI'VAF MV[#C-I)M1?N])$1^@#/C7CKM#_N3:7G^UTM]1Q]1)),PHZ4X$QK4O"U]]4 Q M*T(TV4;60M!'<'7)9V['CMO\KVF0>KL',,!?'2.H=W[\%UP3MB>4!*'1;><0 M Y%:).*S$B11T-QY)W*;AC/W0^J2CZS+C4IFJ'C<:P+XF++K]0J^PF T*R>Z M@$1-9BXD35B6F%RYK$F@DB%QK8'LHHZTR>[2@ZBZM*M0EQSUC%%OS^ET-)[V M_W>FB\-\NY"DEY@37OA2@*@9D9X9$L &PK/T069AA&IS^/Q!6%W:?JC+D(KF MJ)>>PO3:>@P3F&L[1DFRP1")V39QQEF"]$R91XSM3)-HXP:*[=/0W2U4\.RR M$=(1KXU$F\E$0FG"PBTXZU*BM(V/?;*EW"=.CS=FZ]V4N)LDJ;BMO "^<%TO M,:[-Y9QQ-$$*S/"]2PX#%8M@.$8K)@;*0P8/BK9C[!T\:P:+;;L"U*;7=MJO MGSY?$XZ'D'TH15":E0.8D,IQ+" 04L"(-7@CFSBN1S=3-DBAQ_B0#^-1T:_S MFIJ@(T[*)<,R]K:.1JMAD^^3>5WV3_/TK#,_@(@*Y?0#ZX/NBS+\D"/A? M*HV%9+9"RFB(YYB%2,PW2(@XH23)#>8)4035**M?&VN7/.&FS+F;Y;]"D9FS9.#LL'GM4S$I59*NTAOM0%H&0\]/I MN!_.IF4#]FCTP<][NAHK.0V2:(#2J-<#LFW2',!@)U:D^Q@^3?*6%J7KMT6Y"K]]%9)AA&8I+16?],5FJ2&.'& M115+S8EOU1K[/DQU]UJX$EK$C':7"C4>$Z;2"37NG:*.FHS^J,E2U0-[+4\[ MJ=1BPYV"T(W5WMS/K^HR4LC6@@Y$98<99-:"."L%L4G)X&G0/C:+CPG9D711 MVH0T-;,UV%+G&9&W*AD"UEJI%7XOFVS7=S1=W#SZ?TC)P0IO'<=,0);&S X2 M"9I[PB).&5HIG663SG@[E;)+<< NWXI5O?G34ZMY+++WU?<'!5X>C2=^<.V8 MP'I"2+5"GH*?TV_.3DPWCTM8]/>WG^>5)Z9+[N#_TP MEITS=*M?YSV#/NMZ&[3H&V^ M)(WA1+E-"5[!_,_+9I<'W^.)'Q[#1]3#0#/?*T49G MTE>&V*5II\-L7[((WH(#-<^A+,,W+Z._B<\P2HWFY8"=0<<6I":A-()BOBWTXW$K!/+3HV'&=HM/G] JA_ER$;>DE3<6<5]!F/9PBLU!6T9B=J5/4#F]5EHH M)Q!@K 4*;2Z)6A=HEW*$1HQ[:&FJNBUK7D%T ^6LD\:TP#H_S/.>&@7Q%=0> M<)MPUI3HJT19RI#H):1+)(=LC A!.]7J7J+UD'8IYG\BSM6U9O7ET:/17L3Y M9PQ+H2FA/5"7@7=FL'ZDRQ\5F=7=;,U M5N7$]3B:5YUIZ#RJ%)N?_J$-?L'O]S>K Z M!FR=#"U;$Y9>:TA9$:=5(C)P3ERY;$H)H2S-3-DV5]UNNB^P;7&^I#RRI"2) MS@6<5BB0H 1&QU%3#@FE%:WD[69Q?B.N/%RKOXX5*M[4M'0[-=%$F4RRM(P6 MZ @PT+ >.*%&,ATA\=#FQL,J.^$_ S4JV*7BMZZ2-)'$&!21GF;BH@7";12!:0#JFNR#;@9W MS13C20+ VI3;@6';W10/!1[^N8\_[)UX$), MUJDF,^&]B-:\%OBG<$9US%.S/^6MKVYPKH=I%:+9GV.">TIK-O1L%W>/%K58YX./UI-4BM:D-0(S5YR?E?3. MH:4]H+47M?:LRT@7*\@$(Y MV(?^UT34#:-!Q29[Y)O!76E5D_[T9*MNV1U$9A_\^7R&E]1S5SI5!%I..653 M[G^2!)(2C(F0 V]2!_0HLI6X]9,MF=W[T!_,3P8OV'ZIDFN_ M*TMQ'.1L35=;Y'[PQ K#B@=63JE@%6NRI[DM\)4X^).MS>_4V.URAGD$>1V7 M#]P!QU?',.&(I,%B:HROC@-J>'(V4I\W3@?N#+<2=7Z29?E&1MA!2X!7,(GC M_I?RL%%^>3;I#S$K\/$$.M^Y[KMB@[:VN.CFO8%6;S0"KZ*?I6 J2WI4HJB-6'3S =6E M7@:LLNRO^A-_?#R&8S^GX,6/8>K[@VUT\LB#J^MJ'4$JZ_!3/!FJA)E,*-=\*: B@[")VB9+<"OBZU(E M83T6W;V*H[ZQ*O:Z?@#<_@*9<8[Q'!+AK\K)+"J8EX&TBGCA+)$NYB!L5H$UN>KB M(5 M!;ZP1*+!>R\92LMX.5!&B14B$Y6%#8X[KF.3VRQ7P-9UG[L1=U9Y7;:Q MT4[>ENM3 =R[!([?'D)30RHPZ\F-UED7@U>UUUN MY#I7RS#[L\X(D_ZR)=UZ ]5/ZK80M')&]Q%.?7\XO\(DC\:GLRZ,8= _ M7I1V;ZOJU9Y?7<,;B/44BNVQUJKML2=2[FW1:JGW\E 3#CX[Q;*)!N\^I)Z2 M'@'83 ^;+ZS>]ZB&.FFYV'IGL'+$Z6RZ6*I\Z2?%\:97_<'9%-*!'Q#:=3!$>8NII M8P057!*MHR;2"\P-P6:20J(0YF=Z6X25:^+<-LB^9[@[X\PLU\M*>5"H%"L" MY@%0SCBGR(C3(;H<9/2L2=706BB[E+6U9-WM*+R=*:NE=$LAWJ>,JTL'>LPD M;PU8DJ29]3/EQ&M,4RAC!J)SULHF)W#-<)9N0-=M1:6+R/'CPQ%$,+V,VWE*,+'5N=IG#H^BZE!?LCH%W MUNJK&[):=G!3X.L;!\"82H@F6)J)I-83BV$J,3'9'$VDT:@6M+H/4)?B^Z=C M4A5S[2"_\H.YAI5Q2QTKQZ=[1K>\B4"R%*\W(31;FUVSGB M %\[QJTM6\A)MFEP^!"H"FU_;CW[]_%H,KD0V5KF-. [D+,*1$+D)/"H2!#. M.!=DN3-T-R)?A]6E>; :8Y;T[:EEF7I-H@:#T;>R;?5Z-'XU.@O3?#:XB_," M(@#*[JTFNDR\,K)$/$A4KM3TX@_3X:I?E-Q!CGP?AK::0KG4F2:I(3M40F\"AG$ 2T@N"H M@9";W&.Z K8NS6D;<^/ND=RZ-JEX,'P![*/_]LY/T2GXP2U<%(QU27FB5 0B MM60D)%=Z>@I+4P"70I/.AH]#ZU+R5I\J=2Q2GRE_CL9_E8X9H]+_YR8PQ237 M/#EB<^G_3Z4D/I0>L!$$>NK,:6KK5N['UJ4>J_6Y4LDF78AASLNRU>PG%R+4 M.)!78]@=QCSK*J'Y=L>B08Y?M(U8!,CS,V\MS++*>#NPQ]IB5PI*%^,N[4-T MD9R$&+36*1%GI"#2HL^PWI=;"J*563G'VO1 7P%;E>:E-\>YD)HK9JG0&!M% M4$0*QXA#'T:L05T8+9WC319B[H?4I8"U-F^6MBW=WC [.5AR"KSJFD706PK:E3VU1U&@_M#T9G:5ZW4@J9<(X= M'L.L\?87[E[@ZG$+ M2FF)% TE4^:N[%\F(%[FY&AV"5.O-@GIX^"VG?O*4M(4WF)*D)8,U\L)7Y04 M,DF,EKS21.(\M20&#HEGK6F;&W,?AM6E8*DZ@VY/>14M5"UBNA(L.A43!2)* M.W#)HBWG\CG144O+>! F-5GJ7D[_IUZ\:\R$C;3^Q 45I6/D8OZ?W$J ZQRF MK3?X;LHOME#(EG/>+&JZA6#O7@0]$Y2V.B:B'$;0THERF3O-A%O\@V$N1H5: M*61=><^7.#L)8A>QHQ2^U+P M:-!9.\5YZ0>C>!+.B-0DWU\17Q?FO1TPJJ75JE'J *>IT3G@M(DFN-$?^3(1 M- M+\:ST[/9Q#$K'?X\'(,?% "_^_[P)6"25^YM[%$3<@0#A!G0Y6H.1C#,#23J MX!7%/%_G)GU#JZ!?,U-I7+_;DJAW:GIW;OQZ=>0;0B\7LE]!=S$:E< 0QD5I M^ :4>$8520I0;8 "\2893Q7T736O^WI9;3$9Y M?EOU)EJ[^8!ZBGD 6!/9WX[\<.]X#'!ABT^EOTTX?PO3*8PO/[8%O[89KI%> MMQ&ZEA7V1Z>G_/J\L$;0_:TE,IE MG4@HX8845)(@ :,;HQ.HX+QM$S7>@V?K:N;EC[T\P*PM@(- E.&*2 RHB%5. MDZ"-5RE1<*S)&LW#L+JP\5F3)WL9I5I:=0^F:_TX%,61N6 (BZ+$F6?B MDI0$+E:91ON%:MRLMW'+$G5AF;=$K1=UO 0-]N&="^^#/YRM. M9]!C5'IA%2/@]:PA@2$8%#%"701'K?9,-^F.N"K ;<.M!\?Y/$R+UZ/4MI1C MU7NGY;NR(.J8EY%D3P618#3Q( UAC%L1:?24-]DDW AMEZ+X)KR[':>UMVGK M:+_'.?59.4:L0 C2>DJ863:[ M.&CK,;LRL=Y[N=".IE;D7TBZ>!B>2U,.)XACRI-DF> @*,W09,VG$U/KQ3CS M:Z!2N5CXS88&DG!R16CAB*:HFJ@1 &;YIXNFBCJ60?\A) M=AT&KC7)UK-NM9EV5:44A$?(*>AE;YCQ21#/O2D4]3:WZ9-XO->CLW$O9@K%)Z9L9G<=)GRB@ ='F1'P" M39RVA@$$RFQX2M;=!KP*_?2_(OVVLNS3KLW<.@_;N-3HL=%VLAZSEL@[V'/Z M<#:.)[O8^7Y@H-TH?D5!ZYTR+/<%'OGOFY[+O/KG-?D@3 M#;0]8WHYS%8E^'>>TD0335^$3]-1_.MD-, 9>E+N:)J>;Z**)4^IIXK'(+93 MQ>PG'^'+PCGA[' \]J=;4&;=(5HJ<0WAJFD8CHOWQT'+":'A\48JO/V,BCIZ M$%XK)6SNB>]Y4CN%M/3)M\?Z5*+]\?DH+VMQ%A'I M,$+I@3L+Q#8+-6\\H68,>3^T-N)OWDJO*PMT79^+18_R M)6"8\H^__7]02P,$% @ -X"G4CX*L'J3/0 J(L" !4 !E2QW5+5M=*ZF[ M9C_1<#@R.<4D-213)//)@D,X(,!%.I,NO.RH,*//#' W '_/B/__/U M__=M__%^$_->S M#Z]_>C&)5Y%!$ E7$I\R(]A*LTT%[8__O\[^R MR)S03A(AE"9264NL=9DPEK2EUK&4W.*AH^'X][^6+\'/X">3\-$XG(_@ M^:?5M__\\.H^TN%X_DL:7OZR^LPO?C1"Q(LGS+]]AK_]/!M>?A[!^G<74\@[ MT:^G7$"I N??R]-^.1K3!0*9QJL !'\+XZ+@'6+<]O3C,5\_BR3(_FHT[Q#Q M_6=WBG=RZ8=="OC>HSM NW@0N83+ -,NH=YY[BV<:Y";",LC80S3\V]3B!-< M?;_])4XN?UF ?%Y^?N_/X6& ,!T.25E6J5B^R/]^\X]OH4"ZA^-A64%>XX^K M)Y2QCL$#7^E,])Q\#EER@43*IDXV(KL(/F\ M>_OBY=N/+U_@-Q_?O7[UXNS3RQ?/SEZ?O7W^\N,_7K[\]/$@P3W\U.XDVG(& M&Z*V(@IJ+.>6:AFH=$I;%;VDFH-CD ;MYM(9!Q\_X=7Y>5)G/:H"91#>@\K9!QO!4&$$W4[/CH'*Y-;3 M&TWBG7%'Q2R87*]C(Q]@M/CMX&I&SKW_//@X1PNM&&LH#WB%W\X&)N=(*0AB MDLA$>N.)2P#$!!TM33%Y*;>N@HL5,/M96"R#JQ%P.>3T%QC-9^O?%"(IH6QE M6?S[;BA+Y@Z?W"?\W+O\ ;[ ^ I>%@YFPS""U\/9?*#P%=%26$*M%$1JI8BE M,A)!I9694IYTE5GNP71WNC>J>C9=3WRU2QVXC17;NU/VYY,Z\E[RBW/Y^:?) M-,'T;S_3;E3A^60V__MDDMY-/\+TRS!N@I1, TTA$* F(DB/('W0)#O/LQ*0 MP554B@?0/1'UZ)*#^XK"CE64E?;^BL)X/AG/IS[.?T/W]?G5;#ZYA.G+KW%T M53S?L]D,\'_ID_\ZX)I1G1,0ZC0ZJ$)Q$I)AQ#OO$G,Y.D-KJ,T!6+][):K- MSWV5XL>J5-'XZV5Q -J(+"(E-ED@DD=&@O&6@'9&1 \N0*ZA+'=0?/=J<+A, M[Q,LCB7X[]/);/9^.LG#^2!(G3*+F021+9'.1^*HLH3CNJ8$UT)J6X/>6QB^ M>W(/E>=]:N6QU+[[#%,_Q_7DY=?/N$O!["S,%HO.0'#%M$Z"1&K1H$D*B%?6 M$282530'JB'4('HGHN^>]FYD?5\)U-'O=W$(_>ALG,[2)4JUH)H/O\ *YT!D M[P/EDECTZ8B4N 8%&CW)6F<.6AF9JNS_#^#J7R$Z8G!S.>A0_!4LQH\P&A6# M8YS>^.GO<&OZ ^TBR\Q9HE(TB,P8XI0PQ-L .CD60U!57.F=D)Z*3G0D] K6 MW@>8 3[P J&]0/-D-/E<5L@UN.RT8,8Y(DW ]=&*@)8*!<(U!ZZDRSCU.J[" M'E1/12FZ$WT%(_'LR']50THT/A]V%D#I)!7162$V4# LHI$QMR)LQ8 M8SWW$*7HQ;A\*@IPG(@KV)37@%Z-X^027J/',\B&Q^Q%Q EJB6H8-7$Z!<*# MCS$8KJ5*55F_P?)TG(D#Y7N?*9<(@D*4 MCN)WU"1"8T@9%% 7D4+&L'[_A6C>Q;NZXHY5E=PBX(IS.9+)$12BTD8H7^5P8C^L)ZDH'3)1P3'=#4PY .N8 M)*8W%M+Z5FTXOD*0*Q-J,IX] M@SR9PO)SN.K![,UP/,%%\-MZ:42/^^Y37O[/%?[Y#POIL>K#?=6WW:@^3F'U*CZ# M,91;I^BBL]H!"2$@+!H""2+@&^FI3X8RQ:"*_[T#SQ-1J>/D?)]^=_26"/-; M[F',)H/4GGAC<7]&!206#"7"QDRYY!JA5MD&;Z/X[JD^7*9;;..CX[Y>^ND8 MEZ[9>YA^O/#3FYW<4%#>X^S 103F!!";8TDO07/=AF2]JN)E[P+TW?/>B:2W MJ,#1_M$FL&=^-HR#:*)%0\L1[W7 C8=2XFP),T#><*X"LG)]\+] TS_YW;#U M@ JTEW0%]W@3U(OAZ&H.:5#\+1#)$IT-QY7)H]?N4@DQ,0Q-<)E%JA*'M0// M$U6!0Z3=H>];$@<&;Z^*(-[E!:#9/V> %N@:WW,_BE>CI55[+8#HE'/@-V*X[BPSQPVMI%9#*E1N"RJ"()25HBP%'K(0BP50Y&6N+\ M ?6K$\HJG.=>+]V?%K<07JJ4<+,FC'-3\B90WQF@F149BXA'&E;ER.(NC [U MXU;">'7GY0A9;EL[?EJF__XUCB:HLG_[>3Z]@IM?3L9S^#I_.5H,^+>?9W!> MOCE4'6;3^>#]=)*NXOPZI>;LZW V2 EBD$D2%B@0&7 ZCFHTN:(+U.ED4VYR MG('/OZ4,^-.F(NP"T*$J[,G3WZ,:!W YZ5"F'6XJM_#,SL9IA6CV8K&"-@(U MV"@6T!'A]]%TN4'LJG1PPWDW1-UGO2,I]Z8"*EDN)!H[2M@2\QHX*GFF!#(Z M7N";*C%B=U#T9P5VR,RD*[%62$]^C9,J]\S7,US!Q>BWOF6_\/GAX\O_]Y^O/OU_5:C<,DQ_3#XTQPTB M!;(E,Z.&VRB-4$X[XWS"O3QIHZ)YF,@M W9>-,5FQC4(2U#95#D+8"1DBTY' M]C9(H,'4N4[JOFC*JW&<@I_!"UC^]]7XXWP2?[^8C'"AFRWC.#Y,1J-?)],_ M_#0-0O0>N1$$@I)$ K?$,:N(9H);4)('SBJ%2K3!^2B.UMMHR980BFJ\5+!H M[H,;0*+!1<=)8+C-2ER=B;.9$^NI=Q222*Z*,7,?2O_*4)6]>X=91XF^1HIL M0?1J-KN"].)J.AR?O\=-:Y+^Y4=7\!;^6/QE-G#9Y47E%QH%SIEQ1JSFB@B5 M&?,T,Q.K1"HW0O<#J$RG!%4X\#Y+_WVUBAO\-#E+:2%_/WKOA^G5^+G_/)S[ MT>*4OM0O3<\GER74;'$_\ %06K/A'%8F_W)V']!V.5^RN)CH ,"C<1$RH2JB M$VC+\LR2(KAFT\RE]\%6"0FH/;&GK;N/2BTJA&78C7S>POQ=_N2_OB_)L/B'^7PZ#%?S M)32>#VB@U'/CB*$T$TES)BY%3:Q!%RH+EFSTU=)%^IKETWXA'J_" MU,B=WC'9LR]^."I \V0Z\Z-;:5OMIA>HY$(80[3*#O<\'XASWA*1DF6@-'6\ MU_>AHWG]F&_ *92B1N[XCNF5B.LF\(6VG#%E" V^)"Q&3IR2C.C,@\(_94YC MGSK=$/>/J;,U2*V0W'XW[-\EK50YX]"2E1=$)G0U628B2&J*2W1>?H<%9.C66*!<)=":Z-N<@_ M>")Y%BYEZ3)4J:/[:,)9C[DK.D*6IPYGO3>%Y=M?#./)N)SQ+8*\4!R9"!(>&C\X*EP:T?A2K4K%B+ZI'$O#:BNU=BG.TU&MD\MW%M(H%:@*J M1?1K^WR^;:CZC8*MP-YF6E]GHN]-+XP *WD*1"1:-G#!O6?8^;Q$<%8+@UF@H:.G 5CF! MVHOJ*>A!=V*OL :TZ3UT!] M7Y5\R\8(GX2N5*&C0FC)IW+L<#7]=GMYXS1XCT8S"2 14O2E7)^-1*VS!\A1TX5@15XBL^ !SG!6D==&*%2K*&=/&>US#P!!I92(NHT+B_[6P M)GOIJYQ<;X?S%+CO0- [0P=.DG)Q]O$?O[Y^]UN=UJ4W3^\QO6+[C#9B\1F- MN(?'\F):J4,IXV.$H0EH-E:$!K'X6^=V"$>/Y^,AK&(NP@3ICKH-Y;I"H0@C&.!="HC)+ M&H0 EVP&FC@X&0='S[@W/GOG]9'PVXAG%X0OB6LJ(\]621=D\EGEC$:X2CD< MQG-7?*\;$1[ W)T>AEUPL!7+AC2-3S$%HWQ"BR5DBR\1"RJ)8#,U+NO!%E1' MR&5QE'N07M]]0-;T8 MSOSY^13._5*=U[\NAL?H&#D^\."NY=MF'AMRYVB768@<7W(I@\$5G8> M<:4C'S0;XCB3^N[#KSMTWEQK 17XYH G:-QQ(K,V),1R7N"IY+'TX+!5O*J' M@)VB;W!.%D0VGJ"[6UQ=0PGZ0Y;8[+502FI1I]/Z=]$WN%--ZJ*+JK[OSJHK2F=1/?:]> M"BI<7PC]'2;G4__Y FV\T>(RB&I.E;6!6"U+\"@#$D2Y/;8*?3N7#?--5J)& M]6-VHCC5_7EW'$^ZEG7'!80^+G7H-J35Z4X34%W7D-J)IO\:4AVQ-:DEZM[T M0)D4K0^.\ 0ELLYP8ET*Q&5&79:@038QSQXC_WL*2?5)?QL)=TC[HISFFV%* M(WCI%PTZSO(48:VKWU"'7H+"Q0TBSDXG1:SQDBBN7,KX.Q/50Q[3_B'ZK1W4 MD?PGG0NO0\NPS/-L-ERC2.CE62,ST<)%(BDPXD1&?4T:_7#J@HF=[>$WPW[/ MM!XAP(X7Y#-T.G RZXL1+T D&1T16;A2=]V7&S)4+:&XS2K@$M0D0:L9E7>& M_N[I/%R0'5XK%R0OKZ:3S^OK[6@RU<"ZM/5-$Q>P +8.EI)R$1%,,2 M+K&-09:N9I& M\$K%KW;#!G&GD@,:A#$:6 M38L2*U,YVA9G=0W2@2U%721*X?]OST8]@]OS"C\>P//1! M0U(%A@X\5\P2J4PD5E!'P%ANO..9^RKU,9J >S)&7S5&*@2*/H1QG0_5 &7- M5+1F,$^3F]8]S2WUZ B.3K .K= Z11DM;Y(U%JTKZSTNOL(1%8)-PCB93)4L MEE-JT@-9;8]%D=I0T_DY/B[#GZ>3_X;K_@4L4Q?1@B+.4MRJ(PC\+BCBLA*9 M9]!*-&M9>._1_4=^U"!@TIGT.C1+%VC>38?GP[$?E:C[S^7X[(T?7V6<_M44 MIFNCR1HC8[0D)H.>%I1Z#T8ZHI5-WB;CLHN-V&TPV-/CNVL)=_TVG^4Y3"_] M]'=8ZZ.+64+$E9FKTB-5HPGNA,+E*\@D>*;2;9[_[^#[WJ.?'KO'2:]F7[YU M2/7J6'R9=AUC5%XI280KI6OXHE01FN!,>]0\H:7,=2M7;$/UY)R*[CBH4+)T MA66E^$W U'0:[J Y<=V*X]G:U(.C15VC&OX=4(*F:)).A%I(1!JFB"WV*DAI M027GM:K3%:$^[TWK4U2FO8V$N][;?\,I3J^M3$TM3YYX2G%?HAR(3^B>@-4L M<5SJM-2-=O5;#SU!6Y/#93OI0#!=F]\OT1Q!Z_#\$\2+\60T.1_"6@_7)0U$ MC#QPB9:)*:4U!?H%(5.B:%!H32@;7&A$VX-#?;=D=BO$/KNKK2R.C_%BM&CW M? [3ZTE\>SZ9?IY,%[;)6S\MWWSI(*.H_5A=)QD=.=O-/$/CN3(VL0149B>\ MIZZD2CAAE4?':7#PJ$>6A1K/A_-OOPT3O!KG";H(RY8/UXD?+W$:4W0+UT[) MZ^N$@9BS2CDI8B@OMU2T-/9.E# >5*2EGUR='*6#$9\B>:&>!&I8"O= TA?1?)2_WH7A=936UHK-$F+%Y NAK!N]Q69+-GW[;< M7*Y<1V,%8]$3*T/9;70F%I@D(4K/!*1D:9U.4C5FTU<>U6ET]O0*<.K,K.L" M.?BY=_D,]\#Q^>+)"S?(>J&RL(PPM,>(E$JA;2PIT1*XRAZ""E7ZCVQ%<[(* MIZ=7DLUJ1D>35:/ZV0V<,MNWD[&_^/;7$>YK#J0Z8WJR* MU@--CT&[G*?!>2 9BLLG@:)EP31)/B?A7?145]F$'X56/7#T]0B4J@4[71^* M_6N"#N#_K"/$SJ< MTX*>.99Q$66 #,EXTX1!]H2)G0Y]Q?R7F^$'<.\2I'@OG3B 2OE="K11O!=I^+F/!P- M"Z#E\KI.#C:&2L,ER48K(I43)-ART.&BTCI['C=O@8Y(R=T*H7^;Y5AB)IU* MM>/,^:W93%Q32\NV9VPN6<(^$>]0E[G67,J4'>--#K6_NY3.QV-3=$)-G>S? M+1DR34#]:+F@K8AJE!%XB)1[RP4U4H!A%,&ETAW>"-SY7(BXH@5I3%D1&[4Z M?8S4M\T%[9[Y-L*M8!+N2F+#K4GFY-TB?('(S"QQF2IB9.3)*2XCJW(H_\CS M!5NQU3!?L(VH.[80GI?2QS#]7,R?M_YRE>_L:"(G?;'0L471'*R6@O%8SGYSZ>PN"]B,[PS3)@G!+*/0Y!3B>U"5/1;' MB32EC?"[OB=Y,&)N[46K!(K:A)NB9D0F"L0&'W#?=.CF\'OHP'.$@:*(=';?:Y.E=1ZJVGM%& M;*H-E$DADP_V82..;YAHE >X<9L/Q>O1.Z6HY M4.A=%PF=)V/(W-GM\U>P?,:H,TGP10"=+&F$OG:0^YE(J"#)QJ#=?]4IJ- MU$EX\_ZA7G[]#'$.Z=/P$C_R+G_$W\[R\L;C]76H(U6XQ>#"0:A4'EUHJMG]XN@)G.(^YB1ZO"/,O%\-J!*-89PU$:IQ "$$3 M[0(X:A3+OLIA8#?P^XHN?RJZVY[SQQ)??O34/\[1WWKAYTO7FSD0.>90*J50 M(B%*XJ,1Q#FEA:>4"E6EY4RWTSC5<>HI]+#K5^%P?3A!AFP:-["_-48?P(4QL<+/SVHB?+]AW1FESR ;[.QLDT<#46M M&)<2K0[+0A: UJ1A+"J:!GN1=B*_PYLM[WI4/5DV:,"L."^=4FP4,4GJA9,R M.Z:I3B$J'N)]B7;3BOG>8Y]/+C]?S5=MAI_Y63F:3R^&HZL2!NRGY7V>K3][ MQ$EY)^/68^QH*6S0B]:Y@.RY3=I)AANO29X)QT/R*2F7[]-[I#PZT86S\7R8 MRI##+_ 1XM5T<1>S+$D!:5FRXA;*'K2D6T3U]*>BY#9O2S.N'#Y'8,)+&Z*3 M*B3I67*X%)ND[VM6-1D>HG/OYAW@M,.49?=#^N,Z89X-UUU M]-*C5"XFG67PP@;I*&-.!*4-,W[0"'FG\CU\_WSHD?5EW6 _==R(*(*1*BF9 M0[3*@5+!,Y^IS7&/Q+O95W<^_KF?793_E\+&7_RHI!;CPOX!9O/IL-C#Y6]' MK)B=C%N?P8.E<&]?]?@>18&[JI/@HZ7XDF50R3K#N:6[:3Y0'IWJPEF,)2AJ M]@$B( C4NQK,[QZE/L\-9[C!*I10+?#"@^8R<&T9IS)%D#2Z8)/9S6JCN7;* MX:LQ.KOSR?2X^)\VCZ_/VD-SV@P;$=IPY]#QBV/YX;2N##;YI5/@J!H^+K)",66M8!"&< ME=E(L/EAOMM)HU,]>#^%SWZ8<*U??.3YU71:2KDL8@AK*$"3\>HSWWK6FUX& M!VXS&E402EI0M !HPG+0SH-R2NVFO.7\.^7Z[Y-)^F,X&JT'?S6>^_'Y$'>% M>GPW';,^YP?-?H-W@3Y*RD)DB7NRT-*I9)BVPJ%GR8.(NWD_0 Y=VU;3*W1; MOWXN*6JS#?WK)FJWN\%[L<2.D,?F#N"X-BKEX UZ5]98I4LG0"F,=#:;L-= M.U@RA^A'V7%F\\N5>?^K'T[+U@-OP,^NILO*3H@X;;$DF@E79 M.Z&S-");+8PV+&M!00H+@Y:SJ<3#X2<2S1_>)R=-3OU#,#S2#-1R?'F<\Q1P M'1AJ6["3#?G%0T&NGZ=EPOXZD^IV' 17]_A^+P<4Q^SGG8/HD^^CY'/ M9O:$]])RSY).4FII7/#4H 4&4>?,5*,WMB6E#'DKE$>7WMPYQ-^GD]GLG^,I M^-'P?R']W0_'K_$W9V&V2'L9)(,+0LB!@**92 B1.&L%L6AM"YHL=[I* \F# M$9^@!T8U?;M7H[,7&BM$WFP"?P%A?@/^['(RG1?8SR>S^6(A&)2@#BZ!D1B, M)3)H1H*SB?! 07O!<4WJ1>T> GJ".J#]Z, #FM_'&^/5Y=6B-MD6 MH3T#]!"@]#;0(J*O:2F),24BDX@DL. )YSI9$7,(B9U "YNA_U,U:U%=H:[H MH9,H4KR9A$M,VX(_6'S5I'9 @O>&>'S=8LXN>EFG8G87Z/_4UUI45VAHOUMT M=Z05AT1I:.6&\2B5182:E'2?:RA.X"^*-J72>$5>AM>NTIWCI^ MNW8I7PQG)8 67<>!M%2I:"T!AN1+!I%X4(:(H)7U$:T.GVOH54-\3]D+J4%1 M#1-P<=2P#9B63"3N),DRX'NDM2 AX^13#E$ !6=IE0#^G8B>LK9T0T,%D^L: MTA+A:_@"(_9ILO@O7U2KSC MKLW5>#Y0EK-@7";&F=+ES#.4A9=$H6%H@N+6 M0Y53HC8@G[(652.K@FVT8=!M2.:N0?=^,EMP-,A.AN#0ZY!1*"(Y1[DH4?QE M)KWDC$&=/,-#P#YE1:M.7HU^\ VDLTIC9DT*9':PN:H MO8JG.NSN-3NM/X6J0\YCJ0EQO2X_^W;KON?7*?S/%8SCLK4#M4[;[ $-/UYJ M]&>.7FI"+\8;;DU.B:HJ+F #;*U&9V'9.P*MIJN#26.T846G:E*BPKUAV: (HZCHNS=$KWI3>; MX/HWQ3MGM8'6'$5)A>OL6V_.];?_&,(4![GXMO!)%R]/C$+G4IP>M,6]6Z5, M'.?HEC*J?$*\/-8]--@+[X>Q?;JBJ.89U)U@J7MX5Z]5$[!]&T([T9[<).J, M]B8+5*><];71[01-HP$GJ,)M/I5F?%$0+[PD/CL P4..B3]1!6MN,ST._6I# M54V]>C7^?+4^EUUMTC*[X&QT!.BBI:.TQ%O<(S171@$3I21W52VZC^EQF$L= ML;E+;XZDHJ:]= L:7T$3,:+5AKMZTMF7*9?MWB$T[0U$*8S5=;VR^YA^-"TY MA(J>UA*Q@@;,,QV4(4%[7%"M &(%U81&R)DSFD.L(RY7K&&?!1"X"^"KE)7MK^ M52C)12"!!DU<5,DS3A/W50Y_]X'JW_+HBKQ))C(:T9'4:W@G-P4$9O/I54&V M6!.%"#E;;@F:U*BF/B@2I,R$>5P4>?3<5?)?M^-YVE9G%R14","Z"4!<]R=> ME)'>@G;V"1\YV_ZGU>O39"XUS=0N)W.B2X NM&3RR"BNL*1U.J<00"EE/;$4 MS4*9:8F6,X% P).S:VH;9"EKZ9C*&;V_\]'>8_WHU M3FMS(#!K.832JMF7SLVY)$-Q(!Z%(T44F?,JH:S;X?1O@)V.XDGG_%0PW__Y M\=-T<4KZ[<;^6"'SQ3@UT1 T/=!W38".A>6".*.I0.-4"%KE=G,WI!]8>SKB MJ<:QP*I[]T:"[@JB-1,9)ICZC%1LD*KJR)!@?(_=*ICI!87M1_=U5-ZOUT$@'2K+1G*$/L&[2\ MC@.E68X4) +']5M*H8AES!(?DW1"*:]-E;H4;8$^]L2V-MJUN4!6):V" ;<_ M$6]YE*2H5H9I28R2FDB7&7&)9T)E"-%(GQ,[0=+D(TYD.T:!NB;DT:2P[?"_ M>9+1\$ )*.[+)01:GM$9 LD'IKVR.80?X&"W<]H;'NFV$?]C/QMK,I<_CW0/ M.=)MI24U#\D.H?BQJZW+(GIO+*%&H0.>(R=62D]8J;9M13*>5PF'>/SJ>N"1 M[J/1UC;,]GZT$H56D"(CB@+N)H$:XJ54Q&2G108F;9W^ND_Y:*45X:V.5MJP MM=--J'"T4HS>V20_GT(:;JRXS4Y/[CZ@LP.2/;@V&QL$EJ*(T*8 M.6^63+?9:.N\TTI)E[+SUFNA\16D6>44!L<,?-S26T9^MWKBKSZ6\FW?;OQ# M+801 02Q2B.G2W*4JW<%]NEL,26?3>S^8O MOWX>3A3ECB;3-?GKLS MFX+)WI1"IZ7NI*/$&XVNN'94A9"B-KTM++W>>O6[>+07]F.YV]HVF\5)I,W* M2."9 ,A4=D].K(5,M.(RV(QZGJOTU]D%Z%2W6QW1W4")6HN]@KVZ];4I!Q?3 MU3%A$WPU+ZH> GB:RZ=NZ&R@(T=S<0J=$5*7>OZE801#$\J@21X$_F@"9\XQ MQBSTYB#7UY4';GY.HRIM*.A011;G/IO==6?SX?RJR'E=JD\(I0#M)B.M11== ME31.Z0GW3M.$ZVA(S0[5'ACHD5BD!],RJ233&N=GD_$Y6LR7Q2LO5T\+!6=> ML=*/'6=7NGT8SXF7E!9W"KQUQF15QZ+8 N:)61/'BKO&\<<&IG7ASP:HJMH/ M6V&=R&HXFK8']. (F=>P$[:CBYP;E;DD-E-< \$!L9ISPM%ISK@8!J[,]ZX) M#]D$/2E"&U%7-A37.6!:6NV +0)NM3#!PT=L"QQ.W5@R.E7OU.]!8^:RTN5 R](6$]D5'A M9H?['HG"<-",H:]4);:D7VUXP!;H2QG:"+OK$X%%/-,XO1]!.H?KH(]U%1^F MLE*^5$9F0"3%>7LG@2CE?(0LP&W>C^\X#M@W2O^[?3=$3&I(L<*VO^U\BP/3 M*N=2RP?M&JXL<0H4R4*K8&GBP=;)AW[B5PE'BKK"=>1=1&LU;X"IYI:_#=1I MMOMC"=O+_Q'2KA'&OPU;U)$Y4+C6*2N)9$$A-A8($[B7 3..BBI5W_O3@ >V M^#X4H(V0*Q!_-T!YPR5U$*Q5*A"/&Q&1H72F5R(2':*UW%(=996\R7V@^C<( MCJ=MLS)B5S+O,PGC)NRJQ+4_GXSGP_$YC.,0#DH:V/>XSI("&F/>3->P.B6O MLXJ>2\6MRP Y, B4><,2#!JB[UC."Q.D:VFO'MJ'S+?AWY"\Y$PS88RS0DA* MG0=O+$1G%56*LK!/\O=GTK'\/PS/+^;O\C]GR];5^.?7X&?P>NC#F M@U'[8/ @"6Q0K+WW)AIE05 9J?*<:N,C.CXNHAEM]U%\@"PZUH%WZ$;X\N-B MX'=A-#Q?Y$0<4]SGF.'Z8+W=G#<3J$)V,7&KK,AH,BF?T49B0N#L(S6,[J.[ MS>P[YGDQXO/)[)C$N#:/[X/'_7/:X W-#\>\5]$$D#&!$TS%(&54'$T;G_;Q MMF]V'?/T&Y0E =(9_@M_#HN12U(!?N[%.-GZ^2G"?YSEZQJ(U40RF: MC-B')K2>^6;=-N5UY$E$Y8S4#'SFC,>0M"IJ 7(?_2UET#'G[Z>3=!7GO_GI MU(]+-'E5^^RAT?K@NM6,-W@6CF5OLM?46FFL"Q1Y5RE8[XS2^Q?Z%G/OFN.K M:;SHPP+;,U OS#:_ M_Y :,FO@TT>':DB9M&CU2Y&5U8Y3=.Q=HI&EP 9[D1XIOZ-JKMY[2@T)-GF= M:41%"R$JQ26^SL+&3%60604KO7!IL!_K(3+\.)_$WR\FHP336>GH,_]VB RW M/*4S&3Z$<$.&*7*:3$J"IBQIHM:A*'TJ;><%_J0'^[%V(\/%;S[ Y]42B_OG M^=1?'J&D;8>H*/T6<]OT-9.30:+U(524W!D7F;.6FV!-TC;)+=3L'^S8?E%^ M"L_PJ;@O7GZ&\6S9-JW8..>+J_MGWVX^\MY_6\1__.&GZ?5UWF(2+FL#EE O M%9$@-/&, I'>,*N-UD[6*1Y\-/3C+Y2V$7-V-;^83(?_BQ[A(A&7#63D'*33 MQ$!,)9\SE'X"G@@10!N?0;(Z$FJ&[P3U@_O5NON74MWS5B%>Y:9([H/RFNT2 MV#*40U")M%(4$5BV;%X5LD>525DGSF54ODH^?F&LYMJI,#U+^&/! 7=@H%:2/\KL/ W^"C+HK;N38'_:T,9A&2Y=XYHE@J MU;MPVD$"(SCA:$1@T6?UD!?[X"@G,L<[(6-20Y)]AGY]7)HR*(S)M!P3'W1. ML?F,[@XB]J+;O.Q@)D5EK8^9R>R,XUDRB9Z,D2&D$ ?[<'8AN\//JZU]"R@9<2E$M%9I[T* 6&K$ 6_)\UNCG+="M]6'S_FD.VH :LQ=,2\-X@T45JG8I*X\$OED,=L-=? (?+LJ%2E=$T3<,<:91_@"XRO MH+1[*A=U4Q_GOPWG%\^O9O/))4Q??HVCJT6-N]D,\'_HRGP=!,^=2WK5&;5IRM1FKD0@VF*Z8B MD9KFT@H EAW#.-"HJ00;-TO]=-6XX1:*)Z@8ATNY@K/W]^ED5D(X\G ^B(;A MFB\#*;$?)775$Y]B(+@K<.$SM6+3BN^&\%L8GB#=ATJX0IF?OQ>KPH_.QNDL M7:)D9_,26OL%7GXMQV0PX,(E*80@%-!=E48*XH.B)$/.6EF'YG&5 J0/X'J* M2M$A$Q5J07R$T:AL3>.T[ 2.WZ^1.9.#T8(3N2A1 @Y5N&2Z!Y.5D]Z",W7N M['9">H+JT9'\*Z0+?X 9E/,+A/8"=[#1Y'.1Q!J M6&IB=BP1R#:5 JN.V&@,<0*2!,6==%7NEK9@>H$-U(_[Y:N&/5XD9! MUX=GP_%5Z9:Y1#L9SYX!R@)N!3R_&8XGT^'\&^YR,(79' VCNT]91HR^@?G% M!/_R!3^RB 09&!^-IJ5 11!S6(7S2H> [O#JXA>>FF36L6U,W =4BE+"-5MQ' MTV_L8#=$W6>](RGWI@*&.I]LL@1AE%44&'$V:J+ T213M+%1S>C'2/V.H, > MF6\CW KWA2M@JV@U:8.CE!8?(6@BN73$EWZ+NEA,QFFF;!6/_0Z*_NS;#IF9 M="76&@UA<%+H!M[,< 7+JW+SP"BQ.B V10-QT47"N0_*>L<\9S78WH'G*?#> MA:@[7M?1FYI-1L.T,%\69O%B)0.FN(G<$AJ9*K.,Q"=O2(Z)H-6L27-5H M4=\.X4>P\SH0?H=Q ]L1K=2^"::N#;U=8/JW\[H@:B_O1TBY^H*PQH:8(A.& M1(K+G8Q&$V^2*E?1'+,@!-U(NTYM\/DR MP?MJ-AS#;+;6TF6SD^23R%P3ZR C).]QML&0G UCPEJA6)4V$7M1/74[L7MJ MJD00+K,_5LV,&H"IFE]\&\V)$HJ[8^M>L."QHJZQ;MP!E;/RTHM(@L7U47(5 M2,!_0[0 S8//,54J4U"?]X?2A'NBO8V$NTX-_@VG.%UW,,2A<2QI'6>4&UQ=7'.$8>V*7%:X@]1H3?1V<7L-@!/ MW1#K1/ =QN@7/#?5"JZ;S&U"7+T(34!V?7[7&-TI#O2.)7+2%PL=KQW-P6KA MHY#4%VK+2Y)CZ7RG"4LR:>H32-G9'<")567O">!)-*6-\+NV\'!%'5V5/>X< MIM?[W[?UH<5-]9)HO1?.!T*EP!U0!T5*M"AANAR!),#_FD9F1,,!^SWYJ<35 MI+*@*QP.?H 1FK;I?9GVIZD?SWQ<1EU^N_V7I8L3::+@$S&IG(JA[45*+PF2 MJ$E&)PBN5A&"IA"?NIE2F;0*&62W\:R/-1H@JGF"=!_2:8Z1:I&X1U>.8*#" MP=(69"9ED4(HN?0<<#%$_]K:3 E36FN%[XB+E;).^]&)!XZ83J<2;03?L=%Z MEO-P-"R 7H[GB[C]Q;Y(F^2B&" MK6A^%!OB>"HJI!+?+NU[-DYO)V-_\YO;*^+Z9KT!W)JV1$N\IS$T.F!Z,Q^] M!YHJ&!QM87M#C9::$X3/B!0182NNB892%I]G)DV5AMF/0JL>,%5.KU1MV.GZ M%.5?$_3I_V<=\KL^0EC?#WECI9&2!&O1-*-,H6GF/.$B!$9]MMEOJ,V.HY-] MH_1OG%3E9U)#N'U6U7T^&2/>^2IG]2Z"IEWK[CRAPW9TNY%M% YUV03.DDLA M9ID]MRAMP94UV6KT*-A@-\;C979,/_0MSZDDOP9U=&V2PLBHDZ!,>NN<%8XI MFKD3,7"E!P_A/5Z6JQ2'567"NW\[JK%BVT$JL=!Z?INECG7*O 1>4A>E\-D+ M8 *H$EXRYG@>M!_NV!C-6\_\,)S]_OHZDYF;S(VA0%Q.N*>B68]K'U7$6V5B MU$A0H[O? X(T=T$Z/B!UX\GOT4W"7_AS8 /%J2MMB8E03)38RXP>*OHT.J"W M*QA7 :H87?M ];_9=J0/]X-3.Y)\E3#E#6Q+'Y=9EKS''1ZBHH@*)+&>O&@=]\=]>QJ+RTPAG[H+U5A'+;:1?/6*U"9@?.F*Y%5M[0UL=P=[6TD7#-B.6F=LPBR9^ M3V1I+[RW$6W7^^X:RMEJB\E>.1,$+95%'M.>KTM*:5PM O"2>89?C)7$V2Q)XB'&Z*)FU+[.!KKF4'.A)J$*\&BL)?@C)@88C8^X_\KE9I5:8-%35.L?T(9JN0@[>PCG\2#E=56XYI MN=:D-+W&-15!66V2!4J#=U4R)+:B>03WXD>1MGFJ?;3$^[@6?_:MQ%XNPRW1 M&Q$J(#16VH-Y[4LM!$N\HT"MXT'X*K><>S ];3OD(,E7Z-UW?[;X#]]:.]D5%=/=K(OH9:K$]*-B&NMCR3O3+EEC Y;HD,4I.0D4QTOTVV5(@0 MZQBA^W$] G/C4 XW=:-# DX7Y;X*T?=W6I]_!*4<6-Y[,139P8 MN%BBBBH5F")-4*6>O% K' 1 M\4&V+@3G9)4NV(\V0+W3I:6]C$\=H+ZSL%A"2:3D)4Z".33J6"*.\D18=I(I MF7-LE-GRW15Q[(+3A^HTMI'MR8KN-0'YH]=I;$7D0=7W#F'A9"H3 CJ3SN12 M1QK!JM(Z(N,7;;@W:$UEKIH,^*4BH324KT@)QII9]; (V_'VSWS;81;X71A5_]0 M9V+BS'JB=.!$@@C$M$BT$WT^U MY8 [7-)0DA,!)UC29(*1GAB=:9:9 Y5-(CZ^^VK+;8AYN-IR&ZGV5FTYHMDL M0";"$J#E[*C$K3"7X$BOU:)\4&YR<-#ZK7]4U98KF G'2[M"H&C;HIU-X/Y9 M4/EXIH^L?7L(38^@H+((^%YYB4Z;Y+@>2N.(IS@!P;)(!ETVX:JX+8]"JPXJ MJ-RG4K5AI]>"RL;E0"4S:'AE!)9Q0[8A4:)L3("^N0[Z1RBHW(J?Q@65VPBW MG_26NRE>5HF$I\5&B)AT !K7$J8C_A-8\[X?88RZ53#BHTD7HP MZ:L)OC\3;H^CM6WVY"&+K8F+()H284T]9%X\V0;=C MN^4@R5=H9+4O<:P)M#\3= _AL44&YB$D])R@*[,/GI8&.@98:::$*YP)O#2B M-A !7*QSR?L])>C64H\VLC]!@J[B@2MPN*EJC6NEAT0\S65[U;C+!AX3,U54 MXWM*T&W%8 IU*%L^%E ML)8 +VA 4 97)I:2TR,#(Q,#,S,5]G,2YJ<&?DNW=4$]'7+CP("(* M-$$I4:I*4ZK2(BI-! 2E(U'I-=*DA4101$! 04&Z E*D1+K4T'N3*B"]]X02 M!M)N_-W[?7=]:[WK:_^^9W(FLU:FG'WVWL]^GID,Y0]E#CAW7TM7"Z"AH0&> M4A> ,@\H:_H[.P" OCYP#0 1H#6Z!Q 0]VB^;I0V)BINY0<8XZ?%K:4]3!TM-13:,)IOX. MT+'3^&BJ)CX ME:O7Y!44E6[>4KY[3U-+6T?W_J/')J9FYA:6MG;V#HY.SB[>/KXO_?P# E^_ M"7L;_BXB,B[^T^>$Q"])R9E9V=]S3G17'_3/N/9?_O# O]_V79_VG8_[9K$CA+2T-U'BT[ 5(Q,S(*\#_?5]L MN$0,P ZT>.%F79@5%E ]WW_N.S ,QD11@%-"O^0DAQD2?_NG^IH/AVZ*Q1V, M^RU5*%__I0PFI_>P,5Q]>7_5UN10S71_GBFDZ-!+)6PIX@>9MBT,5Q@X]JPD:A7NOCY?"J^WK1<'?^_3I,$N$#\5$\!6@TRS\Z=GP+3HXER+HD;^/TL+^# M=P=/T&VH"M1KHD+UL[H4TR3_"Q-5&WNC[82*LI?:-&T5DLAXB)*NOTC;>TH)8M(T$ M+U$ 3?NCO[L5 Y/>[9/S3R=[)MM1H9,B49!W?!C+%04(9'.R'3E>Y#)N57-< MY07=5_BHB0R(67@PQ;L;U3J2 >:*'Y>M_SRV80VMN&@4FVU,8M"7^ZN^?B$M M]N4M!=&<;YZY#9L!*V$U*TK74/??1N(6C>];=VW^W?+4MRABK6V!"2*>S%MP M36Z.#PE1@!Z51,(=VV&V5"0OV@.\2W@RX?]C0PK:>N/N]QF=.QU>;TCIC]:\ MNR%>.D?<^P+<1ZER"S:H.-/W>>.?UHOF%9?/UTIL0LRG5LK5@Q3GK6LAIW\\ M,DK4U109G\;TKZY=NL5E]H;# M%$A..Z&15]#9JC__G\/NOT,?P$$C#W9/.W/ 7!(_3$QVC"ZI&7X5T,5?4/CL MPUFUR@G8_1SA]\GS^Z#3-)>(@[$]?1XBJ6Z-B=DD,!8B.T"=#]WF!UN.=0 MG4W 4DU2]L=)71'1I"_+7]*SD\DO%^&"/T%'27&VML?I_=D-]&3NK,2"TKTX MJ'XG0J7 =+1,O!OSV8,$,]3T6QO0 1,)1F!L1Y'(^=(T'@,/.L5^1 =D6[<) MJA&R;>-BY=FUE)X3*7$&JJ2RIN3U?X$,'ZY&W3([RY M^16T= /:;Z.9&A*7MIFN9+YBNCJH(=K;P^\TI-/!]$.V-SC,]Z)VXR[/YKLB M^/SV(U>OB^9U'U \;7Y/2WL=9*U_W3?.(VA)P^(A%1-7O,K- M]!?@K].O8(-3K%V410_K:\Z6?U-MU=CI^0"]N.+B68V48'@T\7R].[7VOK3, MCK/L3S!987% Z[Y>C3.Z\0H5\105ZLXLZ*I>7E23>1P=F<+WZ7/)M 9?^$(U M)#IX&I;QU.,F?_R@V1K])RFXXUGW'JT078%.;I+^@6?KB$\)Z(?--=#KJI G M'W(?03[Z?[M_S3\PS3+N6-H4HW049Z3)39)'/N0RT@3^>_:[US4E.YANB>"_ MGHI<\:4 [QNXL>WS 6CGDIK#>U_T+E& 5\6&Z];(,H*=/U1?Q(H"N+@P?+T^ MM0TC(O))$BO>@O*=+U@*;613+=?[4ZCH_PB.57.3UORRH)!U1]]O^24!KV89 MN0\)AY6S[+9)W;F;"P84R:=8IQ1I[6U)OG@E>YLFP.WE=./2PB]8#*8BRKI\ M4CO,_BK/5<7,.KF3=_4,A&!#MQ>&X4G@MP]/]P:VM4VZ62KHLD0V%#!"<=%# MFS)A[D%K?O/^AK+HJ)-R*A/P\]*Y%K7J/WY]=LAQYR-*L>2FN?]SA>Y$M MQ-'T^))ZZ?5U\MH2P1>=2/3%<9J#'PM2^BSW]").WW,^LGT3*'1 >ZBV;SX@ M?'^KM[>W0R0^3E\1\P%<;$T=C[CV:SQ1E.X@ER4P7IH;HO+J<^Q=NE5BN)4[_$/5DH_0P%"W!D&#]&%\_TLO=Z) M ]H):1(3(WDCEU+6>X]0T]&S'Q=7DE;X3E4[!AB,&T76)>_:E^Z_U(X#.>=M MZG%BJSU#/L?%PH_"TQIT;$^J%]6G@PO^(N@)W,YX&C$<-S%QZ% 1G]W!B)C$?+&DW?\,'_7 MCPC]]*B, E2EQF_%=GH7J_=ZB&W:@;6.R4N@VL5[B05F) M]=-R(V#[T",7)U:1EXEQ;)EWFE__(7\IB[M45Z2>8Q"TK,@UMC[DL'\:>A-H8:;I&P$L^L<6V150J5.B<6TT'0;[_HYQ++VSZ=_!-[2!W^$ M"9)'!*_%ML%X#\7"JN[FAI6:'EX]H@#BDE FHMPZ [\,GN7"J-YDT+VO)U,) MUK,2HBB5 ,A7?]=KLY-R#\& )P2/HOWM?54\U4^+\4>T6:#F? X.U=K':_'1EM@)N=R#RF MIAMR!L%HI,D%_+?J)@KU@0,MEFZ)R6$CYU_^?%]7^LL$0D)YY-3=73#Z;\',Z MW"N,Y?LRD,A\>MRLU 8-3R!KU]K8M.1:UHUS:M/=>%\7=]W$:$-WSBP9',>7 M83/"]#IK":04W:QIL<>&M3[P[QFU>HO.?V'A_UG+3"B=] MXC4ATC\?WT>SDR[?^&R5&_?P\2)Q^.C[1F;]Z+X75+^;J/"-[GMLWA)!6_-H MAP+0CB.L"/;^*59_D]T4 U7%OVGN?Z< #2G+Q$]FJ?ZQ'W M>N1DV3(/(*]^*-M\]"VV*:KX7-2VW)KQ\HJMK$HPL%(/;4*54(!(59U\Z:_N M!U8O5X\Z>E,$.S%=[Q2./WGR/VNKX!>^]BMF_8E&X.1@[%RP;6Z\5%RX* M<)![W$46_V3V%2$(7IM1>OO$U3R%(--\@K1<6>\?EE;^@9+$K\GZHY\/0^TA M]"#G_?B'X]+2\,4*0UEG:=&]9P]5MA] &DL&#%P[D H(9_@[#LWOZR\H@ /H M:-!L.?EU:L7VU1;#FDJPE^N?MA<*ZN??>/Y]L'BU(M!'6*):_?"BZ>-Q&]._ ME?HN+WXOG''8\T?\V("Z9)GJHGS5EDZ>2'CHX_P6O<"X-@1T_@^JM$[*<4_[ MK*WKDT4PHT&NGTT\OVM]5=X(ENYH,28CWUIG*FN6T"4ES%N4Q57^WNP>1B5# M/Z31J&GHL9.$U*SIO^6$RE0ENE1.15[Y>JJ>>6YWZSB/J$\!#&H2,NPAT;F2M&/O+.(0IZV2]&6IY%"LX62D/$C?@>W:WMC, M#G1'_]Q'E)!$[#AUXBD /?A&*>G;U)2*CZNIDR+IU ?,]V (C[],^HH)U[KM MLRL=.H\\?>;IB3_?!PP=3N],#\B(+A9BF 4M!N/@"Y]'OHM/5W7/K@^"*]WD M8,5YAZIDUX#$K/9EPL>2A=%MMDHO_RZ',ES( M%KS<:7<^R^HJCTR57ZT_@JNDAZ#"-O8+%& BMEV0_6^'/GDH!+5<%!4P024% M6 H ;B.-WLTU*,[G*X]<-CT3_,/8/;!!.P@5(;R5[SAQVJ7ZVGV.X)PXE+3] ML=R0J@ !?E>N,!#_8?!DP&XJ$;JC= G5&#M4[]T$XU:%XI@N^:093ZX\L&NV MLNLYU&I!WFQ#J,C+N$MH"\E[76Z1.,NMOE#O/<_3H@*AAUJR'N/*X\B&Y6CDY_C+..,/\HMV(#'8T^0I8[&Y\7)EP?#G, ML(O.-C-VQ=!+MQB)4<:IQ"RW5E.#Q_=.VJ*^^K0=<=E^+(48#J7'6H7 ME2R7?/F_ GQ U;8"X1E1BO2>R$D!SO"T&0I264#-@S>%LB[C76<3W6Y\"I4Y MC+_)H&)KZN;]_B%#]F]8'(H?,[>'GH#/]Q'QZ>R#9''$O3C99I5:J6M2ZNW6 MM*]K-AY_L5LL5#UE^)!F#T3-'<6&25T[SJ!3ORP9P!>Y4>EV>S>D'9G$14,( MT$1:D0<@6#_T5BPNUZQJF*CANSC[5HE3*7$5C-+DF-C9)DS=$K^LN^C]@V9D MSAN610%.DV_Z*^'?8>DS(NL8%M)HV]7Y1F@(ZKE9L]H![I=YNW???^!UI#>X M8$A'>UM G\OH-CU73]2[K>VE9&>.*YG&.SM3)EQ>NN)?!2OVJK:I1M.WD>(H M@'U23A7.KP-^BE1SRE1/ZN)Z1<^O+RCF-KLR5?>M^<#7P\G 26DD,16,IP , M\UB(#"9>+VM,'D -&L'@,(W7^9":@"_1;BN1+P\AK(/N7$-'^W&]W?5T% M#1^ZBR<; TOD-=,]AU7J;5\*S_0C\WBZ=@AH_ZN!T; M[4!E<-EMPV="5^5I-N7_(PBLPSO88LD,I&15&M\%]#L;*>Q1*/&6PYV>O$VE MWQ-3;]7.R7VL[K]ITL/9>/J5\HG$7AG^-05XW82R&WA]DHI7OT !PL)PROXQ MH]6#!R85)9*,_79U<0P=UMS1(1W\_..1J%8XE!FZ%DZ\30&:*G+!APS;A]S' M*EAA,AL_Z1-9?./#A'^!(9B(G4Y]=92<$RUP&.E(*KAE_V41LZ.]",N&E*&V M;;$#^$;L)9Q2,P7@!QT[+*]<%OTU)!.WN%6L=<_[DLI\//_6!XF@APS?_F>8 M^L.WN:F>DB5E0.VJ/9Z"4;CX^=FP"F99TR>*JY9AAZ+"Z!,1M^%4GYMW(X&C M:Q+[9@MPHD &@0#'S: MQ& #$[=JGTJ?[VA$"2BX&*GU/N"?D@E3EPB*'QN6]S=6W5-M'. MOXG^B%2@7J(QHZ2J4>"^GEK0XF[H3K&MJ(4\N^<"4*B<[\J8\S#(2^O6@3P- M7H'[^%LQ=>\I:(G'Q^7@C';!ZZ.JO3L$F3 X3W?[C0R%1\7^[8'\B^]7*4"K M#:RDBG2ZX1)J_H8,!>"^#K9JC^(&X8R($=1V$"V#GA$OJ<]-K=QYBSXQ/:RD,I4\R0^ M'_*0J3Q*X-<&ZT6&)5;/U%GUNTG]_["+Z&C'3$4("Y6@K @K+/ M ,7-&F$Q,(X#"L"[<=&P;?KB@.]X^,%:\6+92'1FCT)=[7*L*]SJU:]^1(3R M4SO:W6L2>Z_)PB*DCQ1@C0]'#>PSFW"R7G'67")1((UPC>@'=LW#Z-9+$ ^& M?65X7? U4FG]W[\UL:3*6=\OT1JJ^5NB 7]ECJ@ M+ CV!;P1 HJQ=13 PB'L/.WC,R*_ABZ/6?@(R/)UNFBW)O M.K9@#?C*5GT%W98NB&-&DKV5,^Y-YRCKLWK8 M% MD'F'^,6UE*;*%S,N?H%CGUF*RI\[VD5>[U)]TSDER'9UYE]VPPC]113/M0]TR89AQ<*F)\'H3E7?I8<,ZQ7VMOMF<,FSS-R65-;L-6PM66EF2.UMW?H1TB;RB!ZPS,BQ2]$$KU!$^HE]D+O"YJMV?N4Q:E5#6I0"(]G;,7>CS ? :C.KH*_I12LVPB'0(3NO; M6:3;B9[4A%T;HEM@@VO,28MGV:V$%85=;CY*$)^EM%*L;132\,T'7I@ M_U2+2;XI9$-BD0*NQ63ZP\;QAS8R][F#6@<[J= MP1I+0Z *4460@7Z=<:L2^YVY>?+(0D'"4H'3&$ZY\DO7M6LO?BX-?3T5*=*)< MV:96YP:VY.;!0YDH&(>JQ)S_CK#LE-7L=&R5S=>;8LR/IU7_J$*D^+AH-D?, MEM!M Z J&F^"%QIY%OI"6,\PR5?[(4=O&50/+D$J1\Q6Q+>.J"[U1'9" M^'PE@J1QE& MQK$&,:Q,I"ITD8UUUK%SY, 51!?9"U\XI3.1^**SLU\;\9!!7Y,;:[A-H)[^ M//$T-5?=R+^/9IG)(DX4@).GU53QY?BF8DIFDZ>C+]UZM:"XZQM)FK_AUZ[_ M_KET]@-;?=Y_F?.)U/,XHIJ\&ZATH,E,%;4 .XNX02TA-<.6V(8,P7QO>/'Z M;\L+VY.&5^JL1.-?=ESAN]GQ) MB/DF'16L%C5MOO9R:/)ON;'L!2%O'R6M*:^BD \:5/@:^?%?@B&Z ?44-971 M#,4:94Q4Z8,%<_K0UDI![C&/8G]7LY5T5,=/G=]KD'!29ZW3OX M7P4I<)GU8BH[B.?%\7"J,0A]A<36WF MDQ^^0]7?AN@;P=YCV*G@>;C[2OE\SB"U6J+:X.QWHLO_/BF*28VYM7P[W50X M=X8I0/6L-[6@@VH]#RX-]'8?UJCBY;N>(=:X!C0Y+Y*LAG>L046PY-2MA+\HT6O:F*8=RI8 M;&L_=9%7@.K]+5]N')S(L4MF]IR#@=RA-M5W"9O\O86KG?8T21H.-IYQZM[4ZAZ%UXV.K$S$A5D8,*H+5%(Q1FR- M]C PDOB5 KSK@MJA3DX3GU* YL I"A"W><" YR95U;%0"PL[*=D'&CG+NC)B MA^VOE6IE;\N[_=/&2H]NX&R$I$LO=VE*>*]786X]$'CXGWJTA*J";I?-H4#Q MQ*T!-,(,#)/.;+B )4QIR@?#?_6%.BX"TF5Q6UDX]$@D< 6=0%9"-;E#[78G9EO-E*&19%4BM&)4 M,J.[NKRD03EUK)^52:>RX*H6PX]*QAUZW]DR<2+7)AY!*JW ;*'?0GF(S O; MSEG[B7H5(W%J&H-G$\X/N7_)$]!Y($.%@]I_%-2,!9>R6)R$#3>8$I-1L$B\ M;E'P=)&P@PKS/TF?[JS%92RD89IAI_7S= JDEG*[R]]0@!X+QEURYP9*.MNL M'7EI?%?U4>%?%Y[]^K;IX<0X+37# ]JOM*].2^"@YU6-*(#97.E6S0"GPLNC MQPMX=[>E$_%,RWK)C)D7<$8*X*RW:5YT57.;.%"5N4'6*ZI0OXPP'$.*N\RZ MC!8GW\X^?BC>)/GUAD .K0^OY[DP)G^,NRF M5.)2XDNO&7K0O0BA,X+LR_K3XV,F:)?Q\@IFQK;QQ%5T]WCP(O;Y;$!#EGL03SA"R79>2HA/0'&,3\5NMFR^;Z_7UG=M&%87#.G\;._M_?%#MM< $,Q)LZ$G M6!$]%+O$P^2K&P*X4$[=X5_5+C/,%@0]]1/"W%F($6Y\T?Y(TM[\.^\ZHX2T MLUIFW%3M\+V4-<38H\\+WFXNWTY/!78;6DE3B9!EK?![4C92K0LG8>HNH_\Q M4:,,R7B3X!J["-V*G8=$K (!3[C,L#+G','>58AJBX"T/5B.86==Y U8P3&5 M*\*&PY?F_T-2%!<65,P%=9_\(RG3_:,/E>."S-X1GY+01?+V<2W-Y">'X]?& M"^7.PG;8%M4I@!]IX[A!=*$7?;DEV%'V1V:-U++XY(UILEZ!SJ%L80;/EU&\ MN3FL=JT>9CA0,H[PP3F^KKO@SK)3G_MGPS+;3BVM.MK23S@7VIRT8F2[ M>OESE1SJL+Z&J0#65A>TH"[QSK6?ZVG>H+NZB6M?T7OUHBE:.,(7F)ETNP"6\;KN,:%2Z1)GR1>%? KA? M62,QEY0([T"M+&U"PWYV P83S(B93[^U,)$UUXQS]^7PF6^@HN7 MR%U-,U?M$4I1Y-YFHY6FM>_&8_E7??/&]PX>3FN*(UUSL<>KC O[]Z%612IF MZWR$?)]HPE%"W[%%!MS(',-&#,HEZF#;&O)S=6LNO!5@FPWK>/QL VK#.#0KLL6O73'?U\TN*08%3'V2AU" M90H$5!/B J*0EXM8%&O;8?K='$MK94-R(QGGDE2JE"WUKSZ6B8-D0_-5T+H M.ZFR<9X"?*8 DS+X)"I?V_;$/7J(JVI%GW>UD<5I9:."4?D&=O;6<<+1_CI9 MUFDE[=Q<+[A8KQE.)N(_XV#;X80[8-6"8W0%PTB=_J*4EOZ=O3L&G54O/K2S M34?*,U^4T;QG-%FB?HXHBN/I0$?:0+"P-SX%:=ZMY*N8\ =#6Y=H>VM^?6X6 M"GT!="U_"3.*TP&2@=4KZ$T&\ID0"G"ZFGB*%(WD=PX,;V,[NX:ZH"ZNSZ&7 M;^/Z(ABM5?+I?;EBI1?;U:Q''4FR^ M+:SO+U7J(#.Q[;>^NW9@D_'=],)/)S4H?7 MXF\X!VT*#EI,W%JU#:F 91K!E8W [R&HMHW5YA11H^)5;V6JSLN/VX%X?0/=+Z7>%%@9WK* MNQVTML],!)1#&.AO.\3I_W%XFL+)I"Z?^8\< MS,Z^0F'MF!52E2!<2%6Z7R(!DZBP'6V)$$3WF\) MD*M1GG.U)0':H[,0TUB2I27R.8 MNX1M4Z_EBZ_?A@BBFEPP+W0ONJ*[M$*J*_56A1>W=Y%\,NV.[?FU2@ZH&]?L:J9+HC#.SCG/:5M"+ M=_YF7LM18_#YC(2K1];7R^I^[;1Z(M$AO\9?K9\$MZ/S-)R=Z<;-S(PE'[9P M\,29V8:9&'4]UP%8=>5I6+A)RJ@F/FH$C1J&48"RH^8^2#NJW"S<35T(83@J M9%4U"$_M^P:ZFY_Z*2]\QON0AG_!%';34-RI^T<,@R;M3VH"I]?SX'D&Z : M&O& E'3 .0_A8]59C] M0H/NG'81@+J>@?7<)?+D+OAU0"9[J#6/'GG1O\P4"V^>!38X_9$4@" T7R1= MIQ=$R[N3'O A7'%3MNOBO4+V4:6?S[LY]\[7<^)K:Y,I /XG^$UU3U=^W[_* M)$Y7Y'F?,%^7KDBZKGAJ\GX--:DG*0 H?D2\,/4#.9)1MOH**08.+_J&A_O$ M"CHIHR*DY(LX;P=M?JZHJXI9D(\+L(^P_202R^:TL5%M\"T6':OJ,*=.* MYC]-" M=Z 4((^<"_N-)I[W)C/SS&% $:6M(];J_*F.!1F(?TIO%1;]=@PNA5Z^K30@ MQVI;&>6U^U2V[3-/@F0=PY8:%:"'D/T8K.'L9%0S!>!!G G&"<&Y_;6W4<_T MS2Q"%P9).4.NNDJ94]^@M6FXM[QN@IZOB2 50#J@%3/?"=:H)NL&"3U/7_ED M:,NT@2&=$[[7H$>G_,C)81(Z5<,CNXI)6J,'_#NV9ZDS?P?\M[Z,&YD<;X/S MNP2VY:;:EPT6_9URJGFX5D"?F19Y>S'(X^.KX[18A7T2-^D4JHF!FAYCZ' , M-\81RD1T(F5)54#8!Q;U= Z#F9NPTUWVCNZVEV;ICN#L%G9QCR6$VHOS\KKY M;SW/HR&2?L.F'*F)-1>#*46]D?]<6DY*03+V,?&_K<Y;E9YR34F MB-NDOKA""R[G'_3)KEJ-_!/HJW5U=9^?A3+:RNK*O[_]V(2_C.,VX*6+SL', M%5-1_ &4@SIAXA@W >WYX@I$S4JLGUL-)EPA.[;G8G&:<(UPS7ZIG=.,T@-L MU\?/]N++!R^C7U^]UNW%N'T;$D#NP6#=Q;8F4K$].+?VYK(23"*S!BR*"!.9NG',6RU+&Q[:^-R8Q#"[L%HT'13-]*( M2ZGDKRX*[LJG5Y$25#<(M[<6;:+1&G2E%H.Y211XY70)U34TU*Q][J0<'KEK M/U+GB,6380R;/&6*]B/J _S&5G^A+QVJDKD=;\F(>-U82B8!7]GFV$>SGAT[X?UW[B+HOG2W'^7O6KRC?AZG.O6,[\3GOA#QI J++9%#4/(5NW*,!9 MJKZF-P;#,O]8%&6$(5ROX&+#/W.ZN;H&]@_=R\HL--/SY@@AWLA?O(D.SZ,E MO/MW:YH\]I,\#?FIU)P1^;&+*Q$I.7@I\1'[QTJI.Y)-0;P=]M61]@(W:4.& MZHA5$ MJ^!)C5]/82)1H)3C]H/92FTBM]RB68QPM9*E]8Q0BNZ0M:)1H=OMTBI[2+/@ MS?,/6/=NW!*))[FAFAY3 !=#\/DL**[=+A/Q\2\I]B%V_&TQJG1ENLKAV\WS M8]9+OM7)[!VJN#[4.1_ [) J*4]'(CLPV/Y9K%X>T1/ENK0Y>T$AHJ+=,=:M M(+=1OR@38J(BGF3X?10E,TNCSN(**3?K8&, &5IP$0H#?*ZFR0*O+GW>+W;0 M>5@)?<-#E][("9O6;H*\"80VLKVVX<3*A'\CJ+^>FQ8\N). '\R^L3KK MBW2$:GP/>3#I^SG3\\HGQL.^.Y7^ #Q:^0KD[5%K'(]QAA88C+:Q['Q673%<+!;1 MV*5M_B=_-8:1F\A*U7+,'D%0LNX(>W07EX&3C^7S4!'04>I#3CM%1I=;$ MTY;DGA-)G4E,-%G!U8_O_B_RV/#V5W'5P[2T%FPQ"L 1I4PLQ!B9S, MB\19#G6^&7_R8JOYUMT]$48_!]&FZL*$E MA6 <9=@1#\'H'R@'$-[R^Y3Q=<'-AVF_(L>FSPC:#2DQ50->O28F7U!4>["F M<%!:IIT-O#8;N\MI/5*,D,'V7SAR5F<>+C8W;XRW MI[._(-[4^L9L:1O@,MN.)?+54BT?\4?ANT&8+:YG\; A2SS$5]>*S![+U*0R MJ5C+P5$4X"UIIY.P_/J:$)??I/5/_4S#Z5U:5),"RA'UMH'W">0N> $;;SA\ M[\[Y"%7QYS->H6R[%S*E+G?2)8K$T8C+TQ!OFL:^J8,5^-.VCBF/O?[AHBQ= M]KVWZKP?GD?&W=?Y6FI!A]"YSL:#:QK<)"=4DQ9J[@\%F*C"CX&H'[IS5./6 M, S(RP$/3CPJYJ,T[)\[ -MZ*;PXNH]EMMY"(O4MAPS'IJ3O4$<4-[D+)H@P MP4YU7$3A89%U?'FZN2[GYZMR#I>4E7!:&R:_P\\6Y]8#J+LPK <#D=\[GSQ. M%AHFTQ(#1[9%P+>#6]BJ2)%3YW'JC;KEU0 =C\OKJY<:OURE"\B2)8^:827F M9GE=,M@0L._^K^]B:H8JBECW!.X:UE=^Z%!(:S40B7S\K+NTIN"4\CD)@@L5 M12R1DR]037=03Z%O4><_/PM_B-/ZQ&,:*GU^UBAD%ML_S<12V0&G8TH[LO;!\Q) MLRE\MX!;K4XL3::=8E8O-T(Q]&M 9OUK_ 52F+H(JDD3Y:2F-(]NWN9RF;G4 MH%7]*]EQS^V@X/$UD9KJ1(:>,.8KXO1)228F:9\-=_VV)JCA9404P':$N2^! M)3AH1X,TCE;,P9 U*AAB$!%K8B3IW4T(9)!.*8E[?1. ]$5SDZ (*NE]+0UU M,#SG+(J +L+?VPA@'MZY?Y(6O45W4N?N4NA)[BE"F!'TJ3'_:9:WCIF[;96* MTX+,8 A<\(ED192%#]^JP,?KCF$I7WMT>=7\J:S]+'5?IH;+")UAZK3EPNB( MHG,H?G],NPB3:4 M @0+'R"R)RZN_KOM3I^%-2C"!J,5-P]UG^GUB3DG#^GI_/:8 M=ZR2=5@-S"%1 +&YFYVD#&HHS**:[AD2.27(9Z879=XE^R0LMO.DR$.8.F3? MFHWL^-%]R)]_%.B,'W#N7=2INQOV6^USV+2#R#\?I+6 B&I3 (V.YHA!T8\0W4:SYY,E:Q8,@QVY+C MG'"^I\:J)RE5F]\U7;:WT>OVA:60V[P^9H>7J5Q\@#KV^^33R#X*P%9>;[48 MD\'3MOMNN#7>1D.MM<3IXN,W=BUTC-T>IY;RXX*;L+S:D/L$OG84]I[A!&=' M^@5R5P,IE02.3\;%_J%2?!>=* M/C.!U:/8$QVC3 M2?55JW:Y7C6=-.Q]P^5QVX&X3IV'"93M[C;J%$(4W,V=3$C1KDYL"OS[0Q:1 M5#5MP?GWFD[BJ_AV1XTF5?*_OSU(0^&8<_^@U3WV-.+QX%+:UD'/-U>TN?"Y MFLK$J\S>'BTW17+[WRQ)EK3_47$]&:-&5C:Y+]F1R(4FG['%\34K,]\M0C7; MSWL6^=OXQ[^HKHTPQC=].#RE*QSA=6M*^"S_A]O02$M"!YFED%0 G?\$G?L) M8_;PD+:N]B!,]D/5W;"#9Y)4Q-M=E@[A5,"6:;W9Y@ MA>RB *SJXLYDRREPLR5!^7<$JV9Y_!VTI#@I;TDZ?/ ;^OY7MF34W,_9BD3B M#0B1$[K(TVKN83IN.D2$2B7$+.TI\)5*23$*6+D-"W^ AO%B:12(#\8/+*@@ M5DH>@V)C$)R@'M:T?:Z0+#ZRBK,I? =*P)W>,ML_&RF,H\J/B4K!UY#^-,#5 MG[GI8F[K+/]: ]]O*;N&L3H-U.F49^Z\/7^M_SU*87OYT@@%8"\<8V<;\TE,UU%> W#T=@IZJ2JASR,>8/3>?8<4F9 /%P^Z@O$;C+XZ^WQ(YW M^9ISTV-+PBN\P=/ M J >F969&D?I%6CP004Z%%6F]"Y[J-"G*J&E=4;YIWN5TJ/7%=OEZ\H=%\\U M%9NM.%" QR:/=<7GQG+S_VX&?FY;7FX]2DR,*Q\>D'^K*_8Q0G*K(^'Y/QVI M0!]L0DW6$&H0F?I7D9E&":93_FQWJI6IP_FB]7TA.GA!5CO;@H%Y+R96]%PE+O/X?9:DQH^LR6RQ#9A_$P4IZJ7$ .6#8';TFZB%6''_1= M%) QBDZ)6_=U*^GE4R5M<8X(.M&"2>C?,J"0(Y&?!\='/A. H]7#CD=4L-BV MS])Z++.[" HFPY7=67CWO7-YH#7V(B6OV+FJW<*\1"PSL# H>+D]GVI;.(C) MWK 1;!BIT\.&MP_IU CFOXS"IRDNR_8]\^D\51YR??W28XX\Q)4;#5#U*[2$ M"? N#MZ"$FS@<1*4Q[XM5><1LG.&2_;G#RLKT@>F?Q)!@ MP!>3LGP,)]CPSKCQ5BH:%)8Z-=#_]O"-^O*< EAX+VM9/#.86G+/JUZ4EFM# MRJ":$F'8AQ(#7."CCHRR\'!O2@R9RF9&9JG$I9"8XSO#A>(.0?X&1 M.ZM>O'32O*M*8JSF[RRZ+9VB_8JTQW/=5FW_YE8ED#53\CAP7I MP6=9L^;K@>A8A=HGK$,[1WX3V]GIMR-WR\]/GNEJ%'NEBH\DOU5G137%SO"7 M5[R%O8- %(KN.%Q(F&J9$8CLLU6/DM_KMMJPM:F_N3JMJD(%U6?(;DO-6JG5 M2'7%C:'KL.3@E\W7W_A."I?8L#4@RVD6H%C;7&+<[*0$N;F&AQS1@.[9!6_" M\?P4X"U5/X7F$>\-;DE.#CS7,N;W4Y(MCU M)(BZHRTU=2XW<%'78CY07BKK9?90M?*$+SIO>RAP%KNP3Y=6U'27'-L+Q3JU M%J6NJOJ@WZ#F]C!_@L@\/%LF\[!H2WUT4B%"9(3<\4-6O/?$A"!B_R7&,-&G M$A0 TA]][+\-3;(DOZ*2A"[X%$-O.5B+Y7M8PY?E5 ?_UFPH I$>(@@V1G$ MY/T,2S)*8I,::.AMK]D2JI"[2Z6J[W-J"-)1OD4=7UW=!BHO/T.1HR2Z-DH" M"A35GED"Y"&GS$B *$/-YDF4BS>5X(7"&,AG)ZR?PSDVJ@0E1MEYWYJ["Q/4 M2JM^=(GV;L?N6M'^,=O/A7V#8'W8M@W_/22DTH]P,(*EOO'7;S*?)GPNY2S_ MEF)(\KJ!2M1$<2/K: M0$ON5F^UK!>3-QJG M03V"A#X!11Z'7L#8PV)FFT%G5=9XM$G/&+>9=STU70S&+WJ"+ MB[(V4YC>O-O[M\W_"K]K.$.F%G8.J#L,E&;;_NV*7<6'XCH:50;8-A6-__[U M?RF&VLZ0OR^L6]G'/G7ACC;L,'H84X)J^I$.#"V#'PE:KK.<:-5'1=WG\.GE/8MV"B"U4NGSO/>8("EZ/]_D*\O 'S8RJP-6.YP" MV$%/.T,%92ID0*N:LYSK@F+^VUC'7Q75R7_O@T! G#:7!PC '1II3T42.<%U MPG7_<7P22,"Q=5G&S.CXA/_?PQE]=^6DW%Z#9D MU&_;;'%"]1G.8.4W3#%0S%W(9JKCI.5PNN,W?4":-8Y[:M8_]"3@5IQKA$!L MOJ3N#U^RNZ>8NYE_BVH9C!/IJE>%V2DVH:5]X& JJKB>VIP*>T' M)A*EYH_K+!;T!&1G(]"K.EP?FQ,NV1%8,6'!7?,RS!.@1$M"X)/WR"=%J<_. M^<%-U9>6XC=<%]!A,V+A3;/G#H(-YFY4E=5H)\(?)K6P']"E!IG]-?7[Z'+^ MXU\-(?VSG8)*=S_["E]ZO>9ZHK2V&M9$.&LC; CW[^B[,VZZYU5/ 9IKA??9 M. O,\)^H>-!3J[2T3 %HW#>ZKF1&DK] K][57F'D']<#^@@:'\] M6OVJ@$=&9TV"0;I5)65A4MONMNQM%P],(*OH0-)B4RRKJ7L$^4^O,$)-?">W M? 5SLP.MM55Q7X>X&_,K;2X_6)NJ@P(4"F .T)63EY9X*9H032[.$-@$P_R\ MII>Z#+@Y;TCWUFKZ^6@.[/B9!V)=;NW.*@0K:?:)&FI_/[9HSI/$>P3HVW!= M1'8#J"+T/OB>T.HAT#5L7O<@8'PB%B.CIX6G %6%L2BI><0 GZ-6?)5?)F&& M DAD:%A;:SO3]LA'<'F&]NY,F=S>T0^ M\(FIUH:V&9/)UM9UUN_OSWU]-&N M. IDA!K!E,#AA;<8')/[9&6NMT]2=UO:S]S?/$SJO_J>FLVE&AV$MHT9Q&AK M3Z!7T[[+?/*-1!9KKU4;OBUWG@QXYB!) MF/E-UMN=<'D[\F>KS]7TQ91LI^K<7F;'*/4.\1DKV MW8T04TFR=1>_[Z8TZ7BWAHJ<."1TA-E7T?[1T-&%8^![NG>P M;HP<0MN7'J(RQP?W9T,PI6F8,$N!1ZU1+"N9O_R+&/I82@X]^F>_'LV-YR!T ML?09K0.,3YR5(D_UUF8F7G 2@?AV#!_2Q1S6:Z*>V!%YXI>3[$I3%;BWIFF<"V^6X66PE,K;S/((;;6,$:Z_2I M*MG>X<_[FJ/'JU=RI\6SC@L@OY,,5#:_*)NC5R+AX^B%0*6M89P)F=__A-=# M=.J[2^]/ZU"D^1]L'))N+_@,'HTNV-]I^ O*+/CA8IO[V!Y^C.I3^*EKGIKH M(\I+ELP>/_#[O1OQ8_0[3+APYVM]MFK\R[B#6OV 2N2S!=-'C ;IS^@+ZR<" M:I] K<0:=#;^04$"]-I_WF?]UXG4 ;[N@CI)Q(91 *S>-$]3PJ,>KED.(LS9 MWC]2Q\*MR#9ANPEZB./^UK39M0TK^@Q>H$J.'EQ#0Y>A4:H!N1;2;6BF(E7%?I>RSIV M8NH^NG_<3_^0W/OT ML"4*4BJ7RG<&>!38BKSX%:#.BDA[;-NB!+$A5Q:?_!V/O'=74M[6- M!D&*BD%I4J,"HB"@5)$2&TU^"#:0&A%I(D243LBF2"\1$%!0@J(B(""]$^DB M(E(C/0DH71*4L"'M;L[]WG'O..>,\;W_, 89R=IKKS7G?)YGK37G$@9H-[A8 M"\O;@ED)?LI3:M>J(QE7AO-"[8L]G^@''CB;X>>J+^HJ+Q02A6JS636G)@/N M'-CX(XI.^/#77A)>Y%X(3 ,^?< K\"1"AX%JG)_^R(&1[P<5L&-00@"I#Y^[=?*ANWL3E0I ^H]42U<7MVCTT"\N^ /ZI#!N:/X/&W3X;/(A^C2^ZN MEW[8*-8EA[VJ.?L-LO##I(A6"J%D#=3-H4?DT#$045-GVF5_(TTL&9Z*(;9E MSAW4>;O:9O*P*60\,97MB_K9"ZC3&:NC5,RYV.6]6\1G$YN")V<%P9%8#"Y*"49!6< M%C+NP]TI01U7L MII7[%#\M^E,8<7E/+C2Z5"=052@7\KGW'JKCY[O=O$WL!Z@U^MUQR5_X]^Z[1LTB @5.VEBK7+_4>ZC%W^RV2>7M[>AT;"G-$:Q^5VH5U5+ M.O9(.7CHZKU)KIXZ'R5TKLOLOLOATJ'+KT9;PO%V$6 1X(C 6K;^S9W0(W'PWT_9]:HQYB3B; M:HK\>P#/$U)XZ/ FC^P&J]OFCPD4$H*AAI0WRJ)FJH:P@[GB0VZ-5+4.U-&) MCC(>UZQ+([/)SC9/X(VB7ST>(RUU[^X[']0.PZH1-R'-Q,,$HU\SK5G1V/U@ M8GOM 4>/AK(HS>:F,>:TS;;)50EY]D'DCVGD)53$W[)K@_P6O4!/:ZN:2I?^W[&NMWA M8D4.H&*PD-**(F$14YY"+254>)>US@HR5! ?YUWZZB+[:[*(:^.ZE4T:>QA/ M#;5)Q%B0&YMU(#G3VJS65CLD)Q]"C-=R*3+;'[0_,]7D()]37E.%JF_&X8=< M?4#K*E)4$W$02P3XF HN"E73AZF$&-72C8L2^ZAOI]JV#M1+1^YN2A')Y?^;6FL"%'TP=Z,-$+X45% MNXJ*BL+SN%Y2&9\DB9UH&0^V!'4Z*[@D**I#/-5SVS_ZC9O9FJK"[=2NA+.5 MIW>%(_/1H#JRG9@Y4PYT6=A=E3%%\@B>U3^M'O3MC2UEX]+G_/IMH MTXND&J- Q7FFGAY;8)$$Q(@GHW7B7Z58V'?4"CWIT2YX.'WWTRERYI&*W<[) MO;MRWQ"'A[G V7\EO;4#U'H.[([E/J;GX,FFJ4=DV7K M_)S:>X>/^F&PEEN7?=>+T<-ZW;)[ :A:^X22P.C13AI[\W6-:XTF8D0$>Z1I MFJY$ YE G^MC3V5'F!K8[P0>K?ZQ_-G:)$-9,),;71:D:-LP@,[RW.,::9U4 M,5^D/?4E1/2V\?D\>!FD4"?0$WO9A^;9>V:IH^N_EU=:$+2_9:27#ED_DF5H M-\++%T318B,]^K#8@JNL&")5]-V]0$G5M^A@=\V:VH"T#]_[A$6#7IHJ?3$Y M',G%$V*S*0S9))E5O,J!^2!_6)+=.SV<=/!=3HC:!L*!\(/*?WFE/G>=:7/H M5@]@-/-=AC&[(9,:!NY=)<%_=),);5YZJ3*;':@#AB6ADC6V'_P6NK^T?_1* MS G@F3W&V_7 ESE$7*S=24B[#K1#]MOJH#6S?VQ2H@KW>%L+'TT>!P*(NRVF M>KE89)6>^!1>[+>SX0+,GCSX2!FH*4XWY,!B=E:J7IK3=FT/][UB2@RXCD2E M-B!7I?)&:]ZW$UT<+Q=4VD>A1D2Q]D!K/A0&\E@Y2%*6];3.L H&+X1Q&U$@ MSJG6I9X\HN+M*K%Q[: M<7R)<,UCIW(.-QZLY,#DRSIFZ'L:.+ !-52K#!"* M%P/F,L <=JL-:EMA&92#PD-C_Y@.V\*%C& M&MGB"[U16U""Y5Z@]032@U'WM"J6W-+L4^?]5G]"X/4DO&AMAU=THCIPB"6\ M*/O(\O2)T7F&=37%T7CV)B'GT)]2Q8RWJ01Q-V2R$RA'_38[:]F%XP>U1RU5 MESNS1W*3]]+6#;XN[LDUE1:7N:*<5:BB^O-C0TJ0?)K$*U_YA\:==MI\AR-U M>60?'N=F3(*NU'D3T( ZT\X^2%U]$8*-(H>=G3$;\G9!J#17'?AP]?#VT?=, MY8>$2"1H+WN" WN5U8$ 3^5P8 GY;+'N!&#!E<;'WG>, Z.\AYHK^^7.AEN! M?,XDRXE>=@AMO7&ZOUGZMROBH^S4Y]S4A^RQ[YW!?5V)H]2#2 ML\?1G;&WC_PX.@53>=C1X;-X#:E$UO?;'H85W^P\4S1J=HX#JUICBI3-QB:_ MJ_-ZY@\<6CHPIB>-+V_5L!\O8_).'\^BEN4NA5E>P]L.EZJIOM%PF+H\='GN M=F.Y D[V379D.+)(#=2\2%<< MQGP&./4<*E)U_+G@3[W_>_MWC8RUBH6K:] M6U,=A9R:3._K1E7M8WWG6QK!3$!.Z$OM,!3: 2YV'[V&H5_?(K6@4W#?F9>1 MR.^.Y0L;E,Z=EU_W6E2"0;06IKQ%AOQP&O#0+6M1PL#!ZX)=O6%JEYMIKBM< M'!C1H*-M=.HY\$.L]AQBVV,Z@P6W6:^%(ED2F%S=#RHW-Q=ZI;-P) NEKP*6 M7[BR?P-3?S:!L-4_8K/U,&9!&7$-U+A.MZ@$>R$\%*"A.DJN#>H5(Q]C96?N M.NKP:RG3/8ZDX\V#UGQGY \DVF%?=- M8B=V-_L2;X6,U3<+ MLLK/[EY+,UX*4OIB>GB#=P>5CR-6OLV4$U:;:=?)(5LE7B2\L--BC=J)WCZW MBO*:U.9I;BG$9C'C1=F<&GM_%K4BR(N]-Y868]IA+EN\/Q%S0-QG<-P@33NL M-_\T"UFAUUL.S459/W03._:%_)LK5.8 M"O;;&9(+M6R60G@/X0OQ1MTPDI1AJ!'CJ=/M0KMX-9*K2C#.K^_8A3/+?_2D M7^2&P?+@[3.@6N!*& >VSQP:-#NPFFQO?]4K;UGR.4T[INCTH4H"9/VWAEC/ MW@0[NWKQ1Q8;*W-+@,URF:LSTF7 MI!?*J#'N8&[AH;AK-)C!/_D$ONV+K-J=K ODCS4Z$LR@76"X&)'0^Z?O#1AW MP*OZI?^Y_=@]J4P&DG>D7PB,9'1FL^B%A8X6887W; XZ3CG\,_&F M+M/XY._N1HV#9AM:S51ETJ]JQD6F%Q47CM'CKR,V>7X8]\@.032XUS^_8]%= M$?/ ;(5+DXNE"<%)+J&\@'G<$CS&SJ=I6%6O^_UH&95O(2]\%1[#@RGX2"J;@*\FTC.1\C;&25Y<6 I>7GPZ.+M3,AA M=2'2WXB,1E#-B]<06N\=[2FU\:6_IQ>ZJ]]65KBX[PMF*YCE-SHON/JB>BWN M>P)"U:S];7KV*H]N558GZAV)7#>=_2?MBH@0KYGBD@G/6Z'T_-!NW63E9YM:AKVB*Y]WWB+!)J#9WI([T!7G#)M]O MRML)4/^?<& _!5 (Y(JH*P=6H'<6QCZSO,B!@4?QS+<$^D,.K"+B#;!XV>:K MZ%\.C'G DGUMAJ$+C)T;1/Y]"\&(G!A7*EK'>4250@I M#Z*="M5*1_Y1QT"6PU__J7I+-ZM0&WX6Z1U\G.SI>3:A[7&UCP/O'!E/W"@?BQ=!L%#\+$49-X=O,]\ M"9_E?3ZWI";I+&Q=?B/A@F_;5N;J_?;#8AX_=17/, /SX*N);'XR XI)[=!@ MM&IB#S"-ZQK$[49?O38I6$ZQ_.JO?,';YWG$'#KSV!-NIOJ)'A[A%0BCW+M* M=.C>+'R3+VWOK6ZZ3<1?J:F0U4#O&9DJN,;QS=O/#O&DF? 2#B!)/;B)O:LM MTF ]%7&UX6NF>N>L]WXQ3'DRW0X%@QM9V\M%=+D^:M5GH2 C1F,A)9!'(*4U M%$2OJF)>VE.^U;N3/[=IR]O?< E^.(MOL!Z[X]/DP#5SF'O+#HR>;;Y.R<)5 M]PM[!:I %!UGA;]!J/.IG+24,Y?#%UV5B_,';>HGN>? E/?H%UDM-PI@XW1X$J-TFZQ.65-4(]_R3 M[W.P@]2.8OD.(,2,^_/TAU]-ENP]/R%P)39!+<=B$-3F[BCFE=Q=8"NUUA[7 MP>:FZQ(+(P?,J\36%<9S:F*.Y"?7U%U+WL@0X0*G&%J8NR +:N /N$A# M=$V?844PPRAJ"2@1^5JT"%A))L83:OSP!\UX.3#5H)6>])5[@;K*==)/]I3! M'LDJ@G"&.7:*4#6/T_>ENM-1PQS8W=7063$U MVU?B \.\I;-T!BNK*B=-?9/7^^33A,[LIL)@>Y3'WN?!X["G@ZPM>3$6HQ_D M+1)JU>3U'[@\JN?GP,)3P2B'OC!GA@43CHX/.7K/[O[M9;M[0D) [[!C -"T M_S++]/?I]:34*G7ULQ45+]13(^&ORDB(@^!9 GQ>Z\079/W[R<+>_,3 V@]H MMV;9/L3 I'+N]:\?3Z=AF=>N.7F5Y4^%3?$2WS#%6&^TD-'G[_L(##FQ]S>^2>M0"]X-NUN ]=+)- M0S6^W=O,SUPOL>\R!7E4(?KA9ZD8H/514F GQMS>219,I<#W'';4L1W^,.N4 MVOV@#S>_Q:0%I#];"K/Y8@6O:=N5X6*_36 M28N:H?IZZ&=V0T!@Y;UO,T<@<(1OK*K0)Q>RJQO]6#]?)#([W:%)G0+Z2[I9 M#"39\6?LJLULHA#WO8')XZLJ'TPV]L"7[82P/UK4H]?[WIEWG1IMPCZV^0E< M)2NET#J)L4_?M[)/%V\C4!M)2WH#!6J7TU OX!KL'DB0X.UQ##K05FH?)&?7 M[/UQ8?M-WT)FFLZZZ,)U]@_VZ6>"A+&KH27E\W]<;OSFP+PLI1VB*J_5UO8S M_U0ES;*W>8L9R,?.'\HS?BY>4/[S 6'[[6WU'J_1?.#I/AD]DF62_S_!6.D1 M&^2?<6$X.S9AT0\_QM=E,^O?<38@N]FLKD$08L[W-ZUY\QGGP:$;4[^"$EB! M0/_!CQS8 LQ&MQ@LOD'DP&89UP@M_:@J!_WG'%A+?/ZR-.+BK:L=UF%OS_H1 MV>82A ZG?KW"-P6795.?XBD4 O<2(KJ7K#:VUL;[9;-#4G?X'5J;?NF91F, ME[']O10^F8=!WY0(\3 &5H M;U0,*MUYD;QXWNZL;H^:];7+3_+WC7( MC>M;,+R6Q^-(+5\3_7'="4\H2IN5II>0B+QWB5<*MIKY4 M!+B+#%R>7RCK_Y-RIK_2_@-6]:'ERO0 !_;)Q8/--WC[X;Y&OE+9I.MK7H3F M*?81(]%Z,C)F?#/ES=XWBSI9B2^"$Y[%(0+/7 6SMR95][M@H\'ED<+!6 /;XV]'&M6:G_EQI3LMDG _\%;-RJJ$PHNNB.N[R]84Y+Z7 M;]U@<=N4!PF3 F.P,O?3+8?N>+WAP+*@^!BJ'78>&M1O;W)[+Y[O_SC M MWGEQ,[>B]JE8[7IZ/$VW($["38R6-V4;[$&@*FX?PQ"IFW1WF@DNZ5%8%D.U MDXH="-IS-Z0H[!>=Q+WLM$4=HCM#ZJ_;/%[N;%=>W='0M[NMME_[(:ZG&7@- MO"];2!&FQA[ND2SI62TJJ]730_[N)CM96C?BG\]+>SZ;7=N/=M\_,+062F@- MWLFZ+$0<%;EZ"SC0],B+.M]*;*@>D/).W_3,=7M"?6]8L"YA4(R72,R/?J5_ MY:C#Q\B'WBMI-O='DR5&"R5OC/P\EN8X8>C&*MV8&VU1=S"2\I'TKK)^@W-R MP'UJ4?ZJ]*VR>-)KNWED8V@K2SRM:K!V\WF*Y9^B$;:O[S&?/_\0#SRK1GOI MFJGV-(OWV"*&)9SV+CT[>PLUEX#2K&9>:&EBI4?!(\:=5G_\<9_ 6VH1MC?6 M9<*JJ1?;2\BHQ^."3Q-KC*IM'7TW[2[D>9KI;_3>Q1OQ=%O%W2 FE[ M11OEAYK$F,1GO*Y8\LO][]0ZMWN7*R3'O%W!D88^NY)=G5"' M(IJ;Y89N.D\2B^T:=[@<_3SW,W)\5T2:PUAO@ CL8\9TR MQ6ZS'SQFLDHN!5JU 6^ A^DPX)RVC81//JMVU$7='O';>MK]")V;DZVM(/#9 M5DR[N_<ZVN MJ:7>/#1(?.3-0U&3>DTNL(\JSMZ7#R))J#CMD *X'=6 M/S#GRC\/O\AG,&M(!R22RU^7<7%^J\?6U- M;32/;ZND9WK1Z_>DXU8P[O#=P6Y9$#N=8&4R[1G7@FQ(\]'LXYZYFC1"8C5B MI=>4B=R713]@7OT,W7R5_E#@6GYOZC=3$G?V1C]XW(;Y3+$;P5#I>)Q? MB?6U@LO]BBDYI<,!7Q%9JK<^E?[K^B$?7\'D>G"+6\F(GW0W;*HE@BG33*=\-]R]C MU?&?>BGF4F,K&_SW,VG3H4&2LU\.5.;IY:=_R7A/=O ME:G7F2>L\CN6'MR,F!,ZSR.;,<'N)52AX@AWT>.*K7AA?47UBQ0$S[WO]T:Q M;IAZ.^W=KQ_HGO[C\#Z/P SKVYXIQ8/D)D+PY0(6X@".V!&C5 M 4COD/L 4@$'!H-DH113?U0EE^:8RU\V1H"D.&^3!D,?HP@],H(I\<;>PU"46I(4$O#R_?E#;4GE)[OK MW12>I9G)IZ-.83RA6=AF?T'LQBHN8/>F4T:C*7A1K^V2FM3=N!B!D5$)]XP[ MO%YQC] '\\],REI]:IN@N"1FI2/Z2AN/<6]>AH4F& MXE2$-I)J_A)E#N90ORTM_2%Q8(D;R)7^%4;//[5828)?VHVHK_J]/HO2.3(5 M2RY*-+U.R-?/$D]>.[@$>2W$E@HL74-5.A>%65*C#_(0O24CB;O)P8>NAQ4B!WQAEB.?+LSXVN8310Y%C,Y2[ MZJXV.N/N/USF"_IUC;9?T&9$65R03*LC'&H18W]&44W78EJD:+5=Z.AQ5+R6 M<1/QMV9O_Z'%9=4,F:GVWGTGDX^?KGWJ$GB!RU;^03!ORR\.+#8: [7P>I8* M<&![5?0X,)P5WQ^ H;JSE,&!5>MT.5X6T ]3C,(>6)2/TKAW-OM>+0,>1*IT M3WX&^/_"+:-J9ZB7T>!ADU8XJ'"4G[7-"\6++]Y)]#W[<&AP4 MW5)Q\7E4Z_=8ID1NO_*"/0 >%_]DWQM'CIT-;#OAFA%Y5#')[Y>[RR>80+WB M8+-:6Z[Z #/PC>JK5TL-/I6WY^]-_IA\VW$RZ,S^QRFSA!#8X(YX+ONEPX;+ MLV()Y,O82:PDV/?6;BM$K4M0X_.PK?!/W,V/II2'.P*W[_XY_4JC$_,O@"LW MH1@K;91BK MKRN^A0'2U:Q#0"N>0+62D6LG?+3IPG&!E5;VH:C(/WVSEP*=ZS7C2<&JVB?D M?B;8>\K$R^6\+9LW;!8FP5?/4_K'BBUI&X1H=$LWH@.W9RI(QY;O3(YE?9KX M\S-RZ7/O^U\9G#\)!;N+L ,(&7WWV56/^5NTFOK0TFGF1'CVK\#GG\Y( M\S[DXX[X?@-?6= JZ$)_!C)(A%@LXL(X,46KT6#_UY63!\WC,P^O\%%+5[\& MP4[(AVLX>&,K@)TI+-]DJI6!)_PW.[P85[43J>Z7TJU,G.N-WP;)CHZ8+K+? M3YL*+'POY-8/AR\2(2]HZT.0T&VHO:!R.YU"/$]-2?=ZO?@]'.F/1N]IEZ1U M\TMW.&:#] Z6>F$82!'TK+'-BE9H#'G_4;8\N!I=E0T(S=CL!"5ADI M)7P/>PUY=V9+"Q<#T)4\@6TS48#?GS6-[2&L>^TD1*S<&.3 _J8IP?[NH0'@ M"7CX,; $FIQU<(V<?Z3*QV\"!)X"5Y&"& 'L:)=(B.G7A M>RO9,<#C[^ CQJJA@Z6K(G*Z)DW,X(&9Q)F^($<8<''F_TY#AE%4'W>F&*,- MJ)U9(9(),=A3Q)-5A.1IOJ'7@[_OKQV[A>_4IK[[O.9= 80>2>9[D?A'.<;[ ME83O=O YQ&/D__T!OS=$N$!S5RAZZX&&>I_'Y^DQ-/E10_4;]4@5[TAHI' @E34'7CU>9KP+-]CORFGD;V&R2X/_ UL M#)Z.3P@H6'2'.]X,F0L7D.UDZ+"_R\JPBMB[0!.*R6.WNCIJ?[)?G9:W;JG< M^J\#EU]%?GZNYQAL+7'F<%(VC"W&/A6T"QV-$&->)WM%9ZCJ:Q5/+5[[0 BS M$\@]*A7QS2:7[[M?:4 +#8K7Z3LHT#^FP=ZS03.2''DU@#WJB)-:5%]MFS3! MVIE'ZF%J(Q?/K(337MBT#G.Q=@MGBR^J+V>7)P,CB=ERR MM0URROS9[?-KCS;RX+]R"6$$4CU*D8B[EQQ#K0 M47ONW>*%,I6Y/FF-55BF4 :WO!4?W=_(BEJ;X->'U^5K(86T.$@HPH,G3)@B\%8"U4)M3*V#(-R$"O0F M6$;D#?C5/#VY_?OU%TRB:3+8"#,P[#VRZ>Z&3(:YV&Q [($W$*.;TXJ@FFH/S^%Z+0\% MS=XO?'PZZUPV%PZ:@(B_,)T2PXL1@HB5 #F&&BCU-$0"WD[SUG\TT=2]P[^ M"NVZ/F7QM5(HC#]O'PI4[EX)1_K,@,\GEG0L]AR1>UG:_L04V9%?;-QY2]3US.&4#!:+2,-!%OZ;A2.0XP%2,4JL M2=GKGHJ?C,MUPV/?1XSEQ (YL$5E2:!2!'<22>_86#JGST>_P'JE1KB[-HXG MSW3T:9H2G7;3!#-KY*[4"O!\61._VIYW5TXN1HLE#+22"#73>#(49X (C""Y MSUKJ+?BSN!5;)BQ3VV"0;1+@ %0,]=PV#DEB([Z^#.U>?<4(!G/H@U2U5@-A ME*2N5NA(PEM?2FSPI#Y]UE48V# ]8GD_KH5XN-\XPE2F>VX*L$50/3=7W#FP M?8T0DA0,8*Z^MS^$,:*EL%&B#ED6%2;N[-=?]#HZ:BQ9"6+"_IY/X/ ^9#$4/5@---YE^@=850 MOC&2A6L1Q@0-K4Q5L2YT6?(L7S^*>6(AW!OH=@M'255HE-"G[)9]!F-*EA'5 M0#D44\J(C 25-E=L/6E76S27ID6&CC4\,_>\^2^F^)W M'$QA"L[/M3OE2*NGV[KO*6?#&'+LPW[46I:T31R2BH-D>=H"!Q8GHZ\"J2Y1 M"IPI1^; YAI8@]3-.#\.3-Q#.^1=>IA[D6?(4X%'GL&>ZGUH?^'P'GF?-\7* M)WA.R0L]5/KYOY9\\X5I'U+IUW]HAX+S< MKM4TV$V>M'.P]',(?J!5"4GZL1:U4R\ EVQ-$#Y&TXG#*@0Q+INY#**UE(,^ MK/CA3^]#G[1>K'N>H%&ZF1J^+Z (G]VL_)\;.$,$YS)0V?+3#'A\LP,N!89" M?":A%'-3)_Q.==;5QK/WZ0$5B3'/Q7LTE#0C['@G6R\P%VY\U _&,:6A,3I^ M&=SBP&X7J[%TQ[[ST;I1D&>VBG!@/Z%1J\QB/164X\ N7VNY70:).E("L Y) MY;%>]A?>5 [L[8ESB/'5_U,2]E]9GI!2_,B!,75,F ?S*?LS7#Q\FJZ2;L4F M:XK>5)%SL)6K*C\N76E^;_-TT6:P\" A)9O-GN*)NQGNZAS)3TI@*P.D:J"< M&V@U))#>HH1;9,?'6+AV8%SE WA?B:+Q=NJ7EY_E52&WP(Q"H#@+WG&D(^BP( M4-]]FS-WH?:W)P.ADK7;Q2RCD;%#(8E>H<8\]&>STO.TES+YM[]3 MQQY!5,TD<&#WT3B(FG7@I*8!CZ#\CAC>EKKYS1BIH-6A0L4XRGEB-2QX=6=A MP&US9P]ZCSU;@$R!)V317QN@9L4:UKR/(#0\LX-#/4P,-!Z@[;\77D1]);0# ML=NUG?BX$'BTGY1U"U'?XOW$HIU_Q49=?>[-!'G$FMY[IAOOI@Y=:O?$[OY^_Z_IW8FJ_KD+Y54E[*&/JMWU=SRX"?__6ZG*5,!9AL8M MID6PEHI6_M!&A:&;W*8.:BWB,YH>2X$?VE!2[NRO [A>D!4BOGH6MK(6_WK^ MSO[=K%T_E>5VZX6@:UQ;;Z8YS3%["1>-\:0NVX&AH7/WML,ZGZM4R[M^O<:! M-;D'8#FC3XP+S$E2OOS..NXTS[I[(*U*^H_7J-+#2DFA=5\(ZQE)7Q[_+V%XL,;]C].;]>] ]I/!OUAAR.W]- <6+?R%PR\PW."84A@ M[\%S8$<#@ \2*!8/I,T_S;+=\5>=DM&,XT&_@.8W[? S6VM'F*"+G?5,.2'Q M[;4A\WR[HOEC]IF?9 E*V=.XV":+Z^1/-YT^/@4TD^8[GM\([+CX4YX#4\ZU M- I9QO;6G+4&JIG^Y#ZDST/N6 .&AIJ^7RFQ#5G>'[UA<5:JBZ@E>&W:N4%7 MY8N1=!0Q7SI,,-06_;C)++EXY=7ETZ%52]<;'"=OO,B:?'"GKE?IU?Y@B^J? M$O9KGFH=6S7O/@Z5:IEGQ(P*E![S2>V(_L'FSF8(GV?EZ(N3626RL>A'1S>\ M"CPWPV[&HP8;571,JP9*F,5Z]J&W"/7[[F@QP\L&U GYI?=KTTPA9FSOW8UX"O^'0U^0P]Z0:6H8)U[Z:4_TCZIYXF M_!#K3?AZ_'7"WQ2K_[FLS22A"N(U'I7W)%\.!V0^P3V?W# (ES$S")\;O5D\ ME'_EYO_ MIGA8F9'3V@+/-4M3JGLV7AUZQ;S(>O,H2]B[-,7"#XFOF]6[Q004%(.N;]KD M,"S7A@:.[=Q#5(6Y_3]7.%QWB_ M94.,G:>=55"F;T%V5 TVY ?9=',\W/%28_[W^?M-V0X%H'Y3N@":("1=:7(, MJ;O,& )'J.9MJ"ITVY17J^%9*OLY!;LU/8R"T(9TJL1AS$?FTY43ZJ&?SR'8HO*'M^9;,F_,]/>Z3H&6ZFZN=]P?SB M@_ Y^5>FMM=9L?M:1NBQ,0!I26TBM#W[4@".YF(YS&P1\YK9XVFI?>K47I6& MW]LOTG/-RG*QND"K M*S;(QP/9O8A=B%5?0L]@EHGI04V1R5GT>HC#3T< .? M'#9DJREKU*S.J_76U/XXT:>DJ *+)\ :Q%^0%!NF=#O#&V-9E3T^/QOPZLUX M'VYJ8?S8\P)]#+Q14WOYU#>-349N5,*6W"QZ59B(0%PT/8UAEI0VU'$W@4&XZQHFGT514.Z:N%^N6= M/GSZ;E*T$_RK*3=?KF!8!F-'.18"-8JK7%I-#051?LB8$(=NY'V:6[GT27'" MM@'AY1G#B%F'7-*C\S6UP@^ .IT25ZI5'ZN7[V^NG8T MHUW'5>G#_J!670JAZM]7X977N^E&$!8KLX6#N$C#AAH8$QJRP[SSR+?GKR\T M',OYG;*5&'5R7I7RJN3?_NH MWO4V]* D:$D$R\3?A+D^>Z)[+!P9O:2\ ?]UE8M.##C(<8Y@-P$(?^6+.Z_ M?!:.K/UR_'6X(22$(\N!+R<)GFB&@M/QG9/J(X"0/ZL+:+7 *!:!FVR!6L;Y M!3NQY^^][*:KJ<2. $DLWMEG4\=F\^!BX F1TY?"F]+T*HI>1]YZ I,GTN8Y ML/TO686$A7' \[4R29P8'+?^7!,J.FTM^0RQIYQB)[\+%M[2(A?BP&HEW'C M">T4D]AY/-T;W-IW:LEZT$P>#Z]VO35\^4V:10N,^T4V^X<']U8R-&Z% "G1 M+G:ED4:\P7K5(KNH;D'MI^Q>K*.)B#U):Y$8>8O.-8$Y>_]V6+/6/UG:L_X[ M"=%MQ]YF.I(%%;O9XL.:!H$6'T?]O.WXJIO+FVOM$[WJ7CCGIVGOMC65%SK/ M2]B')+V;H;J-XFV@B:5(B\G.)YI]D9J\R3_]3 MJ@Z,OH=9\9%LVA#)3J=8^"9_+PIN%UC082A(DXD[*FAI-*Q0WAB':'IM.F;O MN6#\P(1'DA'X":#ZN:_6DRSV&^AC4+A;,:("PDNYDH._W:TT1J_[R/3TV[CI M[_?JXL \4.#1[E5;ANJ,)2*QA8=Y,65Z4BR-<7E(RO;C36Z]Y#Y\SL&D1[W< MQ._$B&FF)"WF>;!" M.=AR#%SK1FK/)=J-_E8[$L>!E4O57Y+]DG<#@"-=T(F0EO 10P@P3X"IE'B' M)X5O0#?ZQK.4_3R^U6'!C#- ZT=DC,^HW),RS4FC_JUG!RRJZ=SBP MD-WJCEBK;!C(9SE\;+",U%";^JJN)M4UP6@IJ> P[I4H:VXG)UC4FZV'X:-: MIIQD$BK WG/EQ"/K[-^]Q4'S#@^#VE-^$<2 NV6@.KIU6C;4\>(LNK/$O2/] M.%P51]8S&BJYZ+N>4]B19AK[8C7AV-^C!"]# 8S,=Z0[/FI:G(J(]G8KI_9' M536&25VNR?QEGE5;':F5(J]N^G6U6F1?N2(4S24YL'_?K0A#,RR 5A6D9Q] M3P6CPUP8NLP@R)IHJOD&S1VRL)&["4'C2\8VQK?X76^?YY$6>N1@PCP;2(<( M6;XG*P])G;X'"07<.01QGGDP<&>S31,2%DI4 CM;Q6MAS\[M4,=L'F^@N(!6 M;0[,O6^OXY"6H+C] %82?-AN-;2V.CV^U$9141U3B+GU@B_EDK_KW=L[A0$2 M-O? E.< \.0\4]2K':":H<Z&CI'"90R4:>> M]_<"-_GFZS+Z]?>+GFLK>K^GJ"@/!BNU3F"G$$CX&:H'LA49!Y37ML\(?_[\JTK[8XP]A/ 3K)*FJU19XX&$NEUA_:5:#GZ/@P8"XA\M:K]LC1FN$#L*1X ?[*UX6"5:92OJD 1AG< MG> 6>3--^VXJOZOK&263"X* +YYJ@4HYBUN%Y"K/%J@\.^6&KO)R4J(Z90"% MYHV!+P-&R[?6P"_2I'6-J#Y8J+]<7NJ>C_L^G#HO?<#<" :($JAV,S^BV#([ MKZ,,YE#I@U_'@]",2\N&4ES:77Z]A)E/\4M')[\+=]GQ4EINEBT,L>%6K'CQ M+B2WH303.[C:.JPO%8)1+JV(JE]1333WD@O8*]KV.??-=$K=[%9OWBY",0[4 MQ/TKAV+GW@*;6V 7>[B]#'-GI( F$MTE;W^H?^S#=PZLPOJ$HE.3(Y9[*YCU MTI#?"U'5W3VSFZE'W18;;?(M&5L(<'>^G>;P3SG?;61TH(_+)RXS>:YL]B(; MSCPYP.9E*E )D4U('Q4_!/^B=H/J2W[N36LZ]Y\_^/(/ROR188 MA'#),0+H33ET.,&L(.>?^I0SL]?ZY X]@\'FTH(^E5$ MHP>XSHP4,7^C@#1 M6@#;) ^.7V8TL=*!N=&=&YM^%+Z%5);\3:8S)+@*@'OH;6W\.#<')OBKC /[ MO,%ZC?V:;3$:P=!F&I2W5-=5M%101W-V=S;1GOV,-*I.MI6QA\#G<*0Z?R@_]H=+Q#) M:IV"Y\DH8:KT*?P\WV'B.($;29K%3>C1@>]Y@W_QR=N_ MRPOL2T<2.P*T0^;>[)O5F#*29[JS0P*XG\#>L@J1I"GX!#?]^G"I-11CV/6S M!JKBRK*%I%96\^ZV)";E.%>=T2RR.7J_WIZMBQTSE3.X)M&BYI1R$G#(4V=@ MWK_Y=[(O6HF4H6M]+B3RK#]/0!Z\3G\G%^X:>U*2G3U*P]P:^MO<_2NSO\WN MW)-"G@-9-??]OYW;QW_H:(OWSA'*W==9;Y#WCONH, -IC90KS053:6Y#.?;9 M,Y88B/5\4#@"2=^S-MF@#?T!Q"N+URH6L-RT=^6/,E#'NB_5UZ6K?)*Z*C!? M6Q)VFK&3Q]>"K%%;1?C"ZVPL[\<; M;JA1MIS#%K3>2678BV;S5U-_#9K)VO?SS"SERM0%Z'[K[5$]RCUVNSX:(&EM MK?VKMF :^]C(S^H6<)86:#[@W?)W'!GE;;=.;F4C:AR*Y._S:L0I2'P36 (\ MD:27**K%#HTR)T2((^!8L8EE7X_:[1?9?2OCI7G$+)TLG(A5U8<'[]]T\YC' M#8C/\4GT'$8H0L^ ND,UM2\#3P2NI'M3T#R>O_Y0B&V=N0R3VCCL'X>*!X)] MX=QKIA,'32OQ+_?L"WY#7'=_[[DI:?S*X.VDL-V4W>5N26-D J11915B)('_61,4"DOK^9-;^ ?U& M[Q-E+6,%XV5OK#=WF>9S8.''RXQ8'Y"D&<3X+/W\J,_144,XF-@9XJ!Z*:0[ MBNP=\HW,U?T\\8%;O"5+.T5[8U?+)9I[N-8:EV.PY*_X8H]*GQ,_9\9Z?"9B MU$^1I)-2#!:XE]!Q!"H*/B%%R[-H@1,R!>.'"C M+)/I3]N+ E]1S*IQPE[9W7'5H?@-XOC+N:R=ZVN;Y1^7+X7D;E23X&,3%'AG M:-QK:FT$QI5BZ\Z5;Z%L5-_DR=7#PS]0^4+:I51Y&?H26["#58'T%'CEI18E MN?9XY:YG=WKH'7450[(&*SPM2::#=< M6B7PE(O17S/F8&^L^S?;-"<%Z\2";XS0_I "8S@P3UQDRPDP;%;0P-]R+]C] M#_[R<$G\>/^^]SH[N^:&088;ZI:QUH"XM * MF=@$+[T%Q@P94Y.C+ [45>?JQ;5/.T0K!!IS745_5A1$-8IP,2]#]G.=0'J. M/0O%EEO8X?&R=H@)VEOZO_FZYD\N";NC[$61$IR1_QPB(")4T?VB:TNZT!B= MX\5XQJH';J.B"=2K0*2-X2ZPA/Q>:U766,-V,C]89]RHB]\^T;:[3R3*<*E= M:>G+93PD"M@0[3#YEPCP_*3 M!SY+?#X3'R3"M6[)%*YE[QU@F *M&GXWOF,$*(T67JVI]:GZ:A0OMV&_NELO M\,?YS/)XYC)B;ER[E2;PJZ6;!F?*UC.,40M_V@LP6J!6P;1IHTM=VM#5%T9X MB@"]FB=E[$R_E8GH5@8MD+X+_$G=3_?0]Z0&4MRCQP\^.I9/+OY\Y/9^]8I# M=/7YY"^FAM7MXQ@9FC]K^,%Y,NJ@A?XWN90S?WN>O[GS ,;UT$S_MA7?&^PD M0+V*3$)1KY;%6X'YE+6D-:9E\)TRV9>>U=Y_64K:AROL)[IX?.?WUH=/,\0? MG881XXG#R$H"\P"*7LPJU-H;A)&C*E.$[:>\3P#%GLGYGC\M]:+[YC.$]SU: M+S?L/DIP!DA9!*K[,1QU#37$=&9<\=H.3/3QME6,:@W95R&H\V!>/.N2W%>N MKCOQ5Q\V]1Q-J^+ZL\F43(7XA,V(X5FFQR#@"<1E_U/3 J,:#>#;Q&I]13FP MQ[$WDI[4WH/;A]I(1>V7]+<2./"YFJ4\@H0'A5I24Z+U*Z$745%X;O"8=R[2JVX4%' _S[O:/HR#0$>)ZZ8O8+,S@CI M I?!'":6&K:B*;V':[(H:J>K>C^_=*NIV_OD2D_^A2_\DSE9AT_GPY$LW';42KK&W?_E*WMHI@+K\ MXFSQKORNIM-D[^M=XZS2]->+M=LMA1CVS>J7&8V3#@[(S6N:NY\Q8![!'_+ M5*=J)Y*;]X_JR8BWTX4\,\4&DE2:FTY_\,VCW[B)B,9"V+.S\7,.+8/]BA"U MH<>!4Z]ZR6$AHVWF*#[0AW9N^&1?F^:CZ:EC&MQ;)P?>7%KK&,RZ<>0\:S!O M5U,@G:U(6YT; M]@5K?9@A"CGQ2?8XH1R/0]ZV'$=V(/>RY3PMWH&)[>LDT^=>WL93%7<::A_R M/=^7^*76ZN$'T8RGP1: #X)Z#0XJX-L0H!*J38M*Z!04>-IF^[_!( ME80#K)^G[G"Q<^ E6T(I,_$PQ?H/45H2IV9;EH&H51\T;,6D9;5;;Y M;:5?&;V3!/3;FTTJZ]P^G'GAA^*]OWGP.. N'E3*6CW V#.6B(Q&B379DQU5 M4'V2MUZB-3LQ:;?L'$X^V64VM](;V!=V!D_U)Z[6U9#A'Q[&%JWVK1!O>1W%-[THSY MY67:>>9LI-!4H+,VZT [/)II=++BXZ5+0VYN ?HPWFDSJ%/OL6H[MT,B:FRZ MI72]-_K'N;O%!O[1KOO>UQ*5&GXZYQ!9/V*BS/!=BQ4M*WFC+*[E:-VH_OGB MI>S?)4&!EJ'OI\S\?4]O>$IGHCN(=1C)?R59#J&J!+^>("/#(9&K=<9=X=HJ M4^^1EVOJC\E_"OF9#C93^(H9I@2!\0\&E2V%BQOOC\0>6$SBRQ'MG*>/OGO. M7M%^\^G'6DZ&P1E]TDX]!TU#"(7:^'8J^-/XHM\]4RE+:3H0ZBUM1%^KK\F= M_GD(3CDJ7W_H[YU0FU7W_]@ (PI"7E\#->-A* "]ZNF6DPOX@Q\VUB2"EBEN ML2*T\:6&Z"]C/\:K1M?MO]RI>LP5DV#+>RSM_MT#,3#<3>B%6$QUFF*7)2@/ M[^K?!R+;Q^<3FLR*/6M\QSSM#![7$HE)#='%'U,.9;S\?-/MR/E/UT+VP-BG M_UL&E37??Y'+*".@]2B$6(0J]W84J 3_A!0*PI&@9\$7SB)3-!L;6>;_3WG7 M&=14NZV#PD<1C""]110L5*5($1++H>;#(-(A1@6E1*KTMA5$FH!&BA0)8*&# M2.](%0'I(" E >DEH80 R>;&]JSS/GK77,B;! ML['VMAPV$GX/$O6.Z$3]@;P$.?[Q":)8^N\#6'XW2@X"]Z:IAG!6FA8]0SF5 M9S\\9+V1P$]F[B^R6-J5M2M_U6L7M=!]#1Q>+/X9M=D[X4.Q'@"F^VQ[5% M8[*D=*3N"@!/!EPL+H40A8353YX)#3<3$D]X=17V89KD=&XU@*$4M!AO=I^A MN".*"X/[&<+PF48@*%NM(+XXON;.@K,OC?QU4H$>H/H!L!S>.\;@]*[!'=.D M#XTSZ>*GJ+F TYEA\!*VB#+ O74Y.3NIXMGC0=4_=NHYXE7V=_ZVLO(_01PX M,-;KI[&-1N&R3QS7XFJ]._JU0N,7YDQ0T(&AE@-:62XKC MQT>ODSQ^IM<[" MQ8V@[@M^8G!Z2^R<\,X&X_G>PSG)=N-:V]%BL9]-=%;=2FXJ"I#NNN.-RO?# M0S6UD1>(>D'W-IO+T)>G.BO2&.J^$F>^%+ :F"3VX'7[ P^*P6:H,;*^"#\S ML0>[_;OIO@^ _P?C\G70KE,W",7/NTYC, 6CD8<0^<3INE3X,T\,E9N/H;-; M-\8;[Y";.['90.MKE M;6&?Z-7 HS78Q(\@P^'%;^@4[=0[/%1-*@CFM-BRU M<3>]?Z^6\N=^8.JSQZ)MN=92> -K-X:T6D"[J MFJ^'^C&=@:Y$;^=6G.<*PO[Z_NWHP<[.C7,K=C62P5TOW=*/R=B0;(8U.CT,ZVA"_\ M !'<.PKC4V%I:+"4VQ;Q::G:LUH*)YVKS/=>5%_:28AYH8&.-Z.0=5GJV'C4 M^KWSSL] M&3V1;Y,'UN(S>?<50G+:9M*PTQ@'55HT=E;"*GB^337MI*69LM@ M+I"\=+;AV]HR(V(6RH9N:0-H6/0_\O'_$P !/.E.'),3YCABI@11)H_/NSZR M*W!'H7K8UOA2S;&F2K=*&L>%EZ */7-T%J"),6*1^3198*W+WI8\.#,51R\D MR[1X'VEI%>:J.N9.1++M*GLT*1Z=O)&(QOM;?,O#]6>IL6Z=PXQ7TGC,00YS M4B_(H7YPWO>V%;^.Y>8^9^Z>3* M2 KW.M+E/E5XO$IWRMA]%Z#^ S?:R[$]H S^^Q02'-X' Z M]P"NO8/R@MJ76#)S&DE<6:)]@ACEV;V*RH'BY8U]/BF]*L%-IUR8UQM^ WEC\;8#:H<=(TA51CO^/O[1(3O C'QE3T< M3TC]&([LDZBZ6DH/&;G$ZV' JAO_/+[H9J_J0STCU'=Q36HT$1H5?#K)@@RO M+:#&F:7=1TX:4Y!=D>KGDB7O=^!0YZH+/,U>A>3(=KM!Q!R8[D=F)]C&6,YY M\)GJ($_V,6%^AM-. C/I[PX8I> + N2@0BUB]@C_O9=7$#EQ2 M!)KLIE@_%;<@J*HG0:XVLD\4*$NUG]WM*#[^T_=Q<[!8HIQU\Y3@4.980!'Z M I1KN%M6B:_LT=$\-2X9%C7N0T@!^&)=_DQI)<[QO5Y6)+*VUMGD5J=D^A/_ M/M;.:1)M8PQUD[I#+'[NO]".XJ3JMM_A'+;O+T=BN/U23.MN-[?!G(>6*[HS MGPKQV(>^E)DJ0XR'$_"1VT(J:%7BN:=>7/(2U1MRY2N6A7W^298<<=\;PS'C M6&(W7IQA5%C$'8V$Y/?D[$@O,;^Q4IQ+T?NT!:;#V1;QVCV\GIH.]OS+AL85O8DZG,\ MN';B25LH"TTIJR8N!& )-#W0";3HTX3.O.7?;;TC3=9:]19VP3M5XXCF:J)I M++>&WT:8&EE&0%XR[2ZLD6E-. MU#QQJI?5[H]E8QV#SZUNJD<0.7E[KB ;PT&8?PX<0F82@4^]SQN$)CJQ043U M8T[@A:$,XY.WAA^:;B7K?[G4GBMZ7H_YO;0><\H^[LG?AZW]/R$QI'P09/4- MBL2I114*UHY[?D3HIRE80J.\HU8Q? M+[.FM;JD*8:&J,W7A8(<7HQ(3*:_4?C,C\E!&H1L&(& M,H4W;C5(-Y\@M;?-/H%SXJHX\@J89$VMJ6U93^16QM<6HE2Z)E%&58E;1D/V M ?G)OZZD^Z&CKY2L(WE0(Y5P#MJIT48'6#0H0%((6^UAC2XX&'&T=HRGT>X[I//64, M><9UC K50J1>?/L!JMY%QWG?Q];_WDSV#]!%;G]Z"&''A'JA5:G%A5)/4>\4 M7T)GW+ $H?L.4G9>#SRE+/7FN,<;K^;/P<8!PI:O"#%FJ+^CHL/B[.815J9( M.A'D>AW[);$Q%7PYQKQ,N#A6KT*[3%#0QPHLIF!'].C(%LUO%PO-6C6?]>GAO83H75J_];96U$6L139Y>Y!7WQWB+;?X->JGM";98C'.K+7W] MANTTWI\"Y0*'@SG)G-AY)YZE4E5::6U8$HPD]0TLW^3CVV\\3NUI3394ZULP MS13CR4EU]#8V1 ZL_:"N]C[]7&=.<'5[B31/&KNL=9/42@><[S%S0"&5+ M)?K$CZV]AP4]L\["8ZH,SOZJR#VQYBKB;:"8=M!/^*NJ81$4"S_MXRC!?@^O MI7!L$6.P/DU@<+8O #FNV?\NW"=BV\@\KW#\"O2+ODK/"J8\+L0SS%7!J*K! M"Q3!VB/R63 C#3>RZNKL!T0TVR]&'D#;S9-]>2B39-::EPSU/'_N(?K=4W,"V M[]46]ZI^T>DHVL85LDSD8Q-"5!LR@?YFG&,R)::HWB4(?C3,HTYD_ITVIG87 M/QL06, \UZ_-1\KN8^$U2?1^[*3J/C'1)CG8_>5,K(KL]XX,B(>AR?VYO?M% M/U+UT:]&"VA'Z"E%#1)=Q_,+)!-KA%]^#9>1VOV\R[X\>> ?VS'CLYI8(7<\ MGY@SH*\C+G=E0]I?"'4=&!/U7\C8C;\FS&+$9W(7HG:D\8.F"LG8RT8)?CKF M79VCUK0]O.N@MK'\P3M::535YD44>^*5^K1]!=)N<(#W>N:@0".KYP(#@ MVEIAGZZH>]&PMAB$3XO7?./W19+D>B'CL\N6S+\=GM3.""UJ]HG:=&<"7 MN 9$-:-NE,/AOO#OEV*>C[8DJ4K5>P@[D.-R>\L![2$C5L)&,Y2J*$)(#_,[ M2=V:38K51'&DU?F+1SIG^:6E*\E,SKZ =I/3H'W%/_ @&^9 6QB^$7^#"IL MW[0C+P+F\2L7[0L5],\2UQC;N\H(Q1- E&$%4# %VLTX*JY M\=DI<< *-?>M7_^S]OD)!H5Z=/(Y\PD_/O\H" U)?X>8Z2Q^!LKCL/BP1@%- MYYEDO'Q%RMH+X;4KIW_,V[-39H0F?(-=/&7H/PBX$R=:4P M#^L<9H2785AV]C M8W0<;\8V'[]+GC\.-2 [L_(\ ^!+_P-+ PN(UTFE$J8>@K/)*Y=AY8N MPV5')EW*H[]NLL?82+_GYF&ZU)PCXL0_]4VXX?,_SV/^UZ >!3D*&41@)5", M<>FB0&,4S#>U-5B#E!U[=_#T0%;#@ L!UY\94:LC69ER^3MG+.!-QJ$D1Z>W MC5BWLLGF(.<3\OS;( D2HB..;>5R]US62@I7>^IIAIAVW MUF/H>TE0W3"GM?(0(M# :VU9 K>K("^?_!K**J@3QK0@9@$8@ D.&="O&S^. M@EQ'J0('\M12%!G1IG#""2.BTJ,^XJ!\T,4[6,;RTH,S,7/.C^3>BGLS\;8_ M;2:XPN)'RT?+&\[.G&84RF*)-J\>]VEM08X,-P@$PFJ0^(\+RU^G94535TA9 MB&@X&Z[?6_Z=TY\CQJJ"@1[O#R%>X:S3K.7>\>;XU >^C[I8;Q^-CE/1B/Q8 MAW?I<<'K/O2<(7NYE<]&9*V=KRU>V8(S#7GN;:?N%;K<]W61^]DAZ7+Q:]-, MJ-'H<&,98G4)UEIE;39@IJ;R(VF>>0TY?#3L7.G3)M#K"AP:[RB?/U]4T+O8($Z4 MA6-OC-\>P!+C3 XAIF/@!__S60V\^Y!_WVC[=U36<9.ZT-1HGU^.PIZ[UVZ* MVSA'(7;39J ?'Z_=H9-:*!J#FG#;&C)O5SY:7F2U,Z'BQL;D(404:H1=]T6U M%&Q%2*9S),G!RZ76O_AK_5KBG7Z\L!5[MNE!WO""'R ]@O%!O8T[2<60;MRA M%GHVWJOIV'H> >E7C^)YT[WNVYX MIBY)X=/"4,IJH;/MYXI80=M8P?M&.1&9II!%B"B3L?E.-H,#QY-V2GCHE#-[ M.88,;TA1.,40PCM*<]?_)W;WKX!J M6!2"11D1S>_;&-I9K]UJ_O))J>XB.RA%03R'JHS>LE%/M'S6?7&SV=8Q+_Y7 M#:[F$!*^.I*?V1_6-M)B:IJCWXY\&/<2/!/CL4,V*<*G4(:1CE MVA_=ZN4)$O^T8[<\ET#'[Y[S@<4GU27EO=Y"(+_1D/G,F7'9/?3%1=!Q$33T MAW'U8XQ7,"6N81MC*=]73#_=]S5-L+M&55PXA(@7W6Z%E?SI;]KX%A8IEN2& M+KS7NS /&-"*+Y)N1Y%R.V^]&%@1:I_>4XJF08M;R/,HL\Z>-HH[D.5 LI(9 M4$&,'1QH[.L!Y;M[]B(-72\.(;,['S+ KL:)1'(GO?J7:U#5 ?\J,&>PEP*' M+>PXU2@OWD%F:VH $R-:CN2S:+8 ?9/! ><:\#(HDUHC M_L;A+0/2P+[/_9NEM4A9NC6;8_]_!^F!@6/?=F4L#^V<^INL H% M'DJZT@P7D78.1'Q;\=$EC'L"772EXD.R M+<]Z)O\A9-/18^(0PF3_] 59(V7PV+5&]2O!'(>0Y,WB9X!M(^_*!,8(JR5\ MW%76(^^SHNB*EV[9E)CI[>E,^-S3YC5E^Z^2\;\"#L?^#5!+ M P04 " W@*=25K3VKH^D !,M 8 %0 &5R:6DM,C R,3 S,S%?;&%B M+GAM;-2]Z9+;N)8N^K^?@G=W1'=51*** T@"NX<3Z:G:<5RVC^WJZKX5-Q08 M,]FEE'*3DNW<3W\ #II% 1#(Y.VAG*DDN=;Z('Q< -;PK__K^\,\^"K*JE@N M_NTOT4_A7P*Q8$M>+.[^[2^_?7D#T%_^U[__PS_\Z_\#P'^]^/0N>+5DZP>Q M6 4O2T%6@@??BM5]\#L7U9^!+)

_+\L_B*P'@W^N;7BX?G\KB[GX5Q&$< M'?ZU_"M).H1#AB'-+/[\J_X/)94(E'&+JO[UW_YROUH]_O7GG[]]^_;3 M=UK.?UJ6=S_'89C\W%W]E_;R[T?7?TOJJR.,\<_U7S>75L6I"]5CHY__Z]=W MG]F]>""@6%0KLF!:0%7\M:H_?+=D9%5C?E&OX.P5^C?070;T1R"*01+]]+WB M?_GW?PB"!HYR.1>?A STO[]]>GM6)/Y97_'S0MSID?THRF+)/Z](N7I'J)@K M[>NGK9X>Q;_]I2H>'N>B^^R^%/+T8^=EN?=4K2766D:9UO(?SPG[^0KU/>F[ M.M;5@W*UN>]]Z=B'Z7MOZGY1_""&5WA'S-4J-U^HUPL^UG=W(^IJU8?7V-?7 M8KDB\Q&^%ELQ.RK/]0?OU$^M&/V@'C*MY;34O:.J^+X2"RX:MMQ[=%#P?_N+ M^FE6E:O9K93%O-#*O%ZLBM73K^*!BG(616DH$DH YC0&4+V) !9Q!'+)&.,2 M9FD$9ZO-MWHF%N"WSYT"M91+(OYB8=WJS"PM1;55?L.A MGQ?D052/I+U!Z:E=@4;U?]]J&31J_NO/6V.<,)R/@,Q\9%""/QH=_[^SZ"S9 MGC9S[0TLRT, ELP @+WY51LO245K[=7-"H4X_%G,5Y7^#>C?0!BU/L(_]CS] MYZ/1O"T[I4G)+L#>7O$S6RJ_YW$%]D9 ^XFFUJV6IE^$!DDE^"_!LN2B5-[L M"2,V7\EU!>X(>9R]7"Y6)6&KWY4?^W)=K98/HOQ,YJ)Z>4\6"V7U]Z*:P3R5 ME#,,1$0E@"'. 8)8 $BDR&!$!0F%R42W$3JUJ=_IW'C\G=8W0:UWT"H>_*%5 M/_^]=Q^"?IX8"MB!F<,+IL9L6VE_4K3,<1QGG- =20 X@S(1:+^<,R#1B$$,F$X9-^.?PP5/CF,WN M@E;.C$2.L.HGBFL0&)@,S(PWGNWG+-W.Z*J;TI5@/]TMO_ZL;FEFL_KA+IB:UZ^_/XI%)68)Q6%$ MPQ2DF(X2S//0Q@WH%S>UR5EK&RR6"[#1-Q"-JC?!0JSL M7OH7H#9[W?L#<."YW6"WJVG0J!K\T"K[H[_WNQDJ/M_L%R2.^DXWL_[P;6YX MEQNMZ'U@OIZ+#_)CN>1KY3.0LB2+U=.[@E"UI%D]?2%T+KZ([ZL7RI0_9U$L M)8Q1 C*$U"HC%1$@$H: QGD8DBSA0G(;HK%58&K4T^D?+&706A!T)@0;&^P( MR'I0S"AI2*@')BDSE(,_:@,";4%0F^!Q:>**GD\RL]9A5'IS1>B0\)R?X[K- M\O!0K+2;5MTNN%X[*8X5"U:(ZE51L?FR6I<[\-P7ANN/G=EK'28.0-&A=TCK=JG)[BQG2WC)5"'^W?/BS+ M5?'W^IC_@]2"ENM&@X^E>"C6#]7;Q5=1-7K-X@B%B&4,Y#$EBO%0"@BF,9F?$7@]:=FS03LICJWD];WEG4J#^6&QML>-& MQ]$SX\@!!V.DDZ[.@."'71-^U(.QL:(>CJ&6C_
CI;8V_ M(47Y3_^(XB3^E_\D\[5AX) UY(9[/ / .##U:,6"K68WP<8&()I]=E"M2+-322V<3WE:56)T\7T(8RQ2&,000B5) 1)@DA#">7T2IL:^W>Z.2VO^W$UHVIO: W,MZ9 V<>JF0#@-3"M5^"X46@FMA^%G!G= M="53-%SU:5-C MBM:;V"IY'66E'=J14+NB*YK$R@YHOQJN>=V 7$S-O& XD@>R$JMWDC) MZV7>Z[;BQ'&$?6O C5H2,GV$)0*Y+(/.'G_<8X:;3_*Y('%4]C&S_I!^#.]R MWUE;J#%[>E,LBNI>\%^62UZ]%ZL/\E,SNZI9&JM%3@0%2,.< RAD#BA2))31 M/,R0R',,F>TFV0694_-C.DV#.ZVJ_;;6)8C-=Z@\ C?"9E.M[4VP@:]6^"90 M*NNPS4YIO[M%A@CYWOBY)';T/1Q#'$YMQYC>ZL8Y>H_GK7I_EW7J]'OU%7JU M?%!O]!D7#&[2LN>02%#X)Y*RL45GCDL6'5''Q>C=^T(=) M]5G2V\7C>E6]$U_%/&D#\[(TA234"R(I%44@3 $.10Q8DLLXE#AA++&+/>B1 M-KUP@UJ[(+&CA#X\S5C!$T8#$\/V$%)G?FA%;X(6L &B'PTP\)&)0D# MNP]YPN06-ZIX0>:ZNNWG>R%675G;]GU'$(]X(C&0E"$ %3D S+$ %".)91AS MS*6-,W%>U-3&$1$4.6 Y!E/K%8EUAI,C5]:;75LB%K$/VQC1ZJ-RM9;LI9C8KQ+.QS2 M S-2IWM3V5YKWT;J-/IKY'>B=CY?1MYEK]8-/<_;MY9*C+VCZX;1B4U>QP>Y MT6!3Q?;W@BN?3"[+AR:F7#EFB[70.NBC@G)!YEUUR7?%0KQ=B8=J%D84\CR* M@$@4"4*6A@#G) 02HXB*3&0AM*)#9TVF1HNMSLV$[;3>%%8-_M"*![7FEBZ8 M^UB9T>0H(S P7?H WYHAKP;.)U.Z*S,J8UZ-V2%S7O] QWJ=7;6^=_J\=%.Y MZN6Z+,5B-:-1DL@\1B!-0QU9SCF@F< @S7B6,*G^AV=6]3I[Q4V-"VLE@WFK M99W8P1I-+2MU]H-LQF_^H!N8Q#:*!K6F-]O"=S?!RPOPV5?J-$+%:Z7.?HGC M5NHTLOZH4J?977:$HML+O%Z7RT?1[LF&$LDTA0G(TS0!D#.F%IQA M3'!"8A MS1-H%%M\^."ID42CFWD7CSV0^J?^-:8//,D;M3RWZ3AEZ[7-.?:>.5I+CE.6 M[#;B./EWMS?XN^WK22VWZI3]^^59>;"I[:A'WW]O;%VW=OO[Q]_3FX??\J^/SEP\O__1\? MWKUZ_>FS3H*-\G\)7O^?W]Y^^6^[M[SQ0)B][X> =V!2V%&YB=1KHH#_Z%3U MN&BQ1<>G!V L>U1?P!:10Z_ ^GY7NEJ(#_)E*7BQ:E^"'".2$)$ 1)23 !-] MO"52J189-,<"R@0SJ_358Q&3HR"]CE_*H-'1EF:. #0EE&M@&9PZ=A$9X*#[ MO/5^J>%(RL@D<,[*X^E^]DK'^H)%]:=FCM^4HG5F8\TDW3L/BI2C*(2 R9@H MYR/+ 4W4;$]8F">99(BG5OE#O=*F-MUK9>LWXIZZ)B]&!ZC-V, ;@$-OB;IC M9U]'T 03KZ4#>P6.6RW0Q/:C H%&-SGF(]Z34KP@E> Z54DLJGI+]%:G#]PU M.9!/VTO:/(+;;Z3DVX,#QF*:P5P Q$0.8)QS0(CN+DKS1)?!3SBU"OF_7J6I M,5.M+M#-KWFP:U.P8U1 GX+=ZUK#@MJR*PZ$/ RP&=6-.VP#\^%((V:?C^D- M9*])F]=K-6YFIS<4C](__3W9CL]%612S[MCJMEVQL!#'C'$!PIQ( "&# &4) M BE+19A)3J'9DN_4PZ?&L9OCVULS?CP)6#_370O#P)RU1>#RPNXR%+SM5EA_ M@0>#9$_*D"?^CSK_5V?(LPU*/UU/RWWF-P2KK]"T&85)2YHG[QF%_OJT[8BL M]QJ?:>LOYZ2J"EDHIFP/:#/(893A&(A,ALJ/3!E *5&+UP2B6"U?XS2W*D5M M*'=J1+;)L_:8L7X,=AIEB,@$@RQ4+P081C% ,:(@A5BY\CR/\AC/'M6W8C;(#W48#_B -G'%-P$5=\5BH<_:ES)X$J0<9DP0B@0AJ0 $QAQ F<= MO:$Q$&F>24)U8C5MQ^3UXJH2#AY&I-/@.<9#+'C=5J=69)BQ,%OS#(#NP$[" M^6H.WH-&+,$9OI##L>@)5'0XBX=9:8?SMSN7D#_J%E]7S7NO_D_9V4X/G,1( M1GD.$J0/DW155!I1M;R@E$NIWBQIG%H6DC<0.[57=:=U0.JZ@C=UT^E6U^"' M8L'F:UU!I5@$R[JO\HG+SK=3OF9XS-C+/^A#KW ZO+\IC3+2M=2F)CE-<2]18@>BY4;R)Y['+U%FB<*%IO<[<= MPW%1M/&_;Q?J>Z*;['P5K\B*=*]\05@B%*D!(=,,0")R0"(B 658IFF(6(J- M..V2H*FQ6*-KL*-LH+6]Z!#8H=M/23XQ&YB$7.$R9A93++9<4G5D4@GVT]WR MZ\_J$0V/J!\.Z>/BXT=YGJ8$92#*A>[]S!&@81X"26#$&&:12*WV*QQTF!J5=(KK M]F6ZO:G6NVE6K'_8L<#R#,MA= P/K8;%?.A3>U.X@S_J)NG!(%77K\#0ZR&4 M@QKCGCJYXW1TS'3%H^R]IC:1].GU=W:OS[%T\9X93W0C,:96@#*6 &+=2DPM M"D'.B( IDI3&1F=+YP1,C=HZ'8-.R;J4E+ES=!+$RT[1M= ,?4YNAXJ5#]1G M^A6^S\G'CN;S]!FUZ^OT7N?FXZA%E":'C^7R:\$%?_'T6R7XV\4F3^E6^U3% M7I!;I,OB9,JGP0G/=(OB'*"8A"!-DA2'4H1,6+DX]BI,C0;J-ZN<+[^UQ1:6 MFS0\LM']KW;>C<.XF#DWPZ(],+/HLI\UV)WZ.MSF!VU!4"Q^#+;ICULK!HE6 M= ?1IW/CH,6HOHT[2H>NS15/1P"B1 *: M9"F(& X)C$,DB54U"V/)4R/!7<7_NL'VP="/%1E+KW*[D3 MLX3'&4F9 *R&$ >9@#1+ *28Q)F5*1A9.7 6&FEMU0RD$#IXH%74/3'L M$OIFW#40I@.SU[O]5+).\9M@!V>E>_#Q,LY799D9(C94^MDE\<^6EV:(2U_" MFNDC'"*5WRW)XG;!/\X%OQ.W=Z6H@Z/;T-,DPYF,$@0DQ 1 G%* &)$@IB&/ M<9;36!CY61%FN/!ZEX$ MY\= _Y4M'Q[)XBD@RHLE.B9#K=Q7RX NRW+YK;ZM%'];BVH5S,5*SR[]-F'- MVZ1KVJ2?(^;%7:$/+YKHF>!>S'FS][(J'H1^9/UOL:BO;HSA 6%LN5::Z"JP M.F5.?52;I:\Y;9BG:'"3[T!O:'CO \:+$S>Q8R]HW.B&*\NGO5VH;Y70P3PS MSF@2I1 #GA =+*O+&60X A$)98:XX%E.9JOEBLS-/-L3,JQ>#QM)P\W71K.] M?V*/V@%3P?7>=> NW8_$'JGNV(>9YB9\=V MGJUP=N)2^[)F^H1#EZ_]GV79Q7ZUM>,3DB#&<0PXU($6/$9JJJ<$2(1QS@1+ M)=WDO)4]-$]U6-KVL">C:9JI-SI B"4 ,IP"$N<28!3B"(8Q@@B: M)ZR[*S(Y9Z!+?/A]/_%A\_E.\=_.(IO<[RN&S&!+::2!&-KKTYEO%WQ#'@>OSC"2 M,LY2#BB4.8!J6BLG5$8@S2+.0I2E*;4*\W+086I$T)MX6Y_E; SQE,_<,SYF MZ]N!41_+V?QVQHMI4YY/>35Z.#X))HJOM>\Y9.K/%2"/D@G=H\8TTJ(OXV2< M(VWP*-< 6;*JS_(^R)YR^W%*4L[5@CV"4"W=([5^1RQ"@-,LCB")4YE8M= U MDCHUGMPHK<^R3\9WNA8C-AL$,VKT#NW 9.@%58<860N4_,;'F@@>.3;6 HOC MN%B;FYW]/!V5UAR)ZWK)[S;5:TG,$L0S""CG'$"19 G. &Q()2'0D(9QI;N MW!E14V.C/4T#K>H5=81[$#9VR#S@-KS?Y029B^=T 0W/#M(Y:6/[01>L/N'N M7+K#M2JE>"0%?_U=5^G5+70_Z!)-M2>U.4E+4R&R"$6*.B*JJ"/3B9 A 80Q MSF *DS(E0^-<3BN>FA^JZOKV&4WZ!X;>GE=+.[$@A6BFM$T M4\M:F8&(P1Q B3@@E# @98C2F"-.8Z/S: -94R/^'57KJ<)VE0U^J/,4<^OJ MA>>A-G4BO0 XN!>YC]V>GCY]R(M@^'4BSXL;V8N\:/>Q&WGY%L>&7$)K7CMH&_?=&-;&?3=!\IUU.DEDUS[+ M/F!^1MB,X,8?MX&YT-.0#7J,X1=TKZW+_&@V;H\SKV@>-4/S^W0WTF_\S\VV M.XLQI@R':O34(A7"D "*U$J5D8SQ7(0\8;D->>\_?FHD?/OY\^LOG^TX] P M,RYTAV%@3FL4&^34X;3-/BGE0,*HU'#:NL,I?N8JQZG:)()J@E LP/:ZI1(& MD<@0R$6B5G>9@ "IV0J2E+"4TSPAJ56K]O.B)C>%-YH&G:K.)Y,] !M.>EC48!S=7*#2I: 83A"&2)<@D@1FH1QZWJ[+AH M,36645^ZK-[_T%MVHN[.8)G+/Z4K\?1&V2!/$\2D* ,R@ 3,(,D!@RH)='L4R3 M/&-&7:*OUF1J+*EM";;&W 0; 829>K.%,$DY1#%G5D\H2L?<4C*Z"\%D$RDSQN M720K-(Y*)=G=[9JO>LNY^N95=<3UA[*NH:Z,FR52Y"*#$E!.)8 QX0#). ,T MSQ-(,2?J56.7MWI:T-0XJ9S]>N%ZUUCG4ZV#VU^55_6VJM:"S](0)3&))$AS M$@.82T43(1& TD3F'"8LEL@NW-E$[-1(8],9FRVK516P>U+>-:5+]0CV6>C^K[N&[ MM2MH#!NZ1_DY((=O47XD>0(=RL^A8=:@_.S=5Y:"K;<[NUW.6<*2/$-I#C + M

,AT> MBGR\!))[/=B3& Q2$G9?TO-4A3UI[=G"L*>OOBJ0HU*/TYL\VZ[=69HB$0.D M^P3 .$* )*$ >48R#B$-DRAR".(X$#.UF=]IJ6>_5M,I9.,02K/)?SU T_^ M#3:MA@,D]O1C,$"$QJ&DYXC..&/MF!G 6RT6=^GG[O="O_%1B M*C) N)[X+"$ )>H_)%>4@& 8I\1HM7)>Q-0F_9Z6349R\(=6U*(V]!DP^Z>^ M'X@&GO8.Z%B5A^X'X-K:T&>>/EIAZ'[K=JM"7[C2-8NF:=+QFI0+Y3=4BD36 M#^NYCME^)63!BM4L13&G&.8@)WIW0D01P$F4 X(Q2TF.(Y(0NPR92R*G-O\[ MC0/1JFR;QW(18S,/P"]R ]/"!K1.V^"''7V#5F&/C2+,T?&;*')1ZLA)(*8H M'"=X&-_ITGA,KTB^B/+A=L%U:T;MJGQ2SSZ(K,""<1I%0E%,'@&8IXIL>)J! MF$F*@% \ZS0.MNDUS+3/$^ZEG(!P'YIY>"*^+ M&S)$U:9YF7=T1XH%\H:R9:,O*[SZ6WZ9/6K$YE]6MNVW ;.[U<]^X5A4L)5#*-G5BAMI!/@/*7CLJDT5I^_O]3<53Z]7'(Q0S2F(8DR(#D*E4,8 M(8 BE ,I,QCS+(WST(A3#.5-C57:P) ]G7?"0UK- ZVZ;4Q-/^[]_#( F@,S MC \@'6)MC."Y.N2F7\K(D3=&)A\'X)C==MT1UK8Z]WNQZDY?$BQ32<,4)#*! M (8A!Y0G,9 11HIY9)SE5BF$?<*F1B^;(YMRH^Q-L+#U5'KAA3K;"!(*\C"* MFP@!S"D'(L1A'D=YPK-L]E64=#DVP+M"_W\-,8V%S#B70.11#F"B^WB)- @6!1N]?8-'J-0X KQVQ[/7@C;6(>VG';R:'-5;W2R<*):O@[]> M-AW!=5V7 0]R^] :XCCWI+QG.=3ML_S,^@GQ#IV2?/CY\@/03G&LB>9 M"7^.BJSO=XZ)RS.PE#BU#)^WECXU#SZ3>YM7=6OTKFW2^E8K]IB",R8:RA@!V:O?4QK MQ36H7?GJC?+!5GNOD?+6F'F.ES>7/W;4O#4R)V+G[9\QK*?U7GQ???DFYE_% MK\O%ZKZ:T2C+4$8%""FE ,*, !2K_T0X82S,,:29595#5T6F1G7J"QL/XX@= M#8%?Q^P:8"?EJ-TT=8T^+)ZAK-$Y$)_#A3O299(NW3G$7%V\L\]S#46L5F7! M5H+K])KWRO9V_X60.*%$8J"83KEW*@ZT#R0[%@\[5.YBL6;7,2TOHC.Y=9]@DX.P1F_.<#V('Y;0?3 MES6F6RU]1B+VX^ W_O",K)&C#OLM/HXUO'#]L"Y6791-?:=F-.18QFD,0HA2 M12U8N59"D4Q,$$-1%J4HLNHS8JO U"A'?1^72D7(*?H0FD;QO>A M#M%[#M]IH\,D?:9#A%Q]I:/G.!YD'Y3A.BC2M8W8_J5<5M5OBU*0>?%WP?4I MS@LAEZ7X0K[/(H[21.8(Q)P) %F< Y0( I*_9Z!EP_ P/)$<;DVG WQ:2V*]@:UIYETMJV0!GG\3C3)]9>SSV]*#;N :E/+(].4KT^_,IR81^7 MU8K,_]_BL8ZXR[,,X0Q#P$.L6%E(G5>;01"E(L8\AVG,J5.QL#TQ4_,X#RM? M-;"3!IXM#G;Z:C=/ M[NU"S2ZU"F[J$6XI2-&+IJ<91:%(=,ASQH0$D' &,&?*4>,XES!,,TF9MPPA\NG0 M7!(YJJMB:/^A$V)ZFWW)CE_)_RS+E^MJI9Y;-A4F4$29S&$.6"81@#&+ :(Q M!SEA62AAK*C$:(OK]..GQAN=C:ML)NS[YRY*>EC5^*O-?JD^7'^^^X@CI>+A_4/+E73RV^BL:9>+,L17&W:(2P MIR\E652$Z92JVP6O?YO7"5:W_'\4D>G=Z?=B]4$JS^/CLJS_L%J5!5VOZJSQ MY4?2U/K+."&ZP*>D.0,PBA0;130!(>9)&&8X)LB>C<;2?FH$UQK9LAE["E9; MPP*RL106WC-\TSFB;KE]$W1?@@Z#8 >$^EVW T.PQ>$F M4$CHV%.%A=X *IN_[\"ACQ8;0#RS_=CCZ/T%,IH!X[^3QAZ;DZ^YT95P>W/^ MLESR;\5\/HLC'N4P2X#D$=+-PYGRKI,41"A.1U3V.+3H<&(?_=UULUNS03VMYX7B@4V9 MK(2D21J%'*18K7!AK-:Z- IUD'NBIE^,>)9:9>Z<$S2U.=EZ TI1VPB"LU": M;FI?#]#@N]D=-C=-R^^GX(_V7Z_%Q$PA\;M[?4;6R-O6_18?[U=?N-ZA'F3= MI4)TB^)*^0.-$]&LCKL0*IU:AD02QRE%@*L7,X DIP Q11D2,A8E.))I;+2! M;2=V:HS1*KZ_(=;$?7?;8O.M]A8%#5T&I+H78A7PND26#)9T7MS5*E7Z M5%Y;V+25>NS:/3R*4I<0UH]LNW95ZGED%:AU6U I<];J3?RD$U86ZN=2%QY1 M?]@\:[E0]RSJAHQK-<5VY#47EJ*)ZU//KD3YM6"BJ_JB/JQ3<\7#XWSY)/2Q M][+4<[2-Y@J67]779U4HMT(KK,N;?+LOV+V2_759/^>>?!7!8KD*GI3%5(C% M]LGZ8N4"UW^E6HN%>L4)_I/ZAA(E3]1HZ%2<8*7=N1OU:W.\>Q,TIQ5*XGK5 M?@UN-LQ1*9#+HF4.NERL*_U7A:7Z"LR;1S7*E@I/-29B(62QJGX*?JL:#)1; M,A=L58]8QSF/[8Y0.Y [%!3\P-48?RM6]SI?:"&4H:1L;*L_TIV%P-D SF2Z5#^>-/P9?[H@K$7.BO9Z!^Y(5.DE5:U/AW[^9M%0P MHBMAKO:>T"!7;48.=(.\H_I/G@K'6L_5WMJQYD\;KWRLM85[%63M[W;P^WY5 ME]]K-&_7J_ME6?R]GN&_B@"P9$I$,@FYY"60HP323A-&0\,^KH M?%'2U+R[6M= *QOL:6OQ>NL%UL!7\ 77P.[!.:2"/QI5;6IY]T)FX03X@FZD M][[UE\V.9DW0Z&76W@>,1Z8F=NSQI]$-;AMHG]F]X.NY^" / ]BWT6/OBH6H MV\+,8BE"*E $XDAD .HH4L6@$*1Q&(42\I!AJX1I*^E3HU:#M)'@#ZU]T[K( MD#_F9F](6V_A.2'FPQ,\TPL+VL5>V M?>GV!F:2A&$L<@(HP@F 618"1.($("BE#$D61CRW(ME#"1.ESU= \_01+;!Y/4E3-Q;M1S:/4A[EHV0YVG)"AIP2IM:..$]U%C(%%!((:"A9#/-(,FY4;+!/R.26B*V> MP5;1H-'4//WX+*#]$]P73$,O[>P1LLHZO@3!%3G'9Q\]6L;Q)>-V\XTO7NM8 M-Z94S[NKSUSTOO[[Y8)L/]D)RZS:S4\9YA%+HPCHVJ)Z(UX"G.B.$B3A49@Q M)*55SU]+^5,CB)?+N;*F[DVCO/0=8^H3NMW?&Z]^=4\6P?Y-?[Q:/I!B8;F] M9#MN9M[$@*,Q, ^-,1#VQ5_WP@,$D&E8L@H!UCD$O",ASQ.*:/,JA[S>5%3X\%F4NV6(;4.F_PXTM7@DI= S3)E*V*2+_ M7JQF:<@QX1D$69Q@ !.6 O4("21*,$(Q1S2S:HI[7M34V*+35.\EGRI.;$<8 M/1";$88?X 8_0VLQVT;!;_I,O/?9!/I#RC"XP_%(?Z5< M5E+RC^62K]GJ]]J963W505AD_K$4XGL=6W>G))>ZK.@KT?P[RP06"",)$"$Q M@%*Y'C@*KMN>-,HOQLS*KX_%GIF?6OL ML_98W ?,C)]&&8:!Z:NS(6B-"#HK@M8,W2VGT3KXH=/_QSH@=\? [BZO?72N MAM=KO("S,N/&#ER+V5$8HR&B8"$RELB/2DE*F1Y/OU@SY&6)9_M:._TQ":4=O5P Q,6_J@?>_L M__!'I[S'[:-><'R2SFE!HQ)*KZV'9-%_L4/LN?KJ4U%^D)_OU6A6.H_B M[>*C*.M?7Y(Y6S?5"'8(@N410R$'>9[J0ND" QJ2#'":$DF9#.,T,XY'MY4^ M0>)0^FOGJJHM"-95TWWF47U:?Q2P'3,,Z<5M8/II9W"XAZ8C7TC;!6Z[(M8; MS&W]T/$"O%WMW0OZ=GZ(:R6%K^H]M"R??E^6?RI)NGUA&P'T2>BL.%'-()0B M36,.((K4?[(\ H3'%,"8XY2E/,SL^F49R)P:5VE-ZPG3Z&I;8N$RQF9^CV?D M!J:=C;8W08=?J_$F%+'3VF?U!6.(_!9BN"QVY)H,QC@[+ M\I;S.C!!K==(H=CN)7DL5F1>,QY52S6NPQ3%HB)-],+?UD55K,3G)F-746.Q MY)\$6]XMZJ?\I\X]GN$,8XHH!3%D$8!)F@ :"0$80R*-"0^IL%J)#:WPU/CN M\VK)_@2U,750=V>-9;3!T,-L&)XPH<$;F')O/[Y]>1/4QK2CU_:,VHUEV-DS MTQME+Y?5*MBQR6,@PTC >XU\&%KG<4,E1AJ!H]B*L>2ZO7_>D**LG_-V\;A> M5>_$5S&/VY"GA,D4YR@$$D*HO%V6 R)1K'Y*42Q8BDG$9U]%29>F+X\>:3;4 ML2MS. :IM0LL^V#WX6G&T9XP&IA>M99!K:;F4*WH3= "=CE?W)H^#3#QR7Q] MXD8E+0.[#_G&Y!8WJG@MI6#*\WW]G=WK%^@GLA(?%KK+K/[_UXJLOI*YYKG] M%K2W"[[_P*<#Z#@UA[0Q M42\916MD4.I"/+Q0?]#%8$55U_M15C2E_?4/8FN/'9\-,>AF//C,0SDP?VY' ML;,O^%274UJTW;/U?X,=W6^"@P;;]> >?O;:8)RMV7? D?#)VD.H.2K;#XCS MX5MB2%'N*5/_9TU*1:'SIS;!)Y9YFDF9 H*B$$")0T"R6 >8\A20I)<&!T2 M]CKG2QVBV4^[GC :F#;MX7%*ECH#@(=0HP)T3-[)10*GF2\-#I(&6"P;J=;G6,^J(G MTM0 ME!F&&9$N\N:$.,4T"1A@#/,(%2.="X2F]QP9]A&2 OW")OED=*TXI9W MSHZ\ABF?,G>0!W/*LP0^0 Y.:(X;NIPV7 M41GDU*%'[/.PIA,&M;KSSKEB(#_)E*7BQ>D.83CM]JGM+"T22F"J' M2M(,*[)A*4!,0I!') T3+)/0KD3K.4%38YAW=?7\X+VZQ*I%]T5 S:C$!TP# M\X<%0M:<<9#-R\ +=P.S0Y8)O(QN"K9X>(\$N0>$UA.NLL'%CKR[9?!0T=?$& M-[)XJ?75RZ(ZOJJH_OPH2OT!N1/1+&6,QCC/@8@@ 5 HJD $"9#!2!)&8K6" ML0QWZA,WO7BGK7*:,![;-./295NF%V<WH&I1*V;JW4ZNN1Y#->-D7= -3\SYJGVK4/EY&S9J;3>#P M2<^]\D9E:!/+#TG:Z)YKFW*\5<];W!5T+IIWPNV"=YUSO]1EF#==6F5"9!HR M!$2BM]0SO:5.<@$X"W&"PPA19A0L<(4.4V.;S@3-YULCVJHW=?R06P=KE^$Q M(Z2!01^8I\SQ#OZHC1BF[>X5( [3N<-E>3QOF!DWF[[\H2P!,4YH(G0\;24 I*%".!$K7(S9QLC\'CY1]^]PB?KMD$?Z!8S"%$8V=EQ@ M=K'SPO7H,*^KMOC4MI&<<:H6L#K5,^02 AA3!$@JU:\924*8I"Q+D>7"ZJ+0 MJ7'!YJQ[OEL9U*DLHA'FQNLLKT@.O]XZ&3"P4?FFZSWK=>UE#)'G-=AEN6.O MQ8R1.+$F,[_7-6.]RV%\T^TIOUU(W=]8?[K=JMNZ_AC%D8Q""4B()8!)& .L M,PI1+/.$0,+3U*JJHK4&4R.IIG;Q1OE@1WO;M'+;L3#ZGT9X M9U=?K<*&6'\YH^]M6B9'3L1TQ.LZO=GV08]S!HQ8,D?$:O7!) MYKA1#(8('$4SF-[GN-YK?;>C/?:VE !)DR0+HQR@*(X Q%0HYXJE(!,TSGB4 M)(C9+?7ZY4V-8SIU@^.3(F5W'K@!RC88XN)U.7=!Y+@K M.3/[CQ9QAK.^Z7LL/7J]]UWK-N=_%\7= M_4KPVZ^B)'>BJYS\JIBOU:=- >4/ZU6E>T04B[N9>KO33#(!U#)"ASI&%!"& M,$!I'N.0889RJX0L2_E38XI6S^"'8M'6!?_1CB1L\<]H)$DL.-T%KD;]7@B-R/M\6MBJ,^B)QQ.?P'>/ZF&O#-6\7JX)K(<57 M\5FP=5D?P#=IQX(W: L346$0,Q0!&"> M,X!#G $6$I)E6##*$[=H3E\J3NTEMAM\N&MCL#4RZ*SLZ@)L[*P+T;66ZM#J MA@Q^!V.8V%1O6CY3Z*IOE,]'MGJ7Y%B& M]N"Y+TA5L!D+4Y%@$0*UL,D!C'1G%B(@$'DHPC"%<V]V+4#.UV]752KLBX*J0^]9QDE4%#%!QG,=?>K. )4I!RD".(P M9YCRR"JB[UC$U!A!:Z@HH5/Q)M!!&K9MUH]P-)OPUZ$S\&RO@7F[ \R7/F < MFJF?L]UO$_4C*2,W3S]GY7'3]+-7VM==?JT\NM73FV+>;A#,I&[*&6'4%,IH MNG+F"0%9E.E=X3C$W"BLY-3#IS:C&_T"K6"["69>8OD(N/Z)?"T<0[^PS9&P MJJ9\SN0KRB@?/7*T^LGGC-DMG'SV&K<7[Q=UVP>IFU+I#,(/9=L'Z/7WE5A4 M.L/P75&M9E M<&#,&4BA8$#]Q@&1:N*&'*84AS'/8RL'W4CJU":S5O](SOT ;$'4*U?^%8@^?0!S 2/ZA9887'H M*=C=[+XTV(;8;WI(\S3-)6,<9 E5RP/-1BB+$X!BW74RTKG(W'9Y<"QF:AQ4 M>\*[R267.]K;@&J^5K@.JC'6"W8H.2T:SH/@>^%P0M+HBX?SUIY:0/1<[<8# M'QZ%CE)=W+W3O30/#A\_"1WATOU1+UFB69@J&F 4@411@G):> 2H)"F *&$Y M%GF&$+1A"%L%IL8=FV-YTA[+EYW.P;QN3VJ_W6 ])F8$,R32 U//1O6@5N\F M. J&V.C?7.%Y+\,5.I^$9:W#J%3FBM AR3D_QS'^06 8IX#EJ,T%2@C262U.CLO:FJ4]IG,15/TZ*'3 MU#*>X#RJ9E3E!ZN!2:E5L@9JHV;0ZNGQ6/XB%EZ/U\]+&_>8_*+51\?=E^^X M,NVFCKV8X22G$"<22$(4+Z0P!2B2$*1A0C#!"8<19)J]JP[FU"S?Y5[T[JV>_N):L2; MM7D:2L(SW:,2ISF --4M*_,B.$X MF#&#?W0'9@P_P#IUB#/'R7?O. /)HW>5,T?C5+\YB[M]I/[5S3M"$D'*\AB0 M5&0 LE0 S! "*292IB&G$;)J@C#]/BA':6T.O5"F'<\\=_KY"LIYMJK>;,L]?)Z&X7[2[FLJM\6I2#SXN^"_T**Q3OUR>;% MF&>YS(@,@%?R'>ARWJK?QN&KV8Y) *3- 04113 B A M.=+EF%@..44)M\NGOB1P>BS:Z-L%S:^TQK:GWABILAX_=X_(+,D0_*S1 X/C(WO,^.7419%+.Z%.Q.Y.+UD=AUZG_(V&X9[4B6)I3,\VX#34K._0A!N% M24NW1L\8A6IMK.EHUNH>-P?NO5B])-7]QW+YM>""OWCZK=)TWLI;W-VR5?&U M=B1G(8($XQB#5"<]PBB&@$@8@BS#!&8P@AA*F](LYJ*MZ'>$JBPZ"9(IU74K MP%KW@#YU?43U@?5&<3M'SV(LS%R^81 >F*@UN%KKX.,.N#]HS94/_6.P43ZX MO0RSM2MHCYA/I]!"^JCNH3TJAXZBPQ/5%3-9^ U M/V&\'K013A4;O#9:!I\NX>5TB-@/A>^#PS/21C\L[+?ZU 'AA3OP1EQP ?FFE;?FYT( MZUVPMSK[[W%@!95/+C(3/"HM66%QR%!V-SOLA=U*G>50AUVV^PL,PPBG/ 51 M$NFJ/CP&.,L9("213$C">6AT;'GZ\5.CGQT%+?9HCE$SV-&Z"HN!N6)'-Y<] MJV,\+':IKL)EI'TIDZ^)W?;36:M[-YR.[QIOB^FLQGN;2N>O@.U\ M 3HP\7W\KYN@5C2XU8> -6ZMKBY$V(N:!2?Z0F\D>KP*13O>-$&FET)['S > MFYK8L4>L1CKXU>;,[YEH0U@"C;_!R>-XQ'?B5XGTX;6H'CS+"%B^RYQWI MD5Y_XTU@NW?E<.#WOF$'$#O>>WDXS/;>Y@.*<=NR?D'F>E?I\[T0JW?Z:Z5F M3)V$01%3;W&2Z+:Z5/TGHP!'@H.(Y32-!!406V7-GA,TM;=RJV=0*QITFCJE MMIS%UFSCV0=B [_SW,"RWE>^A(3/K>2SLD;=/;YD\>&&\<7K[=BA*E>SE_IL M0)2/I%P]O5??@?J;&R4Y3N.$ "D942Y^F@),8@)HPB7%*8TH,\IQ.R=@:FRP MJV.@E;0B@K,P]A. #W &GOC6N!C/^4O&]\QU=>O./%>_'<[QL\\>96Y?LJR; MTQ>O<\Q8K3M^?5XIGZ%.B9W%,0E1G"8 89VOFO%<36-) .&YR'(60Q)2JWS5 M P'3F\M-RS.MH&6.ZB%T9B_P:P 9?/[66-2ZW30I[C?!VZI:^VQ =LY^KRFJ MAS+&35 ]8^%1>NJYZURG\J+.M?J]6-UW':SKY8)>+;0+A:=-)B-&,"33*!Z1>7OW5E@AL@#=EB8'@')Q" M6B2_*<6#3O.;8/-Y;<3.[QMCFI.I3X*)XFN]PS5$%JD3K'Z9R4:!D6G+ 9MC M3G-YB'WGA%?M9MZ;HF)D_M^"E&_4)VHIHI8:"<8)8*$,]6F# "A%!(2<1'', MH@2E1DN1'AE3(Z].S:#1,]"*!K6FYOT4SL'93U:>0!J8DASPL>JR< &!*YHM MG'OR:#T7+IBVVWKATJ6NS5$^/Y#Y_,6Z*A:BJF:,0X99EH PC'7?(T$!5C,= M0"Y@'%$D(#2>WB>>/[6IW38&J74,.B5MNZ3L(WAY1E^)R\"SV0X2AW8I)PV_ MNF/*_E-';IIRTJ3COBFG+W--D&&E/J%X)9I_WS;KG/OE7#VC>OVWM9+W:3F? MOUF6WTC)9Q"FG*9)!AC),(!YE@+"L%J3B)AFL> RXE9ELBSE3VWB=^H'/W0& M_!@4[&?@\8*V\P:NW$Q6ZT,B/; =&(!=/"'-B%H;?!:YL\)/;]I.W8J MC)S+XX3/<8*/VV.N;LG.F-ZWK=XO5Z)ZMR0+?7R[24G<+GBW(14P0H(@'6:? M(@@@@A$@"IP&EV<>EW-09=TS7F]9B-L]BTALMAV=F/Q=7KSS./'WDAVF_D M\8KTPO4^>N;M!+(RS 1%&&0AHKKW;@1H$F(0LSB4(A=Y'B;N3?,FZU&]T\M] M_?9NBJE=TRK/U@/R@-#0>\>'S?(&\54NX#!]O_S/XH]'9,BK6;C3,Z&4PC O@M68?)YA\ MYV*0'J8NJ MGMJ_+M#W@1PI;^PZ0.URP8SQZ4WM MNOR4\3*UC"W:2[PRO\O-Q_Q8+ID0O'JCE-5QM'6I'KD3]SFC298D620 PI K M5@Y#@'(> LQ%3BF/9!A;]6&^*'%JG*SK<#ZV2@=Z4(.B55NO29ES=/9EZ,V< M2*^ #LS)'_=P?+N#XVYDMS_/T1@;G][B9:&C>HC&&!QZA>8WNH:#5ZL/LJT9 M-DMSFG()&<@RF>C^0S' :8@ Q933'!+&I^\<4_,#2P_ M.A(WN<=A!^BUE$+7.!>;5CF?R$H)TJ84\Z)>PK[^SN9KKM8[>D^]%"M]U>;R MMROQ4'T4ZONG5]P\BK(D)FH,& *0D120D$M ( UQ*M.8,J--;_^J38VA-L;I MSEM!J0R["41G3,!;:X)"FV"Q*>)W. UVH)YMD 8FPNWX;'M]!=JT8-^VFV!C M7="95U^[(,@ MM;?G-XP$URR)E?H>%W3>UG5Z+U9*3"/ZE^62?ROF\QF6D4!A&H-0Y!2HI7JN M2]LF0""2"QJA2*W=[5(C+@N=VONUTVM;O38H-F:T6=NVB1 &T$,8IFF,.1 I MUKLF+ $8*08;T('=D*VZ;<6_FT#O M?_^PT3GHE/[19WJ).49^>0P!#24'<8(BD4I"(F149N_HR5/C]8UR@=;.//QX'ZY^KK@* MA($)P=!^JWCBD[9>$4"\_[S1(H9/FK$;(GSZ@FNSM5Z34O=6T0Y>O4GS@E0% MNUWP5\5\O1+\H/AM)+$@:

%U/OO*[7$N<8AMX9]7;:^+.,=)%DH,$LG5,BJ),[6"A2' +*"530#< 6@&N[57 #'T@?,& 9?&*8=0 MV$3^N4,RTF;E)_&HFZ(N5E7 -BC]Y"NP[[3Y_6%\!_>,&+1W6MO]$+TSU[CY M>>^*A0ZRJ3.=WA!65R-[I]Q(]?SF^!?%22YR1( "B0,800004R\2R4(<*?OB MA%KE>5P2.#7/3>N[308+.I5O@D9IQQ/WB[";>68^P1R8 *_&T=K-,@7'IS]U M4>:HCI,I H<>DO%]#J[0<=&1KD+B3N^&F>(:E$<4@3CC3+&.T!TVD00QHCQ! M(8L39IZ6821R:KRSJ0]71R75QT"3@NWS#NL M(SEK/N"U\^"LD.KUZ\R>-)ZW9V79G@]H=Z=KN'3YN-2!.^^7B\_B3G^WVM4' MCA,L(D9!E$&U>H4\!@CB#*"88I2F60:958K&64G3X^164=O Z7-(FGEY7O 9 M>GW;Z:A+'2U JZ;']I;&8/@-MCXG;.3 ZPLV'P=A7[K!D1-(=7^[X/H?71[N M*YGK9?OMZB4IRZ=B<=>T?8 XY!E/"1"<$ "Q2 #172XIH:%@*,1",K/=+2NY M$]SV4OK6N\I,_R"VFEORAQ'JAESB&\FA>:6#L/YA1^6;@*R"3NNF.(!'DK%! MR2OA& D>EWQLL#@B(JN;W4CIO5CIYW\LEU\++OB+I]\JP=\NWBZ^BJK.8M7! M;;5'M&DY 4.<"9%A$"64 ICS#) ,42!(0F&4XIARJZY]]BI,SK71TTO.E]^Z MG--.]8!L=+?L N(P+F8<-BS: Q.:#F^JP>[4#^A3\(.V0&&NUU(=[ELK!FG\ MX0ZB3[YST&)4\G-'Z9 )KWC2U1$<=>FXWY78MPNY+!_J+8(V0T\GV[[^KAAF M0>;=R4+UXJE-&-75*#^+LNZE7I^&SI3J$N$T3B'^F!0DP\*OI< 2C^L>X)3QE F-N[9+_Y]J9MU2R3,(TS@0#E,=8Y MV#% 2.2 L3C-4IA(R6.;=( S)(E84QHGEKMK?I =(0WY("(JN\G3&&8 )PB!F#**$"< M0X!%DH4,QQD7\6PA5L/CB1L\.UGCHFE\WG4)3S-'P,/W;N!7^4;#H%;Q9MMX MT=]+^@(*/E^SYT2-^J*\8._AJ^[2Y5[W@S;"MBNMF9 Q1H0KMD7Z_94D!!": M<VBM-;TO4N]2/N]L2ZVY;8KF9+-OM("^[0:=&Y:I= MH"NQ?M[=GRTGW5Z&V=>63P]B(VSUG)(^A2V>'E0,MW;ZGN#)JQF&DC/IZ/V_EX6N\YTK'$Y@F\F;3 MK&=SS$DB%,8D@@#*G ,(XP0@E@J0A2G+THA3P>R29,\(FMI<[Z+"MFVC#$XV M[: U/*;P -C L]\)*_M3A M >#T(."=KW+W\"Q8?;<=?NO[*9CLOGG::8+PI MQ=_68L&>;K\7U2Q)"(5IA@!'<=V@(@4H$0G@DD$J4LIR:I0$82%S:HRQHV>P M453-!*6J:S^='L#-R,,SC /SB!."[BUS+F,R2*.<'K'/TQ[G,@YGF^(8W.JS MG'+]S4]CEF1IBD"6ZJX+:9P"*HENM9R0)(E@F&*K8Z?SHJ;&,.>T MG3T35-VP,SG5;X<3\^")HTS"TU9T$^[,7UUKG1XF\77=P+=]OV+8 /K5FF?%3?-(?);<=- [L@5-\V1.*ZX:7&O M&R=]*8$442BD0" MG""UJ$ $ 8RP %R1EXA(HOYFU6+)IW)3AW@=1#,.?*ZA&9@K M'4?%FA^'@,\GCWK5;U2^'0+90UX>1(;C%L]*N6'Z<1]D4YY?)U\N'QY+<2\6 MU:;&_^:X)",ICF*&0 @A 3#2BSHB&0AY#CF7$8*6)U%V\J?&PAOUVQ:16[V[ MCAC.!U:6 V.X730Z[(1M+L4)2%&4*M@8!"B1$$#&,D $(8#II!0:8YHG%^(NV*A:P4'E,QU8]JK\52X89FQ"$0PJ;^B$<"A M7B'!,,Y((DE&\A;/UPL^'IJ=L.&P5!)\ FGZIKP&FL%?AEOE_CEHU MN5ZNR MH.M578=\M=1A8%[Z;UU&Q._K[DC*R&^TO[3.7NE0YO(_E^47\;=W!5,O M/'%[5PJQ6T!-"IIPH5Y*$0P!S-6+"E,=Y1EG$"<1ECDQBO*\*&EJ_G6C:] J M&VRTM:C$V ML/Q=XA6M@2CB'E,<#&V,X>HLJ]CY@O%J*)G;LE5 TNL$Q 8VL MUJ7X(-L$D.6BFB$>4JB34 F*=,%_->V)PA%(B27"62R@9<&A(Q%3F^JO1,7* MXE'KII=X+]95L1!56Q6AN%L4LF!$?9_;+6SM$7Q"/0=J1G,?!:_K7L91QT[S.6GF4SG7^2M=*J@M6)X[4]1N*ZD^] M"]ANKZ<2B3"D.LV#1P#&6!%#E,0 BE2&B-$XCZS.2'ID38TA]E0-M*Z!5M;Q MT*,/9#,^\ 3=P,3@C)I#I=6+>/BMM7I>W,C55B_:?5QO]?(MKOTY-N4;].G" M\?)71G%"1)@#2%,)($]#@(3R,1)(\QQ#F4N$;+:Z+@FR]\%?[FL5DK.)BQ=_>DK*>9Z.^K-LOQ,YN*S8.NRUN>@K6"*>)RBC()8 M%U6%81P#FH<,9#!*&,IX%DGS[AU>59N:#[1I3/A!!AOS FU?H P,M(5-;>/Z M@L[(0%D9:#.#K9T66RA^!]M@S^79AG#H?5MOHV?3;W+H ;7H8O)L SM2MY/G M&6"[';Q!QJ!WR\^OQ/'V" =!:F]3<1@);BN'6Z:FR+I.:?^PNA?EB0/X=\M* MMVW_(+^0[S.:$LRI/M;-B0 00:1^P@G(*%5KB"R4'&&;G0A+^5-[,^^H'RRU M_@';BU+Y8:Z4UY'3VA"[187MR)BM,0;$>^#7Z"[4M>JG X)^T.K_>!/H&EI+ M&2@;_*U*','SN4BQ56'4-8LC/H=+&-?'."?8J >JY[PJ*J:FZ[K<\7(4G24P M%SG ,44 BD0 FL881 )&".H6$(E5QFN?L*EQ6SNAE+*VARV]D)KQE"^@!B:E M+4;!5M&!3F!,(/&<%G->WMCI,!Y_#I!:=/[\1*3\.N!6H;7)!@ M*$B:9$#0) 4P#;6KE',0AB&D:1C)R(XQ^H1-C3%:78-6V6TC7^LHZ//XFM&' M+]2&WAHX!]@ +?%,(/$WMCQRAU_J9ADU.B MT?&U,BBK439ZGD3:$T5 MCH'6U;9.YS&@_33A"::!V<$)(8=ZG6=:TXZJ=YR^]KK.2 M)H_=@]\/4A_]OGC2_WU#V$I'F'6^,(\''28&DUL3&A2@';#&M0'VH ;71V[#G%H3''K@V0S3(8^R+#@CW1J88[[ M()O7'L G>OU>K.Z[=D5Z[[MZ>4\6"S%O M [6(0"2)& <(1B& ,HP!8D2"')*,9#"/$F*5CFHF=FK$V&D=?%-J;YJ+W=1' M2E70JNX>)F@:G/$[(NH7060'F.JC.1/': G04:)V+M;.YVXZO7 M#X_SY9,0;4WHG=";E^M2YV'-&&=Y!FD$>*SC[D0F 88ZD9Z+B*D_9#BQ:H1Y M4>+46.HC>5*RYC?Z"$RI5WQM \;8\N&AJ*HZ8/V1//46$G+$WHR=O"(Z](*P MU164;='W'6W5\K#1UQ\?&4/CDXHN"QV5A8PQ."0@\QOMBRYN,N=_$;J&X^-] MP9*R+#2MP7A6RM0X9E<_JX*L_5CV M\X)-[O;1 M\%G',,XRE/"0IAA0 C4+Z6X4!,8 97G$0L%S14?NG8FUB*DQSK8;8]-*5WQ_ MU,GBU[31K9$T8Y3K\!F8/8Z:YVK]ANJ;NVO[<"US:RG/V"UWU\K^1KE[5[K- M[U_$0CUQ?KO@M_RA6!15O0/\5;QNON*S,(HSQD@.H$#ZN"H* =;!5ISA"$J M/@GCDLA1VLMPH&MY:\M1F^2:F8*<&R5\M MDK>M4.]G@4&Q')@A-C#^OA^:L5%]M6&1K\FI6X 4'T49=UO5>FS M7JQFD'(1)0D$&*EQ@R@F &<)JMNUYS*/"&9&<3E>M9J:CZR- IU537&^@'PC M):^"'XI%4&G-JQ\M:=++\!ERY]B#,C"A[MJS6Z2HLRC0DSS8L4EGAG16!_45*KM"K:&!=JRFX#6MGFNH^03ZQ$] M:$/%IN16VV%IZ6M;/MRUMO5"=/47WA!6[V;HS]ZNQ(,^,B:"YQ$%$0H3?51$ M 4UX"-*()TS]+V?8J(BLD;2I\:U6;*=F2*=O\$?]AUIER].D?K#-F-0;A ,S MY%7H.52T-D#%;SGK/H$CU[(VL/VXD+7)35G["I,0*Y*YI4'L6DH&ZT1[+>Z[6LV_X>UX(%#P_%JHY9J)O7UAVJQ$*W MIZK;5#WMU,M.&8YU<"P*20P@)!&@)(I!0I3/$@K$4FX5*VLN>FH<\TXYCW?U MBM^V*($QV&;,,@R$ _/,CM)U .V>VC=-=S3EP[3_#E*+Q1XWO[4*C*6/7*_ M%I7CF@763W#,V]%5==\KLQ0=-G4RNU!SCD@B>((!B[!B*1YC0"1*0)+!-,81 MP5#&LX6XTVN^+Q99/.<$&DTLW$RL(['#3;*FOO1BN0!:XX#P_UE7SY6S_.G-?;9/I>P\)KT(,; M8WPLEWS-NAJL(>%<^2Q8[X,GBB4( C2B.4AXF-(8QE&26L7I[SU]:NY*JYS= MQ-_'RVRR.Z,P\ 1O]1J@).U)BWU.XWT!HT[=D[8=3M?3%[E-T=]%<7>OWH^W M7T5)[L3[M7[F*WWX)GA]FE9]6*\J7=96>16WFS?:C.22HD@0(/44AB). *99 M!A+E L"41F'*$YO)[*C'U*;]*[]Q"*ZC8T8=(V ^,,ET%@2M"4%C0] :T402 M5,&.&<'6#G^,="60/KG+59516>Y*O [Y\-K'.99QJQLCZDB$Y6*;2@,9QP(I M)X="0O4V, V?_?Y@&GCZ[R)TNT'H\N+(!BJ+Q"(OD(V41>0*G5V^T$5$>I.#SM\]7B;0 M10OVTGXN7^T8-SF?+[\1I>V;9?EJN:8KN9[?,J8C,JM/@HGBJPX,ZHJM1AF) M&,LD2%*> 9C!$!#-GC+C*([53SS;;!R;^4M6\AWVD0=FTHWZ@5R6 6\-"$AK M@64@I-58F/E9_O$=K0]DK6.P5?(FV$>[C>C130('*(OK!)S7*$4K!<:-1G3! MYBCJT.DAKLV8]*G;=IIY]K.ZLKY]4OJL&5; MEDF94FIVCNHZ)$7$P]2C(!E\P@W.D*V=7)"YNLM3IY&1&SZY!'S:^\GIKI[E MRVJS4>I0FF]W*ON>O1:[RA]>U+\IMG[X>S7#@B>492G(62H C!$&-*8"")F* M&#&J$^@EH.EI?VH49'[H,L\29D_ W;*E 6$S[FNO9V=_KXD,C^@$C1#VQ& M)<\2GD(@B,VA<@(!%TD,M- XYBAFF#BMI'E;GAJ7U8[;"N'3TUC-$[9E)S7? M6FOG$7&CO$%P'ICLPD'=R/@KSY\&FM0I>'&X\=5%3Z-ZT1!N.62 M?N_F%[6UYS;,LW[,I9+O7O_8*/EY60F1+A]OQ7;^HSR06I\LPG&>0)(2@!1) M )0)!SS5*6"I9$*HC$GN)#O8WX6IY1[%B21=G$@J5#MT[7K$=KX[ZA%>,2YN M##$LV@,3B7&^//Y5NV^[Y/YB(XCFRU^C71#1/HI!SHCU!S$D0_7P8E0BZX_2 M,=]=\:3>)=EFJF=F=N;'SV[]V=J(9SO',YX8 DQ9RA V.8RPG1D,%7)L2QBD MTB)A(D/"2T&YR]C4J*[VM2A@4+6C-]%2^1=QGT?8CE KD_1]T5( M> G[BZ*VH^R MX'+&F"(ZU1*8:9!A#R(PH# 7(.-:$I1BQ+63J,9%2U.CCFJ'QG@;';I;E2/[ M[FZ= ]AU8RL ;./L:?DCUF,SZP(:5^]CG7O^R%M8%\(\W;VZ=$-?C8R5^.O[ M:F'NV)1UEU]66[5+Y9,,2HB1LLLB$D"<,4")5B!3.6),F.E6YE4>W6UN:D31 M]/:_155)L'7X"J6,3K@=EVR#@3CT.NTU^/70RW"!):QB1J?%D34S7*(_5;LW/QIPOU.UFH[:;F5)2Q";) ))R"*#0$!"B8T"UTE 2 M06CNIY;;:6YJW-+TUNYCS'?^1JQPV+-VL!MKDLM+L1>3@,!R;R8_#VKD:WW>#YUUTZ81*TT++; MXKB5E4[1GY12NMW5>V&^U!BPA;:SG*DTMMO\E"<(P$P*8)@Z!R8=U!#'*-%( M^FR;'3Q]:AMG=I5W7GCGO6;>@ PA*O)$F'EV+BT!2PXXH1IHG/"<(4[23,V6 M:CL48+N"^.U_#K@X9B3/&4 (90!2),R40R0@26"*K$X?I5Z%)/U_PD;( L) MYKSAT@^($?92:D$9Z]JOT>UVNY[SEZW=\K=5:_ZSB- MK64;H^6BOJ6O51OJHD)CK\Y&-$VQ2>*!74@$D.<)()13 #'2@N%$IHCYE;BV MVIG:&^W2 ]T+1[>7.P Z [_F#6"JLJQA=.LN(!&VWK3=U,AUI9WQGM:/=E\> M3KZ[K$+47'+!!#0T8*6D$DP $VD.(,I8D@I(D%_W^+.6)D<$YX2G^U1]GL?7 MD1Y"H#8T0?0$+(A(]V UF^>-O;DX=V=-YN4;^C&%R3O6EH(^J/*_GY>[6O;W M['EN)G6[U7 8,YK'3 *1$#/7A#0&C&8"Y)F@-(D-EVBOS0=WTU/CDO??S9_4 MQDP5HM7N@$>Y;%7LXONWF^TQ'&Y,,PS( U-/[73T2^WVKQ;K_6&:RO5!]BW\ M$0O)3Q[61R4L?U2.&:S'$T8X_&?&3LU0RB 1,@60I59:4\6 "YX" I'.D> M!6QB=-5AP(,'#Q<#=V$XAT#P#@PGAL;OOG NUM;."V3NER/ M6WL((I\NC=D=P?PN1 =_K=?+&P/=KOEG_8.H'GA=JJHE>572[;W*WO MUZO'-7O:)#.F,XIBJ_NBS)0.:HD P[D .F%:ZB23"70Z1138KZFQ5^VC5[%I MZ+'JYK(7-/P))5HU!?U=_$OFYF.:9[%J0;8?%*MIIH 7.0Y(!A+3LR' M-65>VT1.5J?VY;1>%9K/YM44I:CJIA15]3[J[X:ZXRP@-)9#SP.*!E>EPU'I M<52Z?!,53EL!@+_+"P(>Y_""*?C9O(N&QS^BYXI%ZTD]YYNO*.7UU?$YO&E" M/_&E8X.4;+3''+RT](WD =7MM;X>JH%?[QXH M]>B!W@5"V'[GK99&[FW>%>UI'_/.J_OQ0"6DQ1:_[2L:/['YNOC,[1?!9AD4 ML6!8@@R:]!@*10"EB &:$8X2BA'GGN>9'2W[O #C'&Q^L MK.M@FI6A?N3A.A)N;#( N@/3R\[CJ.%R9'TNT^7&,GHXOO&$*20!N9H>E9$\ M\3BF*-_;>\I5 EA"C@TO,<:\3D;WD*T8X4AT MR3:]%!.\E!$FIX 06N9@.#F#MY MZ)8G""%#\-MJ^6B2[Z>TR\[J9_S'OG$&#YKD"4F1IGD&29,JK0J;-R-1F!]9'8)V,K)U M;GLH<1HG3"*@$GN87*0($"PPR'5*L!8*,N6EVW_P]&E^;:LRHRN^NIX](_M" M,LHW>(A>CVT!A_\FOTVOQK;8VK_0U_=:K)ZPKXO]N)0?V%;-D-1""(D!SI $ MD*L,<,T@X"372E*J4.XDZM)E9&H?ZLK/9LEX9%R-K*_N$K-G(>U^ET,!-?0B M7A^,O$1E+X%PA9[LV4>/)B5[*;BFBNS%:_M]G;^J'VKYHCX9O^I]\G_.M]_? MOVRVJR>UKGJ="TPT$H0#+:#)UC%%@,LL!VF*5:XEYTQZ*=4[69T:(51.EZTY M=@5A?QN_H]KQZ)U:BN]/;/V7WV?>;13(;,*-\.C M9AM>6!QG(7XW]SQI4Q_N^?CS62V;N]TPSF4>)Q+$2"0 DM2D*#R/09(D@F9$ MX13G7J=MSEF:&BWMS\&IRE-/#8GSF+H13A"D!B:9/4BUDX,4%ER$(NCAF[/& MQCV 3A,M0>%1I7P')2*767]6S M>9P]_1J)'4JAZJ+/A-]9W'Q\SW@5RF>\/2@S/G=-OY3E(UM;78#-O5H7;>OW M&0N6C-/4L!,3.8 48L!TD@$F42982A*HN4_&"V>GHO[BD73DT>.MEAZ+ICF(NG9 M:WH>\]DW-A=B_:)DHQ#I2.89DTP(8G4NE>W&Q[@M9F0)4#E7BG+!D]RKF;&[ MZ:F]X+7G]H>Z\KU9@^=YY,=]!-P^_2_WNUD&;"]*]L MOK3M2>Z655)FFZJOYQNKAM(X &D\NM,/[.=,&&%S'C:0)#-G0^U#O M/]\45:W1WO.;Z/8'FR_L-Q_HU1I\8PMU$S7&M8HZLF%7/99N(J[,M89UY;^_ ME&-]$S%M?N!LE^? 2G(##DEP,;HA?!U?SVY Q%LE\8:T%ZJQ]6Z-ES!%%+-R MZ]@VGHT3#1C,,\ (H8@I!IGRVND_;VIJ7-_T]%_^*TF3_']&JO#8<_V\ UW' M:700S(:>-K?UKVYO3C=21^MQNUE/I9.U?Q?K0+($N\."9?;[F_JA%LG#JOAO M^K!FRXTV)DLAJIG *D]P$H,\1\JNX!' 89P9@DF36&G"TM1+H]/'^-2(IG;/ M9!G;OY5:1H7745)TJRE_GWK.D7V&PG'&/!# 0\^?=V>0;W9SYAI>PT<5NM$N M '-5$4+ 274/X().L7WLCSOA[H',R?2[SS/Z5#RUU%CNU,Z/E=**HDRV^?[5 M2NT];SK+(Q8%!<"B<,2NB!/]"^M^5#]*)?'I,H5B4_F[S8S$>?F?ZW0 M-4P1@%)@0)$0(%>2FP^A2!+F?(3QK)6I?J6K4>&K>\7->5"[/S7! MH!KX*](+):]"G(LH7%&1<_[9HY7F7 RO6:-S^>)^D_T/MLA9S(N/F/G]0MG? MW"ZER;37V_E_E!]J=,'>;S8=&SVY=?#>/>E#KI\_[?=CZ5%),D$I9##3+,(!QG@&22?.+0!D5.18J M%UY;%V=-38UT"D]+49_>V],=P#KN6@2!:^A=BSU2#3<'./A\&8V@VQ/GK8V[ M/7$QZI/MB;/=?5TO[X#M=;K\^L)_5\V:RWLVJ\[];58!>"K%F<Z(&,,P=<"K_CQ3>W-EYZ M\Z?C%_[LLT=YRR]%5K_:%Z_K*5N]/Y0U8UR+5' KT&";NJZMO%LK[=X-.':WLTGFJBY?=I[8C'P*^MR;-5?>/HTU*!ZTXW'CRLS M?1K7B;ITRR6]&TZ=WU_>MW:?*=O"6-D6C-K*0.5I"FALOL&Q2>6AU$HQO_T> M1[M3^RKO2B\:K_1-M%PM@;@@QGP5^F[O_@"8#LP+[2J5!Y4L>[^#MK/R 2IP M?RLGTV,WO/+!HZ4#EM?M/6HTB\,UNS8VGY=ZM7XJMIAVQRTR+:2(31;!)$*& MH#0#G%,)F, 4)6;RD*72N0[SHKFI\5)Y_'K?JZGALLN)C#Z =W-2>!@'IJ(W M0-"CA#$HDB.5*78@&JCPT!F5SN+"RT\9KX#0.:*#(D'WN_KVP]ULE-K)C18= M3W<$_\=2SC?"5G K6;8/KPZ?X"134NK8%@;% -KV1"R.(4@TY(Q*DF*6_]OHKU@<1'"06[9#",JXPA^1N@J',-V4N[CR,@-EZ_ ZK0O\S4/ M\Z^8_KC8J( !F"L57\ M2@&5#(,TT;F,E4E^_+JR]W%B:A1PJ,"R,7Y'FUU()LV)6&1^#@PAOZQ>-M'+ MD>;.>"0,[F6"#'AA'=7QJ$'A77_5$,6X'=PX^1 M*[+[(W5:H7W%LWJLT>V+D.[7ZIG-Y>U2EJ(XY?I?>8S[J(8OS5".,HD 9]K6 M"&4QX%DF %%Q$J>"2IK&SLMV?3R8&H'N"OWN=%1%$9DPHG(UI>X3=Z$-+RUQFOB M/EA^O.I!?;>MGYY6RT+OJ#JXPG.>4*&$E>#( 81Q#EC,&!"Y1#)5:893KR8@ M)Q:F]J$H'8PVUD/?7>=C\%SWEZ^ 9/"=Y *-PKD!COB<#3WLWO"QD9%W@<_$ M>+K?>^["WK6>&T,95;'9YL/JB1R%0(6B+@;&K0<_' MV%(2VG%QN*W%#]72_%?;WIN)#&M"C1K-PKQ3$&7/7:4?A5P# M8I\Z5B=D A>P=ML%JO-2Z.I<)8+DL<:@3P6Q.18B0(T1PCHC,8\3E2,H%.-?B_KTTNX M=LX7"QD'[D=[_[VKS_N-C?L2\""(C[ \' KL7HO'WJ"%7EAV=V#T16=O;-H6 MI/T?;S=C5M#KG84C1?Z-G/H@5/-TX*A-' #-3L5E$ZNN]6$7Z_R@&301I1 MM)A[F[X3Y^,^VV:BXY9^5'$LS_UY:87OEF;D['E^PE4J50:!DIF9ZC$< QHG M!&24R93E).8RZS'IZS0ZT3E>P\.;:-G1]K0'S&X<O=K*FID@D*2QAB#-;25E+A1@ MU!Z%AAA!BHF,A=-9$V>+4YM0U>Y%SZ5_U[+(,0*V-Z&379 WE\ ,@"E MG %G6%HY-OK&U'(&@\OT-I]>MF;6]/M\.7]Z>3(6BNG5AY?] MBD&[L MZ<*X/9O[X7/2BKGG8_KQYA_?'BP?OZQ?]Z=MJ@4,*G*F%,P ,[,Z )'. =.8 M :(183P3S'/!^[RIJ;'A'__X]H^H=K9Q!-"/USJ@=:.P,( -S%9_?-LCM7=S M@%6ARVB$9)H.:Z.2RN6HC_G#X8Z^L[AR/OCZE?UM/C1J/6>+3='H_:O:J/4/ MM9FE3%.(4@)4+*&AC 09RLBQP3?),&Q;!-0^AYS(N>(3=B9WT>K(4SE7%$[G%_5W\4^;&50"8LTUD"I. [(4 M6ZA-59-DV*^>-7'-:6IPAA#G JA ,%"EBG*H\ 2I#9M*CTQ2PA"B09SE+4IPD-/4ZY'5J8FJO>Z',LW?1 MJ[5'!Y!NK_QU\ S\OGLBTTN,J#WXT%)#1U9&%Q)JC[)-)NC,E?W>[ULI"RTA MMKAG<_EY^9X]S[=L47V4%(%YABD'"L>Y/<\9 \YS"80F1,(<28R\FH)U6IO: M6[]W-K(Z&R2S7((HI.V-_W=\,7\L3F_:YJ;"%JK.G\PE=_J; M^=N-9L+^6[EFD 1 MG&ZD&0"D@3GP%)\!B_ NT(3=#UZ$LVQUV==D3@ M9*W:];YPLCV%>/$7M:VTC&HNK H9[_KZ\G[/ MTAJ706(IRB6F.4A(RLT@40Y(%IOW F>48(1R"N5LJ;;C#M'N8.WVC08H/-!N MWX+ /^,#?P[.:205'M]$3)MW++I=+%9_%W-L,T.*WJ^5G&^+]BDWM4C]L*I) M9^ ;6BKIV.R;ZR.=P<%%%.G8+6S/Q>2F,-?NC M\;!ZSS;?[]>K'W/#D>]>_]@H^7FY2YUOS13Z1]FKI3ZGQ7F>$:IBH"&7 !(4 MF_PV5P +H6A&E>+0J\/4$$Y.[>O4B-$N5Z[K**VP@/DNV3CMWPL3I?E&E6%& M_#7ZY653?+A^C5:["27;1>N[/SO #X/KMN[;#O'@N\$'H[L+L"AU+T.,?K%! M_FK_V<89W3<'^8]ZD/>K!OMX!SGS-^2 A-V)'L#/D3>PAT/Z=-][0%L]OT#5 M:7#CC9K_L ?"_W5MW*A3M9R83X<@&9"Y5@ R;B8N-,: II#E&-E>S5X'B[K- M3>ZK4&L:K'?NWD2/UF%/9N\&V9&C@T$W--O6J'UMH,:527G5J!FP&V!!V;#; MXKB\YA3]"4.YW=5SI<0PF_W_C__WQ3Q[H0H[AL7F=F?(_L/M4A[^1>/*W^J YA[9H4 .82I,'2S-N,H]SJF/( M$=:S[6K+%HXS^E'=]^+"71##O=4V52I]C(H"Q,WWFS(=5OL@B]6:]0Z"XM\] MEP_&_1%Q7(F8[, /O:A1C'*1#S9-1#+JV,FX$XR[3O,GHG*SXO(T7;U3H]FW+UML/QIWB M%(@40L<44EM9;SZ7.(6 QBD! C.6$//1Q%"-6NYVX-[4I@8A:ZB*0",;::\3 M/8%_#MR^B6\WN@-_\]YF8,>ODVO%?U+5_N>JF6M%-WCE7+N5J[XFGPP6 MK?L>]8(RBV&,$6) H#P',!8IX$F: L%A)E&>9$1XU=,YVITH_T?V9R=JW_SK M+3!T2X'$H^%IL^W*J*U(#D.5%TV_!@JYXG*$WY]O[\=:7U7*W]58N MHW\L:T=F&&5I!G/;DL_*U$C* 540 X[B%"8Q$PBDG\?53!,P3!/S!8"" JBMV)AMM*P54B36*$/$ZS!N&%S'J*D>"E$W M(@^"T\#4W?1QM[-:N7F^9,N;J2]"$9*;SQL;E8TOQGS,OY=OZ'G2PKX&[U=/ MSVOUW3QN_D.53[_]P>8+NV5@DM@-6ZB]#.)^W[-0*WM@/^]7:YO WFZWZSE_ MV=J['E;WK-@.@QF.8XDSD">QX1A'M:GW$2[H(&) M&MBPF_*O^\!W.HXF^)NH"C]JQF]K74H$ IYX&6>H@IZ<&=CE<4_@C(/_R4F> MD[N9;O9LJ5=E9_)%"&:0@B@X@Q PA2@S,P7!.0(.92?>>9(DW+8M MI@@) !E4@%,,[?J1Q@)E6:)AA??'I7P+M&NSPV']L?!L8* =][8#03?T3G0I ML%KXN9<#;?@:MO'F)41"]]D\:V_TMIJ7(F_KHGGQGM[=J\PGQ'P96AK/"J@5 MY6:.@'++(HGY'5$,@PQ*DFN:82:\SG!VV)I:?E_E@\;7$/U^NT!V8Y! T U, M(+U1Z].NZA(>@1M5G34W=HNJ2W&W-*>Z>$L_[OA-;39*';9TV?4SK[OU/!0Y MIOJY?6?B^&N&%46$I1P@S9@]I$D DT( EB,N%>%YCKQVMGKX,#6N*4.X:9Q[ M***XB79QW.QZ'_GQ3I\!- M46GO"IR.Z?":1_6CR7=L,]_JI;;HCS#C_4<\78CNO H#LQM M.P#W+MN52>MN]&?UWT&XS ^ID/3E:'E4QO)#XYBD/._VXR6UGL]G=8' NTIR M2A"&L(8*X-CJ,F1" 9*I%'"2(4P)$DSKV0^UYJM+_-/V>)_WHVEDP+6.NL;E MG1NYM(+632'7 C'T:L\.@AD"M1J)07?#T8) =6AJR->BZ_/IM([%#Z MQ_54V15^28CV"DMS29Q5)-=ZSRA4UN5M35B=U_1+E_ZIYH_?MTK>&B)@C^K+ MBWWFG3Y9^+(<*68BC7.3-L6 $6;U9&(-&(XYB',M,HXUQ<*K39:7]2DF3Z+_ M2K5X5'I>' LH(6\X?Q,5[H?+<7NA%C+5]7-@U(RW M%S;'B6^_A_3(?^_6\\?YDBWLT;)GFU+\SI8OMN+_9:W654Y#E,E[-<2 (*H! MC+%)AQ7.@$HEPGD.M4F87;XMK@:G]CFI72Y.'Q<^1T\-ISVR11>T'9+IP!@. M3%4[^';N1DU_^V3=+CAZ9.*!\1PI.[^ :Z TW0.;SM3=Y3GCI?,>41VD^#[W M]3T:M5'F)GOX]X/ZH1:KPLSNF $W/Q92QT!I;H\9, QXQA(@9 (ER3C,E5>: MWVEM:CQ<.UM( ,B]N[X'GKH =LL:@\$V,/4>(-;P-*I<#7F8N@R. M?'3)(?;3 TLN-X4MFK=5O9]6:Y-;+DN1'?'ZL&;+37G TWA2_&E1?+=.:R9G MT+)+%FN02AR7;:T83S.0I)S%B@HIH5<=S#!N3HVUJD@JA5OQ&FWWWD=L+](6 MIEC^RB%VH[^W'[BA4];+I?'UL-:!1HU("[IMQ'JF4G[X2O@P S)& ?R5GDZB M[CT,VJ[E[H&L]5=7,R:.1&FJF5>*$R(HDN8[D60 YE( DL $I(I3PAC.31+K M)4#?86QJ;/_^2*7,7Y'L+*QNW!P*K*%WW6HIKV/]K@$ZX[A $EHZZZR]T86N M+D7>)DMU\9[>1=9'OY[9:-05I'. M,M?7^>:O=Z\/YDF%_*W*:)K',@(NB!U7S<( -_2B63_,^K3SNX1&X#9^9\V-W;[O4MPM;?LN MWC*(1N[^ )=B1$.9<)"H1-@)&0&<$ GB7&9Q"@5*L9=$HJOAJ3%*Y7=0^5O? M8W)#8#?X=,M! '>0"98O6"-JX+[1:3E?1#Q5<$.=Y/UJBY/O]!\;570HO>-; M-E_:UG%UVXE/J_69D\6SC&B)*<]!GB)B4AZ5 @I1"A#$<2S,A NKW(NM^OLR M-0+[LEJ"HLO1HE@];JS8_\M_37#\/]EZOK$+Q,6;NBH"M7]<6P3 2H,70AF;*&F@31]EK.:HCL>O[NXY"MMO#VI0 M1KW"G7%)]GK<3G@WP"/[-G4V4U:3>K+%/9L;@^_9\WS+%C,A:2H8S$ *I54: M3"7@D.6 Q21)$Y02@;QJ]<[8F1J%[MV,GHV?H.@>5WCJVQZY'58WN@L UL!4 MUL#)NFCIZ_T%G'JT%>Y$(6QGX'93(S?W[8SWM#]O]^57ZMA5E<3OU%+I^78F MI= D%PHD&3.3Q)3')NV"&K 4:DPSJ'D2]]*P.[0S-3ZHW"I3IKJU.OO9HP:B M%57GTH9KL1J^8J$6K*M\C'ZIO PHI'\!AT&$ZHY,O8U(77N\9P7JSEQ^#2%\ MV[*MLKMH.[U%B%/">)8 AHB9AT%( 8U-JL!PGN6$RCBV#6M]">'$SM0(H?I) MW_EYI9;E*:X^E' 56N-0@A=0/1GA+ SA&>'4U!LPPMEXVQGA_.5OT!E[)I0V M\X@D!:DR>M&4_C_+USUVK;L+[60U_I MZ%4QQS/E8484)R*%0@M@\LR;(\&:T)O=>7?[1&99/L M)3]&:_@)I1:!.KU/I%O[(#OB5SGTGZ>7^ME=]2 /[;FB*L3+T\O"Y%SRW-&[ MZD!6#*D0,8: P9P#DQ5I0##'0!'%]&2>$@'8>4:G]MNE1Y'.U=;M!5P*-B/A %/1_F9'C<0V$^6)R< M!/.ZN8?>Z3_-RUPK1":2YR3/(,@U20#4VNH** :DSF!&"<&Q=-H".W[PU-*> MPC4/=3-C*,Z3%"&@LL0V)L<84)HD (F48H(T2S2NYV /UT@KN7C3 M8V;V, )/5:XWY)3ZG+/H.4!NM#4@WF^JFE1#7]EH_POS(UK;F9G.OUD5CC0_SQ8LAE!F..1SW8] MY^#E/*$:QQ (433X3!B@)MT%))-(93C)(?>J/ T [BBG^]2VKD#?(1J!: S$ MW;X@ 7 <^!-1>Q@9%\LV1S7+9;$'?Z>%-BO_QG-R]F&31LS#D$-!%6] "E@*LZ,9W#U(VH B U,!\U0:I\'*!P[P(.0?7^SI@: M5^:O.]X3=;\+E_O1@53SV6]F2!;WWU?+JBWG3$((A2("L#A6A@A2"$A"$-!( M,\%HK'3J5%G7]O#)O?C6OZAPL&HYZ_;.MP+7_:)?"\?0;[<[$L[O=%?(^Q=Y M4[_))G7\Q^/JQW\WMY4OL?G-\;O;^LA17MBN8.JWM/.:?E_J;^*[DB\V(?A6 M[F]_5<^KM=UW:6R"OWNM_K&LS=1(K;/B+GE" ./P\ ,,\P0>"<8 M5X 8,OGHX\:HB'Z[!&6? CY73#V*^P; =J3"OR 8^]4!>H+562/H^JSQZ@<]HSNH M+?2]UX_*-^OM[/;)&!*L;AG($#M2.G-3(YTS?SI.Y5J>.LJ+>SZ: M^O7LN*+?+-2*P-_IV_7:JG\6XCVV&0&%-%,B0T!(:A(H;+4Y5)8!F' ..8TY MEUX%OZU6IO9JOK=5#;Q@N!\J:CA;+(PV_US6=6V_LV5T>%.?IA#M(^ V;[P: MUX'?^.$A]9XE=D(6Z+^['+'QOSR(^;[=S,!-5FQA.* M-37?=448M^*>&%">2L 2$:=8(:B95P>(P\=/C4^L^O9*1SO__&CA"#HW/N@/ MR,!$<(S%351UQ!NT,UX['"%?\B,+H[[=[=$=O]9GKNJQ^G*5V,W[ZFP+S%5. M6)P"J9@$D% .>,PR(+7628Q0DM+,>6DFA$=38XV=HM2Q]I?'RD*0D7)8RAD; M_Z&S%4>]K]MNO2_S")]S8>%&S&.A:.R1&VD5:;01]%MI"HEVYS)4$$/CK5&% MQ.5@ 2OH@WO*LQ4G/ZIG[5278Y12*02U.Q,Y@ )+0))8 _/WBO$\25-.O*38 MVJQ,[I-6NE>=1?L?G@IKK3BZI<-7HS/T@ECAWXYM!I&N[L0@J#9:JZ%Q=="Z M8CW1/.N\V+_ M:$FD(0+IUOBPT\K47OK2T:AR\:;^362=C>Z6CNT/NX'M9H%@< W, KV1\BK7 MNHC$%75;YY\]6@'7Q?":E5R7+^YY4%-K);8[R<0']O.KF71_5=;_^6)>)+_% M8:1W;&/2CM63/2M:_.W'G\+X8&ZHFFE4S<:UR 1.E9D>(ZO2XYCI&4?KICH5UT>H]&E2C[,-^(M=JJ1AN=B)YY2##V:;DG+FXS02$Q7 MAQ8U&OG8Z*+#\&[:._S!1Y4$5W,7(7RW^J$&(^CIS- ^CGNL MF>-X#1#J#L\-U27/5@>=$*<)37.<(Y# G ((LPP0GB"042I,4JY21G6/_C"A M@!ZQ_TL+T!%GYAJAKN_XTCD&!"=(H#P#2.4"P)ABP#GC(!&ICC4D3"#JW=$E M[ B,T+&E$_]K>K1T8N^6C 1#<^BE^]9^\#=#M#-V@B1HDXU.@^,VT7")_:1) MAM--?1==7H4%.V0>%LBS41.VL&@>9W:!G]YW)>6D5]$7M;W3#^SGC/)$8BUC %6B M3!JH,Y,02@3,O!]1RA!76/FMHYRU-;55E -7J[5PW_GC>6!=9X]!X!I\[MA$ MJEJ9_N6WU6;SZTUDU1 -YQF/;\[T. LYL[P(5]AYY7ES(\\J+\9].J>\?$M? M :6ENM/OUTK.MY^8*":IO[.?\Z>7IW>KM0:_+'+*R&DX?]D86=_)$Y57OJ\0S_8[9? MU7/5L.OV<:V*/=+W=O-*K9_9>OOZQ?SP?5C9Y&VF(-,JMSJ85$M[ E< !E4, M)*=V/0/#[L?W.@SHKWZ]6S,A;NS<_+]G8I;:N>-E62G.29IBR#0.?2I 98<4 S*8#47 B&4,Z)TW9< MEY')O8I-/Z/"T1X3D;.07IYWA !J\&E&#XR\)AJ70+AV7G'V^:--(RY%V)PU M7+S6_S/[H3H3?%\7VGTPR?6,"\@1UQ)D,75?"^?: MU @D9#5'L>501#EV05S@FJ MP2MU3BWT;#9O=?Y:=N]MN<4#^[D3>$""(!1+:8\\$9,&9K9KB: JYSJ/%8R MEEYMVASM3HW;2UE$<5"ALEC94^++LC!ERWYZMI]W' W%AX UH$IMD2TL^;' M'CX=0HK#$ZR@O>D=38_;H=X/CY,^]9ZW]TUIMX8RE:S[B58RS 0S& LF +?- M(V&>9H!FAJEBG2$LUEY&J.]S^PH291KPL[+Y8))6>B_G6 MLQOP&81=T\!K<1L\I:L@VS4%#M]:K1N$L!E6JZ61LZ6N:$\SG\ZK0PI]V(-N M\^6+S9V>52F4OYFQ1,-2&9J(VP/;MW?P;(EU&T$/A-BB2(\G7=B(: M2(O6&9=.H=G+3QE/1=8YH@.)6/>[^J6(7]36ZLK>KU<_YE+)=Z]_;)3\O/R\ M_*$VMD'>K67\0NQCQE&&XI01@$31U=,*_3!*0_Y<^6X;1LYKOR.V<]PO<_08"[?,<1B$!^9K"VZA='W? /<7Z[F! M^-=HYWQT>QEF[]S1'[&0N:.']5%S1W]4CG/''D_H+5AF9Q-E(OIUOOG+ZBPN M5IN7M;*].XK6';,T,2EB+#@@E,< ,DT U9D&,EL3^W8LCN<;E^VWU?K^7\H62HR)C.629BD& '([9E_",N3N"!+ MH4(9A8I3+^T61[M38Z#"[6B]\]MF4];QFXCM7(]8MU+J5>/@QE #H#LP297 M[EV.[FM@]UX'EZ#UA"EH*W-'T^.V+_?#XZ1EN>?M/1EKWQB]55.V(5J\>?>Z MOZ8ZWW+[-UO+4J)("I83)#%0Q?X!) B06,4FKS*Y%!$$ ^&P M93,(O -S[ 20]=C*&03AT3H2KM>O=E'U!UN\J(AMBJ+-[ZI6^(XVWY7:1M)N MX)M_6>V*<3=6L\U&*,WEZ]7+XW?;';NZT@[4,WLMA,C8>KZQ!BRK1F8:;AA- ME ]8KK;1RF+W]]S,53;/2LSUO%CM+3S8LI^KY>KI]=RP%_=OU#.SI1J+UTB6 M\_K] PY"^$=4K"1O5V;BJ1=*;(M+ZL<^K];%=[L*OFGE%VEPL;+=YJFKI2I$ MY@VGUG]E+U_:4N5%M"KWP:VRU*LPD<]UM%@9UE[_^H] FV/>/VF=FV3N3QMO ML\P[PH--,_^[^TV?/LPW[/%QKO%%WB_$ H)39(\(0 G20H@LK,B MF2F0)E(($7.3(C&?J9&3U:E]) ^=MB]8Y;;?S,4-<;=927 .G>B@#LS4!P=URHQW M'WJTC[T>\3*BJ PI:L1TTZB>5>9/7PQ/V38EJ\7"/JF&*!S;O\%XA?QFC.G^ MJ%^>-QB7X^_76[C0[ROX^^I'L43V>?EM:R:-;"WOUROY(K;_9';];/M:3 W8 MXJMYC3ZMUG;1;)9H\RXJG9K/EQ4639,<$)90D*>I(#PV7S?M=5"JAP]32]GK M$.P\N@XBJJ*(ZC"B*@Z_#U6?$7+[X R,^\ ?#B_(HS]M$%$51<"4_PH,0Y)Y M'S=&)>4K<#HFUVL>U;=0;OV\LDMF'Q3??E/B95VLB%05[%AC@ACF@$C;7DBD M5C&>9(8.$Y8RG1(ME%^%7(>UJ1'?SEF[M%BM-_/54GI7R74A[$9GP7 ;F+CV MD%E'H[VG QPC=<(D;"%@&!!,*$!$9P2G.!9*N"JB'3QY:O10.1>5WKGKGQW"U?W^7P7" MP.^Z8_Q>*F>ML5ZA;G;XO-%4S5K#:*J9M5\0?O=A1F(=YPAF $EN/N )E(#% MYE.N1*RE^3^D) VUZ3"U%_320KEGM50GSM=O-4SHS>X/7-!MA;%W$Z:SB=!G M[^!*%OFGFC]^WRIY^T.MV:/Z\F*3@JK^:'/WLMW8^8BAK _SQ8NY;%\U7\AL M[86P5 ()1SF@4J4 PCP&/,TH()QF,26:2N[T]0_KUN2822U73_.E?3>B7_ZN M0HQ8&6.T*8+[]7_XT5.@ 70CLO&'96#*JP.*JHBB,J1=5>AT"TH$)M!O- M04M3?-$:IH+]@NTW*E!W0^1\_;GC_3V;EZZ6C^9-?[+K40_F$57'!ZP2QK52 M@".F #29)*!(9"#+.)*(22E3[-6FM-7,U.C(>@FLF\72Z4UD/?7LHW$!5S?N MN1ZM@9FF'U#^'44[<0C:.[3=TKA=0CNC/>D'VGUUSP2F]:C++$MR@C5) 2OD M9A*$ *OBM?PNUK( M?IW O0?-COKQ)(_&^B)UK M*][[>6_4+O%H+T0D*&&II"#+$PP@L;W*90Q!EJ4ZE4C&6'@VI0GJW]26A,)U MVQNY5V*O+; W',R!*3QDU\0!=]4&&H!)-5!\RSVZ@? -WDHQZ(Y?W=;(>%%\ MHO:L0 B6*2(4*&(542D2@%!HR\9A&E.L,]_&0^/JY5,9F9J3Q-%;9%V'H>[5V/[G1T.S#"'H)S R$]DN1<0,3]U--ZP-:IG^;SO/$4U'I$ M>:"AUN=^_R.$[U<_U'I7@YXSCC'A,> \C@$4$ .6:9,5(I,%HC07'#OUY3AY M\M3HNW#.I7S\ F#=='P5#(/OVS@BX'6,L#7:*XX1'CYOM&.$K6$TCQ&V7] C M]_I=/;+G]>K?S2RP.I>>IH1QJ6*0D20#D.<8<*(2@&..,DRAHM"I.47[XZ?V M(C8<]/B>GZ+FD!==A<7 ;V/#MSX=$4_Q\,ABKL)EI%S%YB[CQ_GC"4L38$FV,P%8PD!0P(#F4F2XIBD M"?4K%S]K:FJL]?Y4!=GST& 'K&YK1V' &IC6&DXV3J0,<&CO,AI!Z\;/6QNW M=OQBU"?UXY?O\)]#?%QNY]O7;]_58F$W/=GR=4:XXAF% JAB^D P!!S'"L0* MI01G**&YD_I!^^.G1@>EAU'A8E3YZ#ZC:('O\K3B.E"&7C/VP<-K?G$^["LF M&2T/'6VF<3Z@YG2CXZJ>1S[*#L9?52&XOWS\O"SVIFP2]]M\61Z/G4'-,!., M@800#6#.S4Q$:VJ^]#%E.9+FW>9>!T 1W]:OZ/"<=\. M4"X#X)8)A(9U8'((@*C_L1$/B((>(G&Q.^Z1$@\D3@Z8^-S;CY<^L?FZJ&W_ MO2AV5U6UE6T/8@Q6C4>*ER M549WRVCG:O2.;>:>E>I.B+L146@62]Q:@P% M))@#GL96W9I+P#,$@4ISC:7B2J5>!>@N1J=&ECN?;=G0SNNH=MM[<]IK !QG MEH%A'7IF>3VB/;JNNT,4MN6Z@]V1^ZV[(W':;-WCWKXB)V;2:JMHFCV4E,X4 MRC,(H%;F%Y@@P),T VDB$DK23$B4^4F2U]YDQ8P'3GE M2HB&YI ].I\=T.DA8'(^_+#R)2UV1A8O.1_IJ71)Q[7GWO?FH/QF?O>__DO] M-^87>QSS?_V7_P=02P,$% @ -X"G4D*G3$RX:@ ([,$ !4 !EOR)OW=>+2M^7MNX>4TK**MDH M4QI)U=5S7VB^P"5.,4@UR5!*_>L'SE@4"R/$Y3B/1UME*4,,YCE8/H<#<#CP M+__CZ]GLIR^X7$T7\W_]$_\S^]-/.$^+/)U__-<__>W#K^#^]#_^[9_^Z5_^ M'X#_^.7=ZY]>+-+Y&<[7/SU?8EAC_NF/Z?K33W_/N/K'3V6Y./OI[XOE/Z9? M L"_;?ZCYXO/WY;3CY_6/PDF^-W?+O\YZ*PL,QZ\B!H4,@TA%PXF*'3>1!.L M^_\^_C-/W$OC%4BI#2CM'#CG"W">C6/.\YS]YJ&SZ?P?_US_B&&%/Q%S\]7F MK__ZIT_K]>=__OGG/_[XX\]?XW+VY\7RX\^",?GSU;?_=/GUK_>^_X?_/;ZJZOIMB_28_G/__';Z_?I$YX%F,Y7ZS!/]06KZ3^O-A^^7J2PWLC\ MAW3]]. WZM_@ZFM0/P(N0/(_?UWE/_W;/_WTTX4XEHL9OL/R4_WWW]Z]NO5* MG./RX[LOWW&?_W3:GKV>7;]V:?5?SD+$V>;32<;I9//D9W&U7H:TGA@1K8NL0(I!@!*1 M@U.,@PU)&L6*53S?%D E?D74;Y2SPO3GCXLO/].#24F"U1^J=!C0,R[E<^^E M%W(ZC/JK%?F!OCMAI22AN87 % >EO(>N+'(#XF^^\3?M-+3]; MII\6RXQ+,BQ7+PW+=$_CMT%]^8V?/X7Y!>_4D.$:DB@3.R @J! V>T2::N';%^.)B'L2R/?#^G: A^X7&('+M MQ&B\I4U[D:\8,"4A-X(#*ZF0$X8&?"&)F*R5EM%F@7I DW'KY3NA0O6+BN,E MV@DD/BS#?#6M@K\T>=:Y9%RQ('S.Q$,)Y'/K #[S*!7*PM,0YN*A]^\$#-T_ M,(Z2Z\C8>#E?3]???IW.\/?SLXC+B6,EFT1HSI97860'$0GA)@NIE#4Q!3L M)NZ^=R MA AF"-NP[=T[8<'VCH4CY-D%'E[-TV))YFPC^/+S).1I,8(Y,1"A9'*XBA<\V3 T M/.[0L!M&.DZ2#B;@GH#R=K%:A]G_/_V\\:FTXE@$(ECD%I0S#$(]< PF\1B3 M9 ;3T#"Y1<%N(.DX73J0<,=.IE<>EA@NZ,Z8K=$&B(% 49K@$)AV8.JN:8*V MDN, H+CYSMU@T'%^]& !CJSX>D _>_MI,;]*V?@03-0%05A)=DTI#YY'"T7' M(ECDS LU@/+OOG4:@=BR%WQ]8 F_SC M4'.W0BN(E@*J0-M;B&8 $-Q][VX@Z#@!>I0@1P;!AV6HY5#OOYW%Q6S"M%%% MDO=;?/6#?2K@)3K0S)!GX[-6=HC4UJV7[J;^CG.>AXNP$P/P\FOZ%.8?<9.L M+<(K83B%0EJ2^R**AN@U Z>CBCDQ$L00.\&V=^^&A([SF4<+M(N0X;(4X.) MKP*;='"^FG!F$VJ=H(J W!NNP$>'M,>95(PKD:?A$E/;:=@-(-WG+P<036GIY$XIE_P15B'2[8F)MIH@]+D_682CHZ"7*!$45!,A7M3M#;# 64[#;L5 M:G6?Q!Q P%T I9X-+Y^'-7Y<++]-O5NL.@^?WFX.+M P_NS,)O]*H=)S9'%C8 M?4"')+<,LU?SC%__)WZ;E)J.,5AA7ZH95.0U><^AWO8J(2OAM M.LYZ'B_23FK#O]]Y^)4^64UT0:P;).%84/0=#+'@-'E4(119++-2#U%C\<#K M=\-%Q^G0(<3:%3(N+C]<,)&\U,7$ "EY5$8HM;YL4..$\1$XBRCXX%8;P.6Z] M=#<<=)P)/5R$@^G^7WZ^)[S7],&15\O?_/[BY>_O7[Z@']Z_>?WJQ;,/+U_\ M\NSUL]^?OWS_UY.=\Y__-0A+Z/OR<.1M]3/5_ QA,^33:U5A<2; M\NMT'N9I2@9B<7&[Z!IO6JFLI=20=+"@M+"$-R7 :6^=]1RYVI(8N%IK):SB M!A67[[Q8<#A;KZX^N;OR]B'N4)-R]8YGJQ6N5]>L,E4P>=HP4;@ 2FF*T61M M"R$4,YDS'Y5KP>IM,L:Y =\,$U43/"B;,F/# 6<.]2,BY]CU+L5*D3 U"UE\CRL/M7_O_S/ M\^F7,",V5N^0^)BF->;ZBV?S?/N#&]^\.GR2EE:5\0%R5+15"^L@,OI#I9Q1 M,\S9B!]M9X-1TP.XCD+$8DSU=&# WG]:+-X[4AH@#U^"S'CM/P8'F&#";P#T#Q+J5X0I-61D/ ? M9_@[KJ\60%$Q2\LB2#+H%$8&#T&3<*3-)D46!<8M.;T!-K]'B!JG.4@[$ VF M@ [ 5-?!G+[RC5B8!.^D3=%!]N1$;DIPHBG5CFJF;4J)>&@!GIM$C-,SI!U8 M#A9P!^!XN\3/89I??OV,\Q72_OMF_0F7MV0T84PYKFP )BT2(Q2'!*TL&%$B M.9N)+.F6=/'QF-F!MG&ZC+2#TM#JZ !AMXDGPA6764(4];*["@QB9AG0E!A# M*(&%TCQR&Z;^F%=SQ8'B:I!V=YD%A_(*EW8%_>+A>?<;G^]G86 M:#G-OO_*2BF6ORE_HRVXBFN2)3(KI (N>0)EZ\FN(%%EKPSM MN(F[-O'ZHU3UX$8/@J/A9-\!D%Z1#N8?IQ0Q7EM4LK&S\UI/])?%(O\QGWJ!'!V%!IS"!6]S@,"D9)())=.60_8AHK ?$]>#2ST(K ;71 ?HNA$. M_+Z8IZOK$D7QI%4$JTE RI*S%RT%GEI8YC5GD?DM;?T&,$_;J.G!N1[&+!TM MZPX 6F;4M=/BQD)?54]MO6W:]'(($0]7@$?:^XJ808OG:_7KE@1 M#%.V31(]NQ(X;O35_*2^B9XZL$$W^+J;]= I"1%+IIV7A*2XMQ!32<"2B9:A M==PV.D&44K7/OJ*ME^RSIR!9:U!!V,BD4;8-KNZ3 M,FXZLA&*CI1X!SF%!VSMC409%B\M=PCUL(D@>LM!LY@Y]U+%;5.)FFU\ M>R8H3^%;M8OPAM5.!R;J4;-[@ZTL%.WF*8 0M-$K[6B/+WSC2BII4[#,;NF\ MTW@_W!-ZIW"[VD&OA:8Z . F6+DAP)N-JR4+%,V###Z>AT&-<3 M!5CT!:W..MI&L>"#-(U[%GRB_6X8C71@B1Z1D*[]]S@*2('3;BV+(.'X!(:A MXC%IH62C2\E'G04V.U,^";0&TD<'R+K19.G?P^P<)SX)&3#7#)R-H'P=9*4- MV5[N2"*!RYR;G/O=)63LN]_#*'B+23I8VAV@Y5G.FT/U,'L;IOG5_'GX/*4- M=,)505U;+6E7!S4;'L QJ2!%EX43UIG2Y.[2 _2,78W0!#M#R+X'"*5T?G8^ M"VN\/&9:G!$IGW"^FG[!BYKWUXM5+0E\4SZ$KQ/A@J4-V8#?M(MT0H S,8(I M-F2M. O,-X'6?G2.FS]H!;F&NNH BA^6&%;GRV\W[+&(,613(I0@0CWAK(VN MBP5KN60HT>O2I%[S/BGC9@H: >I(B>^/&7^!F3E^K" >!#7OBH)0*U%3BI$)VN13;.*3_YBT<7,(C5 U ML$8ZL$SW!35Q 24W)H#W3M$V;W/M3I?!!8T*D7/!FN3/[Y,R;NJ@$8:.E'@' M":@?!;Z3S"47@C,@.=4YM*5 D+I 5MG0QLQYW#9=IWT-\3B3Q,?*:QZOF\&P M=KHFA.\_T)^_O?S]P_LWO[YY^_+=LP^OZ+>W&3JB&^$#CV_=EG 7K@;J3WCA M;%_7N5^#,G%T/N52^U82;G1&< 4)1L$5);5U.C;)UCQ S_'[WN4#/]32U4D@ MAK+R$FAMT)(S9'P#QP(Q<9Z8"\KRM@T7-V2,FXD:0O/W-[N#Q3RB<[1:KNO% MYGR>UF^6[W'Y99KPV=?I:I(SIE@GJO/($%0D3CPS-:WO(_,FN[Q3]HF>?P,B M]+>[\'B(@+%3E8!@]6)Q1G'!1&2% M 19C*;[TVNS4RW0?>-RG8AR,#*/8^R@Y4LH=1%B7C/R&F\FYPCJ53-3 4G#U MZBBY7\7500)!>52&EE*3T_U;5(P.D6.U>K\)Q8$B[@ ?KTD(%WV>+B5RR8:/ MAAQ]PZ%DSVN!*0/'K &OF:%E%!WCC>I MM(SSDE'.\P,(?8.T'.])U.L@:_H MQ]7$EI(80PDV2W+:@@W@,R)8XLRQG')0;1J+WB-E[-.QH]V5@:3< 4X^T/?> ME'?X!>?G^+*&BJO:%>/U=+6>:%FG&$@'S"E)DM&:(*\22*:<*HR);)H YA&: M.G%T#U3WW;.(@63?#8R>+U;KVCWEVM.[PY3B!EF.$9#95)<:,16B@>*#*%H2 MZ;XAH'Y 72=&:4AH#:F/#D!VN5)^)>%MJR1_^?6R@4_MQ$'_Y,V!L.',E(Q M,84&);6 F"V'X(//W)?D;9,"[ -H'?L ?U MM95!W"LJ^O:?->AHK)>(@67 MZ]1RD3A$2W$&&F]E"N@C-JJPO4'%V$?V@T+HK%44H9;J>1&5R MX8E<2EF;KOJ0P#/M0)#]U5(8J4R3438W:!C[U'U08!PJVPZ.2*\OWUWW.K@^ MW!.:&Y,E4,Q!#E_6"$$[#UQFIEF)S&"3T_4'*1K[D'U0R PC]Q[L2CT?#+-G M\_PLGTWGT\K%>OH%+_F:R!)"9$*!XZ(V>"9;&>M-NF),$6BT5;F)O_,#NL:- MVP;2_ETS-* J.D#6>YS-JD,VS[^%Y3_PAK@FQB=>N'>@9BD<8.U-G@:2 $=0.D=J8,(J".;7I#[-EML.C]?,5.\D=QZ7YM? MD!VO->.U*0(((U!HY4O>-G=ZB)#L$:K&#;[: &HX-72 J6=GB^5Z^E\;E;PI M=_OW3E@B!H0G[\_)>KA3(GA)'H)AUF>2G0FZ31/31\D:-QYK@ZH!%=$!K.[) M:)(MK0NI!&@7B8&2"[A8"G#KK LB8&HS8_4>)>/&;&W PK@OE\^F10K M4@DRD4",JM50!KS)$40,*44KC-)MV[A]IV7Z&TW&V2NPDF'2QDH= MVG4[>I"LD7,%[4$VH%8ZP-C#C&B/Z#QWD)VGQ2(S,8)*U2LJT1@TL:0F5V./ M0U:[I$%[9 VCBP[\L.\>Y-6)]'1^3DQ=NIB+^>H7+(LE7H^\P]5OT_F"C/6W M*Q/^;)YO/^7BXM1ON/ZTR#?G27[3R2]:W?%,M0AD##0UUN%M5.Z*TF# M0HJ%7,PNZ":ID(<(V@TS3Z4N=!"Q=V!<[O+Q2UA-TR39Y,@3]1""VACL% MH _,B-KWS;O9H-YKRML+O8,=[>]89UMC?D8P#1_Q-KMOSM>K=9C7@OD+FVL] M%]XJ6G]HZ0]3)Q<)C* Y"=7EOL>CQ-O MG-M_?O+5[_37U_>YFR@?E#;WG/*QE _Y'.@#E$W9B!?Y"4V/>_O]6O] MWBPOJU"]!!E"5OL',:4A2.ZC#XP,99NJXOWH'#8/9HO@A?X'GDOR="77 M$*56H(W+*)+WKDTSX0/R8,V]P@8X>3Q'MH_PC^CTNA[NK/V!?LZ^S5 MG"%S3PZPH9"?MRMY&YR=#@J9AD;>'N@^$0PZ7@Q_FR\QS*;_A?FOBUEUI/\2 MIO,JFC?S[T5?SY;3%?WJ!?UU_I$\_NDB?V]<'XE5# R,"J+>8ZT30QV#D+3F M%!,J"@Y/N1R.9:B#HJN1%L1)H=#QDK@YE^%MO3)"JE^OE]-XOJZECQ\6;\/% MZ&T*,KFR$5AA 90HQ&XD;02>N$DI!!5/[K_L0'<'M5\C6ORA%=O!B?063J^7 MI.'"B'KALL2(H&K70/(//13-LLU6Z=!FNM C-'72+>8$?O50BGGB7]$W<"=S@6SCFL>0?B:^$TEU,E)&[LM?28GO6"3 M)C4]=3H?'A4_Z'N^C] [VV*H&U4=0*H ]3]$'*.EGT'0+K#PV7;7BO1*9$CR,QB+8DF M7Q&S UV2\L+&E+#)/=JMU'0"G..U?;<$YVC1=X"?&U-,+]LS&QFD9H$8L+J* MA&>(QAH0P;B0'#F&LDD4>8^2D"3I)6-!.YYE*! V M(A/10^#UMASJJ%$;%523 ^Z=*1PWA] 9TU4TP'F;DTMO1IGP6((Y#E"1$4L MI%"O];H$)B>5F<;(VHQCW$++N&V.AL?1L>+N #%W)Y)>=G03^!\+B_EWB9CKJ (); MYM@BF6V?O(#(#0=E+7'@B@ 76/ ,L\R^21+IP*G"+:=VMM/\CT=7[Z.&@X'T M>5,X04MF.4S)Y8:/5ZO5.>:;E1G_'F;G^#O^L?G-:N*++YNI*2Q)DA07G*R^ MT"!UX3RPPFUJTN5H)^K&W1]/#KI!E=6!0?M>(;?ZL'@@;;*YM!%)NIL3=PIN M-^I]AR3=U72-EZ-^+J3Q#M/BXWSSE(U@)HC!^-KPE^GDR!>MFPG/&FB'846H M$*)KU-6/CIC).B?NN(-+!DGDHTW-X4>IC14V,XOP@K ?+6 '%2@&?DP%G MN>-%\NQ2.&6U6A,NQ\WGG'(Q]0N>CE?6LR]A.JN,E<5R%68WVEKN)X[(E)#2 M6C"Z>-J;0P3O@P.9L^.H#?/BI&MI(+[&S6KUL'K& $C'ZV77@EEIG.!<6V Q MU&:P28#7BH,I(FKZ51$L/=5*Z&:#HGK >PL%=U 1??ORI,]&ZYJ!,HK7Q:@R M!?.\@(S*.\%<*J7)2?G^-U>;];<_)=8.%_[H-U>WI(.B5"6DG$":J"O]!H*F M6-SHI#)/ML35'2))2,R,>-T M/2-6]=P/,W#GG27&H\Q-ADWM1M[(W7 [R $?HZ\.XHA'UU7,PDO/ PB-M*Z, M]!!K._N[ZZW=B\?70SZ/8Z4@.E9^__^NOK-W]_?YNG MH=HF73_]I,V2MO,T_+6SYV'UZ=?9XH_O;;ZX,SG&D,%DG@Z3],9WF+I MPV)?:7JD,"D56JJF2C.A!5<F:9UU28"8VJ2EIPGZ89V^GF&ER?T-V=43R*/4?)LP)3J"Q5,M03,4O3O4G+,AY2;[.^[ M$#>NK>P.E8/KLP.,/DMI><''K<'I+Z:KM#BO-[KG^>T2SZ;G9ZN;D\*LJY.U M,X<2:&8")-P,F1&B^CL);%0\68O)IB:GT0]2-&[) M6'=('$9S_5C(^P<4UY*[+-B^%EL6= FFTR^CO6FR?6E MW4DK-;G++[\F7*W>E%^F MLUF]9/]F_K>Z]&NP6),9\XU(5V^69 ^+L/9BD\2-X'%[ &#K#-MO(;HH@$1 MC45G!9-XI\[\@?%KP]'4VS6]0:$YIOZZM)LUQIO3?T1[SH1+FZ6.Q(*HS2 * M\^"1.S ^>V6C=\JVF@[_,%6]W9X[D:4\5"_CF\B'>7J[Q,]AFJ^"N4O'F0*Y MC5/];+7"&LD9-*IF%DJPM5 %#3A>\PZ165:8$L$U*6 [C-S>KJ.=")V#:[)G MV%XY+6_#MXW'@MZ32TXN"I-B4I8Q$YF'AW9&IKO_*2LMYN=YW8 MJ3Q$/UWNR35%>TYT3$. M,N.8#DVJDHXEO+?+6:>#:ROMCHCF!QWK"Z?Y)D?2ZW,A'%MN"L>I#.U_6'-_2NR]T@, MV\)<2++)7>W=21PWACE]!5T+S?5QZ70;9Q?'I-L%Z:3)FD<%5D9''++:L*1> MCK0J)AU=LK;)+;#]2>VD>^&)*H:'TED'EI)82XAY]2L)]7V8X9MRW>/@U\7R M_:T>!R\PKB>>.>&5,9"DEJ""<0D 3,4MF0F@3O^Q+:)=UQX,!9W%"+1Z, MTB^XC(M&."6O][>PKBQ]>U-^"\M_X*8CP72\>PYA:X)G?= M>07><-J9+.H0*KNRR4BAG:CKTN%L!LC!]75L-K*)O5S1EK!)K&Z1XT1+GDI@ M&GP0B8)';\![RT&'A#DH+5 V*1O:A\AQ<^4C6\G!M->C@21F*;I;?WL["_,U M[0?U7O/G^I6)0^>0"P,HDZ@]3BG"L\1C]I(E'0QBFRX8NY,X;M)\;%,YC.:Z ML)>[BW(2&5J#,8"6W@)Y(1:BIM R:F^TS=$8T>I:Y8XDCIL;/S$J&VFNWXS1 MK]-YF*?M@L2H7&+:@X_"@Y)10'3$J[7:%!DHSG--+E?L3VHW8YY/DC$:2F<] M[-\W?)/:AH;X0I+B]_8A$Z\PY& 49)-JWN)':9*&H%U$::Z\#/?%D*)O*$7GY-G\+\([XCR+^9 M5V;K_VM0]R7,+M8HR7&::CDS_8("OML?W/CF1$J/1D0#/,8(2GNDO:4XL$@. MMT^AGMVV &\#7L;-/#7S5,?6>@<>Q5',7G1DO%\^DV;G=>.Z*=8+44\"CYG" M7'*PT-*.E;T$IZ0 XQS]A4D3;),TZVG9'#YU=B%&QV*0&M?VVT"S)UB?.]])D-\V1C]SSK%9)& 1DM9\0 M#QY"HK#$6Z>MD=88;#(^H#UXF]6U=@K>?339?Y?;%[A*R^GG^K!%^>5\-9WC M:A7F^?WTXWQ:IJD>V5SS::H1W2WV=FMX>]B+!NQ].P"G [7!O?^: M:UB7K"/3L8ZXS1P4ADC@\@6B,#K51MU%-0F('B;IZ%1&K=O!-^6R-G)V7DKGC#X.!>"N(XB0\6V%=RHR,#H4\O!*@&@ISD>;/9;@4D#_M.S8+V$UK04VMU_P[>+/ M#R317V;UM"3['+V5M%(5A65*TR+SFF>P3)%KXA17O,FIUF[D=6OO]L'+77O7 M0#,=9)W>D@.XO!Y1.PNKU6:1WYZZ><,F3%PD[[,DA&#KQ!GNL%8L.%#91A9S M5C(V*L_;C]"1>WZVP6!3;76 QK^MR*%XN5I/SR@F6TU0 D]_QCQMR69*K=9VHM5_/R:TF [.\ MAE!,TI/WS"G"8Z%ZT@Y\#@JL"!F#X*&8)A=!=J3O6#OT@]=\Q[CA"4T=;IML MM'7 GP4GM0:3A=>"6^E*$Y]J5P+'S4*T0--=@]1$54_"''VH5R(/2K3>?L#P MIFD;92O&E1]N\-B$B$6S1RP$A%4D;'>)N,@=#&29Z9\F[$%+U=& J+V7Y#L_"='XQ,KXLEF>;>U]Q-KW8%FJSW5K[ M]&%Z1E]Y4][3IZM"PJ#?W=TIHG&E4!CM7:B-5U "9O">(X"/:*7L_>PH3.Z;BGT3H2*+BN9PE!:Y:MTDU:KW<0 DU\"<7&($#(3,%^S G(@PF@D\^V)%." M;7)5[S&BGD; LP]J]@EX]E+)B)OW:KG^7@[]%ZR303Y_FJ8P>_9UNIHP(YAV M+H(SJC8C)Q%%6>^#.(VL^&)YV&5-T4MN8(K^=A=/CU(Q+I"&4_)B:(F/#1O\ M>)>%%XOJ DRTS%EH;63CE&$^ MVC38-O/]M>/DOH:'Q!'"'!L"Y(D1\ZM+RH-$F57R((OTQ+P*$%$1C*46KNA( MIC(-!H-;KQXG"=4("H<+=60XO#RO_?PNZ4ZV,,-]!%25_5 T>)\,:!6CSH&I MO%/!RTY@N/GB<=(U;:!PL$!'!L+;Y2*?I_6;Y7M6Q@X^W__'V_.QS9>+# M^3(N7N"&D4O;**3*3$8+%DT@VQ@5!.L28' Q:)Z"5[O%'X^]970X'*O!10MQ M=G!P]9I(OQ@ >2F=2S:D<.0ED<.DHE75K#)P*CMP19:B>$[D5[?(JCY SWCQ MRK#X&5+L':!G6WIYTS/]^:<*QTY!>)"FF5Z> -8N5Z77C+,J)V==K(U5:\4[17\4[;DLK5?9 MMFD)LQ-YX^;SAX?%GK@[0$=C^TZ_T>K\O%S\'TSK2QO-"_.)MG+PCK':]D'2 M3Y$BRJ)E$06-EFXGA^G>H_M&QR'*6PPFR;%Q\&8Y_3B=A]GUG(7?POR\UG"< M+W%YM7L[:U5*#E*V%&H@286V<0]&NQQVQT?.L MT(/.-M.-KDXK4E&8:"L1FOP[9=9NYS'VN-KMO2DD'K15(3W\H40PX%A&X"81R:90J38:3/4K5 MN&5\S;SDX331 ZPN:+]<7I+E9+/)P!QF4)9K<-630Z4>QOZ.XED>>U\&>;J6,? &)E-)A!")H\?G>%9T)HRRNRT =UX MZ,@:/UPOBP&$-+9R7]).2T[3QP^8/LT7L\7'*5YA_I(;+5,242C:=&UMCR/) MU8Z%@691TT:I7?1Q)Y7_\%4CSZ0>!@C#"K2#/>*!G?0UF<=79"M7$V0R1HX$ M=T5;JBK&0FV& SXP)9(51KE3WB*\)FS<3A[-')!!]=$!OGY0>/SRZV7/]7H' MC?[)'\+72O;:.VR&/= L.QWM?YH MS3V)JRKOTZ?9>;7K'VLS@4N;_^WY8OEY<='R]?>PK#]\&>#VRO[O&OY"RY'\ MGOB.B["A<.XLZ%*0#"VODX2P@ Z^>)]EB+[)H((3W7$A96 ^G]4V=?/U=/WM M[].,K^:;NV15%3>H>$ER7\[#[(J"U2_?MAQ27NY.UDG.4P"G8G503&T*Q149 M!A6XQ)P=:]*TI DW3^-6S3XXO1=9C@Z"#KR(#_2]-^49F9[YQTT OPG879"Z M2,>!DP=XV)U &0L M3J>FL5,X_[X@1^P_KXJ#R-G'&\D&4421:5,$S6V]0*7!HW' I:FAIE0RJQ]Y MGS]\R\B]S%OJ=M%"T!W8KB49*+5+,L)51WLC)52&#T25UNSQ]^"*ZO7DZ<=F< M54H*3 9,4A0W1Q8A^J) 6L8<+IE[K%_([KY^?+:@DF M05L>E0U@O: %Q'D!CUF2*\XT*YQ[[9H,#GR,J+%/!X9'S;T"C:%4\\3?;UURO@V^.@6 [I77@ M'3[(W(UE)IB*N9#K4#RGH [):8G.)PC66AT,.>$[-0P<#H>]&,"&R-@5@P>J MJ7/D_;Z8ITNN% LJU+-A+S6"8I4K[S)H:UTRVZP[T9>?XTS3H^_ Y75 M.00GJ79X#MH3!W93N&8T3UUXWC]'#;2S&'@VRQ#K/C MD]7;&+D6U:7AOI983EDS$X@=4?N*%D \Y6RX,=R:)DS5,O$O<.-Y;8USL M8,J.4E+OP+OA#I S:@R7$0J7];B)&:A3-4#EG+EQ6F?9I$)\1_J>QD#!H4/7 M8Q75._XFDCD?I40(LC9-QISJ!$8+.KA"C%KN[QV^A8VTLI@SEM M3>_W3S_.IV6:PGQ=F]%]Q-5T?G<>[2 G$7N^J,'-_B,X/?'Y1)1>.ADX)%LV M!\(" EH-+&-R3M6VCDW&-Y[H?.+Q)68M<^2:"& ,"YEN04M,147^2@SHK$0E M3Y8IV<_NC7Y"L0]N]K-[^RCE8+OWF8S'(K]?A^6Z_?YZ/:0X+<@N_!?F"2-1 MN:#)'XZ<;+L)$;RMW:O0.?UZM)-#X6KS-PXVL=96 49950 MQ[@D7A>ILN%'F_+Q9#R-A,LA.#RQBKH/1(0D=QH3 Z=C[25,/WG-$C"C \]& MYN1.=GZ[WX8\>M#;;D/>1RE';L@OY_E$P<@[K.6]T_G'M[C[?C8Y#=GC]\Z'$ 7R>..%30SO&4(85:5B'BCAV MTL/$2:%-BDC1O*C- N/&B6!0T'-EK(IMA? X=4\C MD'1P^4@PZHI ZVUIV8 M>OGU,Z;J7D[/Z"MORGOZ=%4N&AQ M0I/+D,.0_S1BEN;8'5;-_QW O8GU7U!DM;D@QCW*DDJL V\8*$P*0K(2O-=& M!D8,Z)9IKX'8Z,)0GQ2(0Z^%PU'QWV%-O+Z^6\&TY$*B!Z8TQ8XV: B^'MI: MSI*QQL72I'1G.!:Z,/Q/>BTU(8%DM6K!)0,^D YL M*EXXYS/3XWGE.S#PQ/># P$X]#HX! U/XO[73KF!";_-T_!9CPD?*^]QE[?K MS,?/Q\GW=UR_FM/?D%[^_A,MED-$>/\A TKI!Q0.E )Z&995!:NKEUS'.SIP M$UFD*"=*6DH&$WCI'.UK& ,R'5AN,@_K(8*.O@5_Y[D?2("_T!?^,6'.IBRB M!:5D(LM%-+GB"P@ON%1DU*QOTD/Q08I&ONT[!"+N740?1/I]F^Q["W;C(!Z4 MD7[H42W-RS9J6QL9QH3/@F.=,57W:QX@>A; %NDBKW.F5)/1TZV,S(T.$'?> M\$M83=.S>7XQG9U7)Z8*^_LBL(YY73*#5&=Q*ND$1,P9LB@8M0C6]+5^!H.;3V&R(O12=1(!9=0(E(�)P0FOO4?) M5&[3F*J1WW"M@=>+U>I[H3HM;5D<0HJUSQAQ#'5* UBD+::DH&*;1B1;J>ET MS]\'"7>-X_%2[V!'O\7$Q%IM3?5$HB75JJ0"N&P"&".#VAR'L":Q["TJQH7* M %I]#"=[B?B(BM)ABIS_CM./G\AJ/R.+'S[B[YOVAF_*9@VMWIRO5VNR[+2P M+HW[B^DJS1:K\^5%4O>["^*--Z7Z'.1RD)=K#/&,Y._Z[%QV#+'--?%AR._4 MKSO&=(V@UPYLW:Y<;UR6B6 E:5$BA)@5L90D!"[JP/H2%0]1ES;]_?:BT5Q@/KN5\+_!"CDVP%*EM,+<6L306X!)^2 XPJ>U^D M*Z9)H+8GG>->5^D5O@/I=<3V- _Y8!>;"O7S7Q9*8T%I+*5+PEXRB%< HH*3(,H*@Y19T MR!IUDY8S#] S[HVGD\#G$,D_L03T7DGZ13E!:GI8BEHFK1O*KG4Z.Q17.R]E M2#I*4"'79O^IU#O+-M-&*S$V5J?%V;;WO(]'/M^1B[K-#Q"(QC,=_>E([8G'!8A-PS5DUU]D0-T^$%B3]ZY"F,5(,"Q1V!&+-'F^H<,57HIU__#X$Y4:59-5R^[-X+0[#&)( M*'T*0.$\@HJT&WA6!'!#&X'PVHF0=_)1#GG[.-GGAO@ZC1XZ,W'K,/\X)68N M^")F_[)8Y#^FL]D=%CUS$M'E.H),4%RF(M '"8S$2!+54?DF[68.H'6&^2]I\C5'"R'TR1TO..(J!58-(IV M:B8A9:2=;)$%#LY2\T3.MN3 ,_6S\-R^8VBK'\/LW.<&%V,0%:GD=4Q M5$85<#D+<)AYXIJH3DU2.#M1UW729A\DW.O!.KANNBA9O;U*;PQ0X0$]>EG M.ELSY"80$W78F8Q1:F98;!/E/D10URF68X UB 8Z\."V[ +WTINW/[CQS8G+ MRF=M(OA4SZJ+U%6"""Y*DI^(1=SM9#Z<43N8ZJXS+<<:N]/HLN_). ]+^=X0 M[Q:.WL-O.85;MR./IW'B4DEH"PH(]0ZZ2BZ!\U* X2%K89+,JO3AQ-T7VU^6 MB]7J:C">U"I9A@A9L0Q*IER[63J@Q4JVGM4KA6VJ!1XEJVNW;1_=WRL-&$X; M'>RQSV:SQ1^U==JOB^6+Q7EUX^X.HW;QUG$P,@:5N*_-'EI8I1^3UK7[M0\&[MJF@;72@0MVS='?%\M_ MO)J_72X2KNZPE)RO]:46;%&U[)WLNK/:@3.U :;'4F23NX8[T-:UNS4(T@;2 M2T]0(Z%-5Y]P<]1[AZ5:*!W1!1"!D]_HG8% K@18*2,7TO'DFN3-=J"M:X=K M$*@-I)>>H$9<3- D:UDF[U-$<]&#T)ML(4>*38)T4L@FX\9O$M%UD=$@X-E7 MTD_<._]6#\@VGURMD=_#V,&6[O.\4-FQOOD]TM50'%I$5L*JV M*,9,FS&+%K1#7[QV*?22HM@ZUQ%G&KQW&C3Y'*;. MD9;8I+AQ!]JZ-F?[H&"7\M# M+QY4)AN=+L9Z*,^(EV 0Z$%%E&"%+W:G%?/#5W6=;3@$,@TDW$'TMY'5I7FO MD[?FJ^MSJ5!4O7\M@0=1]W-)0BHBD,,0$GE7#6E0BB) 9*AWH_(68(P0?&6:X50RV M0-M7><>CD'8 MT'IYHBF)JQLS5Y[LW4LU+9SX7=]Y"D?^(/Y/X\QGQND?[D&K>EPM@P&R;H[L M'FIRM&02II/F"U="G"2AH@QDFV4.=6)+Q#J&4H.+":4QQ0;3I-;ABH"NW?)] M]'G76ATDX0YVOWHJL,;7TR^8[ZZLFO/U5A5I@ZB-5.OL5$<&//$,*&7BT?E@ M>9/L^N-D=>VI'X.B ;71 ;:VL/!J7GNR42!RO5Y\5L%;Z<&$>O63W /PF1L@ MCY'3)T&XW.C\YL?$=>V]'X.SP37S1)VKRXNAES[FZDZV\,9]T48%\_N]_$1U M]$=(Y#1^%S/""!89&+Z9\V8]^&@U6,N$%$D(PW4??M=+ LCB&Q)@9YM:UN_B MNXI@O/,8F)(07.9 *UE \+ZV1D>W,?:L-#%_/Z2L:T]M'P3<:]X\J$XZV&;? M+A?Y/*W_7L]FY^MOFQ4<9L]G8;6:EBGF*[9BB4KF$D 'Y4AH2)YIIF#9%/H8 M3C".VDB\;_^_EH!<3#6J#NVO8;K<-$#X#4-M MM+OY_!#/?I?'#NBS[\W%0,,!;KSW^J7?VQ1?(](8Y%Q$#3*$1.&BS1"-L*"U MYK:.9;:J22?,W<@;HI;K\BVOYB\PKFGA_!:6_Z HB*+H>J%\_>U[Z_EJF'%) M =+\PS)LYFI=Y*JW-7?.P7D?"H75)9*S20%V1'([BRU!:*\BMAFEVXJA<<<+ M-,#JMGJRT9'0=S7:#I;J\(;?NS_\M+:W01/P/5%=&,^:AP FB=K/IV[8(2@( MR17!=(CJKJO]%"SPG8:7S\X6R_7TORAL6JSJTKM^(_WJ2YC.JA9^72S?A]F- M42!WVKT)7?NZI00E\7I&4_O4&,&!9QE5--ZHN%L":5"RGH3EW =C#[0L/;4& MQXYQZAYQ8T.XP^+F[A?F59U24_]^A]%LM$:&"IC1 A2/$CQ3&HHLBA@MS(:P M$U2/H6+<&:JMD7DR_3SY3?LZ(KUP8BY_E6M%?>T#=CD+^9C#DN&).*T3<(R$ M3NLL$+HTXV0WE9$$7%44.*8S2)F9KRWOS5-T%K;T?GU\2YEDGZ/T+($/FLP& MHY^"R@:25UJZDDQH,RUS9PJ?A%NP#YH>Z=,[H*XZ.)BY%M@OWV[8B%^7^)_G M.$_?GGV=KB;,>>-*0)"QGN+K(B"(' &#%(L3.<3'F,,J!FHZ.JT$^_!*6[ 1\X,1X\AYJ:H>YBV<5$W.!X> MPMM RND4;ZMK=^%=B.L$ M<4,A8@?$':6>GB#WR[?K'_\ZQ241]>G;:_R"L\U"34F:PE, -(XV!IT+>"$* M6,[J,&YI1&K2V68W\L8-JD^^O0ZEJ)[@=RORN\??Y>)ER:*73-/^D&D%JR0A MR)J7*!ZQ-AA.;0I<]Z*R$QLX($QV,8.#Z*PG0+Z:?SY?KS82XY>F714?O4L> MD-4-1"D'H5Y*,$);C5SJ%-H:P?LT=0*VX9'P$.:.5$L7LQ>V,2,NF9$ID:= M>T(V)50AUHI5N,R4MFD =NHK8031U6 MXB2"D\P 2UB*X*S$U*1WW",TC5-HV ?&#E%+%QC[)*\H44"T=$?JK@,=:@=\.2$PB*RD^54L.K!UQ]&Y3O@Z #Y=X"D[9.[KHQM M<$I?K#+G*0!*")%% S[I'+A@6=RM@6XY3*T'9WXHQ>\T/^T +72 J/>?%LOU M!UR>W3C*N^1$DP.(%(D R_IJZI(D3DHNA6,27N8FAT\/DS2NV]X(30-IH ,L MW;B2L%HOSRLG&]LM92S%"0?D2=*2"%%#5*H #V2\10K"-PH M],SSLV-$Z=6 M!U!%!XCZL SS%;VY%DJ_Q^67:9K./[XI6[A;?:!'KK;_ZG*1QHA::Q=J[0'2 M(F4(OM@(&$F:Q2"P&UU4'B/O;^P_+34+H MQB642TY"=6!LLD ;#<55&-;W)$NA>5 M.\%4/^V8IIW:.L#DPRQMAKS^;4Y;P*Q>B_H++>77],GW3E^V((N%UK%FM/@P M5@_$27#&!\FR(^>[S6C40RGNOW+X0!3='69Y$I5VB-T[5Z9N7NC;W&^96..B M4,@A1>M Q5I0Z%T&$1F:($4(ZB20_1&AXR+U1/CY 6H'5>9@C4":@36E\[/S M3>NO+4+^!K_$9'RUH93T%F"!8"+>U4 X>@VDS 'H+Z<>.W MIX7UP]7>QQCW!X5]6P 3YCE:3JL8(V.@DO+@:I.7Q*2CD"20[$]BO!\B<-P# MJCXP.XCRNB@IN\[(W.B>MN6R[$0YIG5R#G!S4Y8CA<:H+J_N'&@#,$@*NG T;QFX8*CB[L,'Q87]>;?D]AGB_/Y>J*=X-'Z M9;6><^ M<9)=4*#)?;91"Q>P[9V3'8CLOT9D(&O72G$=@/+QSCVWW=ZWB]6T:G=2O(K1 M4URG4JTN%4+7NZXUF\%54()S+*X%. \AMO^D_S @;:[()]]ZJ6U/I7&:)?70 M!4E(]?&[P7JEK6!N^CX@[@_7C%59)&8TX<-$-:_Y%9"$II ML,4;69 K=[?Q:R^U/YCJ X7Y17F1*YCI-QN9,3DZJ/06* MIZ K%!>\-ACNSKSMM5:N62:[]>[>3F$=H/%NN^7'F*R"GFC#2]HT8.:U[;.2 M&ASG#D+*RDNM@[%-SJ[W)?0IU<3MA9G[T\[:*;#O-$X5X&I1GA-1T_4AF9K; M#Q@P&?,(90/E6ZHJMT3'NH@BR0N$>D^,[!P9NV"4!1$S 8I,GLY-;N1M)V>( M?,JVR2W9A"AM%, 35@^X2(A,&# F%[0F9R>:W&MX@)[Q@]LCD; M3W*LW)^0 MZ7B]"/-G'Y>(5]G3]VOZ(WY[C>M*S-77CD@)'_.Z5F;I&*[;&C&!:)D*"J0T MN4Z!9>2L90?)&10>'?K0I)JHC1&K0G]S*3; M@QU:S#_2T\[JAE\3QYO%Q(/F,5* 8F.M_K1!0%",]GJ6,3AO;=%M-K(MQ(R; MSVRTB1TK] Z!<[FNDA"6PET%KC!:5^@1G!$"A/.ZT *+0MM30*>+S>IH-?\ M-P?(O ?DW%A35WUFC'+&(]^E+\09W\/9U4IRSA'P.;E]T@5029/A)1L,25J!AG-R"IMEJ[<1-'Z6YQA% M/XJ; Z4^=ORT2<7.\]L9YH]XG9.]:EG*==$ZU"DL'$$QDE/P"D%K'Q(6B3[< ML3L/!$^/O:4G3!RJQ$4+B79@6+9E'@1RHTNIK7YH;*HS.)>]2TCK13=72V)AYX!"[)QB*WGLDFM\2V M$3.NO3E6P8_BY0!I=X"8VX=_=YQWC]$YK2,$LHZUYA[KS9\$)B;GA&,FJ2;% MY(\1U1."#E'YW2*SH>3? 9:V)D*OBYV,E%9&E. R;;Q*9P71"-J')0JELO.L M3?'&HU2->_'O=,=6AZEA;/_XMG]8._N_#:OURZ^?I\N-CMZ4:Q=O(E.@N*%8 M0%6YX;3^HN0:0M+9R!"YXKN=->SQT@[/'0[3\^($0N_40/T6OD[/SL]^62R7 MBS^F\X_/PV?ZS?K;A.M (8'D8 SSM6M/ ;+%!3@%)PE33+F<[%#T(2+[.[ X M#H#-%=4!".^OKTGF22>!]4JUDG4920C&%"@F:XDF2G4WU&^1*:JD])=B' 90 M1PJ] ]ALD\WSQ=G9='-U]E?$M[A,55D?R7OPR+*/ 6P1%-0PZ^J1#P-9%.,Q M4/VEFN(=34 P)OQRAOSM>K&KR0*;[L:A)=3,R& LES6V?M M%HB(' +W1FMFG->Z">Q^0%A_3OY 6!M2(7W7;7]?0K5B^?EBOB8N<9YJC[]; M#.Q6E_W8XP:LN]Z9ZH'JJF^\[]F=]VTIL#72>"NL!"-UO1NG!(3H-%A1#V"\ M:=F[4]7V9>6%C4HE#"8Z$%E4 []#36B.W(GK+G>4_ M0F(CVIZ28=P'>[<2=".KM(M(A+BI-FY]JC<4AUC'W4L.&AYH5(5E4\-7YZ%]9XAZ7B7!W#12&4K_.Y M(BOU4IH'RYCQVG"5U6ZG#+N];]QTW(GL60/1=V&CR/;B;<-\98"__1;6M37# MMSLL)AM"MD$!LU:!,KR *R31*)BAM50BRB:]LPZ@==S\W2EM6ULU=H#4[_[$ MV^4BGZ?UW\-R&>8U2W7)YQW^>$"RZ,X C\R!LIE!3)PXS9H[8;@4HLE\TWT) M'3?O=SJ,-E7@D\T+WO&"PQTG^-L1;1T&>.MI NV#9#!0)+YYT_>1)EPY18#V M(#C6>971@+I'(Z"NV9N.-EWL.D^X%$\/U]6J4X<_M_RKJRWC21) MO^]_"6S>Q\L"MMN],- ^8'MVL$]$'I&V=B2RAY0\]OSZC:1(6:(HBD56LHIN MH%N6);HJ,N++.#+C4+HH9D#;XNO5H(20@X'BM2LN"DS8I"IV-UD#IYNT@M)1 MW!\OEM[-IFFUH,QMT4Y'D$HA$.-J.B'3@"X'R=$6DYK4/#Y+V<#Y)LT1=: , MQ@NJ"2?RM:ESR:TDWU&P#*&4""'*B$X2^WR3HNLGZ!DXCZ0Y@#KQN[>AL*?V MU1\N_GV\O/BR?.DQXSB.>=UIO/-NJQ[D@DQZ[YVOID\:B@^9\A2@%@N,66YU M5/1_H^[8)\P1V.U8*MJ[I3A:N*^.I6<2HHT>$WJVNOTR(2O\T!"%K.3U/44_H: MB'6_S^9/.@*6Y^RU!Z%J6]K""]#?&&@GBT(I?6%-LB6/H/F<8H-CP'DJL9ZM M?_=WK!S"_(+^1?B"=RF$X6$*81OOK^/+3^,;'L.1-AD?PC*"G(U@-?>@4K 0 M2'N"3D+9(D+VI5TV=J.,CPTN?\3: &C]R\IN/B$^(F,N P9%\942')P(#(Q) MUH2L5&S3-*DKH:/*"^F"E=V6O&<)C<#&;TM!O;^E)X4%I[%D,"E;4)D'"$XZ MB%D9:R5YR*I1W?5NPD:5+G(,PGJ5P-G:W%6V\T4=);593]3&T.[SQM-8U\YK M'^0PAFF.S!,"N642%!9R_0)!7J8B4]84R+09&CO@8>'D\YR.<;K@;+>U[E=\ M(S76=['9>GVW3@E)M$[.7J1P^;\8YI.L:YH_>B!KI$#Y)"%*JR&QR#2S#*5N ME"%]*,G#8K8IDKJ4 ?4GUG,!,+'U'5FXS__"RV_XEK3%U\7$<5L'BA3R?$S- M;XP./+H"UJED;18Y;):%GQ"^6P@>UCL='7B/%>D90;=NR\__FDVD8=F8(*$H MI#@P4T08C!;@8@BI*.UYFV8O'>D<]M!SC$ ]1(#GAD\"'$ZTE4HSG@!UO>#* MM!6CS(0IHS*M,9OLV@Q'ZTKIL$D5H\5H9R&>&4I_G]W,)S9)'WGPX 6!26F1 M(48NP4KA*TN+1_)5QV$EEO%5J-H/BW:5[=:V!^_3W11U>M9#&B MQ4"QGU=U((75#B*+GOQM'Z/BV15V^NC^*6KW JG[Y4':BS"[(];?(G:*7\+U MZK.M4LM%BC8$$T#&.GXGD2GP,EB0UN;$Y'\%W/4AD".0=3WN M:]#)QNXYQ47HA(_G*G1S_7>7H?_93"I/=3YJQ7@JYVJW&@\NE $].<^%4*&T:_S-8G&#>:*L"UC+%3$+ \HD M U$6!5:8I!4%VJ*-G[\?>)(\#CT>);+2J\:XL2!/-4BE!&#'+4FP)7M0V MQ,SK&(S@CC?)S=E-UK WP^, WD$B&L6AQFZN?9@C?K]85'?GS33-ERG'>/OG MI%BE2:E7P- JE2X497,7(6>NA2^^AN\MT'@PQ<->#Y\:J*<1[&B5YF/71$#*8ZS5@'",:I6G"!029D(C=)8^C3GVQV,3P.-7JA]N MYNGK*=K.[7C1B0Z,]ESI(&=%SGIT2DG0A87J,#H(G)FJ!9-.SG+EF[A8)STK M^F,V_;([1G"SND4 MJ N2'EVH]2F@<9=ZD?U=>35/6DE.Z>OP4X(40I52S@ ME*_ R21;A@$J:KR)A4?=I)G-#IJ.53A;'GUO[)=%&S+YEXK5S,1"T9+#B(!6 M29ZT81:;=/?<1=2PBJ8O=&RJE=[$<#8JY? IE8\?TD:]-)Q"N0M&)$ZNB^=0 M7+ $(R3K%$CDB)BY*%X);&+A&RJ9GP-HR%S^.9M6._V^W+WP]?<_<;K ER23 MLJ;6XV74R$E(D'U*0R60&5 P/O)0%!2Z&=B9S\ MOA:PVI_$8:\U6R&MD8B&GE^[?5D?R79,T\7EQ7)%K[^GRYM,:ZPLG6.=L/K] M[N-OKO%J\0'GJ9[]2N--TI&#X$+6-$X$"E!JRV#EI-8+__25A/,R+#!7KY1,PYHEN* [OO*3JSSVKT),DH-Q99,8F 9 M'/,,DM'%,(QS.+ECY^? M667[O:A9,,LSR(ED*F.AK1;0<=IJQ*E8*%)CN9@LA$HZ-&E^VML*1JTNNZ#O MZ0/E4\IX!''-+21$\1%6G>0K+ZT&YA2@P0N0R928DFM"D&>73 M) T,OV$PLHG4?@0V6NC]-JN-"2_;4Z:R]NKK_.YA?_7DKF+5Y%G$]DS$X$[T'S M+$%Q8E-4R($8E*R,/(6BG_/]GGW+&/%QB"!G+;@Z%H6S2VT_I;7)74D M2U^,10@@J6.Z,-<:K)GV9CB=]V!N2$=G.TP%@#)#?&B*N]S+F MV]-)/E%)"%3>@,54CR?)> 2' :2,:&P@I<';X'H_^D:@64\(FVU'.3W+<.0' M.?BE\I#6/)O7[.F#3FHVG]'G4:9R>)7)>VN;P;. GGM10\S3,"WX26;Q>JA8M05N;R)81J#Q6 M-\R2I4G:8$QM?(5&^N?AK>[[?9J]ET,;N\ MR/6N]?Z&,%R86'= K>E6M"L"SQ9LBDP)F6-IDV;8#_DCU6)=L/9H,.7IY7I> MBN[3S=55F/^8E=\OIH$X%2[?3,ML?K5\7?RQ^O@QMV5'O;"AVCQBY:VU:T$1 M9,X*>*G7L3;6O"B= )7.CDRKL*E-C4$K[^YGY+_QAGLL?[EF^6V,;VE[YY03 MMU3X/W\ M$\Z_721D9(7,5AD3B0F]MEU]/Q[:*._;2+M*0)& M<[/51N*S'MD_#OC4VN[5"A;K,W;F0W;9 9%;$VF0@W?)@$;/LLK)I;Q/]D,7 M##VF8A@@]2/8QR@YDLLC.(!=+61U8:)<](PQ1VYD-#75V4-@F8&QA@5+CJ9V M36*$!U0,#I%CI;J]22 FU2.R3/K392D5\4@V,59/T#,FW!PBZ*?F5QS!]1& Y]5L3HHX7..[V72U MDK7154:9[ T(# R4RQZB,?0=<@R^MJFR35HN/DG1<-Y.$P#UP_D10.@3">$V MX>)F<3'%Q6*](Y;:F0"?91$&G,="2Z@#U\BR0RF6<^FDNJH:M SZ5 M,]2_@,: MM4MP.T&+$4'%62"Z&@7*J%K&[V(8"0:$4-)N6G6Q2@RD/N3[O:$ M@P-8/736\=^))?.5-HU$*M%&.R?8VL&1OG.>%]#*UA&/0O*PH8">2#*^]]!1 MW"\<(I=9#TP:6KBOKW#^I6998/HZG5W.OES@XJ$!UEWNE M?LM]PR7S:%%"MC:"PEQU,E:#GG@(P0H3FE1 ;*5F+\287\6D'2^0$:#J?K7S MBVE^-YN&GS^YK[/7US266:., %HF!R43+4\+ P9K3:ZNMPR+EJ:RG;5@] CTU@X5_\==J7OM06.B*J"#KFEYDE:'9.O1,N&4 M"9)"W(8793N)VPMS]E>QE;V+:P00_(C?<'J#M7"O]D&OQ2Y_O[C^^NIF<3V[ MPOE=_^D7BP72?_ES^$Z[3'B;O:M9#J:6*F>(GAD@ Z"\+QYUJV.)SK2.XKJO M1\ \"AK;2F\$ 'TU6UR_+ZN%3@(/1G.=*'"J;?DCP[I]ZUI8,DRA2[G)E+8' M5(SBZK =J [G^ C@\M_SV6)Q6Y \29:"8ZA.$;Q.0H;"G-QL M4M8/6.[1,'"Z4FNH',KMPX$RNPZ7_0"EUC:'2_)57^2KB^E%+?2L#>I70V@F M0OJLI)3 D,(;IC$ ;?<++RVI^ MI_EMF/\#*\O6*_&VU-(846?+U$":HI10O*\)J-JKX-#;1ET_GB)IX+NC>9@=5 Q^JMO?#^Y+(".#UXJIRZ=^K+B]O2$[3+Q<4.]<@XGHQX=E%S(9# MB6FY602M!NM,;!4=X\7%V&30SFZR!CZ): VP'F5R,,*^X3S.^JY\6NV1Q22Q M*#0F!UHI<=MMT66O:+L@-\IZKF*3HI5'E.R%)'>V2#J.\R-PW.\6<#M*JK:= MFCAF4_$\ Q9'L8=%#RY9"UYB5JB%5[Y)'X MM.P%'W_^\#F0^R, T+O9=/9P M%6M#'1(:GHHF0YUJPX/ *;I0%F0N$G5-*G.V!8R>I&B_XTMVMFCJ1Q0C\)E^ M[H;U6>SF1-&72+S#>^.;WUY,9_.+ZQ]O:M(D+J[)=WSXE-N1+&_Q^NN,?O.- M/K*\79O8D&KO#0'!6$TA2R[T'3F6Q7B'/-G,;)-CK1.N<3_K?^-WK3_#I<$&AP M<=>A3B2KO22KFT4@.$;"I$?MH4ZURS+X&%V3FY&=5!U_^7./J_5-VSHG6YT% MUQ3R>);J7%)!IB((I'VIHG4E\**;9//L0]S Z8>](>;Q'5'/@AEWI]>'N_OP MAM9;G]-,"S5L9KT;68%'R0M+%$>B!45Q)?C,)#BKZ%&,>Z^:^-%-==$ZVV3Q MOCQ@\_M27_OR1_WZ.[VGYB>M=X!G/OE@"KD'KC9U5QJV<%->J]]OJ:O_A[XYH2]W])A@F0>)2<$V.S$_KF]TFV'''=G#%KM2ZH>-;_ZL[\$9R:[&Z (H/3.@8'C@E=NW EB$9GL#H$+816 M4C>:?GQL_Z%F@.I#[)U:#'61P1@ ]:"M!K>:.[)3H$0AXI/TJR%WR@<*0+S6 MHNA2C?O=<[(QI<@H(*>PS">B$%5F1XY?9$$YXU1V MS[D_8VXQU$DN3[48ZL*D@>M0WX;_F\W7Z<^W(/>HF&%" KK:Q9K\=R!=F4"F M&*7*7NW7QFZO&M3'KQ\V5[A'>]$#=P?&1NU)\;X\6,.Z&60H/EI?((=]DHKA>GD<*]99WSP>VD*L27^Q4H E:&_)-Z^WCYZX MH57M#&L@\6"\+4$XW*\KV<:#AQ-Y3W*:]<2TL0C\Y;J.L&2KT2%$3U_(=M8& M]C6AO1@7/0;/-Z\4GA'XRZ$;X384^"%,&S0)[0'UK]9S+@SIM8BBME"D+Y:B M<>^*@BQB2LDGPUGH)/)7'43>>P5(8Y$?PK3QB/RWNVKA@C)2O&-$K64WJ&]' MF[@L=>%>)[49'SXC\M\ZB+SW&HW&(C^$::-(-7WD [_\\1*GZ>M5F/]CZ>N0 M*UPXE@+,9M);RVDE]:[2IIB*#87^;]0N?3=AP]:.-3AJZE42(SAM>KR>]6I6 MF\X;GD1""04-N4!H WBM''G15GEN"N=M(VQDAYA'P>!9C!TADQ%@[%.X MQ,7J.NL=KOM<2$];T-63.F$,J.(M;4!:A#,V.V0L!M^DQF_O3FTM::5I;@K;UOB%[X4!%92 60@&%&;8X5F?6MW&@=M,U M,EP=*O]-7/4HC#%@:W,9?]RE[@M;A+6,>%,RQ;"1O,SH& 6R3MN4#(%BKZ$" MQZNJ/SHUTFI6>W\*HW<8]\>(HP\XKS\(7Y!/M&!>,"U :B[K&+$"GG$+)FJO M)1ON%:EI+T,7=LY3*?.N^PDU.=&+77A\-F,6B(GT25/]K@42XO2=:9NH2_& MBF"=$47H?0X%?NE12YT$?]"HI2Y2&#H58]^I/Y8'Z^N471EXJCX?Q26T^8"E M8$)22N2HGG.'?K512YWD?,BHI2Y,'UA'K2J!WL\_X?P;^9RW:6TQY%BG,FM> M.Y5$:<$;^A(RTX5;F37?IZGC7NIH&P&CS 8]U(H=S>%Q(*2Z@:L5K(>#"U1> M\R1 ,TV!:A 41G .M1P[V3XM+)''*%%EX!G):?1, MD4XN]2XQ&+V\\"E-FN@?/MCOU(E%QUBMXWD^ N!T'1PF(W$J*/(EE:!]H:R' MP&BADA>9+7F2TC?QCGZ!V7V=D''D[+XN8AKZR''G2#GK2V2*6[+ZA1922*.[ MF!EHES+RV@+2_-5F]W62[=ZS^[HP>@1ZZ]DL=J=ER9H"5'\[:2XP"$F3"QDC M0W(CF4RGN6X]I*SDU*E&QYC!7B4Q2F1M9+3;>H*2182D8JZ%EKD>Q65 +HP+ MEI%./U'!TEF5E72"0=>RDBXR&0'&GADR_JQH:V8P#1;:SC =(9 >1VI+YR07BL&PF=:HB)4Q%+K"Z72COP'7D23>J<#:!U9 MKET_^&LML_;=[%>_J%]B6.!__'$N:'1M[5I=<^(X%GW?7Z%):GN2*KX, MA"0DG2H"[FFJTB%#R/;TTY9LRZ"*L3R2#&%__1[)AI W?1T>H>DMA_H6)_W MZAZ=>R3[_)=.KSWX#B'^>_%(ND(_QTS&)-?,FH9@%)%8^'Y'/ U#TI%O-6;9',)!^.-*E6 MJ@[Y+.0]G]"L7G,=L8OY..?E[/F\;"KP3>$0V.PN.* MUZA[SNEIT'#J'FN<>NR45?WZOQT864;SK(_2LXB]WQOSN#AB9OYFO5HZ/DKT MV90'>M1T*I5_[CUIJMF#+M*(#^.F-1BUH8![>;4O(B&;^Q7[[\S4%$,ZYM&L M^6M+=ETW[NTXIG2^;Z6#TFSVP)CP,\-:O'R=_B0-OM#[H?NNW6H-N[ M)KT/Y*;?O6YW;UI7Q/W#;=\-NO]R48P6;O^I@SOOVLU=__:N=3T@@QY\:7]L M7?_FDE9[0/IW5RYQ:K3HU _H(>GUB7,49 \%TKHEK4[O9N!VR-( K\SU6[=M MXUFK5$U,!Q]=MDMD+[PF-3D2TJN*+CL$Q4%XJ.$AS.B1U2_VS\Z.=M@ZWH_%D1$Y1!76*IN3G!GK]$CBEN0/_XZF?+0CHKV%6H$M&=,*( M9!/.ID@Q>L05^3VE$CLCFI$^2P3")6+R0<@Q<2K%WXD(B1LS.32UOI@P.2N0 M;NR72"@D^C.2P#X1$(:E#A!AZ8_>[3N-REG-*=@4QH/"-IK&7*8#\$AM4:B"XE M8SQ9>T/JHT@2,4;.U")KM](@9CY3BLJ9:3*F]\S"8#&F0ED 8S!E9(4*YC - M?"XA3- L1G=8$C!)IB/NCXA*S<]C_RF3+!_$.##F*H*",6)HRO4(#JJ$^=; M)?Q9;&)1O-GR,KP%\-5>"_@8"7F,\)K9'\-9 /+0'-5RJ9['X _@"LH9?_M1 M:M@#D%F&<$BY8:4$ 3=8-1B.HD> Z[\2*@4_&%H3XHH"WX3J<0 X)4)5Y:MT(K%=APCC1]Y;IDJ)8NH M15>>_!X14LAIU%1R,"IY,8!GJ5H2]ZQ&2E5)FU:BE8V MQUIN$XK!( TN-9T2B$3NIQ$UE RWK!&/Z1<]LF2^3.#XRV.F(5@3_5GPUUER MA]#K[2QZMR:G%1!O3VM;8QGXG_# 0)0J$5/#WU0!WD;_&=Q2&;)AYRAY)4)D"RLO+!]X4,K %620X93C;0 M%#-3PQ*S4TP3J.0,M-A1/ %3OPG8^CL"VU+=)G=W0J/4DI,)*PM#2#D^04#4 M&DGV;O^DZAR?J6W(-GMB)5&^V8)OI%HV9D;GAM\\DQ)L+ M:+OU6+80,,?"S(S_VJ$6[ C4+$-F(5R%@CD/YY+,UJS%VW?PHLG9PO=3:2*^ ME"#7C#H62J/H8#^SV+\G/]L_:%'UZB'X/W[AR3CG;NF&0O M]8(YT N/!(,3^C+6'JG&H.4[U,**VEQ$GT)Q:B'5(D'; @PY'G.M&?L*EU\* M2 !3W^&PSPYR $2".Y6A9OQO=.]\&[$_4P[S[99)8]\>Y0__?QIZ8;9L15!2 M4'8\Y+XY=IH#K,\9 )%GUL6I9,KHO4F5F;*RR=)J0GM_.+]L^2Z8Y0<(G!/6 M4Q(-T%&Q!2-MA&2N)-$%N(+@*V3Y6N$4H](Q4($5LL[,[YG6W4J]F62\2\>5 M%G)N*$$1!02;V2M!P,5>\N:X*F0IB\<3$4V8R5LQ'>9WU3*_163C)!(SAMKI M2&3D1Y^@%BA[D:1>VC+V7WWS]C)=CN9X6GZ9B4&T/5CE[3V GS?'1/:"W&=H*)>34'?9%/8N?+JO.W_*?UTLE)S;SH MUS!;!_.)\V\ 2O8;@+(.5NOJ)Z5&XV1C=:7D;*S[VK"-DE/?W/.OCEH[+CE. M]>6'+36.3[<:M6R7-UMB!%$E-'Z_5]N;=\@W5K.:/!#G*3#,7GL>QRR$+TH^ MI]_:__9SD XVM4W1Y!.=D>/L?> "[?DB+/QKO#K_WNW7P2?VE_1[EVY_0+[< MD:O6]6_D4ZNWT='50%:,F]\9_"=]UC?-^<#P!]H2>Q](YDOR6A;YFHZ?W7J_ M<8=7/YKX^Y'T6M9N8#YYVQ8MK\6I&PEE;52D%:WM$6'$N:'1M M[5IM4^,X$OY^OT(+=;-0E3D6B@Y9"!II+CF(J)AL=BYWB-[@=9QHUB<3J>%::4@ MY*@XZ!>-JFHQ%$*Q@J>]O?,S\P:?C'KG_SC[)9\G;>$F8Q9IXDI&-?-(HG@T M(E\\INY)/I])M40\DWP4:%(NE1WR1Q!YVG(1U'#&HQ67V!Z M6;,K0B$;^R7[=VI:\CX=\W#6^+4I.0W)-9523'_-*7@XKYCD?BJE^'\8AL/( M]G&:6G,,)2&/V-PZIVSLZ3P$?,@UJ3B%\EG1R,_GM#DS*D>8G!9QHP+=*]:[ M<":3Z1L>>7AJE(_CGS*?5J<_Z%YV6\U!MW=->I?DIM^];G5OFE?DLGO=Q%=\ MZUU"HM-?G^];F^G-7?_VKGD]((,>Z?S1^M2\_E>'-%L#TK^[ZA"G0O-.]8 > MDEZ?.$=>^I CS5O2;/=N!ITV65'PMCUQVVG9:%=*91/QP:<.N6WV+YK7G=M\ M[X^KSI_6+6@IETKE%TUU87"U1SY3Z08?]IU:Z;3BY&PF1.A/ MM@W]KL:QO&-QO* *SD:41H-"-) MI&7"8#_*&%O1(+J4C/%D[?6IBU>2B#$RLQ:IW(9 Q%RF%)4S(S*F]\S"8*%3 MX9T'8S!D:,LAC&$$7"Y1_D L0G=8XC%)I@%W Z(2\['L/V6294K,!,9\!?)6W CY&?!XAO&;T93AS0![$T2Q7 MVGD$_@"N4)_CNQLFACT F54(^Y0;5HH1<(-5@^$P7((QPX%Z-#+P[MFZ/VG9".N-#8-FE#S,C4;1N964*;FQFP8^QZ M5MTQH'4)'=LH(VI\&#*; US2$'8>W(!&(T::8)1^$D+"EK!'!^S0=K4UK'E*'[FI M/J,49D8_,;2S@KX4#<:6K0?RUP;R,= \M:YB$A(F=[^DD%IWZU%U5W"&#<%. M ,U.O\T4MA6(D)JB M+7E'1E.B3-JT%*ULCK7<)A2#01I<:CK%*!*YFZ"T!R5C6M:(9?I%CS29KQ(X MO@V9$01KHC_SOITE=PB]PYU%[];DM 'B[6EM:RP#_Q/N&8A2)2)J^)LJP-O4 M?P:WV"/.,014'8S3"[E3>[_"A9V'686A50M:@F#-=9I#//)@'KCXR@9]BPW[,PV]<_DL]] MMXN^#]Z[LTTZVKEMDCW4\^9 SRT)!COT5:PMJ<:@Y075PD:UN8@^1<6IA52+ M!&U?0.5XS+5F[&^X_$*@!##M;0[[K)(#(!+^?+B/V5<)AOETP2 MN78K?_C_W= KLV4S1"6%RH[[W#7;3K.!=3D#(++,NMB53!F]-ZDRK:QLLK0U MH3T_G!^VO AFV08"^X2G*8EZZ*C8@I&>A6162:(+<"7,3Q$V7ROL8E0R!BK@ M(3N9^3G34Z=2[R89[])VI8F].@J+W-MFJ]4*O5GVTN%9QGV_Y. M;:W@5)_O^:U:*\<%QRF_OMI"[?AD*ZU%Z][4Q0BBBFGT<:^R-^^0+:Q&.7X@ MSCHPS%I[',M6/M,[WC:F_;GO\7 M4$L#!!0 ( #> IU+A6<%*F@8 .H? 4 97@S,C$R,#(Q+7$Q,3!X M<2YH=&WM65ESVS80?N^OV,K3'!V)IQ3+DN,9FJ)K=1S)E>2Z>>I )"AB0A$L M"%E1?WT7(.DSP'+_1\'8W_V]C2 1"Y3.#T[/!GZT&B9 MYKGKF^9@-H#CV9L3:!N6#3-!LH))QC.2FF8P:D CD3+OF>9ZO3;6KL'%PIQ- M3,6J;::<%]2(9-0XV%=O\)>2Z."'_1];+1CP<+6DF8104")I!*N"90LXCVCQ M#EJMBLKG^4:P12+!L1P;SKEXQRY(N2Z93.E!S6??+)_W32UD?\ZCS<%^Q"Z M1:\;S(IW0S+?9H7K4<\I2+WHZE M__IJI163)4LWO>>>8"2%$1&"KY\W"T2X55#!XI*J8']3%(>2]>.ZU&87F:0L MH[5VMJ/T"=XG;,XDN(YA[YN*OK;IKF5$+- XR?.>B[RU]BR+$,B>LYO7VB., MXN FIP^;'.)&*K:Q^:H@^,%D-CP:^MYL.![!^ C\XV%P!,$?@7\V&_X>X"M< M#2;@C0;5VM%PY(W\H7=2KS4?:;/M&IUO8_7IV61ZYHUF,!N#W84S8VKX!DP# M7Z-@NQVK"=X4O,'X=!8,X#IY3;1GO5)PS8Z#)^;QJ3;$^S/@)I:?$K#E<""3@L@603!^S AV8*"%TI%8N^Y M[2807$2&$1;I%VK3LYVNXUC]Z\3ZE=U_V=1LD*OJ$3KL%!L_(3D&"[QRU=-, MU6D5I)4.9QE3]7\JL0T46/$CVH0)GU,AX>T*3E $O"&\":>"%DQY2,OP$T9C M5!@-D.R"PCB.68@RD&F04;'8P(2&_(**31.&66B4FOW*BV1%X)"D*1%1\]F. M_)?Q=4JC M!7VVT^GV/RV6/B7\^CF)(NRAK93&&![=6V'=4F^^18C:!I0XW_V=(50^7^8D MVZ@(LG?[!?RV(@*#)56HYQB]@(%TQ,42;*OUFXIG#7".NO (RJA\0T28E!Q= MNZF/"MH3ZX2AGZ1R@J^]Q$*B Q-?$"G1B;@9H[OJFQ4';)XWXORV0E>Q'J]2 M?!NB :G*H#63R>TD+%047.7#"X*I)ZY>=%Y$E[EX/9]TM#YQOSOW^YUEZ,ME MZ8\0F1%D$*E*I;"X$P0Q8>HIQQJ@4&TJ0DQB0 94:XP+.:***VI_?)G,R#K2 M)]8:YBK>, #T(T90O5+%E$YU5&6^^; JJHZ@M%5:.I?C-FU%<5O"K5C]"%_C M4;WJH6>U;]^IAB,X'\ZP34_A_#B8!..CTE4KM$04>*1 :!),1M6U5,8F"F=5 M8R7_DH7S,EVN'VN0B21S[%(5_9P+5+*%.*4D+VBO_J&"U5]0I)60K2\MX1FH^[B=]RIK&7C]^NQLNX:SZSZ(JZGA+2%&)Q:8IZ\; M;J/>4%72GI._!_MF8*CB>MN/I0L_:S+M?2R7],5S@%5/)P6VO@WLEBWO,MHK M$.ZQSU+6-1Y$^KU#\6RGC:<&_0N3\2%>_N#M&9QXHU_@C3=^+"8/C)-/P/$! MI%65454)::'@*8N@1N^I^./NR?U)^> 3849??1F,-;<>DR@F? #J#[H;_4M' MU#2UX/*2_"V<\UC2_PWY3@UYZDWH_W[\P7[\ZWAZ?.;!H7=RXDT&3ZH/_"=Z M\R0,]?Q%3>34 M?.%J=G@Y$602!$W5N+FI1H$9EQ!1NJ01Q"S%W\M!WK;QN,^72U846AR^KW@@ M_[F::X5LC^2;P M.Z0?'^.O$XI[!"Q)I(;5,1=4\2&QK 1'J'X]SU((EG K&%\B9J*:MJG#)1(I MFQ8434%W7YFOT$E1C15!36Y,^(H5.J$$X6M.O3[CY.S^+;<^&>>\_&;>TT&' MF&W]B%R-C*RK+62.K6-W_(KN/X>?_ /4$L! A0#% @ -X"G M4F]KVA5?JP$ 5S45 !$ ( ! &5R:6DM,C R,3 S,S$N M:'1M4$L! A0#% @ -X"G4IMFDV& #@ 0I, !$ ( ! MCJL! &5R:6DM,C R,3 S,S$N>'-D4$L! A0#% @ -X"G4KBH^L=0(@ MJ6 ! !4 ( !/;H! &5R:6DM,C R,3 S,S%?8V%L+GAM;%!+ M 0(4 Q0 ( #> IU(^"K!ZDST *B+ @ 5 " <#< 0!E M&UL4$L! A0#% @ -X"G4D*G3$RX:@ ([,$ M !4 ( !*E8# &5R:6DM,C R,3 S,S%?<')E+GAM;%!+ 0(4 M Q0 ( #> IU('.96BJ@@ %LK 4 " 17! P!E>#,Q M,3(P,C$M<3$Q,'AQ+FAT;5!+ 0(4 Q0 ( #> IU)FX']&G0@ ,@K 4 M " ?') P!E>#,Q,C(P,C$M<3$Q,'AQ+FAT;5!+ 0(4 Q0 M ( #> IU+A6<%*F@8 .H? 4 " <#2 P!E>#,R,3(P C,C$M<3$Q,'AQ+FAT;5!+!08 "@ * )(" ",V0, ! end