0001421517-22-000068.txt : 20220504 0001421517-22-000068.hdr.sgml : 20220504 20220504161344 ACCESSION NUMBER: 0001421517-22-000068 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220504 DATE AS OF CHANGE: 20220504 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: 22891659 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-20220331.htm FORM 10-Q - Q1'2022 erii-20220331
00014215172022--12-31Q1falseP9MP1YP1Y00014215172022-01-012022-03-3100014215172022-04-27xbrli:shares00014215172022-03-31iso4217:USD00014215172021-12-3100014215172021-01-012021-03-31iso4217:USDxbrli:shares0001421517us-gaap:CommonStockMember2021-12-310001421517us-gaap:CommonStockMember2020-12-310001421517us-gaap:CommonStockMember2021-01-012021-03-310001421517us-gaap:CommonStockMember2022-03-310001421517us-gaap:CommonStockMember2021-03-310001421517us-gaap:AdditionalPaidInCapitalMember2021-12-310001421517us-gaap:AdditionalPaidInCapitalMember2020-12-310001421517us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001421517us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001421517us-gaap:AdditionalPaidInCapitalMember2022-03-310001421517us-gaap:AdditionalPaidInCapitalMember2021-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001421517us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001421517us-gaap:TreasuryStockMember2021-12-310001421517us-gaap:TreasuryStockMember2020-12-310001421517us-gaap:TreasuryStockMember2022-01-012022-03-310001421517us-gaap:TreasuryStockMember2022-03-310001421517us-gaap:TreasuryStockMember2021-03-310001421517us-gaap:RetainedEarningsMember2021-12-310001421517us-gaap:RetainedEarningsMember2020-12-310001421517us-gaap:RetainedEarningsMember2022-01-012022-03-310001421517us-gaap:RetainedEarningsMember2021-01-012021-03-310001421517us-gaap:RetainedEarningsMember2022-03-310001421517us-gaap:RetainedEarningsMember2021-03-3100014215172021-03-310001421517us-gaap:CommonStockMember2022-01-012022-03-3100014215172020-12-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMember2022-01-012022-03-310001421517erii:PXPumpsAndTurboDevicesMember2022-01-012022-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMember2021-01-012021-03-310001421517erii:WaterMembererii:MiddleEastAndAfricaMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2022-01-012022-03-310001421517erii:MiddleEastAndAfricaMember2022-01-012022-03-310001421517erii:WaterMembererii:MiddleEastAndAfricaMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:MiddleEastAndAfricaMember2021-01-012021-03-310001421517erii:MiddleEastAndAfricaMember2021-01-012021-03-310001421517erii:WaterMembersrt:AsiaMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:AsiaMember2022-01-012022-03-310001421517srt:AsiaMember2022-01-012022-03-310001421517erii:WaterMembersrt:AsiaMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:AsiaMember2021-01-012021-03-310001421517srt:AsiaMember2021-01-012021-03-310001421517srt:AmericasMembererii:WaterMember2022-01-012022-03-310001421517srt:AmericasMembererii:EmergingTechnologiesSegmentMember2022-01-012022-03-310001421517srt:AmericasMember2022-01-012022-03-310001421517srt:AmericasMembererii:WaterMember2021-01-012021-03-310001421517srt:AmericasMembererii:EmergingTechnologiesSegmentMember2021-01-012021-03-310001421517srt:AmericasMember2021-01-012021-03-310001421517erii:WaterMembersrt:EuropeMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:EuropeMember2022-01-012022-03-310001421517srt:EuropeMember2022-01-012022-03-310001421517erii:WaterMembersrt:EuropeMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembersrt:EuropeMember2021-01-012021-03-310001421517srt:EuropeMember2021-01-012021-03-310001421517erii:WaterMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMember2022-01-012022-03-310001421517erii:WaterMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMember2021-01-012021-03-310001421517erii:MegaprojectMembererii:PXPumpsAndTurboDevicesMembererii:WaterMember2022-01-012022-03-310001421517erii:MegaprojectMembererii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMember2022-01-012022-03-310001421517erii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2022-01-012022-03-310001421517erii:MegaprojectMembererii:PXPumpsAndTurboDevicesMembererii:WaterMember2021-01-012021-03-310001421517erii:MegaprojectMembererii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMember2021-01-012021-03-310001421517erii:MegaprojectMembererii:PXPumpsAndTurboDevicesMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:OriginalEquipmentManufacturerMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2022-01-012022-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2022-01-012022-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:OriginalEquipmentManufacturerMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:OriginalEquipmentManufacturerMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:AftermarketMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2022-01-012022-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2022-01-012022-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:WaterMembererii:AftermarketMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMembererii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-01-012021-03-310001421517erii:PXPumpsAndTurboDevicesMembererii:AftermarketMember2021-01-012021-03-3100014215172021-01-012021-12-3100014215172022-04-012022-03-3100014215172023-01-012022-03-3100014215172024-01-012022-03-310001421517us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMember2022-03-310001421517us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMember2021-12-310001421517us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2022-03-310001421517us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001421517us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Membererii:LongtermInvestmentMember2022-03-310001421517us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Membererii:LongtermInvestmentMember2021-12-310001421517erii:ShortTermAndLongTermInvestmentsMember2022-03-310001421517erii:ShortTermAndLongTermInvestmentsMember2021-12-310001421517us-gaap:FairValueMeasurementsRecurringMember2022-03-310001421517us-gaap:FairValueMeasurementsRecurringMember2021-12-310001421517us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-12-310001421517us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-03-310001421517us-gaap:CorporateDebtSecuritiesMember2022-03-310001421517us-gaap:CorporateDebtSecuritiesMember2021-12-310001421517us-gaap:LineOfCreditMembererii:CommittedRevolvingCreditLineMembererii:JPMorganChaseBankNAMember2021-12-220001421517us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembererii:CommittedRevolvingCreditLineMember2022-03-310001421517us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMembererii:CommittedRevolvingCreditLineMembererii:JPMorganChaseBankNAMember2022-03-310001421517us-gaap:LetterOfCreditMembererii:CommittedRevolvingCreditLineMembererii:JPMorganChaseBankNAMember2022-03-310001421517us-gaap:StandbyLettersOfCreditMember2022-03-310001421517us-gaap:StandbyLettersOfCreditMember2021-12-31xbrli:pure0001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2022-01-012022-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-03-310001421517us-gaap:OperatingSegmentsMember2022-01-012022-03-310001421517erii:WaterMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001421517erii:EmergingTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001421517us-gaap:OperatingSegmentsMember2021-01-012021-03-310001421517us-gaap:CorporateNonSegmentMember2022-01-012022-03-310001421517us-gaap:CorporateNonSegmentMember2021-01-012021-03-310001421517erii:CustomerAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembererii:WaterMember2022-01-012022-03-310001421517us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembererii:WaterMembererii:CustomerBMember2021-01-012021-03-310001421517us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembererii:WaterMembererii:CustomerCMember2021-01-012021-03-310001421517us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembererii:WaterMembererii:CustomerDMember2021-01-012021-03-310001421517erii:CustomerEMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembererii:WaterMember2021-01-012021-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, 2022
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-20220331_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 27, 2022, there were 56,562,811 shares of the registrant’s common stock outstanding.



ENERGY RECOVERY, INC.
TABLE OF CONTENTS
Page No.
Condensed Consolidated Balance Sheets — March 31, 2022 and December 31, 2021
Condensed Consolidated Statements of Operations — Three Months Ended March 31, 2022 and 2021
Condensed Consolidated Statements of Comprehensive Income — Three Months Ended March 31, 2022 and 2021
Condensed Consolidated Statements of Stockholders’ Equity — Three Months Ended March 31, 2022 and 2021
Condensed Consolidated Statements of Cash Flows — Three Months Ended March 31, 2022 and 2021

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

Forward-Looking Information

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

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

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

Forward-looking statements in this report include, without limitation, statements about the following:
our belief that the pressure exchanger is the industry standard for energy recovery in the seawater reverse osmosis desalination (“SWRO”) industry;
our belief that the scalability and versatility of our platform can help us achieve success in emerging markets similar to SWRO;
our belief that the Ultra PX addresses key challenges associated with treating industrial wastewater in a range of reverse osmosis (“RO”) applications;
our belief that the Ultra PX can accelerate adoption of RO in the growing zero liquid discharge (“ZLD”) and minimal liquid discharge (“MLD”) markets;
our belief that the Ultra PX can help make RO the preferred treatment option to achieve ZLD and MLD requirements by enhancing RO’s affordability and efficiency compared to thermal treatment options.
our belief that pressure exchanger technology can provide benefits to our customers, including the reduction of capital expenditures and energy use;
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 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 anticipation that markets not traditionally associated with desalination, such as the United States of America (the “U.S.”) and China will inevitably develop and provide further revenue growth opportunities;
our belief that countries around the world will continue to mandate ZLD or MLD requirements for specific industries;
our belief that leveraging the Ultra PX with RO will significantly lower thermal demand;
our belief that, as the existing thermal technology is replaced with 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 ERD solution for megaproject (“MPD”) customers;
our belief that our PX offers market-leading value with the highest technological and economic benefit;
our estimate that MPD customer projects represent revenue opportunities from approximately $1 million to $21 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;
our belief that leveraging our pressure exchanger technology will unlock new commercial opportunities in the future;
our belief that sales of carbon dioxide (“CO2”) refrigeration systems will increase in response to regulations and supermarkets’ search for safe natural refrigerants;
Energy Recovery, Inc. | Q1'2022 Form 10-Q | FLS 1

our belief that our pressure exchanger technology can significantly help reduce the operating costs of CO2 refrigeration systems by recycling the pressure energy of CO2 gas thereby significantly reducing the energy needed to operate these systems;
our belief that the PX G1300 could eventually alter the standard refrigeration system architecture by reducing costs for retail end users such as grocery stores;
our belief that we will be able to achieve efficiencies across a wider range of temperatures that exceed incumbent CO2 refrigeration technologies;
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 ZLD and MLD requirements by enhancing UHPRO’s affordability and efficiency compared to thermal treatment options;
our belief that our Ultra PX enables customers to optimize their wastewater treatment process for ZLD and MLD;
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, we will be well positioned to continue to execute on our product strategy;
our expectation that sales outside of the U.S. will remain a significant portion of our revenue;
the timing of our receipt of payment for products or services from our customers;
our belief that our existing cash and cash equivalents, our short and/or long-term investments, and the ongoing cash generated from our operations, will be sufficient to meet our anticipated liquidity needs for the foreseeable future, with the exception of a decision to enter into an acquisition and/or fund investments in our latest technology arising from rapid market adoption that could require us to seek additional equity or debt financing;
our expectation that 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 impact of changes in internal control over financial reporting; and
other factors disclosed under the MD&A and Item 3, “Quantitative and Qualitative Disclosures about Market Risk,” and elsewhere in this Form 10-Q.

You should not place undue reliance on these forward-looking statements, which reflect management’s opinions only as of the date of the filing of this Quarterly Report on Form 10-Q. All forward-looking statements included in this document are subject to additional risks and uncertainties further discussed under Part II, Item 1A, “Risk Factors,” and are based on information available to us as of May 4, 2022. We assume no obligation to update any such forward-looking statements, certain risks and uncertainties which could cause actual results to differ materially from those projected in the forward-looking statements, as disclosed from time to time in our Annual Reports on Form 10‑K, Quarterly Reports on Form 10‑Q and Current Reports on Form 8‑K filed with or furnished to the Securities and Exchange Commission (the “SEC”), as well as in Part II, Item 1A, “Risk Factors,” within this Quarterly Report on Form 10-Q. It is important to note that our actual results could differ materially from the results set forth or implied by our forward-looking statements. The factors that could cause our actual results to differ from those included in such forward-looking statements are set forth under the heading Item 1A, “Risk Factors,” in our Quarterly Reports on Form 10-Q, and in our Annual Reports on Form 10-K, and from time-to-time, in our results disclosed on our Current Reports on Form 8-K. In addition, when preparing the MD&A below, we presume the readers have access to and have read the MD&A in our Annual Report on Form 10-K, pursuant to Instruction 2 to paragraph (b) of Item 303 of Regulation S-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.

Energy Recovery, Inc. | Q1'2022 Form 10-Q | FLS 2

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'2022 Form 10-Q | FLS 3

PART I — FINANCIAL INFORMATION

Item 1 — Financial Statements (unaudited)

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS

March 31,
2022
December 31,
2021
(In thousands)
ASSETS
Current assets:
Cash and cash equivalents$44,520 $74,358 
Short-term investments37,702 31,332 
Accounts receivable, net26,674 20,615 
Inventories, net23,482 20,383 
Prepaid expenses and other assets6,594 5,075 
Total current assets138,972 151,763 
Long-term investments14,334 2,298 
Deferred tax assets, net11,070 11,421 
Property and equipment, net19,932 20,361 
Operating lease, right of use asset14,279 14,653 
Goodwill and other intangible assets12,824 12,827 
Other assets, non-current365 367 
Total assets$211,776 $213,690 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$4,360 $909 
Accrued expenses and other liabilities8,093 13,994 
Lease liabilities1,459 1,564 
Contract liabilities2,057 3,318 
Total current liabilities15,969 19,785 
Lease liabilities, non-current14,615 14,879 
Other liabilities, non-current226 247 
Total liabilities30,810 34,911 
Commitments and contingencies (Note 7)
Stockholders’ equity:
Common stock64 64 
Additional paid-in capital198,211 195,593 
Accumulated other comprehensive loss(418)(149)
Treasury stock(61,888)(53,832)
Retained earnings44,997 37,103 
Total stockholders’ equity180,966 178,779 
Total liabilities and stockholders’ equity$211,776 $213,690 

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

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

Three Months Ended March 31,
20222021
 (In thousands, except per share data)
Revenue$32,546 $28,940 
Cost of revenue9,498 8,981 
Gross profit23,048 19,959 
Operating expenses:
General and administrative6,551 6,610 
Sales and marketing3,364 2,703 
Research and development4,911 4,502 
Total operating expenses14,826 13,815 
Income from operations8,222 6,144 
Other income (expense):
Interest income61 92 
Other non-operating income (expense), net56 (10)
Total other income, net117 82 
Income before income taxes8,339 6,226 
Provision for (benefit from) income taxes445 (640)
Net income$7,894 $6,866 
Net income per share:
Basic0.14 0.12 
Diluted0.14 0.12 
Number of shares used in per share calculations:
Basic56,783 56,877 
Diluted58,181 58,597 

See Accompanying Notes to Condensed Consolidated Financial Statements


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

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

Three Months Ended March 31,
20222021
 (In thousands)
Net income$7,894 $6,866 
Other comprehensive loss, net of tax
Foreign currency translation adjustments(11)(25)
Unrealized loss on investments(258)(48)
Total other comprehensive loss, net of tax(269)(73)
Comprehensive income$7,625 $6,793 

See Accompanying Notes to Condensed Consolidated Financial Statements


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

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

 Three Months Ended March 31,
 20222021
 (In thousands, except shares)
Common stock
Beginning balance$64 $62 
Issuance of common stock, net— 1 
Ending balance64 63 
Additional paid-in capital
Beginning balance195,593 179,161 
Issuance of common stock, net763 6,058 
Stock-based compensation1,855 1,864 
Ending balance198,211 187,083 
Accumulated other comprehensive loss
Beginning balance(149)53 
Other comprehensive loss
Foreign currency translation adjustments(11)(25)
Unrealized loss on investments(258)(48)
Total other comprehensive loss, net(269)(73)
Ending balance(418)(20)
Treasury stock
Beginning balance(53,832)(30,486)
Common stock repurchased(8,056)— 
Ending balance(61,888)(30,486)
Retained earnings
Beginning balance37,103 22,834 
Net income7,894 6,866 
Ending balance44,997 29,700 
Total stockholders’ equity$180,966 $186,340 
Common stock issued (shares)
Beginning balance63,544,419 61,798,004 
Issuance of common stock, net294,148 1,079,563 
Ending balance63,838,567 62,877,567 
Treasury stock (shares)
Beginning balance6,721,153 5,455,935 
Common stock repurchased415,441 — 
Ending balance7,136,594 5,455,935 
Total common stock outstanding (shares)56,701,973 57,421,632 


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

ENERGY RECOVERY, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

Three Months Ended March 31,
20222021
(In thousands)
Cash flows from operating activities:
Net income$7,894 $6,866 
Adjustments to reconcile net income to cash (used in) provided by operating activities
Stock-based compensation1,880 1,913 
Depreciation and amortization1,388 1,347 
Amortization of premiums and discounts on investments288 71 
Deferred income taxes351 (669)
Other non-cash adjustments57 (12)
Changes in operating assets and liabilities:
Accounts receivable, net(6,042)(4,605)
Contract assets(299)(183)
Inventories, net(3,123)(186)
Prepaid and other assets(721)281 
Accounts payable4,618 821 
Accrued expenses and other liabilities(6,611)(5,182)
Contract liabilities(1,282)(408)
Net cash (used in) provided by operating activities(1,602)54 
Cash flows from investing activities:
Maturities of marketable securities10,421 5,710 
Purchases of marketable securities(29,377) 
Capital expenditures(1,976)(622)
Net cash (used in) provided by investing activities(20,932)5,088 
Cash flows from financing activities:
Net proceeds from issuance of common stock763 6,059 
Repurchase of common stock(8,056) 
Net cash (used in) provided by financing activities(7,293)6,059 
Effect of exchange rate differences on cash, cash equivalents and restricted cash(11)(25)
Net change in cash, cash equivalents and restricted cash(29,838)11,176 
Cash, cash equivalents and restricted cash, beginning of year74,461 94,358 
Cash, cash equivalents and restricted cash, end of period$44,623 $105,534 

See Accompanying Notes to Condensed Consolidated Financial Statements
Energy Recovery, Inc. | Q1'2022 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”) designs and manufactures solutions that make industrial processes more efficient and sustainable. Leveraging the Company’s pressure exchanger technology, which generates little to no emissions when operating, the Company’s solutions lower costs, save energy, reduce waste and minimize emissions for companies across a variety of industrial processes. As the world coalesces around the urgent need to address climate change and its impacts, the Company is helping companies reduce their energy consumption in their industrial processes, which in turn, reduces their carbon footprint. The Company believes that its customers do not have to sacrifice quality and cost savings for sustainability and is committed to developing solutions that drive long-term value – both financial and environmental. The Company’s solutions are marketed, sold in, or developed for, the fluid-flow and gas markets, such as seawater and industrial wastewater desalination, natural 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 (the “U.S.”).

Basis of Presentation

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

The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2021 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, 2022 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, 2021 included in the Company’s Annual Report on Form 10-K filed with the SEC on February 24, 2022 (the “2021 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 Operations, Condensed Consolidated Statements of Cash Flows and certain notes to the Condensed Consolidated Financial Statements to conform to the current period presentation.

Use of Estimates

The preparation of Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed Consolidated Financial Statements and accompanying notes.

The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; valuation of stock options; valuation and impairment of goodwill; inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.

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


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Due to the novel coronavirus (“COVID-19”) pandemic and the Ukraine-Russia conflict, and the impact of these events and circumstances 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 4, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. The Company undertakes no obligation to update publicly these estimates for any reason after the date of this Quarterly Report on Form 10-Q, except as required by law.

Significant Accounting Policies

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 2021 Annual Report.

Recently Issued Accounting Pronouncement Not Yet Adopted

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. 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 operations, and cash flows.

Energy Recovery, Inc. | Q1'2022 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 segment, and within each segment, by product type, by primary geographical market based on the customer “shipped to” address, and by channel customers.

The Company classifies its channel customers as follows:

Megaproject (“MPD”). MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants.
Original Equipment Manufacturer (“OEM”). OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide.
Aftermarket (“AM”). AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.

Sales and usage-based taxes are excluded from revenues. See Note 9, “Segment Reporting,” for further discussion related to the Company’s segments.
Three Months Ended March 31, 2022Three Months Ended March 31, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product type
PXs, pumps and turbo devices, and other$32,516 $30 $32,546 $28,940 $ $28,940 
Primary geographical market
Middle East and Africa$22,128 $ $22,128 $20,960 $ $20,960 
Asia6,746  6,746 7,178  7,178 
Americas2,301 30 2,331 423  423 
Europe1,341  1,341 379  379 
Total revenue$32,516 $30 $32,546 $28,940 $ $28,940 
Channel
Megaproject$23,840 $ $23,840 $23,757 $ $23,757 
Original equipment manufacturer4,671  4,671 2,791  2,791 
Aftermarket4,005 30 4,035 2,392  2,392 
Total revenue$32,516 $30 $32,546 $28,940 $ $28,940 

Energy Recovery, Inc. | Q1'2022 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,
2022
December 31,
2021
(In thousands)
Accounts receivable, net$26,674 $20,615 
Contract assets, current (included in prepaid expenses and other assets)792 493 
Contract liabilities:
Contract liabilities, current$2,057 $3,318 
Contract liabilities, non-current (included in other liabilities, non-current)67 88 
Total contract liabilities$2,124 $3,406 

Contract Liabilities
The Company records contract liabilities, which consist of customer deposits and deferred revenue, 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,
2022
December 31,
2021
(In thousands)
Contract liabilities, beginning of year$3,406 $1,640 
Revenue recognized(2,510)(1,415)
Cash received, excluding amounts recognized as revenue during the period1,228 3,181 
Contract liabilities, end of period$2,124 $3,406 

Future Performance Obligations

As of March 31, 2022, the following table presents the future estimated revenue by year expected to be recognized related to performance obligations that are unsatisfied or partially unsatisfied.
Year RecognizedFuture Performance Obligations
(In thousands)
2022 (remaining nine months)$9,282 
202312,860 
20241,472 
Total$23,614 

Energy Recovery, Inc. | Q1'2022 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 common 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 if the shares of common stock underlying each unvested RSU were issued.

Outstanding stock options to purchase common stock and unvested RSUs are collectively referred to as “stock awards.”

The following table presents the computation of basic and diluted net income per common share.
Three Months Ended March 31,
20222021
(In thousands, except per share amounts)
Numerator
Net income$7,894 $6,866 
Denominator (weighted average shares)
Basic common shares outstanding56,783 56,877 
Dilutive stock awards1,398 1,720 
Diluted common shares outstanding58,181 58,597 
Net income per share
Basic0.14 0.12 
Diluted0.14 0.12 

Certain shares of common stock issuable under stock awards have been omitted from the diluted net income per common share calculations because their inclusion is considered anti-dilutive. The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per common share.
 Three Months Ended March 31,
 20222021
(In thousands)
Anti-dilutive stock award shares298 447 

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


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

Cash, Cash Equivalents and Restricted Cash

The Condensed Consolidated Statements of Cash Flows explain the changes in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash(1) reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
March 31,
2022
December 31,
2021
March 31,
2021
(In thousands)
Cash and cash equivalents$44,520 $74,358 $105,431 
Restricted cash, non-current (included in other assets, non-current)103 103 103 
Total cash, cash equivalents and restricted cash$44,623 $74,461 $105,534 
(1)    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.

Accounts Receivable, net
 March 31,
2022
December 31,
2021
(In thousands)
Accounts receivable, gross$26,774 $20,732 
Allowance for doubtful accounts(100)(117)
Accounts receivable, net$26,674 $20,615 

Inventories, net
 March 31,
2022
December 31,
2021
(In thousands)
Raw materials (1)
$9,933 $7,352 
Work in process (1)
3,352 3,406 
Finished goods (1)
10,865 10,274 
Inventories, gross24,150 21,032 
Valuation adjustments for excess and obsolete inventory(668)(649)
Inventories, net$23,482 $20,383 
(1)Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method.

Prepaid Expenses and Other Assets
 March 31,
2022
December 31,
2021
(In thousands)
Contract assets$792 $493 
Cloud computing arrangement implementation costs1,002 1,041 
Supplier advances2,700 1,717 
Other prepaid expenses and other assets2,100 1,824 
Total prepaid expenses and other assets$6,594 $5,075 

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


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Goodwill and Other Intangible Assets
March 31,
2022
December 31,
2021
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets, net34 37 
Total goodwill and other intangible assets$12,824 $12,827 

Accrued Expenses and Other Liabilities
 March 31,
2022
December 31,
2021
(In thousands)
Current
Payroll, incentives and commissions payable$4,293 $10,170 
Warranty reserve914 879 
Other accrued expenses and other liabilities2,886 2,945 
Total accrued expenses and other liabilities8,093 13,994 
Other liabilities, non-current226 247 
Total accrued expenses, and current and non-current other liabilities$8,319 $14,241 

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


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

Available-for-Sale Investments

The Company’s investments in investment-grade short-term and long-term marketable debt instruments, such as corporate notes and bonds, are classified as available-for-sale. As of March 31, 2022 and 2021, available-for-sale investments were classified on the Condensed Consolidated Balance Sheets as either short-term and/or long-term investments.

The classification of available-for-sale investments on the Condensed Consolidated Balance Sheets 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 2021 Annual Report.

Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. The Company generally holds available-for-sale investments until maturity; however, from time-to-time, the Company may elect to sell certain available-for-sale investments prior to contractual maturity.

Fair Value of Financial Instruments

All of the Company’s financial assets and liabilities are remeasured and reported at fair value at each reporting period, and are classified and disclosed in one of the following three pricing category levels:
Level 1    —    Quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2    —    Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and
Level 3    —    Unobservable inputs in which little or no market activity exists, thereby requiring an entity to develop its own assumptions that market participants would use in pricing.

The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including pricing category, amortized cost, gross unrealized gains and losses, and fair value.
March 31, 2022December 31, 2021
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 securities
Level 1$27,084 $ $ $27,084 $50,865 $ $ $50,865 
Short-term and long-term investments
Corporate notes and bonds – short-term
Level 237,873  (171)37,702 31,371  (39)31,332 
Corporate notes and bonds – long-term
Level 214,540  (206)14,334 2,307  (9)2,298 
Total short and long-term investments52,413  (377)52,036 33,678  (48)33,630 
Total$79,497 $ $(377)$79,120 $84,543 $ $(48)$84,495 

As of March 31, 2022 and 2021, the Company had no financial liabilities and no Level 3 financial assets. During the three months ended March 31, 2022, the Company had no transfers of financial assets between any levels.

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


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
    The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 March 31, 2022December 31, 2021
 Fair
Value
Gross
Unrealized
Losses
Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$52,036 $(377)$33,630 $(48)

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


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

Credit Agreement

The Company entered into a credit agreement with JPMorgan Chase Bank, N.A. (“JPMC”) on December 22, 2021 (the “Credit Agreement”). The Credit Agreement, which will expire on December 21, 2026, provides a committed revolving credit line of $50.0 million and includes both a revolving loan and a letters of credit (“LCs”) component. Under the Credit Agreement, as of March 31, 2022, there were no revolving loans outstanding. In addition, under the LCs component, the Company utilized $20.4 million of the maximum allowable credit line of $25.0 million, which includes newly issued LCs, and previously issued and unexpired stand-by letters of credits (“SBLCs”) and certain non-expired commitments under the Company’s previous Loan and Pledge Agreement with Citibank, N.A. which are guaranteed under the Credit Agreement.
The following table presents the total outstanding LCs and SBLCs issued by the Company related to product warranty and performance guarantees.
March 31,
2022
December 31,
2021
(In thousands)
Outstanding letters of credit$13,124 $13,960 
Energy Recovery, Inc. | Q1'2022 Form 10-Q | 15


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

Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended March 31,
20222021
(In thousands)
Warranty reserve balance, beginning of year$879 $760 
Warranty costs charged to cost of revenue125 127 
Utilization charges against reserve(5) 
Release of accrual related to expired warranties(85)(76)
Warranty reserve balance, end of period$914 $811 

Litigation

From time-to-time, the Company has been named in and subject to various proceedings and claims in connection with its business. The Company may in the future become involved in litigation in the ordinary course of business, including litigation that could be material to its business. The Company considers all claims, if any, 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, 2022, the Company was not involved in any lawsuits and there were no material losses which were probable or reasonably possible.

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


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 8 — Income Taxes
 Three Months Ended March 31,
 20222021
(In thousands, except percentages)
Provision for (benefit from) income taxes$445 $(640)
Discrete items599 1,627 
Provision for income taxes, excluding discrete items$1,044 $987 
Effective tax rate5.3 %(10.3 %)
Effective tax rate, excluding discrete items12.5 %15.8 %

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, 2022, the recognized income tax expense included a benefit primarily related to the U.S. federal foreign-derived intangible income (“FDII”) and federal research and development (“R&D”) tax credit, along with a discrete tax benefit due primarily to stock-based compensation windfalls. For the three months ended March 31, 2021, the recognized income tax benefit included the U.S. federal R&D tax credit along with a discrete tax benefit due primarily to stock-based compensation windfalls.

The effective tax rate excluding discrete items for the three months ended March 31, 2022, as compared to the three months ended March 31, 2021, was lower largely related to the FDII benefit projected for the 2022 fiscal year.
Energy Recovery, Inc. | Q1'2022 Form 10-Q | 17


ENERGY RECOVERY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 9 — 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.

The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.
Three Months Ended March 31, 2022Three Months Ended March 31, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue$32,516 $30 $32,546 $28,940 $ $28,940 
Cost of revenue9,480 18 9,498 8,981  8,981 
Gross profit23,036 12 23,048 19,959  19,959 
Operating expenses
General and administrative1,464 908 2,372 1,561 1,166 2,727 
Sales and marketing2,301 527 2,828 2,164 179 2,343 
Research and development800 4,111 4,911 501 4,001 4,502 
Total operating expenses4,565 5,546 10,111 4,226 5,346 9,572 
Operating income (loss)$18,471 $(5,534)12,937 $15,733 $(5,346)10,387 
Less: Corporate operating expenses4,715 4,243 
Income from operations$8,222 $6,144 

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


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

Revenue

The following table presents customers that account for 10% or more of the Company’s revenues. Although certain customers might account for greater than 10% of revenues at any one point in time, the concentration of revenue between a limited number of customers shifts regularly, depending on timing of shipments. The percentages by customer reflect specific relationships or contracts that would concentrate revenue for the periods presented and do not indicate a trend specific to any one customer.
Three Months Ended March 31,
 20222021
Customer A35%**
Customer B** 18%
Customer C** 17%
Customer D** 16%
Customer E** 15%
**    Zero or less than 10%.


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

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

Overview

Energy Recovery, Inc. (the “Company”, “Energy Recovery”, “we”, “our” and “us”) designs and manufactures solutions that make industrial processes more efficient and sustainable. Leveraging our pressure exchanger technology, which generates little to no emissions when operating, our solutions lower costs, save energy, reduce waste and minimize emissions for companies across a variety of industrial processes. As the world coalesces around the urgent need to address climate change and its impacts, we are helping companies reduce their energy consumption in their industrial processes, which in turn, reduces their carbon footprint. We believe that our customers do not have to sacrifice quality and cost savings for sustainability and are committed to developing solutions that drive long-term value – both financial and environmental.

The original product application of our technology, the PX® Pressure Exchanger® (“PX”) energy recovery device (“ERD”), was a major contributor to the advancement of seawater reverse osmosis desalination (“SWRO”), significantly lowering the energy intensity and cost of water production globally from SWRO. We have since introduced our pressure exchanger technology to the fast growing industrial wastewater (“IWW”) filtration market, such as battery manufacturers, mining operations, and manufacturing plants that discharge wastewater with significant levels of metals and pollutants, as well as the commercial and industrial refrigeration market.

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 enhance environmental sustainability and improve productivity by reducing waste and energy consumption in high-pressure industrial fluid-flow systems. This versatile technology works as a platform to build product applications and is at the heart of many of our products. In addition, we have engineered and developed ancillary devices, such as our hydraulic turbochargers (“Turbochargers”) and boosters, that complement our ERDs.

Quarterly Highlights

In January and April 2022, we announced contract awards totaling nearly $45.0 million for our PX ERDs as well as several of our PX PowerTrain solutions for desalination plants in the Kingdom of Saudi Arabia and other countries within the Gulf region. These contract orders are expected to be fulfilled by the end of fiscal year 2023.

In February 2022, we announced awards totaling $0.9 million to supply our PX ERDs and an array of pumps to support IWW treatment operations at a battery-grade lithium carbonate manufacturing facility in Tibet, China and a textile wastewater treatment facility in Rajasthan, India. The textile wastewater treatment facility in India will utilize a combination of our PXs, turbochargers, and boosters to maximize efficiency.

In April 2022, IR Magazine, the independent, global voice of the investor relations profession, awarded to Energy Recovery as the winner of the “Best ESG Reporting (small to mid-cap company)” for our 2020 ESG Report. For further details on our Environmental, Social and Governance (“ESG”) efforts and initiative, please refer to our website at “https://ir.energyrecovery.com/websites/energyrecover/English/6500/esg-at-energy-recovery.html#”. We have included this website address only as an inactive textual reference and do not intend it to be an active link to our website.

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

Results of Operations

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

Revenue

Variability in revenue from quarter to quarter is typical, therefore year-on-year year-to-date comparisons are not necessarily indicative of the trend for the full year due to these variations.

Revenues by channel customers are presented in the following table.
Three Months Ended March 31,
20222021
$% of Revenue$% of RevenueChange
(In thousands, except percentages)
Megaproject$23,840 73 %$23,757 82 %$83 — %
Original equipment manufacturer4,671 14 %2,791 10 %1,880 67 %
Aftermarket4,035 13 %2,392 %1,643 69 %
Total revenues$32,546 100 %$28,940 100 %$3,606 12 %

The MPD channel is the main driver of our long-term growth as revenue from this channel benefits from the higher quantity of larger projects as well as long project cycles. Comparative differences over the prior year’s revenue are subject to timing of delivery of PXs, which is dependent on the MPD shipment cycle which is project specific. During the first quarter, as compared to prior year, we have observed an increase in project sizes and project count, which will increase revenues as product is shipped according to the project schedule.

The OEM channel, where we sell into a number of industries, including tourism and hospitality, contains projects of shorter duration. The increases in SWRO OEM channel revenues, as compared to the prior year, we believe were due primarily to pent up demand from the effects of COVID-19. The OEM channel had higher revenues related to increased project sizes in the Middle East and Africa, Asia, and America regions. In addition, the IWW OEM channel revenues, which accounted for 9% of total OEM revenues in the first quarter of 2022, increased 21% over prior year.

The AM channel revenues generally fluctuate from year-to-year depending on support and services rendered to our installed customer base. In 2022, we experienced increased sales of product which we believe is a result of our customers consuming their existing spare parts inventory and strategically increasing their stock of critical components in advance of greater expected water needs in the near future. The AM channel had higher revenues related to spare parts consumption in the Asia and America regions.

Gross Profit and Gross Margin

Gross profit represents our revenue less our cost of revenue. Our 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,
 20222021
$Gross Margin$Gross MarginChange in Product Gross Profit
(In thousands, except percentages)
Gross profit and gross margin$23,048 70.8 %$19,959 69.0 %$3,089 15.5 %

The increase in gross profit was due primarily to higher revenues related to increased sales of PXs, pumps and turbochargers, and an increase in product gross margin. The higher gross margin was due primarily to higher increased average selling price of our PXs and manufacturing efficiencies, partially offset by higher labor and material costs.

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

Operating Expenses

Total Operating Expenses
 Three Months Ended March 31,
 20222021
$% of Revenue$% of RevenueChange
(In thousands, except percentages)
General and administrative$6,551 20 %$6,610 23 %$(59)(1 %)
Sales and marketing3,364 10 %2,703 %661 24 %
Research and development4,911 15 %4,502 16 %409 %
Total operating expenses$14,826 46 %$13,815 48 %$1,011 %

General and Administrative Expenses. The decrease in general and administrative (“G&A”) expenses was due primarily to lower legal fees and employee compensation costs, partially offset by higher bank charges and administrative costs.

Sales and Marketing Expenses. The increase in sales and marketing (“S&M”) expenses was due primarily to higher employee-related costs, higher marketing costs, such as trade shows and marketing materials and increased travel expenditures.

Research and Development Expenses. The increase in R&D expenses was due primarily to an increase in expenditures related to CO2 and other projects, partially offset by lower employee compensation, share-based compensation and travel expenses.

Segment and Corporate Operating Expenses

Expense activities that are included in our Water and Emerging Technologies segments and corporate operating expenses are presented below. See Note 9, “Segment Reporting,” of the Notes to Condensed Consolidated Financial Statements in Part I, Item 1, “Financial Statements (unaudited),” of this Quarterly Report on Form 10-Q (the “Notes”) for further discussion regarding our segments.
Three Months Ended March 31, 2022Three Months Ended March 31, 2021
WaterEmerging TechnologiesCorporateTotalWaterEmerging TechnologiesCorporateTotal
(In thousands)
Operating expenses
General and administrative$1,464 $908 $4,179 $6,551 $1,561 $1,166 $3,883 $6,610 
Sales and marketing2,301 527 536 3,364 2,164 179 360 2,703 
Research and development800 4,111 — 4,911 501 4,001 — 4,502 
Total operating expenses$4,565 $5,546 $4,715 $14,826 $4,226 $5,346 $4,243 $13,815 

Water Segment. The increase in the Water segment operating expenses of $0.3 million was due primarily to an increase in expenditures related to new initiatives related to industrial wastewater, and an increase in travel costs, partially offset by lower employee and share-based compensation expenses, and a decrease in consulting expenses.

Emerging Technologies Segment. The increase of the Emerging Technologies segment operating expenses of $0.2 million was due primarily to higher R&D expenditures and an increase in consulting expenses, partially offset by lower employee and share-based compensation expenses, and lower depreciation expenses. The higher expenditures included an increase of $1.4 million related to refrigeration and other initiatives, partially offset by a reduction in VorTeq-related expenditures of $1.3 million.

Corporate Operating Expenses. The increase of the corporate operating expenses of $0.5 million was due primarily to an increase in employee compensation, share-based compensation and travel expenses, partially offset by lower legal fees.

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

Other Income, Net
 Three Months Ended March 31,
 20222021Change
(In thousands)
Interest income$61 $92 $(31)
Other non-operating income (expense), net56 (10)66 
Total other income, net$117 $82 $35 

The increase in Total other income, net was due primarily to sales of scrap assets previously written off partially offset by lower interest income.

Income Taxes
 Three Months Ended March 31,
 20222021
(In thousands, except percentages)
Provision for (benefit from) income taxes$445 $(640)
Discrete items599 1,627 
Provision for income taxes, excluding discrete items$1,044 $987 
Effective tax rate5.3 %(10.3 %)
Effective tax rate, excluding discrete items12.5 %15.8 %

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, 2022, the recognized income tax expense included a benefit primarily related to the United States of America (the “U.S.”) federal foreign-derived intangible income (“FDII”) deduction as we expect to utilize all of our net operating loss (“NOL”) carryforwards in fiscal year 2022 due to our projected income exceeding the amount of NOL carryforwards, and federal R&D tax credit, along with a discrete tax benefit due primarily to stock-based compensation windfalls. For the three months ended March 31, 2021, the recognized income tax benefit included the U.S. federal R&D tax credit along with a discrete tax benefit due primarily to stock-based compensation windfalls.

The effective tax rate excluding discrete items was lower largely related to the FDII benefit projected for the 2022 fiscal year.
Energy Recovery, Inc. | Q1'2022 Form 10-Q | 23

Liquidity and Capital Resources

Overview

From time-to-time, management and our Board of Directors review 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, 2022, our principal sources of liquidity consisted of (i) unrestricted cash and cash equivalents of $44.5 million; (ii) investment-grade short-term and long-term marketable debt instruments of $52.0 million that are primarily invested in corporate notes and bonds; and (iii) accounts receivable, net of allowances, of $26.7 million. As of March 31, 2022, there were unrestricted cash and cash equivalents of $1.0 million held outside the U.S. We invest cash not needed for current operations predominantly in 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.

Credit Arrangements

We entered into a credit agreement with JPMorgan Chase Bank, N.A. (“JPMC”) on December 22, 2021 (“Credit Agreement”) to provide us with additional capital to fuel our growth and expansion into emerging markets utilizing our pressure exchanger technology. The Credit Agreement, which will expire on December 21, 2026, provides a committed revolving credit line of $50.0 million and includes both a revolving loan and a letters of credit (“LCs”) component. Upon entering into the Credit Agreement, we terminated the existing Loan and Pledge Agreement dated January 27, 2017 with Citibank, N.A. (“Loan and Pledge Agreement”). As of March 31, 2022 we were in compliance with all covenants under the Credit Agreement.

Under the Credit Agreement, as of March 31, 2022, there were no revolving loans outstanding. In addition, as of March 31, 2022, under the LCs component, we utilized $20.4 million of the maximum allowable credit line of $25.0 million, which includes newly issued LCs, and previously issued and unexpired stand-by letters of credits (“SBLCs”) and certain non-expired commitments under the Company’s previous Loan and Pledge Agreement which are guaranteed under the Credit Agreement.
As of March 31, 2022, all of the issued and unexpired SBLCs issued under the Loan and Pledge Agreement were covered as a LC issuance under the Credit Agreement, and together with new LC issuances under the Credit Agreement, there were $13.1 million of outstanding LCs with a weighted average remaining life of twelve months. See Note 6, “Lines of Credit,” of the Notes for further discussion related to the Credit Agreement.

Share Repurchase Program

On March 9, 2021, our Board of Directors authorized a share repurchase program (the “March 2021 Authorization”) which we may repurchase, under management’s discretion, up to $50.0 million in aggregate cost, which includes both the share value of the acquired common stock and the fees charged in connection with acquiring the common stock. Since inception of the March 2021 Authorization, we repurchased 1,680,659 shares at an aggregate cost of approximately $31.4 million. As of March 31, 2022, under the March 2021 Authorization, we may repurchase additional shares of our outstanding common stock at an aggregate cost of approximately $18.6 million.

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

Cash Flows
Three Months Ended March 31,
20222021Change
 (In thousands)
Net cash (used in) provided by operating activities$(1,602)$54 $(1,656)
Net cash (used in) provided by investing activities(20,932)5,088 (26,020)
Net cash (used in) provided by financing activities(7,293)6,059 (13,352)
Effect of exchange rate differences on cash, cash equivalents and restricted cash(11)(25)14 
Net change in cash, cash equivalents and restricted cash$(29,838)$11,176 $(41,014)

Cash Flows from Operating Activities

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

The change in net cash used in operating activities in the current year, compared to net cash provided by operating activities in the prior year, was due primarily to increased planned inventory purchases and finished goods production, timing of invoices and cash collected on accounts receivables, partially offset by lower cash used for accounts payable and accrued expenses, related to timing of payments and recognition of expenses. The increase in inventory was according to our production forecast and to ensure there is sufficient raw material and finished goods supply to mitigate any supply chain issues, such as potential shipment delays related to port congestion, and/or supplier material and labor shortages.

Cash Flows from Investing Activities

Net cash (used in) provided by investing activities primarily relates to maturities and purchases of marketable securities, and capital expenditures supporting our growth. Our investments in marketable securities are structured to preserve principal and liquidity while at the same time maximizing yields without significantly increasing risk. The change in cash used in investing activities in the current year, as compared to cash provided by investing activities in the prior year, was due primarily to the higher investment of debt securities of $24.7 million, as we increased our investment portfolio by $19.0 million since year end. In mid-2021, we changed our investment strategy from investing in money market funds to investing in investment-grade corporate notes and bonds which provided higher interest yields. In addition to our investments in corporate notes and bonds, we had higher capital expenditures of $1.3 million.

Cash Flows from Financing Activities

Net cash (used in) provided by financing activities primarily relates to the share repurchases under our board authorized share repurchase program and offset by issuance of equity from our employee equity incentive plans. The change in net cash used in financing activities for the current year, as compared to the net cash provided by financing activities for the prior year, was due primarily to share repurchases of $8.1 million under the March 2021 Authorization, partially offset by lower issuance of equity of $5.3 million related to our employee equity incentive plans.

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

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.

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.

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

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. In addition, we do not have any exposure to the Russian ruble.

Interest Rate and Credit Risks

The primary objective of our investment activities is to preserve principal and liquidity while at the same time maximizing yields without significantly increasing risk. We invest primarily in investment-grade short-term and long-term marketable debt instruments that 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, 2022, our investment portfolio of $52.0 million, in investment-grade short-term and long-term marketable debt instruments, such as corporate notes and bonds, are classified as either short-term and/or long-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 nine months. As of March 31, 2022, a hypothetical 1% increase in interest rates would have resulted in a less than $0.4 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, 2022, 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'2022 Form 10-Q | 27

PART II — OTHER INFORMATION

Item 1 — Legal Proceedings

Note 7, “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, 2021 filed with the U.S. Securities and Exchange Commission on February 24, 2022 (“2021 Annual Report”), provides information on certain litigation in which we are involved.

For an update on the litigation matters previously disclosed in the 2021 Annual Report, see the discussion in Note 7, “Commitments and Contingencies – Litigation,” of the Notes, which discussion is incorporated by reference into this Item 1.

Item 1A — Risk Factors

There have been no material changes in our risk factors from those disclosed in Part I, Item 1A, “Risk Factors,” in the 2021 Annual Report.

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

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

On March 9, 2021, our Board of Directors authorized a share repurchase program (the “March 2021 Authorization”). The following table summarizes the stock repurchase activity under the March 2021 Authorization during the three months ended March 31, 2022.
PeriodTotal Number of Shares Purchased
Average Price Paid per Share(1)
Total Number of Shares Purchased as Part of Publically Announced Program
Maximum Number of Shares or Approximate Dollar Value (2) That May Yet to be Purchased Under the Program
(In thousands)
January 1 – January 31, 2022197,438$19.271,462,656$22,845
February 1 – February 28, 20221,462,65622,845
March 1 – March 31, 2022218,00319.461,680,65918,598
(1)    Excluding commissions
(2)    Including commissions

Item 3 — Defaults Upon Senior Securities

None.

Item 4 — Mine Safety Disclosures

Not applicable.

Item 5 — Other Information

None.

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

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 Description
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'2022 Form 10-Q | 29

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

Energy Recovery, Inc. | Q1'2022 Form 10-Q | 30
EX-31.1 2 ex3112022-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, 2022;
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 4, 2022/s/ ROBERT YU LANG MAO
Name:Robert Yu Lang Mao
Title:President and Chief Executive Officer
(Principal Executive Officer )


EX-31.2 3 ex3122022-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, 2022;
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 4, 2022/s/ JOSHUA BALLARD
Name:Joshua Ballard
Title:Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-32.1 4 ex3212022-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, 2022, 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 4, 2022/s/ ROBERT YU LANG MAO
Robert Yu Lang Mao
President and Chief Executive Officer
Date: May 4, 2022/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-20220331.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 - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue - Significant Changes in Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Net Income Per Share - (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2113104 - Disclosure - Other Financial Information link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Other Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Other Financial Information - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Other Financial Information - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Other Financial Information - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Other Financial Information - Goodwill and Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2420412 - Disclosure - Other Financial Information - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2121105 - Disclosure - Investments and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2322304 - Disclosure - Investments and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2424414 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2125106 - Disclosure - Lines of Credit link:presentationLink link:calculationLink link:definitionLink 2326305 - Disclosure - Lines of Credit (Tables) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Lines of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2329306 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2332307 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 2335308 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2436418 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 2338309 - Disclosure - Concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 2439419 - Disclosure - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 erii-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 erii-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 erii-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Balance Sheet Location [Axis] Balance Sheet Location [Axis] Customer [Domain] Customer [Domain] Lease liabilities, non-current Operating Lease, Liability, Noncurrent Measurement Frequency [Domain] Measurement Frequency [Domain] Letter of Credit Letter of Credit [Member] Work in process Inventory, Work in Process, Gross Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net income Net income Net income Net Income (Loss) Attributable to Parent Operating lease, right of use asset Operating Lease, Right-of-Use Asset Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Payroll, incentives and commissions payable Employee-related Liabilities, Current Retained earnings Retained Earnings (Accumulated Deficit) Operating Segments Operating Segments [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Interest income Interest Income, Securities, Operating, Taxable Entity Filer Category Entity Filer Category Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Restrictions on Cash and Cash Equivalents Restrictions on Cash and Cash Equivalents [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Income Statement [Abstract] Income Statement [Abstract] Concentration Risk [Table] Concentration Risk [Table] Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Entity Registrant Name Entity Registrant Name Customer A Customer A [Member] Represents customer A. Other assets, non-current Other Assets, Noncurrent Segments [Axis] Segments [Axis] Short-term investments Short-term Investments Warranty costs charged to cost of revenue Standard and Extended Product Warranty Accrual, Increase for Warranties Issued 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 Entity File Number Entity File Number Provision for (benefit from) income taxes Income Tax Expense (Benefit) Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Accounts receivable, net Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Contract With Customer, Contract Liability, Activity Contract With Customer, Contract Liability, Activity [Table Text Block] Contract With Customer, Contract Liability, Activity Release of accrual related to expired warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Denominator (weighted average shares) Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventories, net Inventories, net Inventory, Net Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Schedule of Inventories, Net Schedule of Inventory, Current [Table Text Block] Anti-dilutive stock awards (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue recognized Contract with Customer, Liability, Revenue Recognized Product and Service [Axis] Product and Service [Axis] Equity Component [Domain] Equity Component [Domain] Unrealized loss on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Sales and marketing Selling and Marketing Expense Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Statement [Line Items] Statement [Line Items] Accrued expenses and other liabilities Total accrued expenses and other 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. Restricted cash, non-current (included in other assets, non-current) Restricted Cash, Noncurrent Percentage of product revenue Concentration Risk, Percentage Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Amount Retained earnings Retained Earnings [Member] Short-term investments Short-term Investments [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Purchases of marketable securities Payments to Acquire Marketable Securities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Schedule of Intangible Assets and Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Contract liabilities, non-current (included in other liabilities, non-current) Contract with Customer, Liability, Noncurrent Corporate Corporate, Non-Segment [Member] Fair Value Debt Securities, Available-for-sale, Unrealized Loss Position Segment Reporting [Abstract] Segment Reporting [Abstract] Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table Text Block] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Customer [Axis] Customer [Axis] Accounts receivable, net Increase (Decrease) in Accounts Receivable Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Title of 12(b) Security Title of 12(b) Security Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Net proceeds from issuance of common stock Proceeds from Issuance of Common Stock Total assets Assets Deferred income taxes Deferred Income Taxes and Tax Credits Basic (in dollars per share) Earnings Per Share, Basic Numerator Net Income (Loss) Attributable to Parent [Abstract] Geographical [Domain] Geographical [Domain] Document Type Document Type Revenue Revenue from Contract with Customer [Text Block] Product and Service [Domain] Product and Service [Domain] Research and development Research and Development Expense Aftermarket Aftermarket [Member] Aftermarket PX Pressure Exchangers, turbochargers, pumps and other devices PX, Pumps And Turbo Devices [Member] PX, Pumps And Turbo Devices [Member] Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Litigation Commitments and Contingencies, Policy [Policy Text Block] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Raw materials Inventory, Raw Materials, Gross Revolving Credit Facility Revolving Credit Facility [Member] Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Cloud computing arrangement implementation costs Cloud Computing Arrangements, Current Cloud Computing Arrangements, Current Schedule of Debt Schedule of Debt [Table Text Block] 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 Other non-cash adjustments Other Noncash Income (Expense) Total accrued expenses, and current and non-current other liabilities Accrued Liabilities and Other Liabilities Geographical [Axis] Geographical [Axis] Customer D Customer D [Member] Represents customer D. Contract liabilities Increase (Decrease) In Contract Liabilities Increase (Decrease) In Contract Liabilities Basic (in shares) Basic common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Dilutive stock awards (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Total fair value of financial liabilities Financial Liabilities Fair Value Disclosure Long-term investments Long-term Investment [Member] Long-term investments classified as available-for-sale. Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Long-term debt Long-term Debt Cost of revenue Cost of Revenue Total contract liabilities Contract liabilities, beginning of year Contract liabilities, end of period Contract with Customer, Liability Total fair value of financial assets Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Treasury stock Treasury Stock, Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Cash equivalents Cash and Cash Equivalents [Member] 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] Total liabilities and stockholders’ equity Liabilities and Equity Number of shares used in per share calculations: Net income per share Number Of Shares Used In Per Share Calculations Corporate notes and bonds Corporate Debt Securities [Member] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability Americas Americas [Member] Contract liabilities Contract liabilities, current Contract with Customer, Liability, Current Customer E Customer E [Member] Represents customer E. Discrete items Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Additional paid-in capital Additional Paid in Capital Contract liabilities: Contract With Customer, Liability, Current [Abstract] Contract With Customer, Liability, Current [Abstract] Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract] Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Transfer between Level 1 and Level 2 Fair Value, Assets, Level 1 to Level 2 Transfers, Amount Accounts payable Increase (Decrease) in Accounts Payable Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Inventories, net Increase (Decrease) in Inventories Middle East and Africa Middle East And Africa [Member] Middle East And Africa [Member] Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Long-term investments Long-term Investments Financial Instruments [Domain] Financial Instruments [Domain] Net Income Per Share Earnings Per Share [Text Block] Common stock repurchased Treasury Stock, Value, Acquired, Cost Method Other comprehensive loss, net of tax Other Comprehensive Income (Loss), Tax [Abstract] Operating expenses: Operating Expenses [Abstract] JP Morgan Chase Bank, N.A. JP Morgan Chase Bank, N.A. [Member] JP Morgan Chase Bank, N.A. Entity Interactive Data Current Entity Interactive Data Current Other Financial Information Additional Financial Information Disclosure [Text Block] Standby Letters of Credit Standby Letters of Credit [Member] Document Period End Date Document Period End Date Warranty reserve Warranty reserve balance, beginning of year Warranty reserve balance, end of period Product Warranty Accrual, Current Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Gross profit Gross Profit Effect of exchange rate differences on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Balance Sheet Location [Domain] Balance Sheet Location [Domain] 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. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Customer C Customer C [Member] Represents customer C. Entity Address, State or Province Entity Address, State or Province Concentrations Concentration Risk Disclosure [Text Block] Property and equipment, net Property, Plant and Equipment, Net Other prepaid expenses and other assets Other Prepaid Expense, Current Total operating expenses Operating Expenses Other liabilities, non-current Other Liabilities, Noncurrent Deferred tax assets, net Deferred Income Tax Assets, Net Current liabilities: Liabilities, Current [Abstract] Issuance of common stock, net Stock Issued During Period, Value, New Issues General and administrative General and Administrative Expense Lender Name [Axis] Lender Name [Axis] Common stock repurchased (in shares) Treasury Stock, Shares, Acquired Lines of Credit Debt Disclosure [Text Block] 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 Trading Symbol Trading Symbol Net income per share: Earnings Per Share [Abstract] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Inventories, gross Inventory, Gross Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Gross Unrealized Losses Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Other Financial Information [Abstract] Other Financial Information [Abstract] Other Financial Information Line of Credit Facility [Table] Line of Credit Facility [Table] Finished goods Inventory, Finished Goods, Gross Outstanding letters of credit Letters of Credit Outstanding, Amount Document Transition Report Document Transition Report Schedule of Prepaid Expenses and Other Assets Schedule Of Prepaid And Other Current Assets [Table Text Block] Schedule Of Prepaid And Other Current Assets Common stock Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total other income, net Nonoperating Income (Expense) Customer Concentration Risk Customer Concentration Risk [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies (Note 7) Commitments and Contingencies Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Goodwill and other intangible assets Total goodwill and other intangible assets Intangible Assets, Net (Including Goodwill) Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status Effective tax rate Effective Income Tax Rate Reconciliation, Percent Current Other Liabilities, Current [Abstract] Supplier advances Supplier Advances, Current Supplier Advances, Current Accounts receivable, gross Accounts Receivable, before Allowance for Credit Loss, Current Amortization of premiums and discounts on investments Accretion (Amortization) of Discounts and Premiums, Investments Maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Investments and Fair Value Measurements Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Valuation adjustments for excess and obsolete inventory Inventory Valuation Reserves Cover [Abstract] Cover [Abstract] Contract assets, current (included in prepaid expenses and other assets) Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current 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 Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] Customer B Customer B [Member] Represents customer B. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Original equipment manufacturer Original Equipment Manufacturer [Member] Original Equipment Manufacturer Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Prepaid expenses and other assets Total prepaid expenses and other assets Prepaid Expense and Other Assets, Current Diluted (in shares) Diluted common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Financial Instrument [Axis] Financial Instrument [Axis] Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest Measured On Recurring Basis Fair Value, Recurring [Member] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Committed Revolving Credit Line Committed Revolving Credit Line [Member] Information pertaining to committed revolving credit line. 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] Consolidation Items [Domain] Consolidation Items [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Non-current Other Liabilities, Noncurrent [Abstract] Document Quarterly Report Document Quarterly Report Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Credit Facility [Axis] Credit Facility [Axis] Total short and long-term investments Short-Term And Long-Term Investments [Member] Short-Term And Long-Term Investments Common stock Common Stock [Member] Entity Address, Address Line One Entity Address, Address Line One Water Water [Member] Information by water segment. Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Other income (expense): Other Nonoperating Income (Expense) [Abstract] Segment Reporting Segment Reporting Disclosure [Text Block] Income from operations Operating Income (Loss) Unrealized loss on investments Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Entity Shell Company Entity Shell Company Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Lease liabilities Operating Lease, Liability, Current Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Total current liabilities Liabilities, Current Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Stock-based compensation Share-based Payment Arrangement, Noncash Expense Additional paid-in capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Money market securities Money Market Funds [Member] Treasury stock Treasury Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Asia Asia [Member] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other non-operating income (expense), net Other Nonoperating Income (Expense) Statement [Table] Statement [Table] Utilization charges against reserve Standard and Extended Product Warranty Accrual, Decrease for Payments Recently Issued Accounting Pronouncement Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Capital expenditures Payments to Acquire Property, Plant, and Equipment Emerging Technologies Emerging Technologies Segment [Member] Emerging Technologies Segment Other accrued expenses and other liabilities Other Accrued Expenses And Current Liabilities Carrying value as of the balance sheet date of obligations incurred through that date and payable arising from transactions not otherwise specified in the taxonomy and current liabilities not separately disclosed in the balance sheet. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Total liabilities Liabilities Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Investments, Fair Value Disclosure [Abstract] Investments, Fair Value Disclosure [Abstract] Other intangible assets, net Finite-Lived Intangible Assets, Net Goodwill Goodwill Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Provision for income taxes, excluding discrete items Income Tax Expense (Benefit) Excluding Discrete Items Income Tax Expense (Benefit) Excluding Discrete Items City Area Code City Area Code Description of Business and Significant Accounting Policies Nature of Operations [Text Block] Adjustments to reconcile net income to cash (used in) provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Entity Address, City or Town Entity Address, City or Town Megaproject Megaproject [Member] Megaproject Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Repurchase of common stock Payments for Repurchase of Common Stock Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] EX-101.PRE 9 erii-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 erii-20220331_g1.jpg begin 644 erii-20220331_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 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover Page - shares
3 Months Ended
Mar. 31, 2022
Apr. 27, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
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 Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   56,562,811
Entity Central Index Key 0001421517  
Document Fiscal Year Focus 2022  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 44,520 $ 74,358
Short-term investments 37,702 31,332
Accounts receivable, net 26,674 20,615
Inventories, net 23,482 20,383
Prepaid expenses and other assets 6,594 5,075
Total current assets 138,972 151,763
Long-term investments 14,334 2,298
Deferred tax assets, net 11,070 11,421
Property and equipment, net 19,932 20,361
Operating lease, right of use asset 14,279 14,653
Goodwill and other intangible assets 12,824 12,827
Other assets, non-current 365 367
Total assets 211,776 213,690
Current liabilities:    
Accounts payable 4,360 909
Accrued expenses and other liabilities 8,093 13,994
Lease liabilities 1,459 1,564
Contract liabilities 2,057 3,318
Total current liabilities 15,969 19,785
Lease liabilities, non-current 14,615 14,879
Other liabilities, non-current 226 247
Total liabilities 30,810 34,911
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Common stock 64 64
Additional paid-in capital 198,211 195,593
Accumulated other comprehensive loss (418) (149)
Treasury stock (61,888) (53,832)
Retained earnings 44,997 37,103
Total stockholders’ equity 180,966 178,779
Total liabilities and stockholders’ equity $ 211,776 $ 213,690
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Statement [Abstract]    
Revenue $ 32,546 $ 28,940
Cost of revenue 9,498 8,981
Gross profit 23,048 19,959
Operating expenses:    
General and administrative 6,551 6,610
Sales and marketing 3,364 2,703
Research and development 4,911 4,502
Total operating expenses 14,826 13,815
Income from operations 8,222 6,144
Other income (expense):    
Interest income 61 92
Other non-operating income (expense), net 56 (10)
Total other income, net 117 82
Income before income taxes 8,339 6,226
Provision for (benefit from) income taxes 445 (640)
Net income $ 7,894 $ 6,866
Net income per share:    
Basic (in dollars per share) $ 0.14 $ 0.12
Diluted (in dollars per share) $ 0.14 $ 0.12
Number of shares used in per share calculations:    
Basic (in shares) 56,783 56,877
Diluted (in shares) 58,181 58,597
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Statement of Comprehensive Income [Abstract]    
Net income $ 7,894 $ 6,866
Other comprehensive loss, net of tax    
Foreign currency translation adjustments (11) (25)
Unrealized loss on investments (258) (48)
Total other comprehensive loss, net of tax (269) (73)
Comprehensive income $ 7,625 $ 6,793
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.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
Beginning balance at Dec. 31, 2020   $ 62 $ 179,161 $ 53 $ (30,486) $ 22,834
Beginning balance (in shares) at Dec. 31, 2020   61,798,004     5,455,935  
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock, net   $ 1 6,058      
Issuance of common stock (in shares)   1,079,563        
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
Ending balance (in shares) at Mar. 31, 2021 57,421,632 62,877,567     5,455,935  
Beginning balance at Dec. 31, 2021 $ 178,779 $ 64 195,593 (149) $ (53,832) 37,103
Beginning balance (in shares) at Dec. 31, 2021   63,544,419     6,721,153  
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock, net     763      
Issuance of common stock (in shares)   294,148        
Stock-based compensation     1,855      
Foreign currency translation adjustments       (11)    
Unrealized loss on investments       (258)    
Total other comprehensive loss, net of tax (269)     (269)    
Common stock repurchased         $ (8,056)  
Common stock repurchased (in shares)         415,441  
Net income 7,894         7,894
Ending balance at Mar. 31, 2022 $ 180,966 $ 64 $ 198,211 $ (418) $ (61,888) $ 44,997
Ending balance (in shares) at Mar. 31, 2022 56,701,973 63,838,567     7,136,594  
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net income $ 7,894 $ 6,866
Adjustments to reconcile net income to cash (used in) provided by operating activities    
Stock-based compensation 1,880 1,913
Depreciation and amortization 1,388 1,347
Amortization of premiums and discounts on investments 288 71
Deferred income taxes 351 (669)
Other non-cash adjustments 57 (12)
Changes in operating assets and liabilities:    
Accounts receivable, net (6,042) (4,605)
Contract assets (299) (183)
Inventories, net (3,123) (186)
Prepaid and other assets (721) 281
Accounts payable 4,618 821
Accrued expenses and other liabilities (6,611) (5,182)
Contract liabilities (1,282) (408)
Net cash (used in) provided by operating activities (1,602) 54
Cash flows from investing activities:    
Maturities of marketable securities 10,421 5,710
Purchases of marketable securities (29,377) 0
Capital expenditures (1,976) (622)
Net cash (used in) provided by investing activities (20,932) 5,088
Cash flows from financing activities:    
Net proceeds from issuance of common stock 763 6,059
Repurchase of common stock (8,056) 0
Net cash (used in) provided by financing activities (7,293) 6,059
Effect of exchange rate differences on cash, cash equivalents and restricted cash (11) (25)
Net change in cash, cash equivalents and restricted cash (29,838) 11,176
Cash, cash equivalents and restricted cash, beginning of year 74,461 94,358
Cash, cash equivalents and restricted cash, end of period $ 44,623 $ 105,534
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Description of Business and Significant Accounting Policies Description of Business and Significant Accounting PoliciesEnergy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) designs and manufactures solutions that make industrial processes more efficient and sustainable. Leveraging the Company’s pressure exchanger technology, which generates little to no emissions when operating, the Company’s solutions lower costs, save energy, reduce waste and minimize emissions for companies across a variety of industrial processes. As the world coalesces around the urgent need to address climate change and its impacts, the Company is helping companies reduce their energy consumption in their industrial processes, which in turn, reduces their carbon footprint. The Company believes that its customers do not have to sacrifice quality and cost savings for sustainability and is committed to developing solutions that drive long-term value – both financial and environmental. The Company’s solutions are marketed, sold in, or developed for, the fluid-flow and gas markets, such as seawater and industrial wastewater desalination, natural 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 (the “U.S.”).
Basis of Presentation

The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2021 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, 2022 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, 2021 included in the Company’s Annual Report on Form 10-K filed with the SEC on February 24, 2022 (the “2021 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 Operations, 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 Ukraine-Russia conflict, and the impact of these events and circumstances 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 4, 2022, 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 PoliciesThere 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 2021 Annual Report.Recently Issued Accounting Pronouncement Not Yet AdoptedIn March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. 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 operations, and cash flows.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue
3 Months Ended
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue

The following table presents the disaggregated revenues by segment, and within each segment, by product type, by primary geographical market based on the customer “shipped to” address, and by channel customers.

The Company classifies its channel customers as follows:

Megaproject (“MPD”). MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants.
Original Equipment Manufacturer (“OEM”). OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide.
Aftermarket (“AM”). AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.

Sales and usage-based taxes are excluded from revenues. See Note 9, “Segment Reporting,” for further discussion related to the Company’s segments.
Three Months Ended March 31, 2022Three Months Ended March 31, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product type
PXs, pumps and turbo devices, and other$32,516 $30 $32,546 $28,940 $— $28,940 
Primary geographical market
Middle East and Africa$22,128 $— $22,128 $20,960 $— $20,960 
Asia6,746 — 6,746 7,178 — 7,178 
Americas2,301 30 2,331 423 — 423 
Europe1,341 — 1,341 379 — 379 
Total revenue$32,516 $30 $32,546 $28,940 $— $28,940 
Channel
Megaproject$23,840 $— $23,840 $23,757 $— $23,757 
Original equipment manufacturer4,671 — 4,671 2,791 — 2,791 
Aftermarket4,005 30 4,035 2,392 — 2,392 
Total revenue$32,516 $30 $32,546 $28,940 $— $28,940 
Contract Balances

The following table presents contract balances by category.
March 31,
2022
December 31,
2021
(In thousands)
Accounts receivable, net$26,674 $20,615 
Contract assets, current (included in prepaid expenses and other assets)792 493 
Contract liabilities:
Contract liabilities, current$2,057 $3,318 
Contract liabilities, non-current (included in other liabilities, non-current)67 88 
Total contract liabilities$2,124 $3,406 
Contract Liabilities
The Company records contract liabilities, which consist of customer deposits and deferred revenue, 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,
2022
December 31,
2021
(In thousands)
Contract liabilities, beginning of year$3,406 $1,640 
Revenue recognized(2,510)(1,415)
Cash received, excluding amounts recognized as revenue during the period1,228 3,181 
Contract liabilities, end of period$2,124 $3,406 
Future Performance Obligations

As of March 31, 2022, the following table presents the future estimated revenue by year expected to be recognized related to performance obligations that are unsatisfied or partially unsatisfied.
Year RecognizedFuture Performance Obligations
(In thousands)
2022 (remaining nine months)$9,282 
202312,860 
20241,472 
Total$23,614 
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income Per Share
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Net Income Per Share 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 common 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 if the shares of common stock underlying each unvested RSU were issued.

Outstanding stock options to purchase common stock and unvested RSUs are collectively referred to as “stock awards.”
The following table presents the computation of basic and diluted net income per common share.
Three Months Ended March 31,
20222021
(In thousands, except per share amounts)
Numerator
Net income$7,894 $6,866 
Denominator (weighted average shares)
Basic common shares outstanding56,783 56,877 
Dilutive stock awards1,398 1,720 
Diluted common shares outstanding58,181 58,597 
Net income per share
Basic0.14 0.12 
Diluted0.14 0.12 
Certain shares of common stock issuable under stock awards have been omitted from the diluted net income per common share calculations because their inclusion is considered anti-dilutive. The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per common share.
 Three Months Ended March 31,
 20222021
(In thousands)
Anti-dilutive stock award shares298 447 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information
3 Months Ended
Mar. 31, 2022
Other Financial Information [Abstract]  
Other Financial Information Other Financial Information
Cash, Cash Equivalents and Restricted Cash

The Condensed Consolidated Statements of Cash Flows explain the changes in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash(1) reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
March 31,
2022
December 31,
2021
March 31,
2021
(In thousands)
Cash and cash equivalents$44,520 $74,358 $105,431 
Restricted cash, non-current (included in other assets, non-current)103 103 103 
Total cash, cash equivalents and restricted cash$44,623 $74,461 $105,534 
(1)    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.
Accounts Receivable, net
 March 31,
2022
December 31,
2021
(In thousands)
Accounts receivable, gross$26,774 $20,732 
Allowance for doubtful accounts(100)(117)
Accounts receivable, net$26,674 $20,615 
Inventories, net
 March 31,
2022
December 31,
2021
(In thousands)
Raw materials (1)
$9,933 $7,352 
Work in process (1)
3,352 3,406 
Finished goods (1)
10,865 10,274 
Inventories, gross24,150 21,032 
Valuation adjustments for excess and obsolete inventory(668)(649)
Inventories, net$23,482 $20,383 
(1)Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method.
Prepaid Expenses and Other Assets
 March 31,
2022
December 31,
2021
(In thousands)
Contract assets$792 $493 
Cloud computing arrangement implementation costs1,002 1,041 
Supplier advances2,700 1,717 
Other prepaid expenses and other assets2,100 1,824 
Total prepaid expenses and other assets$6,594 $5,075 
Goodwill and Other Intangible Assets
March 31,
2022
December 31,
2021
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets, net34 37 
Total goodwill and other intangible assets$12,824 $12,827 
Accrued Expenses and Other Liabilities
 March 31,
2022
December 31,
2021
(In thousands)
Current
Payroll, incentives and commissions payable$4,293 $10,170 
Warranty reserve914 879 
Other accrued expenses and other liabilities2,886 2,945 
Total accrued expenses and other liabilities8,093 13,994 
Other liabilities, non-current226 247 
Total accrued expenses, and current and non-current other liabilities$8,319 $14,241 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Investments and Fair Value Measurements
3 Months Ended
Mar. 31, 2022
Investments, Fair Value Disclosure [Abstract]  
Investments and Fair Value Measurements Investments and Fair Value Measurements
Available-for-Sale Investments

The Company’s investments in investment-grade short-term and long-term marketable debt instruments, such as corporate notes and bonds, are classified as available-for-sale. As of March 31, 2022 and 2021, available-for-sale investments were classified on the Condensed Consolidated Balance Sheets as either short-term and/or long-term investments.
The classification of available-for-sale investments on the Condensed Consolidated Balance Sheets 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 2021 Annual Report.

Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. The Company generally holds available-for-sale investments until maturity; however, from time-to-time, the Company may elect to sell certain available-for-sale investments prior to contractual maturity.
Fair Value of Financial Instruments
All of the Company’s financial assets and liabilities are remeasured and reported at fair value at each reporting period, and are classified and disclosed in one of the following three pricing category levels:
Level 1    —    Quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2    —    Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and
Level 3    —    Unobservable inputs in which little or no market activity exists, thereby requiring an entity to develop its own assumptions that market participants would use in pricing.
The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including pricing category, amortized cost, gross unrealized gains and losses, and fair value.
March 31, 2022December 31, 2021
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 securities
Level 1$27,084 $— $— $27,084 $50,865 $— $— $50,865 
Short-term and long-term investments
Corporate notes and bonds – short-term
Level 237,873 — (171)37,702 31,371 — (39)31,332 
Corporate notes and bonds – long-term
Level 214,540 — (206)14,334 2,307 — (9)2,298 
Total short and long-term investments52,413 — (377)52,036 33,678 — (48)33,630 
Total$79,497 $— $(377)$79,120 $84,543 $— $(48)$84,495 

As of March 31, 2022 and 2021, the Company had no financial liabilities and no Level 3 financial assets. During the three months ended March 31, 2022, the Company had no transfers of financial assets between any levels.
The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 March 31, 2022December 31, 2021
 Fair
Value
Gross
Unrealized
Losses
Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$52,036 $(377)$33,630 $(48)
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Lines of Credit Lines of Credit
Credit Agreement

The Company entered into a credit agreement with JPMorgan Chase Bank, N.A. (“JPMC”) on December 22, 2021 (the “Credit Agreement”). The Credit Agreement, which will expire on December 21, 2026, provides a committed revolving credit line of $50.0 million and includes both a revolving loan and a letters of credit (“LCs”) component. Under the Credit Agreement, as of March 31, 2022, there were no revolving loans outstanding. In addition, under the LCs component, the Company utilized $20.4 million of the maximum allowable credit line of $25.0 million, which includes newly issued LCs, and previously issued and unexpired stand-by letters of credits (“SBLCs”) and certain non-expired commitments under the Company’s previous Loan and Pledge Agreement with Citibank, N.A. which are guaranteed under the Credit Agreement.
The following table presents the total outstanding LCs and SBLCs issued by the Company related to product warranty and performance guarantees.
March 31,
2022
December 31,
2021
(In thousands)
Outstanding letters of credit$13,124 $13,960 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Warranty

The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended March 31,
20222021
(In thousands)
Warranty reserve balance, beginning of year$879 $760 
Warranty costs charged to cost of revenue125 127 
Utilization charges against reserve(5)— 
Release of accrual related to expired warranties(85)(76)
Warranty reserve balance, end of period$914 $811 
Litigation

From time-to-time, the Company has been named in and subject to various proceedings and claims in connection with its business. The Company may in the future become involved in litigation in the ordinary course of business, including litigation that could be material to its business. The Company considers all claims, if any, 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, 2022, the Company was not involved in any lawsuits and there were no material losses which were probable or reasonably possible.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
 Three Months Ended March 31,
 20222021
(In thousands, except percentages)
Provision for (benefit from) income taxes$445 $(640)
Discrete items599 1,627 
Provision for income taxes, excluding discrete items$1,044 $987 
Effective tax rate5.3 %(10.3 %)
Effective tax rate, excluding discrete items12.5 %15.8 %

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, 2022, the recognized income tax expense included a benefit primarily related to the U.S. federal foreign-derived intangible income (“FDII”) and federal research and development (“R&D”) tax credit, along with a discrete tax benefit due primarily to stock-based compensation windfalls. For the three months ended March 31, 2021, the recognized income tax benefit included the U.S. federal R&D tax credit along with a discrete tax benefit due primarily to stock-based compensation windfalls.
The effective tax rate excluding discrete items for the three months ended March 31, 2022, as compared to the three months ended March 31, 2021, was lower largely related to the FDII benefit projected for the 2022 fiscal year.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting
3 Months Ended
Mar. 31, 2022
Segment Reporting [Abstract]  
Segment Reporting Segment ReportingThe Company’s chief operating decision-maker (“CODM”) is its chief executive officer. The Company continues to monitor and review its segment reporting structure in accordance with authoritative guidance to determine whether any changes have occurred that would impact its reportable segments.
The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.
Three Months Ended March 31, 2022Three Months Ended March 31, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue$32,516 $30 $32,546 $28,940 $— $28,940 
Cost of revenue9,480 18 9,498 8,981 — 8,981 
Gross profit23,036 12 23,048 19,959 — 19,959 
Operating expenses
General and administrative1,464 908 2,372 1,561 1,166 2,727 
Sales and marketing2,301 527 2,828 2,164 179 2,343 
Research and development800 4,111 4,911 501 4,001 4,502 
Total operating expenses4,565 5,546 10,111 4,226 5,346 9,572 
Operating income (loss)$18,471 $(5,534)12,937 $15,733 $(5,346)10,387 
Less: Corporate operating expenses4,715 4,243 
Income from operations$8,222 $6,144 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Concentrations
3 Months Ended
Mar. 31, 2022
Risks and Uncertainties [Abstract]  
Concentrations Concentrations
Revenue

The following table presents customers that account for 10% or more of the Company’s revenues. Although certain customers might account for greater than 10% of revenues at any one point in time, the concentration of revenue between a limited number of customers shifts regularly, depending on timing of shipments. The percentages by customer reflect specific relationships or contracts that would concentrate revenue for the periods presented and do not indicate a trend specific to any one customer.
Three Months Ended March 31,
 20222021
Customer A35%**
Customer B** 18%
Customer C** 17%
Customer D** 16%
Customer E** 15%
**    Zero or less than 10%.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2021 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, 2022 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, 2021 included in the Company’s Annual Report on Form 10-K filed with the SEC on February 24, 2022 (the “2021 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 Operations, 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 Ukraine-Russia conflict, and the impact of these events and circumstances 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 4, 2022, 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 Issued Accounting Pronouncement Not Yet Adopted Recently Issued Accounting Pronouncement Not Yet AdoptedIn March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) (“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. 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 operations, and cash flows.
Litigation The Company considers all claims, if any, 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 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.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table presents the disaggregated revenues by segment, and within each segment, by product type, by primary geographical market based on the customer “shipped to” address, and by channel customers.

The Company classifies its channel customers as follows:

Megaproject (“MPD”). MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants.
Original Equipment Manufacturer (“OEM”). OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide.
Aftermarket (“AM”). AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.

Sales and usage-based taxes are excluded from revenues. See Note 9, “Segment Reporting,” for further discussion related to the Company’s segments.
Three Months Ended March 31, 2022Three Months Ended March 31, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Product type
PXs, pumps and turbo devices, and other$32,516 $30 $32,546 $28,940 $— $28,940 
Primary geographical market
Middle East and Africa$22,128 $— $22,128 $20,960 $— $20,960 
Asia6,746 — 6,746 7,178 — 7,178 
Americas2,301 30 2,331 423 — 423 
Europe1,341 — 1,341 379 — 379 
Total revenue$32,516 $30 $32,546 $28,940 $— $28,940 
Channel
Megaproject$23,840 $— $23,840 $23,757 $— $23,757 
Original equipment manufacturer4,671 — 4,671 2,791 — 2,791 
Aftermarket4,005 30 4,035 2,392 — 2,392 
Total revenue$32,516 $30 $32,546 $28,940 $— $28,940 
Contract with Customer, Asset and Liability
The following table presents contract balances by category.
March 31,
2022
December 31,
2021
(In thousands)
Accounts receivable, net$26,674 $20,615 
Contract assets, current (included in prepaid expenses and other assets)792 493 
Contract liabilities:
Contract liabilities, current$2,057 $3,318 
Contract liabilities, non-current (included in other liabilities, non-current)67 88 
Total contract liabilities$2,124 $3,406 
Contract With Customer, Contract Liability, Activity
The Company records contract liabilities, which consist of customer deposits and deferred revenue, 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,
2022
December 31,
2021
(In thousands)
Contract liabilities, beginning of year$3,406 $1,640 
Revenue recognized(2,510)(1,415)
Cash received, excluding amounts recognized as revenue during the period1,228 3,181 
Contract liabilities, end of period$2,124 $3,406 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction
As of March 31, 2022, the following table presents the future estimated revenue by year expected to be recognized related to performance obligations that are unsatisfied or partially unsatisfied.
Year RecognizedFuture Performance Obligations
(In thousands)
2022 (remaining nine months)$9,282 
202312,860 
20241,472 
Total$23,614 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income Per Share - (Tables)
3 Months Ended
Mar. 31, 2022
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 common share.
Three Months Ended March 31,
20222021
(In thousands, except per share amounts)
Numerator
Net income$7,894 $6,866 
Denominator (weighted average shares)
Basic common shares outstanding56,783 56,877 
Dilutive stock awards1,398 1,720 
Diluted common shares outstanding58,181 58,597 
Net income per share
Basic0.14 0.12 
Diluted0.14 0.12 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per common share.
 Three Months Ended March 31,
 20222021
(In thousands)
Anti-dilutive stock award shares298 447 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information (Tables)
3 Months Ended
Mar. 31, 2022
Other Financial Information [Abstract]  
Restrictions on Cash and Cash Equivalents The following table presents a reconciliation of cash, cash equivalents and restricted cash(1) reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.
March 31,
2022
December 31,
2021
March 31,
2021
(In thousands)
Cash and cash equivalents$44,520 $74,358 $105,431 
Restricted cash, non-current (included in other assets, non-current)103 103 103 
Total cash, cash equivalents and restricted cash$44,623 $74,461 $105,534 
(1)    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.
Schedule of Accounts, Notes, Loans and Financing Receivable
 March 31,
2022
December 31,
2021
(In thousands)
Accounts receivable, gross$26,774 $20,732 
Allowance for doubtful accounts(100)(117)
Accounts receivable, net$26,674 $20,615 
Schedule of Inventories, Net
 March 31,
2022
December 31,
2021
(In thousands)
Raw materials (1)
$9,933 $7,352 
Work in process (1)
3,352 3,406 
Finished goods (1)
10,865 10,274 
Inventories, gross24,150 21,032 
Valuation adjustments for excess and obsolete inventory(668)(649)
Inventories, net$23,482 $20,383 
(1)Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method.
Schedule of Prepaid Expenses and Other Assets Prepaid Expenses and Other Assets
 March 31,
2022
December 31,
2021
(In thousands)
Contract assets$792 $493 
Cloud computing arrangement implementation costs1,002 1,041 
Supplier advances2,700 1,717 
Other prepaid expenses and other assets2,100 1,824 
Total prepaid expenses and other assets$6,594 $5,075 
Schedule of Intangible Assets and Goodwill
March 31,
2022
December 31,
2021
(In thousands)
Goodwill$12,790 $12,790 
Other intangible assets, net34 37 
Total goodwill and other intangible assets$12,824 $12,827 
Schedule of Accrued Liabilities
 March 31,
2022
December 31,
2021
(In thousands)
Current
Payroll, incentives and commissions payable$4,293 $10,170 
Warranty reserve914 879 
Other accrued expenses and other liabilities2,886 2,945 
Total accrued expenses and other liabilities8,093 13,994 
Other liabilities, non-current226 247 
Total accrued expenses, and current and non-current other liabilities$8,319 $14,241 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Investments and Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
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 pricing category, amortized cost, gross unrealized gains and losses, and fair value.
March 31, 2022December 31, 2021
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 securities
Level 1$27,084 $— $— $27,084 $50,865 $— $— $50,865 
Short-term and long-term investments
Corporate notes and bonds – short-term
Level 237,873 — (171)37,702 31,371 — (39)31,332 
Corporate notes and bonds – long-term
Level 214,540 — (206)14,334 2,307 — (9)2,298 
Total short and long-term investments52,413 — (377)52,036 33,678 — (48)33,630 
Total$79,497 $— $(377)$79,120 $84,543 $— $(48)$84,495 
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.
 March 31, 2022December 31, 2021
 Fair
Value
Gross
Unrealized
Losses
Fair
Value
Gross
Unrealized
Losses
(In thousands)
Corporate notes and bonds$52,036 $(377)$33,630 $(48)
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit (Tables)
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Debt
The following table presents the total outstanding LCs and SBLCs issued by the Company related to product warranty and performance guarantees.
March 31,
2022
December 31,
2021
(In thousands)
Outstanding letters of credit$13,124 $13,960 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Product Warranty Liability
The following table presents the changes in the Company’s accrued product warranty reserve.
Three Months Ended March 31,
20222021
(In thousands)
Warranty reserve balance, beginning of year$879 $760 
Warranty costs charged to cost of revenue125 127 
Utilization charges against reserve(5)— 
Release of accrual related to expired warranties(85)(76)
Warranty reserve balance, end of period$914 $811 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
 Three Months Ended March 31,
 20222021
(In thousands, except percentages)
Provision for (benefit from) income taxes$445 $(640)
Discrete items599 1,627 
Provision for income taxes, excluding discrete items$1,044 $987 
Effective tax rate5.3 %(10.3 %)
Effective tax rate, excluding discrete items12.5 %15.8 %
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2022
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, 2022Three Months Ended March 31, 2021
WaterEmerging TechnologiesTotalWaterEmerging TechnologiesTotal
(In thousands)
Revenue$32,516 $30 $32,546 $28,940 $— $28,940 
Cost of revenue9,480 18 9,498 8,981 — 8,981 
Gross profit23,036 12 23,048 19,959 — 19,959 
Operating expenses
General and administrative1,464 908 2,372 1,561 1,166 2,727 
Sales and marketing2,301 527 2,828 2,164 179 2,343 
Research and development800 4,111 4,911 501 4,001 4,502 
Total operating expenses4,565 5,546 10,111 4,226 5,346 9,572 
Operating income (loss)$18,471 $(5,534)12,937 $15,733 $(5,346)10,387 
Less: Corporate operating expenses4,715 4,243 
Income from operations$8,222 $6,144 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Concentrations (Tables)
3 Months Ended
Mar. 31, 2022
Risks and Uncertainties [Abstract]  
Schedules of Concentration of Risk, by Risk Factor
The following table presents customers that account for 10% or more of the Company’s revenues. Although certain customers might account for greater than 10% of revenues at any one point in time, the concentration of revenue between a limited number of customers shifts regularly, depending on timing of shipments. The percentages by customer reflect specific relationships or contracts that would concentrate revenue for the periods presented and do not indicate a trend specific to any one customer.
Three Months Ended March 31,
 20222021
Customer A35%**
Customer B** 18%
Customer C** 17%
Customer D** 16%
Customer E** 15%
**    Zero or less than 10%.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenue $ 32,546 $ 28,940
Water    
Disaggregation of Revenue [Line Items]    
Revenue 32,516 28,940
Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 30 0
Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Revenue 22,128 20,960
Middle East and Africa | Water    
Disaggregation of Revenue [Line Items]    
Revenue 22,128 20,960
Middle East and Africa | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Asia    
Disaggregation of Revenue [Line Items]    
Revenue 6,746 7,178
Asia | Water    
Disaggregation of Revenue [Line Items]    
Revenue 6,746 7,178
Asia | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Americas    
Disaggregation of Revenue [Line Items]    
Revenue 2,331 423
Americas | Water    
Disaggregation of Revenue [Line Items]    
Revenue 2,301 423
Americas | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 30 0
Europe    
Disaggregation of Revenue [Line Items]    
Revenue 1,341 379
Europe | Water    
Disaggregation of Revenue [Line Items]    
Revenue 1,341 379
Europe | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
PX Pressure Exchangers, turbochargers, pumps and other devices    
Disaggregation of Revenue [Line Items]    
Revenue 32,546 28,940
PX Pressure Exchangers, turbochargers, pumps and other devices | Water    
Disaggregation of Revenue [Line Items]    
Revenue 32,516 28,940
PX Pressure Exchangers, turbochargers, pumps and other devices | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 30 0
PX Pressure Exchangers, turbochargers, pumps and other devices | Megaproject    
Disaggregation of Revenue [Line Items]    
Revenue 23,840 23,757
PX Pressure Exchangers, turbochargers, pumps and other devices | Megaproject | Water    
Disaggregation of Revenue [Line Items]    
Revenue 23,840 23,757
PX Pressure Exchangers, turbochargers, pumps and other devices | Megaproject | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
PX Pressure Exchangers, turbochargers, pumps and other devices | Original equipment manufacturer    
Disaggregation of Revenue [Line Items]    
Revenue 4,671 2,791
PX Pressure Exchangers, turbochargers, pumps and other devices | Original equipment manufacturer | Water    
Disaggregation of Revenue [Line Items]    
Revenue 4,671 2,791
PX Pressure Exchangers, turbochargers, pumps and other devices | Original equipment manufacturer | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
PX Pressure Exchangers, turbochargers, pumps and other devices | Aftermarket    
Disaggregation of Revenue [Line Items]    
Revenue 4,035 2,392
PX Pressure Exchangers, turbochargers, pumps and other devices | Aftermarket | Water    
Disaggregation of Revenue [Line Items]    
Revenue 4,005 2,392
PX Pressure Exchangers, turbochargers, pumps and other devices | Aftermarket | Emerging Technologies    
Disaggregation of Revenue [Line Items]    
Revenue $ 30 $ 0
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]      
Accounts receivable, net $ 26,674 $ 20,615  
Contract assets, current (included in prepaid expenses and other assets) 792 493  
Contract liabilities:      
Contract liabilities, current 2,057 3,318  
Contract liabilities, non-current (included in other liabilities, non-current) 67 88  
Total contract liabilities $ 2,124 $ 3,406 $ 1,640
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Significant Changes in Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Contract With Customer, Liability [Roll Forward]    
Contract liabilities, beginning of year $ 3,406 $ 1,640
Revenue recognized (2,510) (1,415)
Cash received, excluding amounts recognized as revenue during the period 1,228 3,181
Contract liabilities, end of period $ 2,124 $ 3,406
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Remaining Performance Obligation (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 23,614
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-01  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 9,282
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]: 2023-01-01  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 12,860
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue from Contract with Customer [Abstract]  
Performance obligations expected to be satisfied $ 1,472
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 1 year
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Mar. 31, 2021
Numerator    
Net income $ 7,894 $ 6,866
Denominator (weighted average shares)    
Basic common shares outstanding (in shares) 56,783 56,877
Dilutive stock awards (in shares) 1,398 1,720
Diluted common shares outstanding (in shares) 58,181 58,597
Net income per share    
Basic (in dollars per share) $ 0.14 $ 0.12
Diluted (in dollars per share) $ 0.14 $ 0.12
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Mar. 31, 2021
Earnings Per Share [Abstract]    
Anti-dilutive stock awards (in shares) 298 447
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information - Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Dec. 31, 2020
Other Financial Information [Abstract]        
Cash and cash equivalents $ 44,520 $ 74,358 $ 105,431  
Restricted cash, non-current (included in other assets, non-current) 103 103 103  
Total cash, cash equivalents and restricted cash $ 44,623 $ 74,461 $ 105,534 $ 94,358
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information - Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Other Financial Information [Abstract]    
Accounts receivable, gross $ 26,774 $ 20,732
Allowance for doubtful accounts (100) (117)
Accounts receivable, net $ 26,674 $ 20,615
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Other Financial Information [Abstract]    
Raw materials $ 9,933 $ 7,352
Work in process 3,352 3,406
Finished goods 10,865 10,274
Inventories, gross 24,150 21,032
Valuation adjustments for excess and obsolete inventory (668) (649)
Inventories, net $ 23,482 $ 20,383
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Other Financial Information [Abstract]    
Contract assets $ 792 $ 493
Cloud computing arrangement implementation costs 1,002 1,041
Supplier advances 2,700 1,717
Other prepaid expenses and other assets 2,100 1,824
Total prepaid expenses and other assets $ 6,594 $ 5,075
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information - Goodwill and Other Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Other Financial Information [Abstract]    
Goodwill $ 12,790 $ 12,790
Other intangible assets, net 34 37
Total goodwill and other intangible assets $ 12,824 $ 12,827
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Other Financial Information - Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Dec. 31, 2020
Current        
Payroll, incentives and commissions payable $ 4,293 $ 10,170    
Warranty reserve 914 879 $ 811 $ 760
Other accrued expenses and other liabilities 2,886 2,945    
Total accrued expenses and other liabilities 8,093 13,994    
Non-current        
Other liabilities, non-current 226 247    
Total accrued expenses, and current and non-current other liabilities $ 8,319 $ 14,241    
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Investments and Fair Value Measurements - Financial Assets Measured on Recurring Basis (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost $ 79,497,000 $ 84,543,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses (377,000) (48,000)
Fair Value 79,120,000 84,495,000
Transfer between Level 1 and Level 2 0  
Total short and long-term investments    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 52,413,000 33,678,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses (377,000) (48,000)
Fair Value 52,036,000 33,630,000
Level 1 | Cash equivalents | Money market securities    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 27,084,000 50,865,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 27,084,000 50,865,000
Level 2 | Short-term investments | Corporate notes and bonds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 37,873,000 31,371,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses (171,000) (39,000)
Fair Value 37,702,000 31,332,000
Level 2 | Long-term investments | Corporate notes and bonds    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Amortized Cost 14,540,000 2,307,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses (206,000) (9,000)
Fair Value 14,334,000 2,298,000
Measured On Recurring Basis    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Total fair value of financial liabilities 0 0
Measured On Recurring Basis | Level 3    
Debt Securities, Available-for-sale, Unrealized Gain (Loss) [Abstract]    
Total fair value of financial assets $ 0 $ 0
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) - Corporate notes and bonds - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 52,036 $ 33,630
Gross Unrealized Losses $ (377) $ (48)
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Lines of Credit (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Dec. 22, 2021
Letter of Credit | Committed Revolving Credit Line | JP Morgan Chase Bank, N.A.      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity $ 25,000,000    
Standby Letters of Credit      
Line of Credit Facility [Line Items]      
Outstanding letters of credit 13,124,000 $ 13,960,000  
Line of Credit | Committed Revolving Credit Line | JP Morgan Chase Bank, N.A.      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity     $ 50,000,000
Line of Credit | Letter of Credit | Committed Revolving Credit Line | JP Morgan Chase Bank, N.A.      
Line of Credit Facility [Line Items]      
Outstanding letters of credit 20,400,000    
Line of Credit | Revolving Credit Facility | Committed Revolving Credit Line      
Line of Credit Facility [Line Items]      
Long-term debt $ 0    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies - Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]    
Warranty reserve balance, beginning of year $ 879 $ 760
Warranty costs charged to cost of revenue 125 127
Utilization charges against reserve (5) 0
Release of accrual related to expired warranties (85) (76)
Warranty reserve balance, end of period $ 914 $ 811
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Tax Disclosure [Abstract]    
Provision for (benefit from) income taxes $ 445 $ (640)
Discrete items 599 1,627
Provision for income taxes, excluding discrete items $ 1,044 $ 987
Effective tax rate 5.30% (10.30%)
Effective tax rate, excluding discrete items 12.50% 15.80%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting - Summary of Financial Information by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Segment Reporting Information [Line Items]    
Revenue $ 32,546 $ 28,940
Cost of revenue 9,498 8,981
Gross profit 23,048 19,959
Operating expenses:    
General and administrative 6,551 6,610
Sales and marketing 3,364 2,703
Research and development 4,911 4,502
Total operating expenses 14,826 13,815
Income from operations 8,222 6,144
Water    
Segment Reporting Information [Line Items]    
Revenue 32,516 28,940
Emerging Technologies    
Segment Reporting Information [Line Items]    
Revenue 30 0
Operating Segments    
Segment Reporting Information [Line Items]    
Revenue 32,546 28,940
Cost of revenue 9,498 8,981
Gross profit 23,048 19,959
Operating expenses:    
General and administrative 2,372 2,727
Sales and marketing 2,828 2,343
Research and development 4,911 4,502
Total operating expenses 10,111 9,572
Income from operations 12,937 10,387
Operating Segments | Water    
Segment Reporting Information [Line Items]    
Revenue 32,516 28,940
Cost of revenue 9,480 8,981
Gross profit 23,036 19,959
Operating expenses:    
General and administrative 1,464 1,561
Sales and marketing 2,301 2,164
Research and development 800 501
Total operating expenses 4,565 4,226
Income from operations 18,471 15,733
Operating Segments | Emerging Technologies    
Segment Reporting Information [Line Items]    
Revenue 30 0
Cost of revenue 18 0
Gross profit 12 0
Operating expenses:    
General and administrative 908 1,166
Sales and marketing 527 179
Research and development 4,111 4,001
Total operating expenses 5,546 5,346
Income from operations (5,534) (5,346)
Corporate    
Operating expenses:    
Total operating expenses $ 4,715 $ 4,243
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Concentrations (Details) - Water - Revenue from Contract with Customer Benchmark - Customer Concentration Risk
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Customer A    
Concentration Risk [Line Items]    
Percentage of product revenue 35.00%  
Customer B    
Concentration Risk [Line Items]    
Percentage of product revenue   18.00%
Customer C    
Concentration Risk [Line Items]    
Percentage of product revenue   17.00%
Customer D    
Concentration Risk [Line Items]    
Percentage of product revenue   16.00%
Customer E    
Concentration Risk [Line Items]    
Percentage of product revenue   15.00%
XML 56 erii-20220331_htm.xml IDEA: XBRL DOCUMENT 0001421517 2022-01-01 2022-03-31 0001421517 2022-04-27 0001421517 2022-03-31 0001421517 2021-12-31 0001421517 2021-01-01 2021-03-31 0001421517 us-gaap:CommonStockMember 2021-12-31 0001421517 us-gaap:CommonStockMember 2020-12-31 0001421517 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001421517 us-gaap:CommonStockMember 2022-03-31 0001421517 us-gaap:CommonStockMember 2021-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001421517 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001421517 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001421517 us-gaap:TreasuryStockMember 2021-12-31 0001421517 us-gaap:TreasuryStockMember 2020-12-31 0001421517 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001421517 us-gaap:TreasuryStockMember 2022-03-31 0001421517 us-gaap:TreasuryStockMember 2021-03-31 0001421517 us-gaap:RetainedEarningsMember 2021-12-31 0001421517 us-gaap:RetainedEarningsMember 2020-12-31 0001421517 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001421517 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001421517 us-gaap:RetainedEarningsMember 2022-03-31 0001421517 us-gaap:RetainedEarningsMember 2021-03-31 0001421517 2021-03-31 0001421517 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001421517 2020-12-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember 2022-01-01 2022-03-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:MiddleEastAndAfricaMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 erii:MiddleEastAndAfricaMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 erii:MiddleEastAndAfricaMember 2022-01-01 2022-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 srt:AsiaMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 srt:AsiaMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 srt:AsiaMember 2022-01-01 2022-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:AmericasMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 srt:AmericasMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 srt:AmericasMember 2022-01-01 2022-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:EuropeMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 srt:EuropeMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 srt:EuropeMember 2022-01-01 2022-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 erii:WaterMember 2022-01-01 2022-03-31 0001421517 erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:EmergingTechnologiesSegmentMember 2021-01-01 2021-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:MegaprojectMember 2022-01-01 2022-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:OriginalEquipmentManufacturerMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:OriginalEquipmentManufacturerMember 2022-01-01 2022-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:AftermarketMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 erii:PXPumpsAndTurboDevicesMember erii:AftermarketMember 2022-01-01 2022-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 2021-01-01 2021-12-31 0001421517 2022-04-01 2022-03-31 0001421517 2023-01-01 2022-03-31 0001421517 2024-01-01 2022-03-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-03-31 0001421517 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-03-31 0001421517 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001421517 erii:LongtermInvestmentMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-03-31 0001421517 erii:LongtermInvestmentMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001421517 erii:ShortTermAndLongTermInvestmentsMember 2022-03-31 0001421517 erii:ShortTermAndLongTermInvestmentsMember 2021-12-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001421517 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001421517 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2022-03-31 0001421517 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001421517 erii:CommittedRevolvingCreditLineMember erii:JPMorganChaseBankNAMember us-gaap:LineOfCreditMember 2021-12-22 0001421517 us-gaap:RevolvingCreditFacilityMember erii:CommittedRevolvingCreditLineMember us-gaap:LineOfCreditMember 2022-03-31 0001421517 us-gaap:LetterOfCreditMember erii:CommittedRevolvingCreditLineMember erii:JPMorganChaseBankNAMember us-gaap:LineOfCreditMember 2022-03-31 0001421517 us-gaap:LetterOfCreditMember erii:CommittedRevolvingCreditLineMember erii:JPMorganChaseBankNAMember 2022-03-31 0001421517 us-gaap:StandbyLettersOfCreditMember 2022-03-31 0001421517 us-gaap:StandbyLettersOfCreditMember 2021-12-31 0001421517 us-gaap:OperatingSegmentsMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 us-gaap:OperatingSegmentsMember erii:EmergingTechnologiesSegmentMember 2022-01-01 2022-03-31 0001421517 us-gaap:OperatingSegmentsMember 2022-01-01 2022-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:CorporateNonSegmentMember 2022-01-01 2022-03-31 0001421517 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-03-31 0001421517 erii:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2022-01-01 2022-03-31 0001421517 erii:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 0001421517 erii:CustomerEMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember erii:WaterMember 2021-01-01 2021-03-31 shares iso4217:USD iso4217:USD shares pure 0001421517 2022 --12-31 Q1 false P9M P1Y P1Y 10-Q true 2022-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 Large Accelerated Filer false false false 56562811 44520000 74358000 37702000 31332000 26674000 20615000 23482000 20383000 6594000 5075000 138972000 151763000 14334000 2298000 11070000 11421000 19932000 20361000 14279000 14653000 12824000 12827000 365000 367000 211776000 213690000 4360000 909000 8093000 13994000 1459000 1564000 2057000 3318000 15969000 19785000 14615000 14879000 226000 247000 30810000 34911000 64000 64000 198211000 195593000 -418000 -149000 61888000 53832000 44997000 37103000 180966000 178779000 211776000 213690000 32546000 28940000 9498000 8981000 23048000 19959000 6551000 6610000 3364000 2703000 4911000 4502000 14826000 13815000 8222000 6144000 61000 92000 56000 -10000 117000 82000 8339000 6226000 445000 -640000 7894000 6866000 0.14 0.12 0.14 0.12 56783000 56877000 58181000 58597000 7894000 6866000 -11000 -25000 -258000 -48000 -269000 -73000 7625000 6793000 64000 62000 1000 64000 63000 195593000 179161000 763000 6058000 1855000 1864000 198211000 187083000 -149000 53000 -11000 -25000 -258000 -48000 -269000 -73000 -418000 -20000 -53832000 -30486000 8056000 -61888000 -30486000 37103000 22834000 7894000 6866000 44997000 29700000 180966000 186340000 63544419 61798004 294148 1079563 63838567 62877567 6721153 5455935 415441 7136594 5455935 56701973 57421632 7894000 6866000 1880000 1913000 1388000 1347000 -288000 -71000 351000 -669000 -57000 12000 6042000 4605000 -299000 -183000 3123000 186000 721000 -281000 4618000 821000 -6611000 -5182000 -1282000 -408000 -1602000 54000 10421000 5710000 29377000 0 1976000 622000 -20932000 5088000 763000 6059000 8056000 0 -7293000 6059000 -11000 -25000 -29838000 11176000 74461000 94358000 44623000 105534000 Description of Business and Significant Accounting Policies<span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy Recovery, Inc. and its wholly-owned subsidiaries (the “Company” or “Energy Recovery”) designs and manufactures solutions that make industrial processes more efficient and sustainable. Leveraging the Company’s pressure exchanger technology, which generates little to no emissions when operating, the Company’s solutions lower costs, save energy, reduce waste and minimize emissions for companies across a variety of industrial processes. As the world coalesces around the urgent need to address climate change and its impacts, the Company is helping companies reduce their energy consumption in their industrial processes, which in turn, reduces their carbon footprint. The Company believes that its customers do not have to sacrifice quality and cost savings for sustainability and is committed to developing solutions that drive long-term value – both financial and environmental. The Company’s solutions are marketed, sold in, or developed for, the fluid-flow and gas markets, such as seawater and industrial wastewater desalination, natural 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 (the “U.S.”).</span><div style="text-align:justify"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2021 Condensed Consolidated Balance Sheet was derived from audited financial statements and may not include all disclosures required by GAAP; however, the Company believes that the disclosures are adequate to make the information presented not misleading. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The March 31, 2022 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, 2021 included in the Company’s Annual Report on Form 10-K filed with the SEC on February 24, 2022 (the “2021 Annual Report”).</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All adjustments consisting of normal recurring adjustments that are necessary to present fairly the financial position, results of operations and cash flows for the interim periods have been made. The results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified in the Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Cash Flows and certain notes to the Condensed Consolidated Financial Statements to conform to the current period presentation.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed Consolidated Financial Statements and accompanying notes.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; valuation of stock options; valuation and impairment of goodwill; inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.</span></div>Due to the novel coronavirus (“COVID-19”) pandemic and the Ukraine-Russia conflict, and the impact of these events and circumstances 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 4, 2022, 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 PoliciesThere 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 2021 Annual Report.Recently Issued Accounting Pronouncement Not Yet Adopted<span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848) </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. 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 operations, and cash flows.</span> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements include the accounts of Energy Recovery, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Condensed Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the financial statements prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) have been condensed or omitted pursuant to such rules and regulations. The December 31, 2021 Condensed Consolidated Balance Sheet was derived from audited financial statements and may not include all disclosures required by GAAP; however, the Company believes that the disclosures are adequate to make the information presented not misleading. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The March 31, 2022 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, 2021 included in the Company’s Annual Report on Form 10-K filed with the SEC on February 24, 2022 (the “2021 Annual Report”).</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All adjustments consisting of normal recurring adjustments that are necessary to present fairly the financial position, results of operations and cash flows for the interim periods have been made. The results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods.</span></div> <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified in the Condensed Consolidated Statements of Operations, Condensed Consolidated Statements of Cash Flows and certain notes to the Condensed Consolidated Financial Statements to conform to the current period presentation.</span></div> <div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of Condensed Consolidated Financial Statements, in conformity with GAAP, requires the Company’s management to make judgments, assumptions and estimates that affect the amounts reported in the Condensed Consolidated Financial Statements and accompanying notes.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies that reflect the Company’s more significant estimates and judgments and that the Company believes are the most critical to aid in fully understanding and evaluating its reported financial results are revenue recognition; valuation of stock options; valuation and impairment of goodwill; inventory; deferred taxes and valuation allowances on deferred tax assets; and evaluation and measurement of contingencies. Those estimates could change, and as a result, actual results could differ materially from those estimates.</span></div>Due to the novel coronavirus (“COVID-19”) pandemic and the Ukraine-Russia conflict, and the impact of these events and circumstances 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 4, 2022, 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 Issued Accounting Pronouncement Not Yet Adopted<span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848) </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2020-04”), which provided optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (“LIBOR”) or by another reference rate expected to be discontinued. 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 operations, and cash flows.</span> Revenue<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the disaggregated revenues by segment, and within each segment, by product type, by primary geographical market based on the customer “shipped to” address, and by channel customers. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its channel customers as follows:</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Megaproject (“MPD”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants. </span></div><div style="margin-bottom:3pt;padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Original Equipment Manufacturer (“OEM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide. </span></div><div style="padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Aftermarket (“AM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.</span></div><div style="margin-bottom:3pt;padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and usage-based taxes are excluded from revenues. See Note 9, “Segment Reporting,” for further discussion related to the Company’s segments.</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:19.194%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.696%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2022</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, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:21pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">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 #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%">Water</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%">Emerging Technologies</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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" 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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product type</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PXs, pumps and turbo devices, and other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">32,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="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%">Primary geographical market</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East and Africa</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">22,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">22,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asia</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">32,516 </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%">30 </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%">32,546 </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%">— </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="display:none"/><td colspan="3" style="display:none"/><td colspan="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:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="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%">Channel</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Megaproject</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">23,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">23,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">23,757 </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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Original equipment manufacturer</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">4,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,791 </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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Aftermarket</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">4,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,392 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">32,516 </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%">30 </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%">32,546 </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%">28,940 </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%">28,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents contract balances by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current (included in prepaid expenses and other 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%">792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="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:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities:</span></td><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, 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%">2,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,318 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, non-current (included in other 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%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;padding:2px 0;text-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,124 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">3,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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></table></div><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records contract liabilities, which consist of customer deposits and deferred revenue, 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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, 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%">3,406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash received, excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,228 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, 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%">2,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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,406 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">Future Performance Obligations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, the following table presents the future estimated revenue by year expected to be recognized 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:24.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:60.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Recognized</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Future Performance Obligations</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022 (remaining nine months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,472 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><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%">23,614 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the disaggregated revenues by segment, and within each segment, by product type, by primary geographical market based on the customer “shipped to” address, and by channel customers. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its channel customers as follows:</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Megaproject (“MPD”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> MPD customers are major firms that develop, design, build, own and/or operate large-scale desalination plants. </span></div><div style="margin-bottom:3pt;padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Original Equipment Manufacturer (“OEM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> OEM customers are companies that supply equipment, packaged systems, and various operating and maintenance solutions for small to medium-sized desalination plants, utilized by commercial and industrial entities, as well as national, state and local municipalities worldwide. </span></div><div style="padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:15.13pt">Aftermarket (“AM”).</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> AM customers are desalination plant owners and/or operators who can utilize our technology to upgrade or keep their plant running.</span></div><div style="margin-bottom:3pt;padding-left:45pt;padding-right:45pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and usage-based taxes are excluded from revenues. See Note 9, “Segment Reporting,” for further discussion related to the Company’s segments.</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:19.194%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.696%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2022</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, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:21pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">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 #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%">Water</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%">Emerging Technologies</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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" 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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product type</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PXs, pumps and turbo devices, and other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">32,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="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%">Primary geographical market</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Middle East and Africa</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">22,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">22,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asia</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">32,516 </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%">30 </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%">32,546 </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%">— </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="display:none"/><td colspan="3" style="display:none"/><td colspan="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:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="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%">Channel</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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Megaproject</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">23,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">23,840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">23,757 </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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Original equipment manufacturer</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">4,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,791 </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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Aftermarket</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">4,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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,392 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">32,516 </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%">30 </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%">32,546 </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%">28,940 </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%">28,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 32516000 30000 32546000 28940000 0 28940000 22128000 0 22128000 20960000 0 20960000 6746000 0 6746000 7178000 0 7178000 2301000 30000 2331000 423000 0 423000 1341000 0 1341000 379000 0 379000 32516000 30000 32546000 28940000 0 28940000 23840000 0 23840000 23757000 0 23757000 4671000 0 4671000 2791000 0 2791000 4005000 30000 4035000 2392000 0 2392000 32516000 30000 32546000 28940000 0 28940000 <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents contract balances by category.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets, current (included in prepaid expenses and other 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%">792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="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:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities:</span></td><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, 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%">2,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,318 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, non-current (included in other 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%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total contract liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;padding:2px 0;text-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,124 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">3,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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></table></div> 26674000 20615000 792000 493000 2057000 3318000 67000 88000 2124000 3406000 <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records contract liabilities, which consist of customer deposits and deferred revenue, 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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, 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%">3,406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash received, excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,228 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract liabilities, 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%">2,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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,406 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 3406000 1640000 2510000 1415000 1228000 3181000 2124000 3406000 <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, the following table presents the future estimated revenue by year expected to be recognized 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:24.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:60.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Recognized</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Future Performance Obligations</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022 (remaining nine months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,472 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><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%">23,614 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 9282000 12860000 1472000 23614000 Net Income Per Share <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income for the reported period is divided by the weighted average number of common shares outstanding during the reported period to calculate basic net income per common share. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.13pt">Basic net income per common share excludes any dilutive effect of stock options and restricted stock units ("RSU"). </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.13pt">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 if the shares of common stock underlying each unvested RSU were issued. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding stock options to purchase common stock and unvested RSUs are collectively referred to as “stock awards.” </span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per common 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 style="height:12pt"><td colspan="3" rowspan="2" 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 style="height:12pt"><td colspan="3" style="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%">2022</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%">2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Numerator</span></td><td colspan="3" style="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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td 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%">7,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,866 </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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Denominator (weighted average shares)</span></td><td colspan="3" style="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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic common shares outstanding</span></td><td colspan="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,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Dilutive stock awards</span></td><td colspan="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,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted common shares outstanding</span></td><td colspan="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,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,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="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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income per share</span></td><td colspan="3" style="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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic</span></td><td 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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted</span></td><td 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.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain shares of common stock issuable under stock awards have been omitted from the diluted net income per common share calculations because their inclusion is considered anti-dilutive. The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per common 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%">2022</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%">2021</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:7pt;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 award 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="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%">298 </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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per common 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 style="height:12pt"><td colspan="3" rowspan="2" 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 style="height:12pt"><td colspan="3" style="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%">2022</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%">2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Numerator</span></td><td colspan="3" style="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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td 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%">7,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,866 </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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Denominator (weighted average shares)</span></td><td colspan="3" style="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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic common shares outstanding</span></td><td colspan="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,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Dilutive stock awards</span></td><td colspan="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,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted common shares outstanding</span></td><td colspan="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,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,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="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 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income per share</span></td><td colspan="3" style="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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic</span></td><td 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.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Diluted</span></td><td 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.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$ </span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 7894000 6866000 56783000 56877000 1398000 1720000 58181000 58597000 0.14 0.12 0.14 0.12 The following table presents the weighted potential common shares issuable under stock awards that were excluded from the computation of diluted net income per common share.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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%">2021</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:7pt;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 award 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="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%">298 </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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 298000 447000 Other Financial Information<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Restricted Cash</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Statements of Cash Flows explain the changes in the total of cash, cash equivalents and restricted cash. The following table presents a reconciliation of cash, cash equivalents and restricted cash</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31,<br/>2022</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/>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%">March 31,<br/>2021</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:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:7pt;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%">44,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,623 </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%">74,461 </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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable, net</span></div><div style="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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, gross</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">(100)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,674 </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%">20,615 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories, 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/>2022</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/>2021</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:7pt;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"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,352 </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"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work in process </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,406 </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"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods </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%">10,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,150 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation adjustments for excess and obsolete inventory</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%">(668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(649)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, net</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%">23,482 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,383 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:12.16pt">Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method.</span></div><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Prepaid Expenses and Other 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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets</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%">792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing arrangement implementation costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplier advances</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,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,717 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other prepaid expenses and other 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%">2,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total prepaid expenses and other assets</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%">6,594 </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 #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%">5,075 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangible assets, net</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%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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,824 </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,827 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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 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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payroll, incentives and commissions payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">879 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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 liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other 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%">226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total accrued expenses, and current and non-current other liabilities</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%">8,319 </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%">14,241 </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> The following table presents a reconciliation of cash, cash equivalents and restricted cash<span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reported within the Condensed Consolidated Balance Sheets that sum to the total of such amounts presented.</span><div 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/>2022</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/>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%">March 31,<br/>2021</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:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:7pt;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%">44,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">74,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash, non-current (included in other assets, non-current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,623 </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%">74,461 </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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">    The Company pledged and deposited cash amounts into restricted cash accounts in connection with the Company’s credit cards.</span></div> 44520000 74358000 105431000 103000 103000 103000 44623000 74461000 105534000 <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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, gross</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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%">(100)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,674 </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%">20,615 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 26774000 20732000 100000 117000 26674000 20615000 <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/>2022</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/>2021</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:7pt;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"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Raw materials </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,352 </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"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Work in process </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,406 </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"><div style="margin-top:3pt;padding-left:6pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finished goods </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%">10,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,150 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation adjustments for excess and obsolete inventory</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%">(668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(649)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories, net</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%">23,482 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,383 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:12.16pt">Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method.</span></div> 9933000 7352000 3352000 3406000 10865000 10274000 24150000 21032000 668000 649000 23482000 20383000 Prepaid Expenses and Other Assets<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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets</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%">792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cloud computing arrangement implementation costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplier advances</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,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,717 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other prepaid expenses and other 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%">2,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total prepaid expenses and other assets</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%">6,594 </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 #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%">5,075 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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> 792000 493000 1002000 1041000 2700000 1717000 2100000 1824000 6594000 5075000 <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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangible assets, net</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%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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,824 </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,827 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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 34000 37000 12824000 12827000 <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/>2022</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/>2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payroll, incentives and commissions payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">879 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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 liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other 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%">226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total accrued expenses, and current and non-current other liabilities</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%">8,319 </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%">14,241 </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> 4293000 10170000 914000 879000 2886000 2945000 8093000 13994000 226000 247000 8319000 14241000 Investments and Fair Value Measurements<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available-for-Sale Investments</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s investments in investment-grade short-term and long-term marketable debt instruments, such as corporate notes and bonds, are classified as available-for-sale. As of March 31, 2022 and 2021, available-for-sale investments were classified on the Condensed Consolidated Balance Sheets as either short-term and/or long-term investments.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of available-for-sale investments on the Condensed Consolidated Balance Sheets 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 2021 Annual Report.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected maturities can differ from contractual maturities because borrowers may have the right to prepay obligations without prepayment penalties. The Company generally holds available-for-sale investments until maturity; however, from time-to-time, the Company may elect to sell certain available-for-sale investments prior to contractual maturity.</span></div>Fair Value of Financial Instruments<div style="margin-bottom:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company’s financial assets and liabilities are remeasured and reported at fair value at each reporting period, and are classified and disclosed in one of the following three pricing category levels:</span></div><div style="margin-bottom:3pt;padding-left:76.5pt;padding-right:45pt;text-align:justify;text-indent:-49.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1    —    Quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:3pt;padding-left:76.5pt;padding-right:45pt;text-align:justify;text-indent:-49.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2    —    Inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and</span></div><div style="margin-bottom:3pt;padding-left:76.5pt;padding-right:45pt;text-align:justify;text-indent:-49.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3    —    Unobservable inputs in which little or no market activity exists, thereby requiring an entity to develop its own assumptions that market participants would use in pricing.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including pricing category, amortized cost, gross unrealized gains and losses, and fair value. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.687%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2022</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, 2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="30" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:12pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market securities</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">27,084 </span></td><td style="background-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%">27,084 </span></td><td style="background-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%">50,865 </span></td><td style="background-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%">50,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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="30" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Short-term and long-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><div style="margin-top:3pt;padding-left:12pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds – short-term</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">37,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">37,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(39)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,332 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:12pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds – long-term</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">14,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short and long-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#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%">52,413 </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%">(377)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33,678 </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%">(48)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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,497 </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%">(377)</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,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%">84,543 </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%">(48)</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%">84,495 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022 and 2021, the Company had no financial liabilities and no Level 3 financial assets. During the three months ended March 31, 2022, the Company had no transfers of financial assets between any levels.</span></div>The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,036 </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%">(377)</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%">33,630 </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%">(48)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s financial assets measured on a recurring basis by contractual maturity, including pricing category, amortized cost, gross unrealized gains and losses, and fair value. </span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.687%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2022</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, 2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="30" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:12pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market securities</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">27,084 </span></td><td style="background-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%">27,084 </span></td><td style="background-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%">50,865 </span></td><td style="background-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%">50,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#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="30" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Short-term and long-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><div style="margin-top:3pt;padding-left:12pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds – short-term</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">37,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">37,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(39)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,332 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:12pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds – long-term</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">14,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total short and long-term investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#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%">52,413 </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%">(377)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33,678 </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%">(48)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">33,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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,497 </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%">(377)</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,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%">84,543 </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%">(48)</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%">84,495 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 27084000 0 0 27084000 50865000 0 0 50865000 37873000 0 171000 37702000 31371000 0 39000 31332000 14540000 0 206000 14334000 2307000 0 9000 2298000 52413000 0 377000 52036000 33678000 0 48000 33630000 79497000 0 377000 79120000 84543000 0 48000 84495000 0 0 0 0 0 The following table presents a summary of the fair value and gross unrealized losses on the available-for-sale securities that have been in a continuous unrealized loss position, aggregated by type of investment instrument. The available-for-sale securities that were in an unrealized gain position have been excluded from the table.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Unrealized<br/>Losses</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate notes and bonds</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,036 </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%">(377)</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%">33,630 </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%">(48)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 52036000 377000 33630000 48000 Lines of Credit<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into a credit agreement with JPMorgan Chase Bank, N.A. (“JPMC”) on December 22, 2021 (the “Credit Agreement”). The Credit Agreement, which will expire on December 21, 2026, provides a committed revolving credit line of $50.0 million and includes both a revolving loan and a letters of credit (“LCs”) component. Under the Credit Agreement, as of March 31, 2022, there were no revolving loans outstanding. In addition, under the LCs component, the Company utilized $20.4 million of the maximum allowable credit line of $25.0 million, which includes newly issued LCs, and previously issued and unexpired stand-by letters of credits (“SBLCs”) and certain non-expired commitments under the Company’s previous Loan and Pledge Agreement with Citibank, N.A. which are guaranteed under the Credit Agreement.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total outstanding LCs and SBLCs issued by the Company related to product warranty and performance guarantees.</span></div><div style="margin-bottom: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: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/>2022</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/>2021</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:7pt;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%">Outstanding letters of credit</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,124 </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%">13,960 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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> 50000000 0 20400000 25000000 <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total outstanding LCs and SBLCs issued by the Company related to product warranty and performance guarantees.</span></div><div style="margin-bottom: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: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/>2022</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/>2021</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:7pt;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%">Outstanding letters of credit</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,124 </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%">13,960 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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> 13124000 13960000 Commitments and Contingencies<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company’s accrued product warranty reserve.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2022</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%">2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, beginning of 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%">879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty costs charged to cost of revenue</span></td><td colspan="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%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Utilization charges against reserve</span></td><td colspan="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%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Release of accrual related to expired warranties</span></td><td colspan="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%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, end of period</span></td><td 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%">914 </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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">Litigation</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time-to-time, the Company has been named in and subject to various proceedings and claims in connection with its business. The Company may in the future become involved in litigation in the ordinary course of business, including litigation that could be material to its business. The Company considers all claims, if any, 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, 2022, the Company was not involved in any lawsuits and there were no material losses which were probable or reasonably possible.</span></div> <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents 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%">2022</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%">2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, beginning of 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%">879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty costs charged to cost of revenue</span></td><td colspan="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%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Utilization charges against reserve</span></td><td colspan="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%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Release of accrual related to expired warranties</span></td><td colspan="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%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Warranty reserve balance, end of period</span></td><td 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%">914 </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%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 879000 760000 125000 127000 5000 0 -85000 -76000 914000 811000 The Company considers all claims, if any, 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%">2022</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%">2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for (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%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Discrete items</span></td><td colspan="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%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for income taxes, 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 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%">1,044 </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%">987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate, excluding discrete items</span></td><td colspan="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%">12.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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s tax provision for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. The Company’s quarterly tax provision and estimate of its annual effective tax rate are subject to variation due to several factors, including variability in accurately predicting its pre-tax income or loss and the mix of jurisdictions to which they relate, intercompany transactions, the applicability of special tax regimes, and changes in how the Company does business. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2022, the recognized income tax expense included a benefit primarily related to the U.S. federal foreign-derived intangible income (“FDII”) and federal research and development (“R&amp;D”) tax credit, along with a discrete tax benefit due primarily to stock-based compensation windfalls. For the three months ended March 31, 2021, the recognized income tax benefit included the U.S. federal R&amp;D tax credit along with a discrete tax benefit due primarily to stock-based compensation windfalls.</span></div>The effective tax rate excluding discrete items for the three months ended March 31, 2022, as compared to the three months ended March 31, 2021, was lower largely related to the FDII benefit projected for the 2022 fiscal year. <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%">2022</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%">2021</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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for (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%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Discrete items</span></td><td colspan="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%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for income taxes, 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 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%">1,044 </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%">987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10.3 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate, excluding discrete items</span></td><td colspan="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%">12.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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 445000 -640000 599000 1627000 1044000 987000 0.053 -0.103 0.125 0.158 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. Segment ReportingThe Company’s chief operating decision-maker (“CODM”) is its chief executive officer. The Company continues to monitor and review its segment reporting structure in accordance with authoritative guidance to determine whether any changes have occurred that would impact its reportable segments. <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.508%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><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 style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2022</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, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:21pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" 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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">32,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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="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%">9,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">23,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12 </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%">23,048 </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%">— </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:15pt"><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"/><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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,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,727 </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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,572 </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:15pt"><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"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#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:15pt"><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"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Corporate operating expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,243 </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;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income from operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">8,222 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s financial information by segment and corporate operating expenses.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.508%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><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 style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2022</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, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:21pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" 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:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">32,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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="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%">9,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">23,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12 </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%">23,048 </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%">— </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:15pt"><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"/><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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,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,727 </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 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-4.5pt;vertical-align: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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,572 </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:15pt"><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"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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,534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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:#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:15pt"><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"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Corporate operating expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,243 </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;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income from operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">8,222 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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> 32516000 30000 32546000 28940000 0 28940000 9480000 18000 9498000 8981000 0 8981000 23036000 12000 23048000 19959000 0 19959000 1464000 908000 2372000 1561000 1166000 2727000 2301000 527000 2828000 2164000 179000 2343000 800000 4111000 4911000 501000 4001000 4502000 4565000 5546000 10111000 4226000 5346000 9572000 18471000 -5534000 12937000 15733000 -5346000 10387000 4715000 4243000 8222000 6144000 Concentrations<div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers that account for 10% or more of the Company’s revenues. Although certain customers might account for greater than 10% of revenues at any one point in time, the concentration of revenue between a limited number of customers shifts regularly, depending on timing of shipments. The percentages by customer reflect specific relationships or contracts that would concentrate revenue for the periods presented and do not indicate a trend specific to any one customer.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.145%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer A</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer B</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer C</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer D</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16%</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 E</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div> <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents customers that account for 10% or more of the Company’s revenues. Although certain customers might account for greater than 10% of revenues at any one point in time, the concentration of revenue between a limited number of customers shifts regularly, depending on timing of shipments. The percentages by customer reflect specific relationships or contracts that would concentrate revenue for the periods presented and do not indicate a trend specific to any one customer.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.145%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer A</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer B</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer C</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer D</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16%</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 E</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">** </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.053%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #494949;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">**    </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Zero or less than 10%.</span></div> 0.35 0.18 0.17 0.16 0.15 EXCEL 57 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +*!I%0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "R@:14'1&\\.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TW50^CFHGA2$%Q0O(5D=C?8I"$9:??M;>-N%]$'\)B9/]]\ M ].9*,V0\#D-$1,YS%>3[T.6)F[8@2A*@&P.Z'6NYT28F[LA>4WS,^TA:O.A M]PB"\UOP2-IJTK J[@2F>JLD2:AIB&=\-:L^/B9^@*S!K!'CX$R-'4#3"T3 MXW'J.[@ %AAA\OF[@'8EENJ?V-(!=DI.V:VI<1SKL2VY>8<&WIX>7\JZE0N9 M=# X_\I.TC'BAITGO[9W]]L'I@07HN(W%;_>"BZ;5@KQOKC^\+L(^\&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( +*!I%297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MLH&D5'_;#V$T!0 :Q4 !@ !X;"]W;W)K' M&Q&I_76+MDX7GL/UQM@+SFBXY6NQ$.;W[5S#F5.H!&$L9!(J2;187;?&].O$ M8S8@>^*/4.R3-\?$?LI2J1_V9!92(F*OHS#,SFNC5HD4"L>!J99[7_51P_J&OU?!4EV2_9 MY\]V68OX:6)4? P&@CB4^3]_/2;B38!'SP2P8P#[$$ [9P*\8X"7?6A.EGW6 ME!L^&FJU)]H^#6KV(,M-%@U?$TK;C NCX6X(<68T43NAR1Q:C+1)LN%:)$/' M@+"][?A'D9M"9X^'@+X:Q?%?X.QRN2Y&5Z'IJDO\?+Q&CH=_\@DIU"LI-)=LY(3I6?PF@P MY.6P%549Q\.IVWY"*+H%1;<9Q5/*M1$Z.I!GL57:5!'A4D:G B'J%42]9D1S MH4,5V!Y%H&-7I@A7.O6AGSY]JND&_8*MW[#-- TW@I=!4+KN&ZM.UU*,5R=%7P7#7A>1;KT X62-8CCRM; MKTY'Z+75\>W8.UR0F?0O$3[JEH;G-B$$/:6A[;AMQ@NR,-#)B-)DHE)I] '^ M@TKL&O7I+0;YQI5I$\@7_DIF 72Y)X1'Y*]R>'R"XXE6GVT=[8%DI*&[P62N.8>YZ'@47Z%(7 RG+ L6]_%[Y MD)/Y1DG,@VM$.@.OW??Z*%%9%"CNZ"^A'4!J12C[O/Q"%L)/-62K$@M7FJ@X M!M=9&.7_N" _NY=0+,B6:[+C$5KP:5DQ*&[U4$V#4*[)XA O553)6%,KGFR M=(%+I)63]1K%[Q^G^._)R@K &E6 F82)8[X:LS,U?D*M),,5:\A*OV>-_-Y. MBJ"@@YFNE:[L_#4Z]UQ#'QC[/JPZ8:(@@EP28RQ-GS4R_47,HXCIFTBRTNM9(Z^_C6'F93O8+Z!@-F"N\9;+ZO3A@K5HI=4SW*E/R=K 0.+E9W?URL;H5?>K^'6_;)8-]"88O/&KEVF[*V1S&T ML@1XN&%_3-AQ:7PV935R3RA5:?\>;M9C0 IRK(BO*SEP@;.CT7FSG67-*-OE M2XAO5V;YSE9QM=A)'&?[9T[Y>+X-^<"MER4D$BL(=2_[,-1TOK.7GQBUS3;' MELH8%6>'&\$#H>T#<'^EE#F=V!<4^ZNC_P!02P,$% @ LH&D5/RRO1[= M!0 %Q@ !@ !X;"]W;W)K)O-^)F1T9_RZVE$KP4N2EN)YLI=Q=3:.4K"JG(I\BSPNG!S'=G0)97?=H]-'$W32CJD=^]<_H_]9 M35Y-YID(NF#Y/]E*;J\G\02LZ)KL<_F5'3_29D*!CI>R7%1_P;&V#?$$I'LA M6=$X*P5%5M:?Y*5)1,\!^A8'U#B@7W7 C4.5N6FMK)K6+9%D/N/L"+BV5M'T M196;REO-)BOU8UQ*KG[-E)^<+Q[N;^_NEW>W0%TM'SY_NKUY4C:^'R!O-CWT4S*VBGP< MQ*W5B4Z_U>D[=2ZWC,M+27FAGNB!"EG81-9Q@M[P.(H\-!!IL((8([/(H!49 M.$7>I"G;*UFJ8*14)?(YIQ>@I-(D,Q@)0&$8^0.9!BLOA(%99MC*#)TR/ZD$ MEI+QC JKO' \,/;C818-5AZ.L5E>U,J+G/(>.=V1; 7HBRK^@HIJ>3*YI;Q9 M]R:]T4A)&"3#;(Z- B^R)#-NU<9.M4],DER5OO[&- F,1V-#'"?1,*,&LP!& MH26E22LR<8K\S,K-+VV>9#R\C_$PCV,KA!++!H=>5]H]I\A;NJ8JBRL@R4N3 M2.OR;$*="(5>-"Q%1C-?EV*CU!Z%X)DEJAH3+E^KI:F+YDYGU*X6CF4D"1X^ M>X.9VDZA36T'#8B<:A^45B*S<@-RJEJ("\!ULP#8&NP%K3-M5(T,BP%%R5"U MR2P,+"L6=F"";C+]Q=CJF.5Y;_MGI23E)E-EU;'1FK G>E",AFO88A999'>< M@FY0/?0*E5H0K+QL:H-1JP%#83!4:C*RZ>Q0!=VLJNN6(XT&]$ 81>%0GGC>VKD7R\71M5C>L1>@H>J32A*>K \U=TQ!IZ!C"XN9R6: M"!.,:HK!*@@M"E%'&.0FS(*5DJLWL7,BT1@;R NB@4B#%<;0@D'4L06YV7+: M4)Q3:B!+D(3#?)K,DBBVM#ZH]SKB)LOHD9^M>,A("SBL>4:S.++L+=1!!;FA M\C#<1N<%CSF!T+ (FHQ\2XE&'4J0&R7U2CBW @QT\&(X+%4F,S^!EMX"=1A! M;HPL6%%D=3]9OT:J+:8Z#5JF2B]X>\\D!=$[HW!G8'T>="5V)*77DQVG@O(# MG4B]]_BQ&,_JBZ0?GJ(A7J2(7AAC"@UO/<,^QVUS*JQ#%#J#J-4JT\=::GGJ5[7+K 0IV65JN1IE&H"3 MJ&S!H52371 DEE82=61";C(IHNZ+?4XD_0G2E!5J,6SU^=Y!%3 FS'MKC*%+ MOU?A&]D&*^A;2A7N8(7=L'KBJKCN^:O]\>,Q@"Y#&,=#@2:[0+VF6TX[<(;#XW&[/'])!G2U&"&(^A9GCWN$(7=B*J+J+#N5*-D M WU4(Q4.R[[)+HHC&Z9P[U#.C:E1Y:]JZW^*=?*T7L?J33P^A2ZOI%L5QWD/C,I65%=;BE1XK6!^GW-%!R:&WTV MW/XO8/XO4$L#!!0 ( +*!I%3' %[ER 0 +H1 8 >&PO=V]R:W-H M965T&ULE9A;3^LX$(#_BE6=!Y" Q,X=E4I0.+M(!XIHS^[# M:A_;$1P='[QFFZTL'SB3\0YOR)S(G[L7KD9.:R7- M"D)%QBC@9'TSNH774Q24"I7$'QDYB)-[4+JR9.RM'#RF-R.W)"(Y65Y:4AS_-$9'[9REXNG]T?KWRGGES!(+,F7YGUDJMS>C> 12LL;[7+ZR MP^^D<:@"7+%<5+_@T,BZ([#:"\F*1ED1%!FMK_BC"<2)@K)C5D"- NHK^ ,* M7J/@58[69)5;]UCBR9BS ^"EM+)6WE2QJ;25-QDM7^-<G'T[!V*+ M.1$@HV"Q97N!:2HNP+=/X[$C%6(YD;-J<.YJ'#2 XX$G1N56@ >:DO2SOJ-< M:_U#1__ND-7@$^97P(,7 +D(&7BF7U>'%ARO#;=7V?,&[#W2%2L(F$LLB4H& M"?ZZ70K)U6+^VV+=;ZW[E75_P/HK>2=T3TQAKQ7#2K%,[?>)AP(_'#OOI\'0 MI5"<^&XK]8DJ:*D"*]64"0G86B7](%UM(#B9-_&3N >G"\5)#,UL8&X1".+!FDA8SL6+. M<:YJ2PFIFLL;*<-@XDNTJ3TO]'M\NA"*7,_,!]VN;KJ_R#5!,%]M*\A4+>V< M[V[(3=A4R&N_*:.7W6KJ M1^$"4&+. ;U\!]JZTF4NARH)[$H\M-?X)@%.7MHPI*&2PZA/J0O%0['MBCV, MOK+TET3MS,DQJA)_#.1II"-X7M('U:5"=)+,GU&[#@+M+>2%L_>LVL8K5G"V M5!U%=<\J:\]_3:YW"]\/^N"ZT&4XM V!74^!]J;R3*QIE6B;GTAM?OIHNE08 MAP,Q15TW0:ZUI'1H0*56O;>V%134E7]D+_]W6&0K<*:VY2G+<\Q%-\&Y*0R- MN>C$0?<*]L-@EAK( M0U &1O /=9OI-X72T6G M]K;-86@O%+QB;YG!"N>K?5XW,NL+[3H$LG>([H76DYK#HM?_((QBKQ\7DU@< M10.!Z3H%LG>*T_=HHS3TA!C&_69F% N2/J5S<@HN"-]4'P<$6+$]E?6!L7W: M?H"XK8[=O>=W\'I:?T;HS-1?-=1Q<)-1 7*R5B;=JT@Q\?I#03V0;%>=M9=, MJI-[=;LE."6\%%#_KQF3QT$Y0?NY9O(?4$L#!!0 ( +.!I%1\IW_7 @, M $0( 8 >&PO=V]R:W-H965T&ULE59=;]HP%/TK5K2' M36H;2""$"I#XJHHT/M30[F':@TD,R>K8S#;0[M?OV@D9T!!M+]C7ON?XW.M< M7SH'+EYE3(A";REELFO%2FWO;5N&,4FQO.-;PF!GS46*%9AB8\NM(#@RH)3: M3JWFV2E.F-7KF+6%Z'7X3M&$D85 F6+P/".6'KE6WC@M/R296>L'N=;9X M0P*BGK<+ 99=L$1)2IA,.$."K+M6OWX_;&M_X_"2D(,\F2,=R8KS5VU,HJY5 MTX(():'2#!B&/1D22C41R/B54?7$#X\DCZ>I^4).I?E%A]RW9J%P)Q5/X)M!,F0EKA!7N=00_(*&]@4U/3&X,&J))F+[%0 G830"G>L/Y M;#2>!>,1@EDP_SH9]9=@!$L8IN/9,D#S!]B:+I[&C^ W>1FCR0SL,;I%S\$( M??[T!7U""4/+F.\D9I'LV IT:78[S#4,,@W.%0TNFG*F8HG&+"+1.=Z&>(J@ MG&-0 Z>2<(K%'7+K-\BI.4Z)GN&_P^L5P)FK"0IP1][Z^D$O!)_Z@XKE$RV_W>C8^]/\?'3R?,\KG,YD-0M9S69:A>16I>1G!N\O37Z3R"0$@="$[4F%T%:9"/]":8E3PR]7ZA=*_4JE2ZXP M1?R_;S)3[9>H]MH7JDN<6FZYZG:ANEVI^KSDKI=&^V-I>"=WF^G[Z.2UVI<" M[9,'.25B8_J4A)3MF,J>L6*U:(5]TP$NU@?0(K..]I3N9U,F:%;1^ MPS>LA']N>550 ;?5W:3>5(RFC5&13XCC!)."9N5H-FU^^US-IGPK\JQDGRM4 M;XN"5D_O60/D]ET0^_8BHF;S><*[B:=ES0K6%EGO$05 MNST9O<-OST@H#1K$GQE[J/>ND0SE"^=?YC)R)".6LT1(%Q2^[MF=U\HH<6ZXQ0LJT%+UIC8%!DY>Z;/K:)V#/ [H !:0W(CQJXK8&K&$ J MS09>:^ I!NZ0@=\:^"HE?\ @: T"U2 :, A;@V;U)[OL-DNSH(+.IA5_0)5$ M@S=YT:QO8PTKDI6R%%>B@G\SL!.S^>7%8GFQ6BX07*TN/YXOWEW#S>H:OCXM M+ZY7Z/(4[B[GOW^X_+A87JU^0\L_;LZO_T9C=+-:H)9F-X2I@ZT/=\/W9]%X'7&+H#$9R7B2P[( Y4FZM7O9 FN>9ZRJH8. M\&V;B2=+.?G=TWQKOL[K>MNDB=_*+=-MY]>H9,*4'E\O$Z60?#V!CA^9DQ)T M-(.?HKF_NB:V@<8%.V'L!ZZ93MC1":UTFL482P%.FT8#78;*5F9J@J%.(0H& MJCSJGA]9GP\S "@\],MM5;$R>4*BHF6=T]ULD?X#J@7#BC"UO&6D\1F3@9*- M.SJQEK7! M=KE9EJFB-9]HU350;.1K4)(H<#WGD/'<@ N4?"]:S.'N"9U(6Q<=-R;* T\- M#S0*D\$9B4/'&* M&.Y5#'N_-J>88_0,4P@PC]4(=5S@J;7CZ;43R]C4VM%Q8^S%:J;T)XY]-U)S M?V;PYH;8&>H1O4YCNU _:[ QY7:.#<+L^I[G82U6 S(D&/M#4?0RCH/_8;C! MO4YCNU _=[Q98%VNPZ%I ?=RC>UZ_;/C"];%FL0>'I3*7K"Q7;&?,\!@7:QQ MY \T"-*K-;&K]:_,,,0@PQ@/,.IEF-AE^/EC#-%%%X:I@=4A>Z]X=M']M4&& MF+0P4/;X\ACJD'JO<<2N%\?A0#)[ MM2%VM?GQ <^<6%U[8&)S<*R^ALP-R !FD4@?\ S($+N!KU7.9.\$4QZ! UL8 M.&J4LUNP=-Z$X*+:G2KO;@3?-(>:7[@0O&@NUXR"@DL _'_+N?A^(\])N[/] MV7]02P,$% @ LX&D5/V]F/@.!@ Z1< !@ !X;"]W;W)K;K38#X_EL1S=LR?2/W9V$MW$S2\IS5B@N M"B39^FQTCD\7/C$*I<0_G#VI@V=D3%D)\6!>OJ9G(\\@8AE+M)F"PM\C6[ L M,S,!CE_UI*-F3:-X^/PZ^^?2>#!F115;B.PG3_7V;!2/4,K6=)_I[^+I"ZL- M"LQ\B:EEOA)*]TB*OE0%!SHOJGS[7CCA0@'GL"J16(%V%R8""7ROX MI:$5LM*L2ZKI?";%$Y)&&F8S#Z5O2FVPAA=F&Y=:PE<.>GJ^N+VYO+I97ETB M>%K>?OMZ>7X/+\M[^+N^NKE?HMO/:'&^_((^?[O]N43'Z,?R$GW\\ E]0+Q M]UNQ5[1(U6RL 8V9BJ2%GZN_X8K&A,(:^F7!#G MA-=4GB ?'R'B$6+!LWB_.G; \1O/^N5\_I!GJ=JB-:2)0FLI<@29)ZGFQ:8* M7:XY4Z>.=2;-.I-RG0Z[Q(1,YL>U#IAJ6N2>G'>11/)[/QXZ%C^D)A M'(:-T&^P@@96X#3_//T7HA<27BND!61\(HJ$9PP5#5XSGA@O?=PKEL+@)[23 MXI%#.*#5B]5A#G^%#;#0Z:^E%LG#L4G]% $*J(>*FHIB\UXU4W#@&!S'7L=[ M%J$I]NW>BQJ0D1/D)8.BG'!:E;HB13074O/_!I%&?1!^''>0VH0FD1UIW""- MG4C/#X AL88=9#G?YZI$G7*5B+T) ?C(BT=61X3-@K@'CO0,Z,M$V Y_VL"? MON'H-9.RC+XJ).ES-\HJ>-/>TGZ ._#Z,L=A.+4#Q%Y;H3TGQ%N]91(5HC@N MDX6VB64MNEX/1!!U<%IDCC$9P'G )-A=\+:TV#!E:.$@=95BN@J&C-,5S]ZL M>YBT"Q)WZ"5U<$&J,/Y(5QD[,N7%ZA9BV1MO0KJ>L8A-0B\8\$W+!=AW0ET MU4DH8[4_K C]_M)D.NT"M$CA>*#:X)9#L)M$OD)N%EI(V)MA%T[Z2_N8^%V$ M%C$<#[ );ND$!TZ$=Y+M*$_+2!)E1CA<&?0A1*2;K18I$@^4$]RR"W;32Q.4 M._IB(M**KT\9DQ!WBYU%*B9#^%IBP6YF 7QR#_6./1OF8^K H0<):D7=IP\H M;[CG5HM8@..A\M+R#'8339-";\'LDP04M[B7Z1:QB1UG.9SH'.$8^ M,&UR!BF6U!]LSJEG_:V/@5+>#42+6!!A;\ ]+>L0-^O<[66RI>I/,5N(A4S] MJ$O-%KDAQ"WYD#?(A^ZXIEF5\BD'GP]@M''+- J[$"UB(1G(;])2$'G['./( M'%L46HVPT _QIGXW=2QR@1E'9%QM*G)9RB)MRW@A)V]Y:+;!0303)W[6@+^;P=LM(Q,U( M5^LU ]8$3[/GI&S1$5 0@[,9?) ,XJ4\G1D[CRIKV:\]=--9>70WW0&4"RUY MHLV!&;Y;3;3Q5:\@6X3(0&OMMW3ENX]'Y295=O&_-<.W'(S(-/:[K9E%#F,< M#32Y?DN(OIL0%^]&?X16;,.+PD0?;.T+H])J4)\#HPGTFEU[^F+3B1\,5$._ MY4K?S95_8@\S?>@:08/$16JUA?2NJ<"4WOG#(H:](/"[?='XX-(T9W)3WB4K M5';OU:5C,]K<5Y^7M[2=\0M\NJANG=MIJDOP:RIACQ3*V!JF]$XB<+"L[I6K M%RUVY=7L2F@M\O)QRVC*I!& [VLA].N+6:"YW9__#U!+ P04 " "S@:14 M ;VPPK * "$&P & 'AL+W=OSP\-?#FJI[=[9*3^[\F>GKHU&6W7E16CK6OK- MN3)N_7;O:*][<*U75:0'!V>GC5RI&Q5OFRN/;P>]E%+7R@;MK/!J^79O?O3F M_)CV\X;?M%J'T6=!EBR<^TI?+LNW>X>DD#*JB"1!XM^=NE#&D""H\2W+W.NO MI(/CSYWT#VP[;%G(H"Z<^8*-52MB9>N_5?5;;G9Y)7.!/XKUBG MO;\<[HFB#='5^3 TJ+5-_^5]QF%TX/53!V;YP(SU3A>QEN]DE&>GWJV%I]V0 M1A_85#X-Y;0EI]Q$CU6-<_'LG0J%UPTCY);BO W8$(*0MA0W>F7U4A?21C$O M"M?:J.U*7#FC"ZW"Z4&$ B3FH,B7G:?+9D]<]E+\ZFRL@GAO2U5NGS^ XKWV MLT[[\]FS G^5?BI>'DW$[' V>T;>RQZ-ERSOY1/R=E@I_CE?A.C!GG\]<\%Q M?\$Q7W#\_X'[?W89/*3\:B.N5>'NE-],Q*4MIGQ2QR#6E3-FL^_65I6(YT70 MI9:>SKV(E1)__M/KV>SPY,+5C;0;_G9T(ISO%AX(SQM^0C0%J)44K*5MET"] M]9 :G&G)C"!B)2/6OBJA;8GP\%H:T7A7P#!LK)U70BV79 0L(T$!NY"@8C1+1">N$JG4(K..Z4@"\H4VX:++SIL$BI$5<4[@0PT0$>8?+&9X)@NI&6<)=F$OBR\(P>+._)&W)#;=^$T%?/ :B%EFA(" MI %72( '$TI>:OV*(+0*+H:%LBP)'%$8C5RH1,*G9X2&"@59,#)6Z" J91I" M>] Q6X5]VF=3L6I1%1)3M0DV=1$J,T6Z;MH)4$BU%FORKH,:'G4 UX0>FL$=2#"CZ$K O9_2( MO^3EJRZ"W_<1/*Q]>6;Y17 9W[H@< M_5WSSZ-E,G0.(IV3%[K'V]Q$*@5*6TD/IPX&=P4F;._?"84 I6%%+L7G1OHX MR<$C;JTF^MU$3E-( G.0'/!OI>?;Z@5 !R[&M:'UHJHPAV M,MNW)CD/W%ZU1B;E@ $MWJBB]3KJO*-C(=$@I_0M%]V\OQ@\=*$\)1N8E'IQ M;FIMR=D.N4N)4H?"N,#DL;0%H'8>*3MJ#"DE#&;UQFC+V/@2>U =-'(0T237 M/)*'9=40/G+H&BC7%KHAN[LP^LM\?M77]0&UHL<:K'4Y2XX1Y&RS$\+DN7>J M4/4"89N[OJ.GW'^M39,3TX C>A#] M!P)E;B*(EURDPY2>I:8*-VY3A3U6!8XLIN@4])8+5=[%77G$U*E!$: MI+N,UO>YO?3>RRUP&[O:4>^PP7.J;]TU4RH*1B+W+5DR:=1E.N05G$D;A:Q3 MWA\,\_W!,4UVLGY$3>C]J3=^\GT'+@CO#XPWPY_UR^QVS]V\,SQP!"2B$.]. M$WF($MG89E2$I^(V,-SOP;F:*SHY,^5LV4UW/W#]) FNWM"8I:&BAIFZPH%)/ M]*?Y2;.=%!2;U.:BX-BRZX,5=?\ICO08FB$O=.%%-WC<95OZ7SAH3*"?B"PA MT0%S3?$5PJ@ M)0VV"84)OR8W]R*O[LIK^X?HEIIH"6G0'EUCR%,]Z12]]19]2E9-HUA9G,#1N&9TP:_C$+ 5:IR!@3/T^"-B$-\NJ18LI/TJ/A&D.,:6=V9^ MO#S_=-VW=U!V0<-ONM7W8-%+$C:RR+/P8GRM*E.T,O*&Y\?'^!_M'QY]!_YO MQ$V!0C1AA Q*U3(9&>@IF=9OQ025IV_J!KF2/8%-SB ,HDXDYA=##664"&XA MY%=Z@0&,W\'DDO =SL6N09T'Q"%[A\;C/53@68&:4>8#J\=,"N.QPJJUX'0B M/17N_OE"@2$V-RH\G'!>X61??AGT4%O(;QO*[(RGLR3Z3FI#+^@$@6X> M=8.SR:#G WK!(".+E%3X#3\5-%PQIMUX_*@QI42BWAQC(L&[87!5J@LNHRPA MK^Q&(Q=(%(C"\'O7KJK'&B8N[_+^6E&3WUN8PJ"E*ME4$ID@WN'C41*DW#"B=N\-V2?I_.:0"@FI-=0[&A6?:X0G#SKAZ:[7\P>C M7T9JY5?\^P^7"QO3CR3]T_XGIGGZ9678GGZ?0L5 , 5AU!)'#Z>O?MX3/OWF MD[Z ]/P[R\+%Z&K^6&&:4IXV8)WF].X+7=#_\';V'U!+ P04 " "S@:14 M>Z-"]A ' ! $0 & 'AL+W=OA2..L)'M=DZ)DQNKBJQD9^D^VOU:+";]%HR5OKT3*\N$V8WS/\ M3BSMU'_?*3;.,Y8WVISJW_2R\-;S(?45I; MIXM6&!X4JFS^BR\M#@.!Q?0-@:@5B+S?C2'OY7OAQ,V5T2]DF!O:>.%#]=)P M3I5\*9^$(SI09=N:^F^S&3VM?P$ M3O2>1)TGM]%1A0_"C"D. XJF471$7]Q'%GM]\?'(:&UT07?PU2 #@*[;TIW' M51KZYW)E/?U?1PPFO<'$&TS^>RB/"G+=7=A*I/)ZA,*RTCS+4>_^>V7%9F/D M1O@LUFOJ3CYO$9S.45:JW) 3JUR2ER^=)8?#;"\J,U20%[.TVI&5&Q26"TB4 MF8=$E21%NMT?@*DR.JL!F=M5LB4H+ES:2+TQHMJJ5.3(1?.$WL&5D1$<9,-I MA^^?_[2(HNFEW:JJPK'3GA!>DL@R>&H;!Z ZW8JRE'DO:<<^O#M=5*+$<2ZL M56L%[Q6"^X:;A&VAL!>-T=DE/2!PQ/ ;ZI].6D\>'M^W+IR."9NA"B,1S&_: MT%J9@A$4#O7]C+Y5!5A8M2D!0ZWR+"#]4K+K$W"C/QH 3+DP&_G. A/)W *W MW%Q9E0O=+%JPGX51NK:MVYPY3.7V[60IRE22U7G- MCC.D:-^%R'/<'!4R4W7QSJI_0^6! ."5.Y/^4)U 4]3A3!9ORHS.&]X"]^4 M@]L!7]H+VC'_;S2)/"#K&$R6R;7/K[I4J:I@C86XQ^<96J3&G$RWI<[U9L>PU!5J(<.)H2! MESVEQT$;HL>_(V^JNJ@:-%$P*\U%JE+9YK?V\?] <123-M=PKMH$9PG M3/$ 1)=[TN.1[O:@L@QE?2^L\T:6:X-CEHV",%I\K:XC1=/@?/;*5$-:6B5H M%LSA47?6[.9!.%_TM&:W!%0P9BD*XFG(X6 1AY1$<<_)Z_O:(&\I#.(D[ ^: M73P_[RF\;G!NT^Q_P>JN;<##%HO#.%B\YN](6,S/YJ_/F-2WP[YU ?5!.TR" MV7P?4+.+@OGYGM;LAFT@":;3,XX&B_B, 3N/!NR\^_\QZ$:*6Y%SW[3''^2T M8U]U[-PE40P;;7;C01V]EZDL5@B<-Z]J89FFNF9M!DSJF2T$5$H/_@S()$V. MS<*SO7MX.25WY[0VAL$]467;;/#HP[U*J P-"%.^;7M44T*-W"G- 59R'N\5 MYDJL5-..+PY2][;@33#UUQX'<;AX@[O4Y;N#WC6.O,5[2K,Y+1;M3:8'5'O[ M891X^\ETMK?_EP'3<- KMID]J"V *^!PB7AS"HT HQB_:"3H1M;'DT8/WP4 M2'C8CUPL*$M_:O+[0>:M-XD?P7&%C&QQ.-YQ2, M2BD_0#PH;7AH*@_CD]7&:X ^&% Z^T\3\?!%KB0JF5\\CF(GA>F!_P&=:(:B MZ697QAEN\K!PPH4W/:63,$C",ZAFF#ID@O9I]'-*T>=^)RML7\'?A *+$?IP M'(2+\ U_)2?[NN-_G2P_UMR Z'&//'U8Y:H9Q"V:.,M^_4(&WO[1H7S=:)76 MX;D9S.7<#CQD7(II^V"OOD)J\)(/TH'TP"D_"G)JU:4%R6)DSG@TJ01F!0QR MN^'!F/[!!C_N+7PGY%=)X&>"$R-Y>.1H\01 M(F:**8R"!=X] MK!-<2S+OVJ]_!&9A0H<^OR:#KUH>%_RW.Y,_>_+: M6T)F6LKE&J+3\?QL1*;Y7F\V3E?^&WFE'0K:+[<28YUA!IRO-::P=L,&^A]- M;OX 4$L#!!0 ( +.!I%1:ZB;S0P0 ,\* 8 >&PO=V]R:W-H965T M&ULM5;;;N,V$/V5@;HH$L"U;-FQG<0VD,LNFH?=!DFW?2CZ M0$LCBP@EJB1EQW_?&4J6Y3;QMBCZ8HKDS.&9JV>^U>;%9H@.7G-5V$60.5=> MA:&-,\R%[>L2"[I)MZTQ -HN@$WJ@U<^3Q1N_@?12F MD,7:'HR$WVY6UAG*BM]/X(];_+'''_]'-YY$X0*\LJ6(<1%0A5DT&PS>A 8^ ME/4A%2:X#*E"2FT<)E"BD3H!:2&1&TGQ@-7.2VQ]BM)>;-!0Q4%1Y2N"U"D0 M4DXU8AG< A6O=:)(R&.05(:7MUYP&F*AXDH)AUP:,H;BP(N$CF#[\/UWLRB: M7,/MMT0!7V-5)<1$%#NR0E5U[!B.A4Z]37^"F8;W1I798."E4PX.D7"8<-9M*):#CN#(@ MTR.7';,C+Y65B3-J'>TS7F"+WE(TL;3$B..X]W]Z)-F#RNYCX*CSVLKL&HP< M7::3GG,QN&[4M\(DMN_/AM?P<\99K>C_PELM5HK"P/50 M-#&AM\O*"1\,LK-./>:0?#NZ?8(WB$<-"ZC=D$OV_89_AG#VP)'6E25@V^.4 MQ-)YN#I+1*XK(G0.7ZJ+BZG M70,.AM:D/L"@/QS72]0"'Y_>H7$T![R7@IQ@/I@^%X]99^0*6"%20'/I&#HU M.O?1_@=!;?N03],5QJ*B%"5E:5A%57Z&H(X8TSVU1,Y#057]P[ZW]+^==&W0 M#AWAV*VGS*M;!AY:6\>^OV3S_Y;#YW#3-;E+<&]"1)DS'D_AK7_$L#-D4,*O M_2C%'J4JJ.>-]K2=UF[J(>4@7H]Z1'4M*5 *4U(=]*<7 9AZ?*HW3I=^9%EI M1P.0_\QHXD3# G2?:HI!L^$'VAEV^2=02P,$% @ LX&D5,#+^I2#!0 M&ULK5==;]LV%/TKA!<, M":#&^K)E=4F )&VW "L:)%W[,.R!EFB;*R6J)!4G^_4[EY0=)VVR!MB#95+D MO?><^T7J:*W-%[L2PK';1K7V>+1RKGL]'MMJ)1IN#W4G6JPLM&FXP]0LQ[8S M@M=>J%'C-(ZGXX;+=G1RY-]=FI,CW3LE6W%IF.V;AIN[,Z'T^GB4C#8OKN1R MY>C%^.2HXTMQ+=P?W:7!;+S54LM&M%;JEAFQ.!Z=)J_/^6N]/HW,?"9D+Y**^N?;!WV9N6(5;UUNAF$@:"1;?CG MMX,?=@1F\1,"Z2"0>MS!D$?YACM^3< MR0>W$H:]DRUO*\D5NVA#H.&QH[&# =HVK@9E9T%9^H2RC+W7K5M9]K:M1?U0 M?@Q@6W3I!MU9^JS"]]PIG'.[BOR3O?W:RQNN1.LLXVW- MK@1(RLJ).JQ_7 EVKA&NUM(KW5JM9,UI_=KAK_&2>A%VOT,-6R9N.X5R9T# MJA5OE\*R8>JT Q9LKSP$>C+Q"(*YAT#KAQ[#0BOHENV2.3Y7@GFB7@+[*PV. M2@9R+U+.]I,#O.NTH3=KZ58#T"[:L5XXWN MR>Z 5=2'# F+!31)8PR* M/,HF,PR2>!+E6;(;Q."*5K>OJMX82+)]V5:J1_U13+3/$FXMV#S8=@!EV?;W MT?-Z@5L]NFF:!73Y-!G03;+&J&PE&^@J! !Q+H%_Q-4X()PS:@O71V&-E5&8^6,BD ME'W&04E>[8RNA U[,K^217D\I:XB<:34;*EU'9:3.)I-)_27 N(#9,$K:1XE MDYBE213#(Y^XZD.Y\OIOG&*AC9!WQ*TW2?U%WMJJ0HL!G3*^'P3%\E[QMM,ARFA% M63$06.["T=^7"FJ)]# HJ%A-+[X;\-\EG^-,&BP KDYS-BG) Q0? MWPF4V@$,=K,IGF4^&1ST@X*S* ::)(M*Q/K#X^6'!U&:PD1>/&$@"IR'O33> ME?W6\AYL9TE)GH!+D.O?NZ6-=R["C3!+?]W'R4 =-]R)MV^W7Q2GX2)]OSU\ MCB"F2XE(*+& :'Q83$;,A"M^F#C=^6OU7#M?2^5 M=I>#M??5A]'(Y6M1WE8#)H)[[(U=K3Q.CJHN(K\2C\;]6#Q6C4 M:2ED*;231C,KEI>#Z\F'FRGM#QM^EV+K>M^,/%D8\Y4&]\7E8$R A!*Y)PT< M/QMQ*Y0B18#QK=$YZ$R28/^[U?XI^ Y?%MR)6Z/^)0N_OAS,!ZP02UXK_\5L M_R$:?TY(7VZ4"W_9-NZ=G@Y87CMORD88"$JIXR__WL2A)S ?OR"0-@)IP!T- M!91WW/.K"VNVS-)N:*./X&J0!CBI*2F/WF)50LY?W>N-U8)\%=[458>UBY&&,1$9YH_@F*DY?4)RQST;[M6,?=2&*??D10'9(TQ;I M3?JJPL_<#EDV25@Z3M-7]&6=YUG0E[WM>=)W^TZZ7!GRG/W[>N&\1>'\YQ5[ MT\[>--B;_O61_DL4L^L-EXHOE#@&EX\?N1*L+_KK6K!;4U9X-CU>6%X*YM;'^V M;!LO*Z%4<@>!?A2=CH,C"0Q*!K)M@NSI?,^Y8 M;FQE+/>":>-%!+\PNL 6CNCGBCLGEU(4M)GOH7= /V37CIDE0V% 7UL900L^ M,/RSR)Y#6[%O!#W"AQB@8+7#!+Z<4;( PH+=<,5U+M@C4[ ?SD]0(IN2*/7I,M%6?J[H)SSTFV;P+S[/[0VSJJE)AC&..45ON M ,B83JI/=JUU#>$O B3P0_;Q>X4PP!*.FMHB@X"(X+%"+I(Z0>X5+Z>Y /IU#:"LVPB;1$8^#_=B;8_I- MF@J/9@AY.+,),$YOQ7)A/6X7;QFLK 3W(/1,D)[0*Z"I2?]AEUMVB00]6AXI MR1=2Q?@23ZB+AF9:A&4;LD8#SY;4<#>AX6(4*!>7J=XK 5Q%$H0.NQK1-9XV ML<",%BW&I5&X+Y$"O[:": K68 3JBI5!62E$4[D/[&?Z99-0E)/TG/VS-@2+ M]@/Y^UKSXK^X1HCBB"S$2U#3GN$Y(@;R(U7YSGOJ8#OGSQL+:6?A7E M[8!

)@-D,,V% M@OVA4NR*CFZP0)S7-B#&352"^$_/5GO2Y"#4WT'AH!)+*LW_06=NG$_8RAI' M?,6=7H7I%=C6D KPL7BW57Y\/#(O1.Y*!=(:3,S80^-U=NV7*\[HS\%<_%O MN*J\LO3^GOJEJ1T N*-X'(C=<4!73/'4YL-1<")AVY)[Q])9,IY/\=&63_^K M6SP9)_/3DQ=V-8N/+]UU^DWH]J4K3=1'Q]U.34NL;);,9[L"?S^938YH*T62635F:9./9;@F&TB0] MF[-?C4=M!=RO>'Z2)M-)SXEL-CNBR7%VRK(L.9W-=VO3^5&8R\:-\G=L=I9, MSV9[<8\JPM(D'>-C3N"S_3VD*JQ,ST[>N@_VCYDU+ZA%[/BVU^]U6&P[SR$I MA^RNMK$UBZ8]E_&M(^BM&PO=V]R:W-H M965T1-%)LVQ8"94)4HZV2E=,$M+O8],J9%EWJD041+'EU'!N P6,[^WT8N9 MJJS@$C<:3%443+^L4*AZ'HR#;N,SW^?6;42+6P46R5>K)+3YE\R!VA%!@:AT"H\S46>Y1VS;#'3J@;M MK G-O?A0O3>1X](EY=%J.N7D9Q?WM#:@=K#6F'$[BRR!NJ,H;0%6#4#R!L $ M'I2TN8$?98;9U_X1D>D9)1VC5?(NX /3(4S&(TCB)'D';])'./%XDS?P[G!K MX8Z;5"A3:82_EEMC-57#W^^ 3WOPJ0>?_G_YW@5P/7=C2I;B/*"F,J@/&)RB M=H_E7B-20UCX/4=8JZ)D\@5HC70.7%H%#-+&EO6V-;XPQ6*+&I+$IV(,YY9N;:U/&76> M84/MY'0$=<[3G*@( ?A<=$=/*<7<1A3%TAA&]PZ41(1>7\MXJB9@-7H5ACPD @P6HO< O8B7"_-KT& M='^I)+$/X0N5M@;[S.1V*]DD,P,?SL?MRVMM32_N MXVHHK_-/45N:&R21_-@A-6EWVIJ!&FWHSGM\=6MZ/G#?I74C,-OCH$=\W:]) MU^VQV)M8&65E7S'-J',P&]YRDMVFFG?**>FR9[V=BE65BF%"?.$?( MA]NI1TY5+W!'KG%X=1& ;H9EL["J] .*>I;&G7_-Z?\%:F= YSNE M;+=P%_3_6!;_ 5!+ P04 " "S@:14T!VNE-P$ ##"@ &0 'AL+W=O MX:YN0.R'MH"]6I(S9\Y5\IL;-JZYZHU[VXU[O2RC; QGTY5:\A>.7U=W'JOA M#J70%=N@G27/BZO>]?CMS9G()X$_-#?AX)W$D[ES#[+X5%SU1D*(#>=1$!1^ MUGS+Q@@0:#QVF+V=25$\?-^B?TB^PY>Y"GSKS#==Q/*J=]FC@A>J-O'>-1^Y M\^=<\')G0GI2T\J>9SW*ZQ!=U2F#0:5M^ZN>NC@<*%R.GE'(.H4L\6X-)9;O M552SJ7<->9$&FKPD5Y,VR&DK2?D2/4XU].+LUE65CHAR#*1L0;?.1FV7;'/- M83J,,"&"P[R#NVGALF?@3NDS ,I O]J"BV/](:CM^&5;?C?9BX"?E1_0Z;A/ MV2C+7L [W?E[FO!._XV_]%Z'W+A0>Z8_K^A3-7R]8/=M9/4M6S_ZO*/\' M./JFO%DR&T_> M 3K/?EME;8N@5M6'GZF2XG;_"<7(SV>KD+\ #L_1(6HTL;HN)YS;9F M&F?G^)_0UZB-_ENE_F_%X=42HPKB6^,GYZ\HN9R]HWM,"[2X0"7GE8&84;&U MPD\K[?':Q4%B?7()[9/)Q4M.,3($P!5[[0JX\F9\)FZ-Q_2;CGK9LOO@7441 MX^YU=*_EMW^8$BI50'#8DE45&"!ADO=0S[]CN@FWM0)Z'217.7.!$+:ED1NE MJY3AW%G;C<)&QY(T0CBO THKA$&JE:VQ2FVV);&HHS3#G'-7,3;7SJQ;^V;/ MO9-U'F8QV&&I]FT0M_A]R.2F%EJ'BK%44:1- 0LP&Q$BA!SN/$\.;@1=L(=[ MQG3N 1X)LYL^R9RGQUIY0)F-S&N=XM!/H[N0\P?K&DL+=#;T5 @L?]24#!\\ MK5Q$>P@+S $Y4'!_:Q, ^/ %9]%*&XB&H-%3?0GZ/'671)P#TB>K =TDF_4J MN2I$DC7IV^/LXMT2KY6I$8) Q7X*>7ZL47/[5M_R1(S:]D2'RS<6/;=/M41/ M.#NCBU2\"R0&PP%>A8B-!'<<5H\,^P(VQ)FU3M]<05;(EYJCBU#9C=#4D>#) MW*&"=FZG/!Y*[LH5::^]Q$VXB\NJTYM M/M#F^#H+:B1IV'B02]PRV8L SA<.K=DMQ,#N MWCK[!U!+ P04 " "S@:14.?'30CEIW[?ISD6PO=LB8;^9-85(M#0+?J^="AD!!6ZGPP&^_U"*-.93>/?SL9L'PV^*5SZC6_@3.;6/O#@2IYT!DP(-::!/0AZ/>(Y:LV. MB,:/QF=G'9*!F]^M]\\Q=\IE+CR>6_U=R9"?= X[(#$3E0XW=OD;-OE,V%]J MM8]/6-:VHU$'TLH'6S1@8E H4[_%4Z/#!N!P\ X@:0!)Y%T'BBPO1!"SJ;-+ M<&Q-WO@CIAK11$X9+LIM?[:8,^J]').^@1 M?+$FY!XNC43Y$M\G)FLZ24OG+-GJ\(MP/1@-NY ,DF2+O]$ZO5'T-_K'].!" M^51;7SF$WT_G/CA:$']L"3%>AQC'$./_J.#/H^$N=X@O) 42),W7BO!C"#M7 M!D)N*R^,]%W IQ3+ "6Z%$V@3O*[<.WLHXJ-0WT+.W,TF*D F;/%+J@Z9H@Q M/\!X/*'GSOYXL!M%3@E<--#Y& KJ0R"Y OX1\(/!B/ MZ7UT> "768:Q!QD'3I#9I#>"7V%G..#W[AL66YP/D]Z$P,-)[Y!>=SG"N2U* M858??SE,A@?'/CHI7_$.Z%3!6BDK/2A/'4Q3U%BD=>4YC#" /JB"^=F,@GF: M,I70@&_0$_*>FI3 [/XEPRZHC*"K+A5+!!!.>019.0X2B&Y-H@>7@BK\HQ*. MB'3CGR81J$I)07SDL,F);;9Q,I)#LU6+DN_;0YH+L^ Z;H8NQ ,%%K0%%946 M$5"G2AMR(!UI%R?6;0IOJ=]DI%>OZL#L?EI@4@TIU/R>YB%8>"051=S.984\ MX?$1'4$SZF;K6'/3KI=H.U=:A143%FE:L4LB1,>75!2(C#@Z#?FDH_)Q?:6-A+3#&"]J^UI<499: MI2TG\NE+3!6QC^GB@DX[7Y>OJ0GSSFD[VJR,M#0_Y[6*WO> SJ;X.\2]HZCW M#GQC[Z@I.$SMPJ@_Z?=S$U.3T2%/J[,6CU<+M%M&2?U"0NHV2OO=L> M9"AK^:VC\\_LT8C*Q[X#):#F&MLP.[PPDL'QYXNKJ_@Y/-Z-J;8N''J,A'E2 M4EFU+>-B:Y$W'T51'E^LP4P\Y4H&TDQ;*N92!8(_MR%;M'GP>GG.A5=.L.G# M'I_H)#=I2P+4*VNIC,R$UO]"W.$V<5L&:W'_IEZ3V49&_U-";QUW_8W+0X%N M$:](GCQ4)M3WB/7L^A9V6E\^GLWK*QQILE#4'!HS@@YZ!Y,.N/I:5 ^"+>-5 M9&X#76SB9TXW271L0/\S:T,[X #KN^GL+U!+ P04 " "S@:14-Z;_F"D$ M #T" &0 'AL+W=OZ7M3(UIX;)O.K(+:VMWI;&:*&EMA3M0..])42K?"DJBW,[/3 M*$KOU#8S'D7S62MD%ZR7?NU:KY>JMXWL\%J#Z=M6Z*=S;-1^%;#@L' CM[5U M"[/UV>(OV]]VU)FDVH92RQ,8-I2^?X0!%;ZQJ1V=BT,IN^(K',0\O M'++H#0<^.G#/>]C(L_PHK%@OM=J#=M:$YB8^5.]-Y&3G#N76:M)*\K/K6]Q2 MBBW JH-8RJ!\P>(U[5R-??L@X6YP9*&J)%5"/:N$C*[&0KF%^ M;L4]:CARACPZN_CR\=0:HJI(%4NI?[ ,%':WL>C1@ M%;2JDU9I$%U)#?G@>LX!F9&HGO)+R>T+VVL$Z1JO4+H478%4V[8&T=M::6F% MWW7;RT%'^"5:U%3D9%BCK='M1!1JT6V)0"T"K5T/WCN U:GV;2@CC<1Q0_@;[.<"4[XB=%0[$,EZ"[339/ M4]@N&Q0A;2PLOC@*?*2;TZ GH!&_Z1*@&B_JJ];'%UV%*+J#5$VQU18#TA'"S]"S,.4S=TD&J7$23P+\\2M M^&3PL^>E"V6L2Y@>(?(PR2)@F9OD&9!1QB:O0?JLE3&4=U5)"SP.HW@.C/M9 MD@'+PSS-)Y=1_/(JF? 9.UIK?-9%2<4B72?[4F)A,D\@CS+@8;S@)*=S1B.; MSVEEP1=P*QJ"<*YTXO?HD+_)A&?,SYZWIPZGD*J4\RBT8$SN>T%--2'J9$_CET MV16J13AJ*'_'= 0L"Y,%H\D10<3),64QS..%TZ3A(HX'#2$=._0X6\!O:,PI MG=G;-4H$%BQU-"CBRV'#2JOV8*HZ0[ 9L>3TG8#?KL[9BY?(%:)_;^FJ M47UGAT=I6IV>] _#2_9L/OP/4/U3'1MHL"+7Z&21!J"'-W80K-KY=VVC++V2 M?EK3;PEJ9T#Z2BE[$-P&TX_.^A]02P,$% @ LX&D5&Z;^0$; P ZP8 M !D !X;"]W;W)K&ULG551;]LV$/XK!PW90Q%8 MMIPT06<;L-T.VT.!(%U78,,>:.DD$:%(C3S5];_O'27+"M $V%XD\GC?=]^= M>*?5T?FG4",2?&N,#>ND)FK?I6G(:VQ4F+D6+9^4SC>*>.NK-+0>51%!C4FS M^?QMVBAMD\TJVA[\9N4Z,MKB@X?0-8WRIQT:=UPGB^1L>-1536)(-ZM65?@) MZ7/[X'F7CBR%;M &[2QX+-?)=O%N=R/^T>%/C<H, M/;KC;SCD'<&+-[/)(J8:T2Q.6_DHG\CSJ68<;?;.YFC)*ZE16*7$G'*2 MY@-^U^.S%_!+^.@LU0$^V *+Y_B4M8R"LK.@7?8JX4?E9[!<7$,VS[)7^)9C M@LO(MWR![U&'IP#*%O"9,_7$]Y0T!OA[>PB<=D[_O!+D9@QR$X/<_.\J_A<\ M/.)7M!W"'S5"Z0PWCK85D#H8!&Z]P*YAN!SH U"MB*]W[CI+[.]A,;\"?C7. M([B2SQ'VKFF5/?W\TWVVN/LE<#_%$&$&6T.UZZH:ANI,B!NYTL^8*VY\0B\A M;1^F'*E 5-@3.,LJ'9<9F(RX@Z^C@GR:XP0'!Z0C(CD*' 1]>98I(%C@E(8:@/I5T1SI^($Y%K5SBP M3FI1Z%Q0"LBS[DM@P9LW%\M. M=HO[JXME'RUW$\O[:'D[L7R(EI[J+_1."F$PA/&+SW[4+NED #%+%<-!!C_;YOO4$L#!!0 ( +.!I%3K@K#;^PH /L= 9 M>&PO=V]R:W-H965T'KZ9U%*;@[-3_NW&G9W:-E3:J!LG?%O7TFTN5&77'PZ.#KH?;O5R%>B' MR=EI(Y=JIL+7YL;AVR1+*76MC-?6"*<6'P[.C]Y?O*/UO. ?6JW]X+,@2^;6 MWM&7Z_+#P2$II"I5!)(@\>=>7:JJ(D%0XX\D\R ?21N'GSOI']EVV#*77EW: MZI^Z#*L/!\<'HE0+V5;AUJ[_JI(]KTE>82O/_XMU7/L6)Q:M#[9.F_&]UB;^ ME0_)#X,-QX=/;)BF#5/6.Q[$6OXF@SP[=78M'*V&-/K IO)N**<-!646')YJ M[ MGORE?.-VPA^Q"7+0>"[P7TI1BII=&+W0A31#G16%;$[19BAM;Z4(K+YYU MGYZ?3@)T(8F3(IU[$<^=/G'N2_&[-6'EQ94I5;F]?P(;LB'3SI"+Z5Z!OTLW M%B^/1F)Z.)WND? 5_F 5WS JR<.N)!> M>_+YC5->F2 I!KL<^3^($5]62EQ:N-9X5=(G#QM*&?#EHS;2%%I68H;%"@D6 MO-"FJ-I2B8!],EK.0J^,VJC8O[-I KF_G M7I=:.GAJ+,ZK"D*#R7F2AFA*@V(LY;:B")K MC65C-HF$L#@*RZ_8UY\!ZFJDP[JF=;XE: ?+9KNV4E$[IY9M):-R\ $]G*FB M=3KHM.+JH5A)LR0?U[7VS%#/:-V?_W0\G1Z>S*XN^=/1R?.QN%0N@!UA4N10 M)B,(65@;C U*E-H7E?4M B@,+8%3NXBP)TCR(IOE>[.R,=JP;UR)-0H4$E;B MZW@V%DN% +(\/%8-^4?VP&X<3M$-V?TL:?Z7\_.;3O6!UXKL:^N$K74(CSSH MVV*UVX4QR8AMF7)+6TH-C'8@;_G*V%K(M-2W;Z0XZ MN98;.#%D1,/X+0<[]4>KR67SC2!C3\3*KA7 /6(W7R:XSH%%_.KQHPS\9"@$ M/A>RA"0<3=;7\B[FSC#&34Q('$7Z "85BB;<'AT"OH+'.L(2K>DL^Q58^Y5M M*Y@"]$)V2IIOK8D5CV' &=V+_H% 3D[L(%R2[;$@9]@?4;)9U0Q-L[ MPOH8M\FAA*FCMR=>G!O30L:M:JP+ EI2<15'AR_^!O$5]F6MD43\7,U=BWY! M3%\E7PTSC<__#9=RU"G*!@9Z M3\?##RFB8B&U0TIMIV5CO2:WCR#2HR=@[D#SY!*3D&L+Z5=B@4;(9Y\R2>I: M8*&VY9"I:B L8F6WP*Z9C8I4<>I >H8+0F"W9WT'.46?AN&&K]3 M2BS: /!WQXSWE,#7N02^WEN[4%8J"?9O^""46(Z M\H$.FT@91.:CCM[]3NZII<&@02(R:7]KRV62"32T==,GJ\K:1C98+#!)1#Y- M:'),.#_$SY-,N]7.,![Z-J-E MV%WOB#WH06U]$ 7U/,0#<)?4;">QPP;E"E49E=>4S)SDK7M9M9%0]- U/4%V M/$,G.)QE6OI;6&A,3C\124*$ R:?X@XLQ?$8/N/F$TIKQX'$TJ6UY5I7U0GT M@]A@W>:$)C/EJ,X'^9!<,)!1(1VIS?!4889+"04JX,"A3>G46DDJ_]VQ ""9 MJTRA8^ L4-X[O>#2'/O$40PWU$A>&-$XV@Z<$E>7&B!S@@0XS6T;-SUA6_2^ MG'Z;<_KMCW@39N" :Z >I@_''6<-/A?1T+^CDOP+G=AY::E]W)7[_Y^3,&JD M)@DU_C!V9Q_/9Q=")SFSK]@RYJNZA1&&&8VS&F?O-;4O$7F(D'IH5*ESYJ@'ZJ-S 99-4W'Z=$L,I*ECG3R :?+NF MRC^7YDY\)MQ@&UO>F?GI^N+S;6[FH2R$2A-/==E9CK:0D7PNE)\/CU5EI"3V M?$6XW.'_HQ>'1S_A__=B5J#M&+&'*C0FBVBDIU_)M+Q4>!LIBGM_[EN>\$U" M$CM1QTQU; [1)J$.O+;4\TIQM+K:^Q/!Q:I>G4? (7O[-O,**O!D2*,'XX'5 M8R3YX1!IU%HP9TI';5K^?:Z $)/:4AY%F3R9_F-%7Z]4K##Y-DM[[@_%,SU6 M8ZI= IT:C7D^M:5@9X'YQ%'$();@#EV_(CU1]1+RR#X_VJDMY+<-E2_VIS4D M^E[J2I(KR>G5=[W_=-3K^0A>,*B2*1 $H['YGV^7J>PTCEG=%?ZUHI,L6QC1HJ92W#;N; M)MU"9>L!P#N&8'3V1U(AB-&<$]ATHOHV%N) 9C S >!RA?_OB(E *IL8%9_:W M%EUKW#>!G:*44$7AVLB1?),3G4$DJ-/@G+O9735^$+M\JZ\VK_[RXZ)A-KI;0 \OJK0=+N'GVI--\CT M[H&&B1PRYK4IB^,-=4LBB?"0QKK(TR*^OJ #=<0@0LG)W.5YK1](SV^( MG>=ME+HX.K;L6+&)[;4:;;]S&+;6T;MU=9[>E.U,O%#LCO>\_^ M"U!+ P04 " "S@:14Y!CL\G<' Z$P &0 'AL+W=OZ_47FX_A/+\9#G6YU>;9;J1T]#5+KM52_L-0L/:KUQO#"XOBS$6CY*]_?BWF V:+DD*I.Y M53HG(U=7O45X_G'&])[@'TIN;6=,;,E2ZV>>_)Q<]8:LD$QE[)B#P-^+O)%I MRHR@QF\USUXKD@]VQPWW'[WML&4IK+S1Z1>5N,U5;]ZC1*Y$F;H'O?U)UO9, MF%^L4^M_:5O1SB8]BDOK=%8?A@:9RJM_\;7V0^? ?/C.@:@^$'F]*T%>RT_" MB>M+H[=DF!K<>.!-]:>AG,HY*(_.8%?AG+M^D"\R+R6=/(EE*NWIY<"!*^\- MXIK#QXI#] Z'$=WIW&TLW>:)3%Z?'T";5J6H4>EC=)3AG3!]&H4!1<,H.L)O MU)HX\OQ&WS%Q971&-]#5 IPL]O0C7>P-/3OQ=+Z]?\<$3AN!8Z]P/$[ C\I M*]9K(]?" T^OJ%;AD'./LN*4/+>%B.55#SEGI7F1O>NG#8S1*?))Y6MR'#CR MN[FSY+"9[!60"5+'"[>TW)&5:V24"TCDB7>!RDF*>+/? %%A=%+"16Y7R'I! M<<;26NJU$<5&Q2(%",TSB@:G1$(PDP7'C3__^I=Y% TO[$85!;:=]@OA!8DD M@::V4@"LXXW(T5C/N&FH2M76'/*Z'3"[J# MX;#A5R0^G=2:W-U_JE4X[1,F719&PIA?M:&5,AE[4#@D]@L*5A%@8-4ZAQM* ME28!Z6W.J@] C<)HX&!*A5G+#Q8^D4PM$,,J\$4J$)%^J]=GH];82^GVMU(5 M[&ZZ$WFY NQ* ZGE%0$[([ MZV16._M%&*5+6ZO-R.%5KMM.YB*/)5F=EJPXNQ1U.Q-IBLA1)A-59A^L^B]8 M'C P()Q*_2X'5&?0-%8PD_FK/('RAJ?033FH'7#0MJC#_%]Q$FE UK$S^4RJ M/;[*7,6J@#0^Q,4]35 ;Y=Z?BY63IH9AX[M%QW6+MY[[5GF.I]_MAE1C8;O1 M%(N\,8UT:)/K5*]W[):R0"XDV#'T+&7!^%>FYFK*/(>'^_0(4'CN5"(E MY8)]P!N*Z51RX-"@*31'^+D5(7R#* MT"UN(L H_&5/Z;Y3ANC^G\!-469%Y4TDS%)S MDJI8UOC6WOX?:!0%DW#*@V$]&_,LF@=G8U[Q#H@N]DOW1ZK;G4H2I/6ML,X+ M6:P,MOEL%(31_#6[9BD:!F?3-Z*JI855@J;!#!HU>]5L%H2S>;M6S19P%819 MBH+1,&1S,!B%-(Y&+26/;TL#W%(8C,9ANU'-1K.S=H7'E9]KF/T97]W4!;A; M8K$Y"N9OZ9LE#&:3V=L]7FK+85NZX/5..1P'T]G>H&H6!;.S_5HUZY:!<3 < M3M@:#$83=MA9U"'GV?_M@R,=PJ3M$"9'.X3#74@ ?%A9 >UO2BQ1>=SN4,]P ME/F?Z!GB1IVE2/DF\*U"C'Q=:[/K=U+]DXQEMD1L>/(F71=QK$OF9D"D7EA" M0+GT^)@B>.,J#:;A9-^$";87^1N7QG#\3U1>UT/T)5"O$"I!C<0+Q-9EM,KR MZMPIS1#/\=EHSS"MW8:BK+:UBUZRVJ #5^#KV#KZ-2WL=7 MT[0! -HD]J#9 6Y6!31ASRH4533';=.8X&:SW.9QH/&RDG!EV[[R09D#E7:# M!F?GKRY_A59PJX(BDA??R8#KH2L/M[M_QH*D:C/?S0CN^=!VQGR9<].YY@8T M/QS(I#2> _A!@-+)'\V8PXA;2E1%[A[8BIT4ID7(#ZCJ4Q2@YD'#?H::W'B= M6@'=HE3$W/,\J:SVX".V M+-\I(#B$]:.R#V-]89GQZQ8I\$X[^BI;E7ROD;0._4;G8<;%UL=9-MJC8UN^ M"F^GE>M@F'1K>OT6X'PH<^M-5OPL0T,JT"RBD]]U-_KT+Q;XL)?P8Z7<8&):>.!'[RA?'MXBM"?!=$\8J(1A5$P1^.#\1A8&L^:^]=W =-P?! @ M@\[W#.X7_5<;KB> ;O5IHUUM/PPMJN\A>_+JJQ*BA'2RE,H5C@[[_!W&5%]J MJHG3A?\ZLM0.5<@/-Q)]O6$"[*\TVO!ZP@+:SV77OP-02P,$% @ LX&D M5!'!._Y P )@@ !D !X;"]W;W)K&ULM59+ M3^,P$/XKHX@#2*5ITR>HK42!U7( 593=/:SVX";3QL*QL[9#NO]^QTX;6B@5 M6FDO\6OFFV]>=D:ETL\F1;2PSH0TXR"U-K\,0Q.GF#'35#E*.EDJG3%+2[T* M3:Z1)5XI$V'4:O7#C'$93$9^;Z8G(U58P27.-)@BRYC^,T6ARG'0#K8;CWR5 M6K<13D8Y6^$<[;=\IFD5UB@)SU :KB1H7(Z#J_;EM.?DO.@Y0BAP-@Z!$;#"UZC$ Z(:/S>8 :U2:>X.]^B?_&^DR\+9O!:B1\\ ML>DX& :0X)(5PCZJ\BMN_/$$8R6,_T*YD6T%$!?&JFRC3 PR+JN1K3=Q^(Q" MM%&(/._*D&=YPRR;C+0J03MI0G,3[ZK7)G),HUP#J=/;"'0G(U"2T:<:!AO *<58/0!8 ?NE;2I@5N98+*O'Q*YFF&T M93B-C@+>,]V$3KL!42N*CN!U:H\['J_S =XMTY++E=GQ]^?5PEA-!?+K"'ZW MQN]Z_.X'^'/JFZ00"&H)[VTU8,H,CX')!&ZX*.S;&%4A.6K"->JER5F,XX Z MT:!^P6#RE"(LE: N(XM@7?[ GTIKP-(A)3DO+//-0-P6-8^DX@&2:H%7M9 3 M7YID)&H<[28\I1IQ+[= F8G3.C7NTX;3.TG&5&$(V#0 US'FUL-Y'&"9*HC0 M&3P4&6IFE8:'5[,G,&@,+[HT]AO#?A]N4"HJ>B]V6OH.([OLA3176"$25!71 M7;H&Z/XQECBX6/3ZC<&PXX;A8%!%G6X"H-Z*GX&53"<&VHW.Q9"^@ZBUS+X;WA7JH*H^2^,>JK+.:*TN;G(DW<>?&%%ZMH*+3 M^UFS*;.$0.'&/>\.E/M_*_(S'_'SY$!9;5V(J+2ZW<'!3(<[=S=UQ,J_4(9X M49M4UWB]6S^"5]7=_RI>O:!$=<6E 8%+4FTU!Y0O7;U*U<*JW+\$"V7I7?'3 ME!YRU$Z SI>*/0]Y-QQ64].CERWR[UR9%J;2EK<:F9::N*ZX'0:O#S+:+U;\%&*I=D8,XIDIM1G M>KDHCD<^.21*D5O2P/%W)\Y%69(BN/&EUSD:3)+@YGBE_8V+';',N!'GJOPD M"[LX'DU'K!"WO"WME5K^(?IX)J0O5Z5Q3[;LUB;^B.6ML:KJA>%!)>ONG]_W M.&P(3)\2"'N!T/G=&7)>ON*6GQQIM62:5D,;#5RH3AK.R9J2B>"P_AH>#F^'*S;-PI\)W7!^R*/!8Z(?A#GW1$';D]$7_(^R_3F?&:M#E M[QV&XL%0[ S%3QBZ$M E'0,-@_)S;A:,UT4W>/VEE7>\%+4UVT#>K?IF(=BM M*E%6LIXS2[EB*$Q#VAA'Q>0*P96RBTK=LAPF/?=D8FW8>:-[-T71S>\'!_C6 M*$U?EM(N9,T &3M72&AM\!$CHTI9<%IQQDL *=@U\=!@);=4YLPJ)V65!<;P MP+0YHJ]42W9[7T5QR)!>3%!^7XE<5#/DAE[6G_!^FQ6M4O\E9K2+)]6>=E"[8RA*H0W#N*JX?4#:TI1S"%(>@JDPLA! MS0I!60/@KVWP/%_-,C"@[ML?);%/H=/_ZR_3,$A_,RS7HI 6LKHPASL8/QD8 M/]E)RVOL&T4++B+?I[TO'GNOK,#?6\7K#IJ^]L#<*Z0.3HI._$Z.0I.GU%HI5S5"F] QZ;:V6(16'BI6E, ]]+HY"=4ITYCJ-1 ML$*U,WO;EFNP]P/?/\ S2)]07&.#=6J3E=HDF+ =>"<#WLFS\;ZH[\ ]I25A M_5[8;8#NU/93@%[Q);8F*S0ZJG%\WF.9ET6.[JC%D'W"#DV\;+3*A>G61&XF M\F(_(5)([&4%FRM5=-.![TV3"?V% .Y1@%VNPM@+)CX+ \]'GC[RLNT:'B_^ MP?99N5JDG(E[9Y*XIV9H7<(*N-*I>V#[23)%_I(X.WALI,\;_)N&7=ZB:>0\ MVUC&N!;,6-<+T?JHS$ 7H$1=5QG+8)\4X=A4RG]=IT:;:$&+UKCF3:U<:F-? MR-KK1SA!L4H WF)75:8#2])GL^02G9W+@KV^;ZB7=YAT.^*I:WG;:+-3_7;: M?-?.,WF%K<;MQWU#)C9EE(LXB]AYJ5HT/O2TUA*27&M>SP6EG:GO8S8-TM[3I@]"; :QN3] )G RTS#N M=X3OR^RQQ)MDU @FGI_N[ /3( MWNP7/LZ;+@H%>R(4=KC.5_I6./XC52GEG+0#])=H&8# MJ-F/;&:Z18&_E7R&8Y5%W6]#*%6>3.&5Z0^NR3JQ#[P'KK+ MB-DVS/AN\#W(+=E/W6\AYL M1T%&2 25/\V>HPW;E*5T'-W7\09B?;S[E(U?!VNI*?=36R]O+O/(J=SB4R4 MXA:B_F&*DXSN[HC=BU6-NY?-E,4MSPT7N%8+30LP?ZMP9NI?R,!P43_Y#U!+ M P04 " "S@:141_VU &8$ "]"@ &0 'AL+W=O>H4QJ\M^7Z<%5DR? MRQ4*XBREJIBAH\K[>J6094ZI*OM1$%ST*\:%-YNXNTR(,,EZPNS5>Y^1/;?%R J2RU^X5-(YN,/4AK M;635*E,$%1?-/WMIZW"@, H^4(A:A@K#19LX1+U6E3 M<%S8ILR-(BXG/3.[%VO4AJIL-#"1P2?&%7QG98WP@$S7"AO>Z1-;E*A[D[XA MKU:WG[8>;AH/T0<>8GB0PA0:_A 99J_U^Q1M%W*T"_DF.FKP@:ESB$,?HB"* MCMB+NQ+$SE[\_R7P#_._XSHMI2T!_'V]T$;1!/USQ-^@\S=P_@8?^)O38F5U MB2"7<%U)9?B_F,&MU.9M!ZS FO'2EAYH 6'.B)AC6BMN..KWFG'4MUWQ2[UB M*4X]VF&-:HW>[*FPUDO:3RYR,,Z;X]K&&V+>RFK%Q/;WWT91F%QI6'+!1,I9 M"4QK)*&J&94,[)[1KE* RMJB?>$:%EM(:01L_6K2H56R\6]]X"(MZ\P*KA1/ M[7_*#.92$8]UE4FI,C[D2FH-M2#D*=UU3HC3S"PU22/USM)+6[VUK=XYT*"D M131(ZS3>T%EDK6F '2/K.D"\$?- M*0Q70II_W%+:ZIE 5G?=@R^XQA)".($H\8/1@ A7XNCJ%=4QAX$_NAA^(-4R MYP6%>69056UI1-Z<^,&BWTJUDHJ2!B$--D5<2 J^L1=>@=Z;::*,($[\41)W M'D_#).S9RR2(;$7C)-SSXG'/W<71+_C:Q[AS%0[\X2#8FXN"BYZ]C.,!1'X< M)'L6.8K\:#R")VEHMES<1S(?1OX@/$@B3I*>O0SB"XAC_R(9[7F#4<_=Q4%K M_ 22L3\8)Z_JWIAPK# *B!C9X./7,M:4XPS&0S@"(<,.0H9'(:1#A3-"A3/] M&A5\JKDP7-0TD?!MOS!?[, ^2LWMY_ 0Z=Z#D>/^CR(&VWWA+7Y9^-COI.O, M3YO<[*_%#BO-?L[M8&=,P0P4;(VP0!346W*7[M-]8Q567;HLSQ7F-(>9Q2.S M73EXW<\&D03QM27/X>G7XM@@?1ML".(M,'6.#V+%%XMV)+!4LG*INL+] DZY M5AT 3D.^A9T/%^UD-^'[:6WGNAG-]P:R?_"DJ%#E[N&DJ=2U,,WKHKOMWF;7 MS9-D+]X\["B]W$)UB4M2#1@W_@@( #T% 9 >&PO=V]R M:W-H965T69E;"V(4[N.76-1E %4JSA-DH]Q+:2.LDD8>[39Q+2D MI,9'"ZZM:V&W,U1F,XV&T7[@2:XK\@-Q-FG$&I=(WYM'RUGSL:\/!3\D;MQ!#+Z3W)@7G]R5TRCQ@E!A09Y!\.\5YZB4)V(9?W:< M4;^D!Q[&>_8OH7?N)1<.YT;]E"55T^@Z@A)7HE7T9#9?<=?/I>NKF8 M1O!@-%4./NL2R__Q,:OJI:5[:;/T).&#L ,8#2\@3=+T!-^H;W44^$9'^!:8 M$RRD*Y1QK47X=9L[LGPM?I\@'_?DXT ^/D*^9+>4K4*_E7ZA]_;O)(-WWXUK M1('3B.WET+YBE#U7""NCV#I2KX'\V4"8U>2 >)(,"07L-D="E[[H?NZ 0UC. M?"2=:[&$?!NJYZ9NA-ZRFY0@'B;#;*9L"X*-L%9HV@9L@S;X71<(ZU;X"40W M #Z2H@IGLL "ZQQM2,[N--.;UC'6G<.W S4*B="&&U9T-^P##$<7PW3]L<'5[I&NP[&=5"85E-WN_O1_FVX[2SQK[Q[6%CT6FK'4E8,3097EQ'8 MSJQ=0J8)!LD-L=U"6/'[AM87\/S*&-HG?H'^QP" V!@ &0 'AL+W=OD5&KY ML \X?KGGN7O.OF.RT>;)YH@.7@JI[#3*G2O/XMCR' MFN[I$12#8IV1KOT#V4"T.KN&7)1('*"JW X&H:721G\X&W#P8_!6[LWAR\DJ76 M3WYQG4VCG@\()7+G&1A]GO$2I?1$%,:?AC-J77K@_GS'_BUH)RU+9O%2RT>1 MN7P:C2/(<,4JZ6[UYCLV>H:>CVMIPPB;VG:81L KZW31@"F"0JCZRUZ:/.P! MQKT/ &D#2$/@/&6Q.;GP2I 4W!">4OY\\YHW_8"W#S?$E%OXJC+, MWN)CBK$---T%.D\/$MXPTX5^<@QI+TT/\/5;X?W U_\OX5?"[ZBHLDHBZ!4LC,XJ[N"1&<.4V\(/P99""K=]+]T' M>7WIGMF2<9Q&5)L6S3-&L_L<8:4EU1T) ^>O$L*IU^SHD.>,%%L0*BPI)253 MVR^?QFDR.J>T<&XJS A3![K9!=IXZ,)];A#?W#30/?&\O2@_)-"Y]@YT92G1 M]NA5<,-#9269XG@,2UP+I7RTE)\M,@.?83PZI7%TTGO%<6U) 45OUN31Z;#A M(0:?454(23JDWP@>'.7S+POU7YN3JC6U*C+?.>\,CR!(3L_AEKH%E;BG"N*9 M)#/)7.T%7TIA:-KD(13(F-"=T#6O.RI=!:73@L0507O=T3 "4W>I>N%T&3K# M4COJ,V&:4V-'XPWH?*6UVRV\@_:O8O8/4$L#!!0 ( +.!I%0G*M_;I ( M +P% 9 >&PO=V]R:W-H965T$"J@&T/TQ[<>ZZ= M\0:%<$0DX_>.,^A3.N#A?,_^Q==.M:R8P1LE?O#"5K-@$D"!)6N% M?52;K[BK)W-\N1+&?V'3Q699 'EKK*IW8%)0<]F-;+N[AP/ )/H$D.P B=?= M)?(J;YEE\ZE6&] NFMCA)6H7$.8[FD5'DWQ",X8')6UEX$X66+S'AR2IUY7L=2V2HX0/3(]@')]! M$B7)$;YQ7^?8\XW_6R?<3&X0<11\CC9)01 M.,Y&$SC]Z.G# T?5J->^;QC(52MM9ZY^MV]-UYTC_X9W?8U>8&UL MC55;;Z0V%/XK1W15)1(*V, V9F1DG2[C;2KC9*T^U#UP0-G!A2PJ>W))/^^ MQX:0;+?)]@7.]?.YVLN#TG>F0;3PT'?2K(+&VN$TBDS58"_,B1I0DF:K="\L ML7H7F4&CJ+U3WT4\CA=1+UH9K)=>=J772[6W72OQ2H/9][W0C^?8J<,J8,&3 MX+K=-=8)HO5R$#N\0?O[<*6)BV:4NNU1FE9)T+A=!6?L]#QU]M[@CQ8/Y@4- M+I.-4G>.N:Q70>P"P@XKZQ $_>[Q KO. 5$8?T^8P7RD&%0Q&_XL G!^[C'@_R4?XBK%@OM3J =M:$Y@B?JO>FX%KIFG)C-6E; M\K/K&]Q1B2U4.CF[%ID-SO(PLX3NKJ)JPSD+_G?R?YYMC%6TVC\]09\ M.L.G'CY]!?X:*R6KMFN%'SBUA2\#:N$/NM)JVUHX^J2,.8:M5CU,T1BP"BZ4 M-*IK:V'_7;BQ3F\>[!;WU RBPE5 FVE0WV.POFT0MJJCK7/G6]=4\%IWI'C: M0A>E)Y1[A'>0\#!C"T?$$YZ^^[S)(R3!3#NJ;0 5H9E5LXN$_OE MNV+"1Y0DZWS514WW0.O&UEUHP,)TD4(9%\##).?$9PM&7[98D"3G.=P(VF?O M2AV_0X],MC&#C+0\++CS983"\M)ITH2J9-"WPKG5E&^G!M_W(HXA#1EC]"WI MF\6.BOTWB_E4\^_GP:D7&62^R"R>$#A?D"@A41EF%/QSZJVL5(]PU/F%>4=5 M#M.<$7%$$$EZ3%4,RR1WFBS,DV34$-*Q0T^*'#ZA,:?4L]=GE +(6>;"H(PO MQP/]:DZFM)0$6U"4G/Z+D*4I_-<]$;VX?]T@^E?&T'KLI1VOXEDZ/V1GX_W] M;#Z^@C3_-,<&.MR2:WR29P'H\649&:L&?YMOE*6WP9,-/<:HG0'IMTK9)\8= M,#_OZW\ 4$L#!!0 ( +.!I%02DT2T-@, $' 9 >&PO=V]R:W-H M965T8Z/"Q+5H^4OI?*.(M[Y*0^M1%3&H,6DVG;Y.&Z5MLEI$VYU?+5Q' M1EN\\Q"ZIE'^L$'C]LMDEAP-][JJ20SI:M&J"A^0/K=WGG?IB%+H!FW0SH+' M^ MF8R4$GB^/J*_C[ES+CL5<.O,%UU0O4QN$RBP5)VA>[?_@$,^UX*7.Q/B$_:] M[S4SYET@UPS!O&^T[=_JYU"'LX#;Z3,!V1"01=T]453Y5I%:+;S;@Q=O1I-% M3#5&LSAMY5 >R/-7S7&TVCJ;HR6OI$8!_OBD=@;#GXN4&%Q.9W_5:5?YOA4(Y3.<#MI6P')@0$W9&"J,%P9] &H5L27/G>= M)?;W,)M> +\:YU'$$,-L7=,J>_C]M]ML=O-7X"[[@;;#,(&UH=IU50U#J$7BAM3U..4" J[ &<996.:PX,1MS7EU%!_O\:#7&P0]HCD)=2Z)-%==49Y<[CDCN1Y54AE7.2)JU( M:'GL!#F/(Z",&9D7$%K,=:GY.-#TK<'Q0$2*31@-ND[P>^T0>,]@> MTUG#_/H"7KTZ63:RF]U>G"S;:+DYL[R-EM=GEG?1TD-]1>^D$'S)PWCBDU_U M3GHVEABEBL.7KZC3X9+#ET.KFY3L#W [?? MD&OCD-LY8LEQ6?,_"KTX\/?2.3INA&#\ZZW^ U!+ P04 " "S@:149X[@ M2T8& !G*P &0 'AL+W=OBP @L6]&,=,.Q"L6E;JR2Z%)UDP'[\)%G1L22* MM95R-XTEGW-(OB=ZJI?AV8-47_.-$!H]IDF6GT\V6F_?3J?Y8B/2*'\CMR(K MOEE)E4:ZN%3K:;Y5(EI626DRQ9['IFD49Y/Y677O5LW/Y$XG<29N%+W1Y8WI_&P;K<5'H3]O;U5Q-6VJ+.-49'DL,Z3$ZGQR MX;^]"G&94$7\'HN'_. S*I=R)^77\N+]\GSBE3,2B5CHLD14_+@75R))RDK% M/+[512?-F&7BX>>GZC]7BR\6M-T&*7:YG6R<4,TCC;_XP>:R$.$HHZY@1<)^!N AU(('4" MJ1:ZGUFUK.M(1_,S)1^0*J.+:N6'2ILJNUA-G)5M_*A5\6U"QW%2?ZJB/K\\1J]?/$*O4!QACYMY"Z/LF5^ M-M7%7,J*TT4][N5^7#PP+D$W,M.;'+W+EF+9SI\6:V@6@I\6BS3_RS(0;0:BU4#4WD!3 M!_:)K$HL'^?[.<$!96?3^T-=^E$XG%&OB6K-*FAF%5AG]2720EE6QYHZS*V, MO!F(CY5QGQBT9?2[,O:C+#*&S:Q"ZZS>I4*MXVR-/HG%)I.)7,A=E&M4T M=K%2\B&RK MQ5 :.Q86 ..3T<*2_B\C]G'8U=80YLW8D+Y )-^.)+.^Z%_T/2KX@!<_<*PS M$,AGHW5FQ^EL"+/H#,CR[T!'IA.[U*+8\@ M @;H8.I84X /MK_??FM(>T; (VSGT44A:X%7FY($4$(\MTH2@ VQO^U8E*PS6_\Q$>)WQ#1$ M44S,CU9^U'#L@*;B)U-![*> MR@$"H"&.71D!Y)#1OHP8C%D7!(:8 1 00!/YCBG;*;D5MM4!4XAC'T:!.'2T M#Z-]C^43VOU]-401/C.+28%.U$ZGO9A'0( "6:AC#T:!-W2T!Z-]H8P-&@39TM &C?6?5)8 UI#TC@!*U0^GV#W2K1)[O M5.&^'A>;*%L+E;]&>J?N9'&I]I?;7;K-*V!GWCUWME,<0,-080&M@1^NS&W!3" M;97\6RRT32,@:.#8209 RF"TDPSZ-A&3D/8Z8@KC 1_H"H UL(/U1W;E")@Q MX"IS[$X9<).-=J?,Y$[[W3&:' 6:9';,_N#NGHHT!=9ECT\N HFRTZ65] M.]OKE"VD/2. +;/#]ME=^DW%15NB!(EONWB;BDRC-,IVJVA1E+ _3P=_Q'3L MEQF E8WVRZSOA2GC74=BB,)\Y@_T"2C,[!1VW:=C^ =@9HYM.0?4\M&VG/<- MMZ%?AJCA?G'@,K=S^7_HUZE$Y(!N[G@'@ -\^>@= -[W]ETB6D/:,P)&'$$Z#ECFCK<1.$"5C]Y&X/W] >IYO=X8=A$&>Q,"@4/'FPCMWIQ* MM1"0'#K>8@@!H.'H+88ZLW6JK(LU0TP7:].#(XNE8M5)SAPMY"[3^T-_S=WF MM.A%=4:R<__2?WNU/_,)9?9'4&^BLA$Y2L2J*.F]*3&E]J&PO=V]R:W-H965T<>^\Y MUW$RVG+Q(DL A5XKRN38*Y5:W_J^S$NHL+SF:V#ZR9*+"BL]%2M?K@7@PI(J MZD=!D/H5)LR;C.S:O9B,>*TH87 OD*RK"HL_=T#Y=NR%WMO" UF5RBSXD]$: MK^ 1U//Z7NB9[Z(4I (F"6=(P'+L3 [@:W<&2.C9,'YBYE\*<9> M8 H""KDR$;"^;6 &E)I NHS?;4S/I33$W?%;]$]6N]:RP!)FG/X@A2K'WM!# M!2QQ3=4#WWZ&5L_ Q,LYE?:*M@TVN_%07DO%JY:L*Z@(:^[XM?5AAQ F!PA1 M2XA.)<0M(3Z5D+2$Q#K32+$^S+'"DY'@6R0,6D@,*'R0F.?'^?H_.P" MG2'"T%/):ZG1W0@^S^NPX?0ZYHX<] M]/GI]. CW=/5NYY:H$LUL)T&@G].%M.N_CB2,7<+8 M)DP.))SF.:^9[I6 ',@&+RA<(@:JKQ%-I-1&,F?!9A*E:9:,_,VNWSVH( T' M#O6AS,25F1PMTUF![IBDINX7]+ 21H<;;631-_?D-LC'4U=W/0TJW;B M.K_Z]*<=;5$PR/8,Z(+B.!SV.Y"Y2K/_J)1Q=M7;W::1A["]K%36$U>8HKQ'7%^)P^[K$D;[[U07%"=!^A$T[X+"- GVM/@[Y[SY M*.OC @ GP< !D !X;"]W;W)K&ULG55=;]HP%/TK5M2'5J+-%X2J J0"FS9IE2I8UX=I M#R:Y)%8=F]D.M/OULYW@4@B9M)?$=LXY]]SK&WNTX^)%%@ *O9:4R;%7*+6Y M\WV9%E!B><,WP/27-1Z&W7UB0O%!FP9^,-CB'):BGS:/0,]^I9*0$)@EG2,!Z M[-V'=[.AP5O #P([>3!&)I,5YR]F\C4;>X$Q!!12912P?FUA!I0:(6WC=Z/I MN9"&>#C>JW^VN>M<5EC"C--GDJEB[-UZ*(,UKJA:\-T7:/(9&+V44VF?:-=@ M P^EE52\;,C:04E8_<:O31T."%JGG1 UA.B8D)PAQ TAMHG6SFQ:M"A"HD^L0RR%OZLFQ]&'0*^+HNK3;2OS33J5'S X@;%80]% M012U&>JFSR%U]+##3NRV*K9Z\1D]MQ//1!5H9GL#1,]MS!OZN>"4(MW>.RRR M7QTA^RYDWX;L_RLD?=_\'EI!3A@C+$=\C=X B[;-KH43*VR.DNTD[@?)R-\> M%O 4%";]P($^>!XXSX-.S_N.%I!RW=%_6GMI6FL,#B)?1X,P./+7@@K[X:#= M8.(,)MU%Q;(P[D"?7UD/P6M*J\Q4$Y>\8DH>.$?8S.I\LDH8D"H ;4 0WII6 M-$ 41OTCOZ>@#ZU4^_4/ MSD#]6^3V:I H-26MCT.WZFZ?>WOH^N_P^NK2_[UN<(DHK#4UN!GJ4HGZ.J@G MBF_LB;KB2O^#=ECH&Q2$ >CO:\[5?F("N#MY\A=02P,$% @ LX&D5-#[ MJ(<# P 3 T !D !X;"]W;W)K&ULS5=+3^,P M$/XKHX@#2(7$:>D#M96@[&J1=K55"[L'Q,%M)HU%$G=M]\&_7]M-DZQH4PY0 M]I+X-?-],^/QV-T5%\\R0E2P3N)4]IQ(J?F5Z\IIA F5%WR.J9X)N4BHTETQ M<^5<( VL4!*[ON-/IM3),8U@N;W5_M4:KXV94(D# M'O]F@8IZ3MN! $.ZB-6(K[YA9M"ET3?EL;1?6&5K/0>F"ZEXD@EK!@E+-W^Z MSAQ1$O#)'@$_$_ M[PV097E+%>UW!5^!,*NU-M.PIEII38ZE)BIC)?0LTW*J M/\(EI@N$H*(OE&9P 2^$^X@M)TT!V M7:6)&'7N- .]V8#Z>T!_4'$!=5(#W_/]A_$MG)Z<_:O%U6;DMOBY+;Y56S]@ M2RAX @.>*J%CKOVI(AA83Z* Q^N)M.-/%8#U'+!N 1M[ ,N.XKFC).!ZKC<= M!J X3!"D'I8APV"7IS8(38M@4FC9]^M-TNBZRQW$&CFQ1B6QS!.U@T&MP9;!6-%A0*]N5 [;\WDTY4-V[G7./=(A1,OK;YR M835D!Q*]%2)9P;Z3L^]\$!E$.2.(WVYZ MNU."%$=.9?L2D(,7I3][W^']36AS )/""5%31+VH$^>PBT3B<%T65($\Z8 M9A-CJ#5Y%RV][<3FZK[I*#ZWU^4)5WI7V6:DGSLHS (]'W*NMAUS \\?4/V_ M4$L#!!0 ( +.!I%2TZ1_H)@, (L) 9 >&PO=V]R:W-H965T)8I(0J]YAF3,RM5JKBV;1FG),=R MR O"X,V6BQPK&(J=+0M!<&) >69[CA/8.:;,FD_-W%K,I[Q4&65D+9 L\QR+ M/PN2\?W,+H!7@WPC@&C$P"_!OC&:*7,V%IAA>=3P?=(Z&A@ MTP\F-P8-;BC3R[A1 MY2P*GY=ZB4.Q;SG* U$6B38D'0%[3D>5$J;#+-MVB! M)8T19@E:T:Q4)$&W6##*=K*%&JR(PC23EX!_W*S0X.(272 ;2?U6(LK0(Z-* M7K4F?J2\E$ +DQ?OQE-;@3DMT8YK(XO*B'?"B(_N.5.I1+1UZEN?#W1XY?K-0ON'S3RU4F1.!%1<]7*.&:V2X M1CV+3LVB=^6YP@8&J[O RSR,)J.I_=(V_S$HB(*@"7HG:]S(&O=:7!'&H<2U M2338FPT(E89?P/>.U%5SV6,_:+X3]-JOJAGLYU#==3%"AY,**@]J&@THZ_Y: ME9^*?-RR/@["R#]*4%=4%(;=&0H;Y6&OFHX\YC-S(/9+>%36>G,CTI-$^Z=]NS19! M!70X([*G]%SGK=\Z9Q2?-I[P+,-"OO%WYJ"F"UOVG*%[O!V[H[SN'+BMP\$] M:P7_0:Y[EMS.J&.Y=NM8@^:W,Z>]A'(JF:KZ>#/;W"ANS#EZ-+_0-PUS7+[1 M5-<4Z-([RB3*R!8HG6$(922JD[\:*%Z8P_.)*SB*S6,*MR4B= "\WW*N#@/] M@>;^-?\+4$L#!!0 ( +.!I%1Z4&PO=V]R:W-H M965TVN7>$8R*7%^M A:'9Y M&/:@V$PL1!=/DN/L[T?)CI=U2; 72Z)XC@])D6FC]-:4 );L!9=F')365@]A M:/(2!#4#58'$F[72@EH\ZDUH*@VT\"#!PV@X?!\*RF20I=ZVT%FJ:LN9A(4F MIA:"ZE]3X*H9!Z/@8'AEF](Z0YBE%=W $NR7:J'Q%/8L!1,@#5.2:%B/@\GH M898X?^_PE4%CCO;$1;)2:NL.S\4X&#I!P"&WCH'BLH,9<.Z(4,;/CC/H?^F MQ_L#^Y./'6-940,SQ;^QPI;CX#X@!:QIS>VK:CY"%\^MX\L5-_Y+FLYW&)"\ M-E:)#HP*!)/M2O=='HX R',:$'6 Z"T@.0.(.T#L VV5^;#FU-(LU:HAVGDC MF]OXW'@T1L.DJ^+2:KQEB+/9)WPHSS)7 L@"-%F65 .Y(1-I6<%X[7),EI#7 MFED&ACSN/5(MF=R8(\:K.5C*N+E&;N,L MYK P23Z7JC94%B8-+8;DA(5Y)W_:RH_.R(_)BY*V1&$25?V-#S$5?3ZB0SZF MT47"%ZH')!Z](]$PBD[HF?T_?'1!3MR7)_9\\1F^$ZG\/ED9J_'Y_[C G_3\ MB>=/SO"[.M_TA<;7EF\);:@N#+G"RK0UNCY5EY;WUO.Z4;'+H@_W:;@[SM6_ M/DERU_NT@L.CMRM ;WQ+&Y*K6MJV;+VUGQH3WRQO[%.<)FWS_Z%I1Q$69<.D M(1S62#D["J\AVR4A;[S6]+G(B@G0/>KY6RAX/[03]CL]]02P,$ M% @ LX&D5/-+(A&J @ KP< !D !X;"]W;W)K&ULG55=3]LP%/TK5L0#2$"^@:&V$K1%XV$:XF-[F/;@)K>-A6,7VVG9 MO]^U$[*F#56UE\2.S[GWGGL<>["6ZE47 (:\EUSHH5<8L[SV?9T54%)]+I<@ M<&4N54D-3M7"UTL%-'>DDOM1$%SX)67"&PWE@\*9WX;)6H$M"#ADQD:@^%K!&#BW@;",MR:FUZ:TQ,WQ1_0[ MIQVUS*B&L>0_66Z*H7?ED1SFM.+F4:Z_0J/'%9A)KMV3K!MLX)<D:6#1DK M*)FHW_2]Z<,&(4P^(40-(3J4$#>$^%!"TA"20PEI0W#2_5J[:]R$&CH:*+DF MRJ(QFAVX[CLV]HL)NT^>C,)5ACPS^FX*4.2."2HR1CFY%_7>LR:>D3'5Q:E[ MDNE;Q5:4@S":4)&31]!&L)N3XZ(0<$2;(RA3P[/WD>?'IX] MZ-)]-*EU*FJ=BER\^#^<^G4S0S?PI_N])U'<)HI=HN231,Y.:W%F!_#/]SX# MZU 7+I0]DU:C)$FMWM6F3[NHRR1.K[JHR2XJ#-(D#EM81T[2RDGVRMG8J)G; MSD**LZQ2"B618R8R7N6XACM5N@Y3K<'H#NRD3WF=->U4&V_I/@ SV8_I2$Y; MR>E>R<_2X :IU6Z;Z)Q5W9[TR4M[C+V(M@7NHBX1%FY)W$6AL6F<=&'37=B7 MSBZI>^%O'';V*L/?=,&$)ASFR O.+S&,JJ^'>F+DTIU_,VGP-'7# F]44!: MZW,ISRAZH*6U180B79*RTK_ODI(%)Y6-MA>+2^[,SHZY3&JI7G0!8,AK MR86>>H4Q^WO?UUD!)=4#N0>!)UNI2FHP5#M?[Q70W(%*[D=!,/9+RH27)FYO MJ=)$5H8S 4M%=%665/UZ "[KJ1=ZQXT5VQ7&;OAILJ<[6(-YWB\51G['DK,2 MA&92$ 7;J3<+[^H$5!!PR8QDH?@XP!\XM M$A\\DL.65MRL9/T1VGZ8&'LDJ;639@E%!R43SI:^M#R> <'@&$+6 Z&\!<0N(7:.-,M?6@AJ: M)DK61-EL9+,+YXU#8S=,V']Q;12>,L29]+,I0)%')JC(&.7D230WPUI\1V99 M)BMA-%E!!NQ -QS(]0(,95S?X/GS>D&NKV[(%6&"?"EDI:G(=>(;5&;Y_:Q5 M\="HB,ZH^$35@,3A+8F"*.J!SR_#%Y!U\/ MW$<_.E.BSI3(\<7_8MAPC1V7GK& *EW3&C"88NX8#!! M&M6\*DU@Y-X-YD8:''.W+/ A!F43\'PKI3D&=M:[ISW]#5!+ P04 " "S M@:14G[2W[< " "Y!P &0 'AL+W=O,Q^/!6JHW70(8LJFXT$.G-&9Q[;HZ+Z&B^E(N0.#.3*J*&IRJ MN:L7"FA1@RKN!IZ7N!5EPAD-ZK4'-1K(I>%,P(,B>EE55+W? I?KH>,['PN/ M;%X:N^".!@LZAR)00<93K;[#5$UM_N>2Z_I)U8YNF#LF7VLAJ"T8&%1/-GVZV M>>@ _.@ (-@"@J\"PBT@K(4VS&I9$VKH:*#DFBAKC=[LH,Y-C48U3-A3?#(* M=QGBS.B'*4&1.R:HR!GEY%XTE6%3?(&S%0@C%0--3B=@*./Z#->?GR;D].2, MG! FR,]2+C45A1ZX!AE9OVZ^C7[;1 \.1/].U24)_7,2>$'0 Q\?AT\@;^'^ M9[B+>6B3$;3)"&I_X7\DX]?-5!N%5??[2*"P#136@:(#@1[I&@_1@,(HO6EK MX$D-MQ=Q-;JZ"L.!N^HF9]\H#>.@-?K$+&J914>9O>*ELX>Z4#('W)$%@$*O)65RYA1*53>N*[,"2BPO>05,KVRX*+'24[%U924 MYU944C?PO(E;8L*<=&J_+44ZY;6BA,%2(%F7)19_[X#R_6+LK<$/ GO9&R.3R9KS%S-Y MR&>.9X" 0J:,!ZQ?.Y@#I<:1QOC3^G2ZD$;8'[]YO[>YZUS66,*)E*]8$)6'-&[^V=>@)_.B( M(&@%P?\*PE80VD0;,IO6 BN<3@7?(V&LM38OKI30JT3K5/I= M%2#0/6&89013],":SC E_HR6 BI,-!(DPRU$CF==" %/H5DI0$ITO M0&%"Y856/:\6Z/SL ITAPM!3P6NI97+J*LUKHKI9RW;7L 5'V+YA<8E"_Q,* MO" 8D<]/RQ>0=7+_O=S55>I*%72E"JR_\ .E^G6[EDKHGOQ](E#8!0IMH.A( MH#EGUA?"MK9CA6L<3*P#LU%W:7*M2[3K5V=H$UV'G,(G\! X2SSN@&QKYB9^,TTTZNLE)NJ:[JG;#07_#<;MTO!DF M0V9_P#PT\J^":)PYZ9B3D\Q/7.E]\"'F9-"&L5>$A\PN[W#SUP\ M^M38$B81A8V6>9>)SEDTAWDS4;RRY^&:*WVZVF&A[S\0QD"O;SA7;Q-SQ'8W M:OH/4$L#!!0 ( +.!I%0^97^S3@( / % 9 >&PO=V]R:W-H965T M8>*);7*T$WX2;^D&EH OVX4REM]$R5@!0C,IB(+UV)OT M[Z9#Z^\[<>R6!-=QR?9/D9ZGH<8"JY=E]2UKZ!1]*= M1EG48D-0,%']Z5O=AY:@/S@A"&M!^*^"J!9$KM"*S)4UHTB36,F2*.MMHMF! MZXU3FVJ8L+NX1&56F=%A\@5S4.2!"2I21CF9B^IDV!9_()^DS$K&.:$B(Y7K M7" 5&[;B0"9: VIR.0.DC.LK(WA9SLCEQ16Y($R0YUSNM%'JV$>#:A/Z:8UU M7V&%)[ >J>J1J']-PB ,.^33\_(9I(V\_U[NFP8U70J;+H4N7O0?7?H^66E4 MYCC^.),H:A)%+M'@1*)#P[LZ5BEOG-)>SGW2#T!;R6:+9FDW[R,IN[B[D M84??;L-CZFZO8W"_=1_M6VA.\X8)33BLC2[HC4P85;TOE8%RZZ[H2J*Y\&Z8 MFR<9E'4PZVLI\6#86]\\\LEO4$L#!!0 ( +.!I%3N2D>9 , )<) 9 M >&PO=V]R:W-H965TQ\TP8BN\@&=0KZN)T#VW M9)F1#)@DG"$!\[YSY]^.$Q-O WX3V,I*&QDG4\[?3>=QUG<\(P@HI,HP8/VW M@2%0:HBTC#\%IU,N:8#5]B?[@_6NO4RQA"&G;V2FEGTG=M ,YGA-U1/??H/" M3]OPI9Q*^XNV1:SGH'0M%<\*L%:0$9;_XX]B'RH /SH"" I <"X@+ #AN8"H M $3G MH%P%IW<^]VXT98X4%/\"T2)EJSF8;=?8O6^T68^4Z>E="S1./4X)=: M@D /A&&6$DS1(\N_/9/$:W27IF(-,S3^T-^E!(DPFZ$<\IW@*:%$$3UZ.0*% M"957&O+Z/$*7%U?H A&&7I9\+35&]EREQ9HEW;00=I\+"XX(^X'%#0K]%@J\ M(&B #T_#1Y"6<+\!/CI_]2;X^/S5O7VXJQ-49BDHLQ18OO (WW M!#!U@BDL MF4++%!UAFN"=X)2V='92S:B+-$]JRK.,2%/]$JWP#D\I-.4L)^]8-Z3+=SQ&*[M-@^:3$O+%S4'%1KCMLI^J_FFNRW:]:" M..X<^&\(2J)VL_!.*;QS4O@+5_KH^+KP3CTG7NVKJ@?Y89)$SD=$_@S( M.XJO[#TWY4K?FK:YU"\G$"9 S\\Y5Y\=ASZ)FE1G+:2$9+X"@\\O.%7Q_ M@U/C4%I\9G0K=XZ!V7>M%. M\TSCN'O\NOJ',.F*ZEXGGMK!'DK*A^R=#2M,&I^4T'>9]E/C3\6&2J7SHB0@Q0Q\($R SR1; M4W!/B5P+6MWK@@^L(,64D0Q<24GUI?K^#.AL/-+I6@A6+, UD4R"LUNJ",OD M.^WX_'0+SGY[-XJ4QFN>&DUK;-<5-M2"[9Z("X#A.4 Q0A[WF[#[+9TV[G#? M/=)1:D*%FE"AS4:88E>?@:J.W2"89[6HZ=27)Z#EX+C29,O:O M#LM'32)P=L>ECL+?5Q.IA'YG_PD P0T07 ))6H!AM_Q@,Z8-:K=/;0? C MQI#%'KA> ZYW'#B3(^I%UW.>W<6I)XX>NV30&L5^ [0?!&K)Z,/6=YZ9#J&6 M;P><:SA(DF&O%5[:P$N#\/X4I)!SJG64JBVE!;BC&YH!6 I)=>RC[75Z:$(' M#9!!& A76I;D4M.B?';&BT5749$#9N4M0+QA\YSA:14 QE:VXY_4@'J!W3#W M4 *Q^WYX+#'NI^WO+]RI+O 7Z4"]4$@(@B;[ *VF0_2KM*!>Z6TQ\!D&U !: MW8=AX0_K0>V\G_ 8]ST 74N=S%@WZ[ M>$.KWC LWT=P,Z38-@"'/T/(X<%9=BW# M64:V4*!PH:CKL&;?DZF/3EDT3.5BQ051%!1H[8,*+68B8R)8 !$]+3+33 MP(?%_FUB(E>Z<3I(/4739PEQ"MM39F4>A67^<&(B5\@=G"&3?8!6Y-&1W7T[ M,9';O7?A?I1JG!Y#/&R/IBT,*-SMASF*W,[=U'3D >BQA!BC=HBV8*!PP; < MO?-UKO^7HK82H/3$%+6:C\*:?P!%71V'^IO5\]WCL40X3ML39G4?A77_"(:Z MRN[ #)GL#PBLZN.PZA_!4.QV_UT4>[I&GV$[0;$M$#C\C1 F*':;?IA@["FB M'DN$ANU]-[9U X?K1C/I^L.9=(7&.3OS''SBR9*5=AR6]NI3>FY2LBFG@'P. MYLWD+V-DPC)/TU[GZNUA3M!D'[-5>!Q6^$!ZC*26XHI#T;%"C?LG3I35;/S& M\"68*%*.:+TY2IV1GY.CD$D%-]J9.)MQ_ST1"ZV (*-S[1-?I#ICHIJ@5R>* MK\HA](0KQ?/R<$G)C ICH._/N:YK]8F9:S?_QQC_!U!+ P04 " "S@:14 M\C]^_ET" ![!0 &0 'AL+W=O0*$F34A!*(T$K-B20$!WL8=J#FUP;"\?.;*=E^_4[.R$KT**] M)#[??=_==_8YW2C];$I$"R^5D&82E-;6%V%H\A(K9DY4C9(\2Z4K9LG4J]#4 M&EGA094(XR@:AQ7C,LA2OW>OLU0U5G")]QI,4U5,_[Y"H3:38!B\;CSP56G= M1IBE-5OA'.UC?:_)"GN6@E7P8CIR\3[@B>/&;*W!*5DH]>R, MFV(21*X@%)A;Q\#HM\8I"N&(J(Q?'6?0IW3 [?4K^[773EH6S.!4B>^\L.4D M. ^@P"5KA'U0FZ_8Z3EU?+D2QG]AT\5& >2-L:KJP%1!Q67[9R]='[8 P]$> M0-P!XO\%)!T@\4+;RKRL&;,L2[7:@';1Q.86OC<>36JX=*\P=G6O MQ8X]UHWX.CN-HV27H0_Y!CWAI6U7Y:%LK2[/EE2:\C M:A= _J6BJ]L9;@#[]S;["U!+ P04 " "S@:14SN796_\" _"P &0 M 'AL+W=OL: ^MU)+8":&M M *D%5>NT;JBHV\.T!Y,8L!K'S#90I/WQ.SLA9"MDG53& _&O[_/==^?3===2 M/>DY8P8]BRS7/6]NS.+*]W4R9X+JEERP'':F4@EJ8*IFOEXH1E,'$IE/@B#V M!>6YU^^ZM9'J=^729#QG(X7T4@BJ-CA[WMP@.?S8U=\/O=!9VQ,3./ MBY&"F5^QI%RP7'.9(\6F/>\:7PUQ; 'NQ!?.UKHV1M:5B91/=G*7]KS 6L0R MEAA+0>&S8@.6998)[/A1DGK5G198'V_9;YWSX,R$:C:0V5>>FGG/N_!0RJ9T MF9D'N7[/2H?:EB^1F7;_:%V>#3R4++61H@2#!8+GQ9<^ET+4 #@Z " E@+P6 M$): \+6 J 1$3IG"%:?#D!K:[RJY1LJ>!C8[<&(Z-+C/?H<3Q$)^].N[Z!B^QQ/RE);PI2^"#9OB0)14<[X$/7P$G9!_#[;;EI!X<2'$;J'UTAS-)A#6J(;FC^=H4^MZU:#16%E4>@L"AN" M5K/GEB8\XV:#OKF-.\.$_MYP351=$S4Z?D^?N5@*-)$*D-;'A"[@+K/9EQ(% M5^RX;+59]4D[<+^NO]IC1;NRHMUHQ=C0/)UL4!&&6JXV>!A7W/$QA>Q4UW0: M7?B\--IZ827,=FXD>]PHM"SHVC4M<8A)5->R>$B=%Z+C\#(^+/I%9?%%<\[_ M+LS1,OZRLN?RF('"P:XUNHS_+0+_KPSA767$Y*AA MV14\'+[M"RKYZD^(!%%39'95$3>7Q1>1>2%^I<-?0]0DSJY XO91H["KECAN M]ESFLW/07D!G-=DO>_SB0?RIMU]K5FQK"= 9@R&O.A1YYF3'K6]_7208YU==R#0+?+*7*J<&I6OEZ MK8"FSBGG?MCI#/R<,N&-AVYMJL9#61C.!$P5T46>4_5V#UR6(R_PM@LSMLJ, M7?#'PS5=P1S,TWJJ<.8W*BG+06@F!5&P''EWP>TDMO;.X >#4N^,B8UD(>6+ MG7Q-1U[' @&'Q%@%BH\-3(!S*X08OVM-K]G2.NZ.M^J?7>P8RX)JF$C^S%*3 MC;S8(RDL:<'-3)9?H(ZG;_42R;7[)65MV_%(4F@C\]H9"7(FJB=]K?.PXX Z M[0YA[1#N._2..'1KAZX+M")S83U00\=#)4NBK#6JV8'+C?/&:)BPIS@W"M\R M]#/CBW "I]NDN^OTNL?TY 9L MLFV:Y@9S1%5ZF..[)%$%Y>3G3').\+J6:/;KQ/:]9ON>V[YW9/MF!P4:U ;P M"^!4)'!)%K!B0N#)$[DD;T!5V]E5X@,G;LO#9AQ'-T-_LYO/0YMHT&ELWE'W M&^K^QZ@3J?&:)AE5*TB)D6[! BO8@"B@C;F2[N_P!&%_C[G-)FIG'C3,@Y/, M3P8_DC_4E:H*&+^O%595!*Z3WT8[.""YVH<]-#F2WJA!C4ZBSK"F8B&T>:3U MQ5/ J:E2#*]KIG!85H> 5:&-.SKDCO?!6VRB03MZW*#'_WF? 6L9!K0&Q63: M1AP?W-.;H+='?&@3!\$>L;]3>W/ <[8M"2^I+(2IRE2SVG2].U?L]];OL1M6 MS>N?3-5*L0CAQZD)AR5*=JXCS*&JVE,U,7+M*OQ"&NP7;IAA1P=E#?#]4DJS MG=@-FO\(X[]02P,$% @ LX&D5$6@# G' @ %P@ !D !X;"]W;W)K M&ULE59=;]HP%/TK5M1)(+7D.] *D IT6A\JH=)N M#],>3')#K"8VLQU@_WZV QF%D*XOQ!_WG'ONM7TOPRWC;R(#D&A7Y%2,K$S* M]9UMBSB# HL>6P-5.RGC!99JRE>V6'/ B0$5N>TY3F07F%!K/#1KLE+F MA,*<(U$6!>9_)I"S[_=N.M#VQN [@:TX&B,=R9*Q-SUY3$:6HP5!#K'4#%A]-C"%/-=$2L;O M/:=5N]3 X_&!_:N)7<6RQ *F+/]!$IF-K(&%$DAQFS7)A? MM*UL0]]"<2DD*_9@I: @M/KBW3X/1P#%TPSP]@#O%!!< /A[@&\"K929L&98 MXO&0LRWBVEJQZ8')C4&K: C5I[B07.T2A9/C1QJS M +WH% G1E(3'+113?H M=3%#G:LNND*$HI>,E0+31 QMJ9QJJ!WO'4PJ!]X%!SYZ8E1F CW0!)+W>%N) MK15[!\43KY7P"?,>\MUKY#F>UZ!G^O]PMT6.7R?0-WS^APE$,R+BG(F2 _IY MOQ22JSOZJ\5%4+L(C(O@@HLY9QMBGHUZM:BS! HID2CEK.BJTS'^I3[ IM.I MJ"-#K9_T9AP$X=#>'&?LW.8F"IS:Z)WHL!8=MHK6R> @ 1$)1:.R"A\>>0UO M;T^4G=NXD==O5A;5RJ)/I/,X?]<(=G%>)H2N4/*A_N@L:ZX3!">R MW\[N>KVP.< /<&%O<(JKPK./:FP!?&5:CT Q*ZFLBE>]6G>W>U/43]8GJNM5 M3>H?3=4R56E:$2I0#JFB='I]=>]YU8:JB61K4\F73*J^8(:9ZMS M8':3QF3 MAXEV4/\7&/\%4$L#!!0 ( +.!I%3&;-U-)08 - @ 9 >&PO=V]R M:W-H965TJ'),H MBL=57M2CZ:2[]Z693N1&ET4MOC1(;:HJ;WY>B%(^G(_PZ/'&=;%#I9 MYTMQ(_37]9?&7(W[5N9%)6I5R!HU8G$^>H_/+CEK'3J+/POQH/:^HW8H=U)^ M;R^NYN>CJ%4D2C'3;1.Y^;@7EZ(LVY:,CG]VC8[Z/EO'_>^/K7_J!F\&@VG'[T!V#F3HP (.=.= NX%NE77#^I#K?#IIY -J6FO36ONE MBTWG;493U.TTWNC&_%H8/SV]$4LS*1I=B[5L=%$OT5MTLYU2)!?H4U'G]:S( M2W15;]=,&_N[G^C1[_4'H?.B5&^,W]>;#^CUJS?H%2IJ=+N2&Y77(8I_020B MQ*/G\GAW#,BA?U!OA MFX6M8]PYMH_[_902SN+)^'X_-JX523,6]59/5/%>%0=574JEV_75A-5M&^![ M_68L2P?B7*,T2[%?6]QKBT%MOS92*;1NY*+0/F&QTR>A$1LJE7/9"70HI'5HV!9^X42%P:$D*%. MURK&C 5D6J1C"LK\EFO1 ,\BMKS&[.6S [8@QC")@?R 7;J:!(&=F7?-@ R! M+88QS.&/E6B6[?AOQ6Q5RU(NB^$*?=JRI2B&,?H\(;9XQ3!?H1"[H*31,+ZN M32BV%J489JE-)+M80($E%H D>OG $HLQ F,,""QQ<>0K;CQFP-HEEEH$IM81 M]0UQ0>0I<#Q6X0J'6%P1&%>':IR=^Z$BQV,&5#G$,I# ##RMSB$6=@2&W6F5 M#O& C2;#A.*S2D@2"(&E'X'I=V2U0SS5:$J<>?+5K"Q0[Q#+49(\6[VS:^I MO>.S"M8[Q!*8P 0^I=XA+FYQA%VEKEG&DY!2"V8"@_GXX-2PF&4V&.CUF M$4T#ZY-:U%.XUG4S"/H7':J"J$4[Q2^?2:CE-85Y#602ZA+85P5YS(!,0O?V M"F!2'Y%)J$OAC*7#,L)C%2GU6/ [-D*4TA2E]9":A+GK-1 VQY[/"<>#UB5I MTT,E\O&9A+KD32-GM;M&/ J%TM*9PG0^)8]0%[R,QWRHTV-%]EZNG^[Y63HS MF,['IQ'F[C#@E"7#>?>9\80&2@AF.<_@$MZ;1DY]\V.6\XS\#UNO%MX,AC>T M^>KBV'GS\]@$\@G;VPZ&>7U$/F$>%@\K2H]-2)IE-3M0G1]()D>7?/W$Q&'I8./BOBO-2/]\Z&V[3:'9DK-).;6F]/4/N[_;'\^^XP>G#_ M I]=;@_7;3/;L_[/>9NM%2K%PC09O4O,%#?;X_/MA9;K[@3Z3FHMJ^[K2N1S MT;0&YO>%E/KQHNV@_R>&Z7]02P,$% @ LX&D5&1RK7S& @ M@H !D M !X;"]W;W)K&ULM59=;]HP%/TK5J1)F[21..&K M%2"5M-,FK1*BVOHP[<%-+B0BB9EM2O?O=^T$AU;%\ O)';N.??^+Y,,2B8[? T5/EEP43*%2['TY5H 2PVH+/PP"/I^ MR?+*FXS,WDQ,1GRCBKR"F2!R4Y9,_)M"P;=CCWJ[C7F^S)3>\">C-5O" ZB? MZYG E6]9TKR$2N:\(@(68^^&7L=TH $FXE<.6[EW3W0I3YRO].)[.O8"K0@* M2)2F8'AYAAB*0C.ACK\-J6=S:N#^_8[]JRD>BWEB$F)>/.:IRL;>T",I+-BF M4'.^_09-03W-E_!"FE^R;6(#CR0;J7C9@%%!F5?UE;TT1NP!D.=]0-@ PK> M[@% U B4VBMS)1URQ2;C 3?$J&CD4W?&&\,&JO)*WV,#TK@TQQQ:A+S*H%* M":9-E>3C+2B6%_(3^4(>F0*!USD\0[4!LA"\)!B/P8E"F2HCL1&(45.HD@S? M@Q7&V\U7W&2>R]7(5ZA99_:31M^TUA<>T!>1>\R827)7I9"^QOM8JRTXW!4\ M#9V$]TQT2$0_DS (PW?TQ*?#J4-.9/V/#%_WD/\[LVX<9%U+UC5DT2F':0PG MOW]@#/FNH)1_'!EZ-D//*7<&0F? /SCA"[(6/-W@NR#J-^2]TW731;U.$'QP MZ.I;7?W3;)PZR :6;' A&XM?]+Q6'N&C@R->TK"5%I[FYJV+KNT4-+J4FVT#H=TSN^GFH_UC;K:=A[I[ MA77SSD77-@S:OY2;;1^A@S.[Z>:C!]NEOSIOH]VUP]>- M&3G>[$_U4&8FBY:FGNCPR[?,<40H8(&406> QR7J(:E>*+XV<\835WA0YC;# MP1*$#L#G"\[5;J$3V%%U\A]02P,$% @ LX&D5+V^"4K_ @ B0\ T M !X;"]S='EL97,N>&ULW5=M;YLP$/XKB$Y3)TTEA)6%-43:D"I-VJ9*[8=] MJYQ@B"5C,V,ZTE\_'R;DI;ZJZX>M&U&*?8_ON>?.!V[FC=YP>KVF5'M=Q463 M^FNMZP]!T*S6M"+-F:RI,$@A546TF:HR:&I%2=Z 4\6#Z602!Q5APE_,15M= M5KKQ5K(5.O6GH\FSM\]YZH?Q.]^S=)G,:>K?GK[^T4I]\3VS<7 MQ_;3'GCC!T[2\R>0GDUP7H/UU,&0PV)>2+%+)?*MP<0F%?7N"$_]C'"V5 R\ M"E(QOK'F*1A6DDOE:5-#(R8$2W-OX=#.H+P#3\6$5'UL&\'^70[+CX#M# 0R MS@]J#8;%O"9:4R4NS:1?W!L?0-XPOMG41F&IR":2,E%*07L/68Q@8VA7E_!IZ[WMQP-T5>[LZ M@3T5X] (&H:6QDZ ?Y_-!U/%H]./92_QLF9@H@X7.!PCE_WE1C ?B[D1P+ XF +,QWIA8!Q)$@R!7G3W:!PCU8GAX]X?["F)HB1Q(X"Y%401AL#3B".8 M" M(5'4GX-'YU&P/:>"W8_OQ2]02P,$% @ LX&D5)>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'PHV3JWNQX,;+F%FMM_]0X4EJRUJ;G#I-D,[,X K^P6P-5RD V' M5X.:"Y5\_'!H:VD&84([*)W0"C-]QJ. 9_M2[I-L+ZQX$E*X'Z.D_2TA8;50 MHA8_H1HEPX39K7[^3QOQ4RO'Y:HT6LI1DG8%CV"<*%]EKSSD W^R;8[C3_<< M04;)U1 ;7 MC75NC;9\CXQZP?C6YV0FU\,_@6@^ UVC@< MGET0K\W?A%&OUZ*$J2Z;&I3KXFA >D!EMV)G$Z9X#:-DHO=@V))OP+\4_I=9 MU;V@0[(@7.9:8(&952UC1)Z[Q?1FL;J9,ORUNIO/IN,'3'P:S\>+R0T+(#," M,NL%0E 7G9)V010%X1D%=Q(:=@ M2R-V/I_I-?O46*' 6L95Q59B$T"^)2#?QH6\ASVH)IQJWA$P[^+"++#=F2IU M#6R)<^!JRTU(]IX@>Q^7[,YM$>A6**Y*P252=LU@O7"6'E+3]# NXDSMP3I? MJ>MBMUP8]LAE ^P+;3 WN "68+])^2B!)'V8 AV<1*3LD7:GRX\ M:[AFII21]:F,H\Z84?;J#O0DQ*7MD9[3'R1A2&LG.K9&3 MA)1/LK/ZY"0>)98LLE@.,_8%FPK+-QL#&WZP#):%F)18LC.)Y:(=)8:7CHVM MA=\C9QYB4I[)(GOF!1-W:DK@7W'LG),MQV%MF0@Q*<]DD3WS@GD/_E#.CQOT M8ML6]M;PV(/R3![9,W^P-LZ;NP:90DS*,WEDS_P!25D$V)2NLDCZX9: M7&!00TSRL"NR;FC,<8A)B2>/+!X:!:;4Q;*(UN(Q@Q/8PO*0D5D"[W:1DS!<2&/ MEG %Y9\B]DT+N8^X"#$I_Q21_7.\CS@51$H[163MO-Y(X!JNJ6MN?OAO'V*2 MMRRQKUG^MYLX%4;*-T7KF\'A.K*"-?;N:H%M6\PON2R7AOE'=[):7/KSD'4C MY03S[M1<\^IPNWFXF?WX"U!+ P04 " "S@:14N#;$W*D! N&P &@ M 'AL+U]R96QS+W=OE0G^/^T,3> MY52=X[S8I]1\.!?7^W J8[]NPOEV95NWIS+=ENW.->7Z6.Z"T\%@Y-K7&<5B M]CJSM[HVX3\3Z^WVL Z?]?K[%,[IC\'NIVZ/<1]"*GJKLMV%-"_CNY^ MD/YMBOJK01Z*^JM M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>EMGLX1 ;T.] MC4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;X]Z>P*]/>KM"?3VJ+_IUZQW2M0GSV/-;X_'=2G6[WAN?C[\O'R^Q MQ2]02P,$% @ LX&D5%/9*RFR 0 4QL !, !;0V]N=&5N=%]4>7!E M&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J M1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR] M9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6 MOZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_ M^=7^G4R?8:A<6&U) &UL M4$L! A0#% @ LH&D5'_;#V$T!0 :Q4 !@ ("!# @ M 'AL+W=O MW04 !<8 8 " @78- !X;"]W;W)KY<@$ "Z$0 & M@(&)$P >&PO=V]R:W-H965T&UL4$L! A0#% @ LX&D M5'RG?]<" P 1 @ !@ ("!AQ@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ LX&D5 &]L,*P"@ A!L !@ M ("!V2< 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ LX&D5,#+^I2#!0 &PO=V]R:W-H965T&UL4$L! A0#% @ MLX&D5- =KI3&PO=V]R:W-H965T&UL4$L! A0#% @ LX&D5&Z;^0$; P MZP8 !D ("!/ET 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX&D5!'!._Y P )@@ !D M ("!<', 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ LX&D5-Y&#?^" @ /04 !D ("!EH$ 'AL M+W=OP" M V!@ &0 @(%/A >&PO=V]R:W-H965T&UL4$L! A0#% @ LX&D M5%.ENHBW P Z@< !D ("!38H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LX&D5 ;T$;3@ @ >0@ M !D ("!)9@ 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ LX&D5+3I'^@F P BPD !D M ("!BZ$ 'AL+W=OE'#XV(" !O!0 &0 @('HI >&PO=V]R:W-H965T M&UL4$L! A0# M% @ LX&D5+&T66E4 @ Y@4 !D ("!8JH 'AL+W=O M&PO=V]R:W-H965T2O M !X;"]W;W)K&UL4$L! A0#% @ LX&D5#YE M?[-. @ \ 4 !D ("!R+( 'AL+W=O&PO=V]R:W-H965T([2#P4 -,8 9 " @82X !X;"]W;W)K&UL4$L! A0#% @ LX&D5/(_?OY= @ >P4 !D M ("!RKT 'AL+W=OP >&PO M=V]R:W-H965T&UL4$L! A0#% @ LX&D5$6@# G' @ %P@ !D ("! MU\8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ LX&D5+V^"4K_ @ B0\ T ( !+M, 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ MLX&D5+@VQ-RI 0 +AL !H ( !0]L 'AL+U]R96QS+W=O M XML 58 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 59 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 125 192 1 false 41 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 2109103 - Disclosure - Net Income Per Share Sheet http://www.energyrecovery.com/role/NetIncomePerShare Net Income Per Share Notes 9 false false R10.htm 2113104 - Disclosure - Other Financial Information Sheet http://www.energyrecovery.com/role/OtherFinancialInformation Other Financial Information Notes 10 false false R11.htm 2121105 - Disclosure - Investments and Fair Value Measurements Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements Investments and Fair Value Measurements Notes 11 false false R12.htm 2125106 - Disclosure - Lines of Credit Sheet http://www.energyrecovery.com/role/LinesofCredit Lines of Credit Notes 12 false false R13.htm 2128107 - Disclosure - Commitments and Contingencies Sheet http://www.energyrecovery.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 2131108 - Disclosure - Income Taxes Sheet http://www.energyrecovery.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 2134109 - Disclosure - Segment Reporting Sheet http://www.energyrecovery.com/role/SegmentReporting Segment Reporting Notes 15 false false R16.htm 2137110 - Disclosure - Concentrations Sheet http://www.energyrecovery.com/role/Concentrations Concentrations Notes 16 false false R17.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 17 false false R18.htm 2304301 - Disclosure - Revenue (Tables) Sheet http://www.energyrecovery.com/role/RevenueTables Revenue (Tables) Tables http://www.energyrecovery.com/role/Revenue 18 false false R19.htm 2310302 - 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 19 false false R20.htm 2314303 - Disclosure - Other Financial Information (Tables) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationTables Other Financial Information (Tables) Tables http://www.energyrecovery.com/role/OtherFinancialInformation 20 false false R21.htm 2322304 - 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 21 false false R22.htm 2326305 - Disclosure - Lines of Credit (Tables) Sheet http://www.energyrecovery.com/role/LinesofCreditTables Lines of Credit (Tables) Tables http://www.energyrecovery.com/role/LinesofCredit 22 false false R23.htm 2329306 - 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 2332307 - 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 2335308 - 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 2338309 - 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 - Contract Assets and Liabilities (Details) Sheet http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 28 false false R29.htm 2407403 - Disclosure - Revenue - Significant Changes in Contract Liabilities (Details) Sheet http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails Revenue - Significant Changes in Contract Liabilities (Details) Details 29 false false R30.htm 2408404 - Disclosure - Revenue - Remaining Performance Obligation (Details) Sheet http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails Revenue - Remaining Performance Obligation (Details) Details 30 false false R31.htm 2411405 - 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 31 false false R32.htm 2412406 - 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 32 false false R33.htm 2415407 - 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 33 false false R34.htm 2416408 - Disclosure - Other Financial Information - Accounts Receivable (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails Other Financial Information - Accounts Receivable (Details) Details 34 false false R35.htm 2417409 - Disclosure - Other Financial Information - Inventories (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails Other Financial Information - Inventories (Details) Details 35 false false R36.htm 2418410 - Disclosure - Other Financial Information - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails Other Financial Information - Prepaid Expenses and Other Current Assets (Details) Details 36 false false R37.htm 2419411 - 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 37 false false R38.htm 2420412 - Disclosure - Other Financial Information - Accrued Expenses and Other Liabilities (Details) Sheet http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails Other Financial Information - Accrued Expenses and Other Liabilities (Details) Details 38 false false R39.htm 2423413 - 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 39 false false R40.htm 2424414 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) Sheet http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details) Details 40 false false R41.htm 2427415 - Disclosure - Lines of Credit (Details) Sheet http://www.energyrecovery.com/role/LinesofCreditDetails Lines of Credit (Details) Details http://www.energyrecovery.com/role/LinesofCreditTables 41 false false R42.htm 2430416 - Disclosure - Commitments and Contingencies - Product Warranty Liability (Details) Sheet http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails Commitments and Contingencies - Product Warranty Liability (Details) Details 42 false false R43.htm 2433417 - Disclosure - Income Taxes (Details) Sheet http://www.energyrecovery.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.energyrecovery.com/role/IncomeTaxesTables 43 false false R44.htm 2436418 - 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 44 false false R45.htm 2439419 - Disclosure - Concentrations (Details) Sheet http://www.energyrecovery.com/role/ConcentrationsDetails Concentrations (Details) Details http://www.energyrecovery.com/role/ConcentrationsTables 45 false false All Reports Book All Reports erii-20220331.htm erii-20220331.xsd erii-20220331_cal.xml erii-20220331_def.xml erii-20220331_lab.xml erii-20220331_pre.xml ex3112022-q110xq.htm ex3122022-q110xq.htm ex3212022-q110xq.htm erii-20220331_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "erii-20220331.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 125, "dts": { "calculationLink": { "local": [ "erii-20220331_cal.xml" ] }, "definitionLink": { "local": [ "erii-20220331_def.xml" ] }, "inline": { "local": [ "erii-20220331.htm" ] }, "labelLink": { "local": [ "erii-20220331_lab.xml" ] }, "presentationLink": { "local": [ "erii-20220331_pre.xml" ] }, "schema": { "local": [ "erii-20220331.xsd" ], "remote": [ "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.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", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 320, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 8 }, "keyCustom": 12, "keyStandard": 180, "memberCustom": 16, "memberStandard": 25, "nsprefix": "erii", "nsuri": "http://www.energyrecovery.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113104 - Disclosure - Other Financial Information", "role": "http://www.energyrecovery.com/role/OtherFinancialInformation", "shortName": "Other Financial Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121105 - 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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125106 - Disclosure - Lines of Credit", "role": "http://www.energyrecovery.com/role/LinesofCredit", "shortName": "Lines of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Commitments and Contingencies", "role": "http://www.energyrecovery.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Income Taxes", "role": "http://www.energyrecovery.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Segment Reporting", "role": "http://www.energyrecovery.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Concentrations", "role": "http://www.energyrecovery.com/role/Concentrations", "shortName": "Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Net Income Per Share - (Tables)", "role": "http://www.energyrecovery.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "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-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - Other Financial Information (Tables)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationTables", "shortName": "Other Financial Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322304 - 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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326305 - Disclosure - Lines of Credit (Tables)", "role": "http://www.energyrecovery.com/role/LinesofCreditTables", "shortName": "Lines of Credit (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329306 - 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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332307 - 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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335308 - Disclosure - Segment Reporting (Tables)", "role": "http://www.energyrecovery.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338309 - Disclosure - Concentrations (Tables)", "role": "http://www.energyrecovery.com/role/ConcentrationsTables", "shortName": "Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ib15849c247a74714b4c7c73dfb07fab7_D20220101-20220331", "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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - 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-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i037d043cf6eb4a79b9166c905aab6e22_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - 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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - 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-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - 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", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "role": "http://www.energyrecovery.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedFromComputationofDilutedEarningsPerShareDetails", "shortName": "Net Income Per Share - Antidilutive Securities Excluded From Computation of Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - 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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i358ad09b4765466280e738ac1dafd5bf_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - 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", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - 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-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Other Financial Information - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Other Financial Information - Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "lang": "en-US", "name": "erii:CloudComputingArrangementsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - 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-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420412 - Disclosure - Other Financial Information - Accrued Expenses and Other Liabilities (Details)", "role": "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails", "shortName": "Other Financial Information - Accrued Expenses and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "erii:ScheduleOfAmortizedCostAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - 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-20220331.htm", "contextRef": "i3b85d8a2332d4df393807c191c4c8409_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i77d3fb13c5a24710897be9d25341426e_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424414 - Disclosure - Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details)", "role": "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails", "shortName": "Investments and Fair Value Measurements - Gross Unrealized Losses and Fair Values of Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i77d3fb13c5a24710897be9d25341426e_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i4d3bdfb2af65475ea9d92ef5d5b235cd_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Lines of Credit (Details)", "role": "http://www.energyrecovery.com/role/LinesofCreditDetails", "shortName": "Lines of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i4d3bdfb2af65475ea9d92ef5d5b235cd_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i037d043cf6eb4a79b9166c905aab6e22_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - 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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - 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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436418 - Disclosure - Segment Reporting - Summary of Financial Information by Segment (Details)", "role": "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails", "shortName": "Segment Reporting - Summary of Financial Information by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i040e4639c2ae41dda0e0fa8035545004_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i2352dc777625445287266a24e3c6a052_D20220101-20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439419 - Disclosure - Concentrations (Details)", "role": "http://www.energyrecovery.com/role/ConcentrationsDetails", "shortName": "Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i2352dc777625445287266a24e3c6a052_D20220101-20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "i997f317c84b046f48cf55bd623bf53bb_I20201231", "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-20220331.htm", "contextRef": "i997f317c84b046f48cf55bd623bf53bb_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business and Significant Accounting Policies", "role": "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPolicies", "shortName": "Description of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "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-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Net Income Per Share", "role": "http://www.energyrecovery.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "erii-20220331.htm", "contextRef": "ic63b31439c614277805547b7b1ce7a4c_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 41, "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. 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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r500" ], "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r501" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r498" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r498" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r498" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r510" ], "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r498" ], "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r498" ], "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r498" ], "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r498" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r497" ], "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/2021q4", "presentation": [ "http://www.energyrecovery.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r499" ], "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/2021q4", "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/2021q4", "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/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, are related to services received from employees, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). This element is distinct from Accrued Liabilities Current because this element includes employee-related liabilities.", "label": "Accrued Expenses And Other Current Liabilities", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_AftermarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aftermarket", "label": "Aftermarket [Member]", "terseLabel": "Aftermarket" } } }, "localname": "AftermarketMember", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_CloudComputingArrangementsCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 4.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/20220331", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "erii_CommittedRevolvingCreditLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to committed revolving credit line.", "label": "Committed Revolving Credit Line [Member]", "terseLabel": "Committed Revolving Credit Line" } } }, "localname": "CommittedRevolvingCreditLineMember", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "erii_ContractWithCustomerContractLiabilityActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Contract Liability, Activity", "label": "Contract With Customer, Contract Liability, Activity [Table Text Block]", "terseLabel": "Contract With Customer, Contract Liability, Activity" } } }, "localname": "ContractWithCustomerContractLiabilityActivityTableTextBlock", "nsuri": "http://www.energyrecovery.com/20220331", "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/20220331", "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": "Cash received, excluding amounts recognized as revenue during the period" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseFromCashReceipts", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "erii_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability", "label": "Contract With Customer, Liability [Roll Forward]", "terseLabel": "Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer D.", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "domainItemType" }, "erii_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer E.", "label": "Customer E [Member]", "terseLabel": "Customer E" } } }, "localname": "CustomerEMember", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "erii_IncomeTaxExpenseBenefitExcludingDiscreteItems": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Expense (Benefit) Excluding Discrete Items", "label": "Income Tax Expense (Benefit) Excluding Discrete Items", "totalLabel": "Provision for income taxes, excluding discrete items" } } }, "localname": "IncomeTaxExpenseBenefitExcludingDiscreteItems", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "erii_IncreaseDecreaseInContractLiabilities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract Liabilities", "label": "Increase (Decrease) In Contract Liabilities", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractLiabilities", "nsuri": "http://www.energyrecovery.com/20220331", "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "erii_JPMorganChaseBankNAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "JP Morgan Chase Bank, N.A.", "label": "JP Morgan Chase Bank, N.A. [Member]", "terseLabel": "JP Morgan Chase Bank, N.A." } } }, "localname": "JPMorganChaseBankNAMember", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "erii_LongtermInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as available-for-sale.", "label": "Long-term Investment [Member]", "terseLabel": "Long-term investments" } } }, "localname": "LongtermInvestmentMember", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "erii_MegaprojectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Megaproject", "label": "Megaproject [Member]", "terseLabel": "Megaproject" } } }, "localname": "MegaprojectMember", "nsuri": "http://www.energyrecovery.com/20220331", "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_NumberOfSharesUsedInPerShareCalculations": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Number Of Shares Used In Per Share Calculations", "terseLabel": "Number of shares used in per share calculations:", "verboseLabel": "Net income per share" } } }, "localname": "NumberOfSharesUsedInPerShareCalculations", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "erii_OtherAccruedExpensesAndCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails": { "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 other liabilities" } } }, "localname": "OtherAccruedExpensesAndCurrentLiabilities", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "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/20220331", "xbrltype": "stringItemType" }, "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, turbochargers, pumps and other devices" } } }, "localname": "PXPumpsAndTurboDevicesMember", "nsuri": "http://www.energyrecovery.com/20220331", "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/20220331", "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 Expenses and Other Assets" } } }, "localname": "ScheduleOfPrepaidAndOtherCurrentAssetsTableTextBlock", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "erii_ShortTermAndLongTermInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-Term And Long-Term Investments", "label": "Short-Term And Long-Term Investments [Member]", "terseLabel": "Total short and long-term investments" } } }, "localname": "ShortTermAndLongTermInvestmentsMember", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "erii_SupplierAdvancesCurrent": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Supplier Advances, Current", "label": "Supplier Advances, Current", "terseLabel": "Supplier advances" } } }, "localname": "SupplierAdvancesCurrent", "nsuri": "http://www.energyrecovery.com/20220331", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r95", "r141", "r154", "r155", "r156", "r157", "r159", "r161", "r165", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r245", "r247", "r249", "r250" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r95", "r141", "r154", "r155", "r156", "r157", "r159", "r161", "r165", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r245", "r247", "r249", "r250" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r172", "r305", "r311", "r467" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r172", "r305", "r311", "r467" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r168", "r305", "r309", "r426", "r464", "r465" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r168", "r305", "r309", "r426", "r464", "r465" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r169", "r170", "r305", "r310", "r466", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r169", "r170", "r305", "r310", "r466", "r482", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r394" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r174", "r175" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r23", "r174", "r175" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization of premiums and discounts on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "totalLabel": "Total accrued expenses, and current and non-current other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r58", "r59", "r60", "r454", "r472", "r473" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r68", "r69", "r70", "r96", "r97", "r98", "r362", "r468", "r469", "r511" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r330", "r394" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r96", "r97", "r98", "r327", "r328", "r329", "r368" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r325", "r326", "r331", "r332" ], "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/2021-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 (used in) provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r176", "r199" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r116" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/NetIncomePerShareAntidilutiveSecuritiesExcludedFromComputationofDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r149", "r156", "r163", "r197", "r237", "r238", "r239", "r241", "r242", "r243", "r244", "r246", "r248", "r250", "r251", "r359", "r363", "r381", "r392", "r394", "r432", "r451" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r10", "r54", "r92", "r197", "r237", "r238", "r239", "r241", "r242", "r243", "r244", "r246", "r248", "r250", "r251", "r359", "r363", "r381", "r392", "r394" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r371" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r180" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r181" ], "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, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r179", "r205" ], "calculation": { "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r365", "r366" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r36", "r88" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "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", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r83", "r88", "r89" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r382" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r225", "r438", "r458" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r222", "r223", "r224", "r226", "r485" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r233", "r486" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r96", "r97", "r368" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r287" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r394" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r63", "r65", "r66", "r73", "r441", "r460" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r130", "r131", "r172", "r378", "r379", "r484" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r130", "r131", "r172", "r378", "r379", "r475", "r484" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r130", "r131", "r172", "r378", "r379", "r475", "r484" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r136" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r130", "r131", "r172", "r378", "r379" ], "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", "verboseLabel": "Percentage of product revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r128", "r130", "r131", "r132", "r378", "r380", "r484" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r130", "r131", "r172", "r378", "r379", "r484" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r294" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r291", "r293", "r306" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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", "terseLabel": "Contract assets, current (included in prepaid expenses and other assets)" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r291", "r292", "r306" ], "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, end of period", "periodStartLabel": "Contract liabilities, beginning of year", "totalLabel": "Total contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails", "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r291", "r292", "r306" ], "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", "verboseLabel": "Contract liabilities, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r291", "r292", "r306" ], "calculation": { "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "verboseLabel": "Contract liabilities, non-current (included in other liabilities, non-current)" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r307" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueSignificantChangesinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r305", "r315" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r305", "r315" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r317", "r324", "r474" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r154", "r155", "r156", "r157", "r159", "r165", "r167" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r76", "r92", "r197", "r237", "r238", "r239", "r242", "r243", "r244", "r246", "r248", "r250", "r251", "r381" ], "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": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r129", "r172" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r90", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r269", "r276", "r277", "r279", "r285" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r19", "r20", "r91", "r95", "r252", "r253", "r254", "r255", "r256", "r257", "r259", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r275", "r281", "r282", "r283", "r284", "r389", "r433", "r434", "r449" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44", "r91", "r95", "r252", "r253", "r254", "r255", "r256", "r257", "r259", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r275", "r281", "r282", "r283", "r284", "r389" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "auth_ref": [ "r205" ], "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 excluding accrued interest, 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, Excluding Accrued Interest", "terseLabel": "Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r187", "r206", "r211" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position", "terseLabel": "Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r188", "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r186", "r208", "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table Text Block]", "terseLabel": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r86", "r144" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r305", "r309", "r310", "r311", "r312", "r313", "r314", "r315" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r305" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r101", "r102", "r103", "r104", "r105", "r109", "r111", "r113", "r114", "r115", "r119", "r120", "r369", "r370", "r442", "r461" ], "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", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r101", "r102", "r103", "r104", "r105", "r111", "r113", "r114", "r115", "r119", "r120", "r369", "r370", "r442", "r461" ], "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", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r116", "r117", "r118", "r121" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r382" ], "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, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r333", "r340" ], "calculation": { "http://www.energyrecovery.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "erii_IncomeTaxExpenseBenefitExcludingDiscreteItems", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "verboseLabel": "Discrete items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r68", "r69", "r70", "r96", "r97", "r98", "r100", "r106", "r108", "r122", "r198", "r287", "r288", "r327", "r328", "r329", "r347", "r348", "r368", "r383", "r384", "r385", "r386", "r387", "r388", "r468", "r469", "r470", "r511" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount": { "auth_ref": [ "r373" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r267", "r281", "r282", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r372", "r398", "r399", "r400" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r371", "r372", "r374", "r375", "r377" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r267", "r317", "r318", "r323", "r324", "r372", "r398" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r267", "r281", "r282", "r317", "r318", "r323", "r324", "r372", "r399" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r267", "r281", "r282", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r372", "r400" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r267", "r281", "r282", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r398", "r399", "r400" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r376", "r377" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r184", "r185", "r194", "r195", "r196", "r200", "r201", "r202", "r203", "r204", "r208", "r209", "r210", "r211", "r278", "r286", "r367", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r502", "r503", "r504", "r505", "r506", "r507", "r508" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "verboseLabel": "Total fair value of financial liabilities" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r217", "r427" ], "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, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r214", "r215", "r394", "r431" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75", "r92", "r149", "r155", "r159", "r162", "r165", "r197", "r237", "r238", "r239", "r242", "r243", "r244", "r246", "r248", "r250", "r251", "r381" ], "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": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r149", "r155", "r159", "r162", "r165", "r428", "r439", "r444", "r462" ], "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, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r93", "r341", "r342", "r345", "r349", "r351", "r353", "r354", "r355" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r107", "r108", "r147", "r339", "r350", "r352", "r463" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.energyrecovery.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "erii_IncomeTaxExpenseBenefitExcludingDiscreteItems", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r67", "r335", "r336", "r342", "r343", "r344", "r346" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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": "Total goodwill and other intangible assets" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/OtherFinancialInformationGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeSecuritiesTaxable": { "auth_ref": [ "r443", "r502", "r503" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r50" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r53" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross 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": "Inventory, Gross", "totalLabel": "Inventories, gross" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r53", "r394" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r52" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r53", "r212" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Valuation adjustments for excess and obsolete inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r51" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r193", "r429", "r447", "r481", "r509" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "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": "Outstanding letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r92", "r157", "r197", "r237", "r238", "r239", "r242", "r243", "r244", "r246", "r248", "r250", "r251", "r360", "r363", "r364", "r381", "r392", "r393" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r92", "r197", "r381", "r394", "r435", "r456" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r92", "r197", "r237", "r238", "r239", "r242", "r243", "r244", "r246", "r248", "r250", "r251", "r360", "r363", "r364", "r381", "r392", "r393", "r394" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r40", "r91" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r40", "r91" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r40", "r91" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r266", "r280", "r281", "r282", "r434", "r452" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r37" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market securities" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r123", "r136" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r84", "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r61", "r64", "r70", "r72", "r87", "r92", "r99", "r101", "r102", "r103", "r104", "r107", "r108", "r112", "r149", "r155", "r159", "r162", "r165", "r197", "r237", "r238", "r239", "r242", "r243", "r244", "r246", "r248", "r250", "r251", "r370", "r381", "r440", "r459" ], "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/2021-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/2021-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 Issued Accounting Pronouncement Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r149", "r155", "r159", "r162", "r165" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r391" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r391" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r390" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r154", "r155", "r156", "r157", "r159", "r165" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r357", "r358", "r361" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r357", "r358", "r361" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r55" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r62", "r65", "r357", "r358", "r361" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r58" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current [Abstract]", "terseLabel": "Current" } } }, "localname": "OtherLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, non-current" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]", "terseLabel": "Non-current" } } }, "localname": "OtherLiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r7", "r9", "r213" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails": { "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 other assets" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r82" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r178" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r80" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r34", "r35" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets", "totalLabel": "Total prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.energyrecovery.com/role/OtherFinancialInformationPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r1" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r81" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Net proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r42", "r227", "r229" ], "calculation": { "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails", "http://www.energyrecovery.com/role/OtherFinancialInformationAccruedExpensesandOtherLiabilitiesDetails" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r218", "r394", "r448", "r457" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r155", "r159" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r334", "r425", "r496" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r11", "r16", "r89", "r483" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationCashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r288", "r330", "r394", "r455", "r471", "r473" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r96", "r97", "r98", "r100", "r106", "r108", "r198", "r327", "r328", "r329", "r347", "r348", "r368", "r468", "r470" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r140", "r141", "r154", "r160", "r161", "r168", "r169", "r172", "r304", "r305", "r426" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r130", "r172" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r302", "r303", "r308", "r316" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r300" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r301" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r301" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r49" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r116" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r182", "r183", "r189", "r190", "r191", "r192", "r445", "r446" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r346" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r115" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r216" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r31", "r32", "r33" ], "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 Inventories, Net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r13", "r89", "r430", "r453" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/OtherFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r149", "r152", "r158", "r216" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r128", "r130", "r131", "r132", "r378", "r380" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r137", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r165", "r172", "r220", "r221", "r464" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r137", "r138", "r139", "r149", "r153", "r159", "r163", "r164", "r165", "r166", "r168", "r171", "r172", "r173" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r18", "r436", "r437", "r450" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r477", "r478", "r479", "r480" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CommitmentsandContingenciesProductWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandbyLettersOfCreditMember": { "auth_ref": [ "r228", "r235", "r356", "r476" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/LinesofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r137", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r165", "r172", "r216", "r219", "r220", "r221", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/ConcentrationsDetails", "http://www.energyrecovery.com/role/RevenueDisaggregationofRevenueDetails", "http://www.energyrecovery.com/role/SegmentReportingSummaryofFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r48", "r68", "r69", "r70", "r96", "r97", "r98", "r100", "r106", "r108", "r122", "r198", "r287", "r288", "r327", "r328", "r329", "r347", "r348", "r368", "r383", "r384", "r385", "r386", "r387", "r388", "r468", "r469", "r470", "r511" ], "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/2021-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/2021-01-31", "presentation": [ "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/2021-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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r96", "r97", "r98", "r122", "r426" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r21", "r22", "r287", "r288" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r21", "r22", "r287", "r288" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r92", "r177", "r197", "r381", "r394" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r184", "r185", "r194", "r195", "r196", "r278", "r286", "r367", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r502", "r503", "r504", "r505", "r506", "r507", "r508" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsFinancialAssetsMeasuredonRecurringBasisDetails", "http://www.energyrecovery.com/role/InvestmentsandFairValueMeasurementsGrossUnrealizedLossesandFairValuesofInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r47", "r289" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r22", "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "verboseLabel": "Common stock repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r47", "r289", "r290" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r287", "r288", "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Common stock repurchased" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r124", "r125", "r126", "r127", "r133", "r134", "r135" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/DescriptionofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r115" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r110", "r115" ], "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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r109", "r115" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.energyrecovery.com/role/NetIncomePerShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r177": { "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=122038336&loc=d3e74512-122707" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "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(29))", "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=123406679&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=123406679&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=123377177&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=124440162&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=123368208&loc=d3e12524-110249" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=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=123368208&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=123368208&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=123368208&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=123368208&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=123368208&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=123408193&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=123465755&loc=SL6230698-112601" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "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=123447040&loc=d3e1928-114920" }, "r319": { "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=123447040&loc=d3e1928-114920" }, "r32": { "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" }, "r320": { "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=123447040&loc=d3e1928-114920" }, "r321": { "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=123447040&loc=d3e1928-114920" }, "r322": { "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=123447040&loc=d3e1928-114920" }, "r323": { "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=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r333": { "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" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r349": { "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=122134291&loc=d3e330036-122817" }, "r35": { "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" }, "r350": { "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=122134291&loc=d3e330036-122817" }, "r351": { "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=122134291&loc=d3e330215-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r353": { "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" }, "r354": { "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" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r413": { "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=125521744&loc=d3e122625-111746" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r426": { "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" }, "r427": { "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" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r447": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r463": { "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" }, "r464": { "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" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r471": { "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=124501264&loc=SL117420844-207641" }, "r472": { "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=124501264&loc=SL117420844-207641" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r476": { "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" }, "r477": { "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=122147990&loc=d3e611379-123010" }, "r478": { "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=122147990&loc=d3e611379-123010" }, "r479": { "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=122147990&loc=d3e611379-123010" }, "r48": { "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" }, "r480": { "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=122147990&loc=d3e611379-123010" }, "r481": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r482": { "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" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r498": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r499": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r501": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r502": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r503": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r504": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r505": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r506": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r507": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r508": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r509": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r51": { "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" }, "r510": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-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=124509347&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=124509347&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=124509347&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=124509347&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=124509347&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=124509347&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=124431353&loc=SL116659661-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "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=123367319&loc=SL114868664-224227" }, "r73": { "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=123367319&loc=SL114868664-224227" }, "r74": { "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=123367319&loc=SL114868664-224227" }, "r75": { "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=123367319&loc=SL114868664-224227" }, "r76": { "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=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "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=123367319&loc=SL114868664-224227" }, "r79": { "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=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "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(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "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(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 64 0001421517-22-000068-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001421517-22-000068-xbrl.zip M4$L#!!0 ( +.!I%3BOI3?Q'H! "MK% 1 97)I:2TR,#(R,#,S,2YH M=&WLO7M7VTC6-_K_^RETF.?,T[T62NHJ5:6[>1<-)$-/;!(@G8%_LNJ*16S+ M(]EMWHR!5EEO?_6,*O MT%+T?U=^_W_B^#]_;K^/UG,SZKG^,%HKG!HZ&QUGPT[TV;KR:^2+O!=]SHNO MV9&*X^H[:_G@M,@..L.(($*N7"S>>"=38ZF)/7<^9@D5L4* -2C7A3N+8$Y3$C-HDU@+[.!62<8-DHBE=MF_@(A+4:R93Q)3F,I&I]LQH MY:4@U(?'=H;P=O"&_?)-=C*,2V?^6.H,AX,WKU\?'Q^_@K]?'>1'K[-^-^N[ M\,:OAX7JESXO>FH(*_*:(,QC)&**E\['N33&B2ZZK_+BX+N#$!0C$F,R&<05 M679I%-=WQ<%IX4P.M#A]9?)>^!9!].*#;WXN3)%>>/CD]K(XGZ=7I:[NA0_# MN#A&^.(KE3DC.+UM> 3#UW=,OF#=^>RK&R<+"1>J\?_+)K>>P+R^7AKYF%;C M8BGEZ^KJV:UE=M.-, '\^C^M]SNFXWHJSOKE4/6-FWSKVOB79QXN:U6>W3XJ MXP.E!M>79GSAAN4) V;?6YPK,PI7[94%&M^FJ_L$? M2ZX??]I9 H9VRJ[\WG-#%86OQNZ_H^SHCZ6UO#\$,8UW3P=S"![.1-N-$5]:^9M:Y?_0K7VZ KBLS4SS\9;CO_QU)F$JHI M9E2:!#.2I@(DGJ4ZU=BX5#'S9;V:"H8E/^?XONJ%1[OLS48?YG>Z!J]3J.YF MW[J3?[O3I2BS,+2E?Y_J]?SH/=D^VJ.MD3W<.-I_)P^W#C>/VX>KK$7VL_;Z M5]I:W^[L'7[B[<.O=*^WA_;(7YW]PZ^L==CNO:?M[MZW_+2UOG>\M=[N[1U^ MY.UOJVCO\R;>VMWC;?)7K_VNG>U]WN-;ZYO?]KOBY#W9/]W[;)+6[NIQZ]WV M8:OW">_M;G?:ZQLG>[V-XZUW'^'O=M;Z_+:WO[N)VN_VCNR[MYE^]RG9._RK MMW_8(EOO-K_!/5_;[_[J[)&WAUN[[6[[\Q[:7_^SUUK?/&FO?QI_YV]X%N_O M[PZR5F^_U_JVQ_8.VYT6^8CV>F\/]SZW>(M\PON'VU];[_:.6X<;J/VW^/9^ M=V/8VD$G[W?WOK4.#?T"G*I2BF7,+(=_M$Y!^3H68\^!Y90TA*.E%03"!I+. M-%-^)R/2:%%LG M?)HJ&@-BIC'S2,?2.10G7A%.F4+$IDLK'Y^2OJM 7%L1N*L.&IK^B*;L&DTE M+#1%PH)#PQ0X/T[$FGB04IJ"%Z-$"O186O&J6[K[D)4SSX@USNJ$ J-PB2W& M5"BB%<4*J2^;5ZDY!KIOMMV1ZX_<-H#JK)_U#T!F*Y<%D.R6[F8'E>^R<3)P M!AR_W:P'MVSY'?BT],J$:[60X]DR ]G:_7BTWXU/('2GV\HDC/E7N;^;'^_#G/8/5T_;N\!( MAP:UOQFRU]ND[<\?<6MW#V]]WD2MS_M?]W?&W_G/7QW=L]VMPS^_;NW:P"RX M_:YUVO[VD;:_[6=[AP;OKW\Z:<,[POQ/]GO;W?]\FS##QA#F ?>:+RIE++6" MQ"E.0,8E9[%4'@PW2#=EG"F?DJ65#[)U'VY 6!MPAS%*E&*)=0I)I\'C-BE< M\%@WW# 7W+!YC1N82U,&VCDV+C$QPXK$VED9)XDQ!#LN07< -^"]^W"#1X@D MU*0*6\(8DUHF+D4$V53ZA%+><,-<<$/K&C<(E0K.@/S:>0<.6P(@CT@>(RZP M%MA9I^7-W/#ZLE->P/AM7WA!+"*&1-V4550%^B:I8S)OAZ0#XH,QZ@VX( M:%2?=8K 3I?"!J].2@M#O+X\1OW\\X>.YU#FHZ+ZJXJDO!GS:,T:/P-+)@.Y M*C8P^2NSX6^?N2*J)N1N#/6M;?[[LI=[]DZ5H\*M MC E079P,,;DV^3N,<>.*4BVX!>!$*;',>BJI0*G!$AL&KA62%[3EO*WH19[Z MR14=5?)\>#+8,O%>E=.((J5838S)O MJXDGGO//K.:E%0!!9$J01& J&2%&.FL(\X1AJ5/.5:79\$2SX3EAK$N:#=]= ML^&':+:+7 C(82<(\-E:V.P(WN'BK96U4\.\^$F&O?;]\.&ZZ^> 8VX:]JYJ MY=(0KR_/_H?:AR&0#,U%@E.6"*,8]SY1Q"=6>I*PIY.7\=NZ@^#MUW]:>-C) MH)N9;-AR/0V/L!E MR_L[P]Q\KHI3L$(:,02SX3QG&N;$*H]I[IVJE!# MFCN3!DV--$*35%EDK1*("<6T(MHP11)-$#(ZG8&.760:S43Y7R*H2C413 +! MK&82)2(!V3/4)5PKSXEY.A"VR'2<%CJ\K 8Q8Y9* N8)C)/A0"I'F$$)4U9X ME-06JB'-/2S4M$@#"\6%TR:U+&5>4\T]XXZ#:RV$L#AY-N!AU=HLA)=4]X/* M[&9_30VRH>HN") P"%/AB<,"K!631(-3)(@#6?+&\L0\&R Q"S)-#U00;VB: M(&936$*:*.VUD"ERW O,+",S"$D]%WK-/FXF$#> &#'\(.!B"0%*TQJ49Z%@IXY;PXXKPGV%ZX31CMQFW^0]MR@(TZ?!"9""61=23 3S!#F? M6I(2@P5^/@ASQB2;'MITDN,$W#9+K _^M0P[4%@*A7F"P)5[AFAS%K2;/?+4 MA"%O-0$2$^92JY%2A(!&90PIG#2&<.=:9%,NHQ M%\J"0N4:?#VJ-)'6&7 K%,.4VF>#3G>+:JOY=)&V3)D2@$2UHBZAS"JK-0&W MG%J3"FU2YY\-#GTZXDPSOBD]I@)"S-+%260Q_ M)DRG-N7I\P$73VFIIK>KG9J4(D80)XQ:(DW*G+&"&*RI=.;9P(AM-U19W]D- M582,_G)!D(22!MPF9%* Y\%_%A0%1.$1D8H[PY\-DGA2^DP/3"BC0;TE&("> M8A+^"4=0:9*"L;&$R?3Y@8G')]3L\81)0LJVUS;!(:G.:\J$2*1W/$$(@,7S MBU4],55G$IB2/$T >1"/0KP9"<$,F#LJJ.%$D#18I*$Z+]T M(&^I280Q# -&I)1;DH[/]#3"-KN04P@X(:D!Q'.6)$0@!]*C# 8\8KGV3T>? M6:V <=)S2@@S6C,OP"9H'_*B%&)4.\R>G[5_NGSKF1AZ;U-'$Y98[L$[U5@F MA"/I ;\1,!#I$P;J9@5@N>,IH4A:FS+&:"*5,THFBE(OF)1V 5BZ+(9O/A2Y M'9GA5K'CBB.0TYJ+PYG=-Q_^\V'4&Y2K?;L[*G2^[L+U'^G<^\O1GZ,2='I9 M[M3S+B_,X#/<4CQ'\7&I0XQ3#UQ!F21"V(2ZU!.1_0<:/GB@,P MV+O.=/IY-S_(W.2VA[+38_#P0K(4M91C(87 AK&$6&6,P$Q8@BPPF%L$A[JA MY20?->68 ]4X&!F&* ;0Q(V4GADOB.&+D/+1V):9)3.#S%OI)%4(&(8A05.! MP?.PWF.#QY4QYIMY&MLR7RQEB L5(*4B"6-.I-*#ZVJ(H2G@&$/9 K!40\M) MX)UYH!!17J24(8:DHY(P\,ZQ4QJ\] 7 "=-6\W=BGK.'O7/Y0:$&GJ47Q7=IJ%FK".^UI YIEF@F#%:I%186 M6U(A,6)V =!"8V%F!U"(#(=L4^>#]V(2+YTRE"#/,07Z$O+,V.?%69C9,!5F M"%"+T=0RIA37CHG4XY01(['UBQ)1::@Y#G&XE#!!M.$NU"T1PCJ*#-,(O%2K M%G([<<86)EQ>+;-G"4AD*A"5WB++$:/,/6(T6#MN1#2BG# 7:7*8FZ5%9Q8E(@% ML/\OU&+,)N MJ7*$N5#\@%%#E; LU(>A*0;@Z!L?I&&B.^@H:EGEZ [60C,2%#UE<2J7<,^V- M2$AJG (0*RWH)/2B&&DA*4B,$@ 5N4X\E&&< N (Q[\%<(>VFJ&&91;/>LR$D3#7!#D.6L8*Q@13*1+> MR400&8Y$NQ?%2 M)02TH-MXQ9%(3Q^+$JYXO&U$DN4"6^!24C'9:8NT( M."*$"VD56X3+4"FY$FO+0=.B9T?&E15^-%LQ0981,F4M!&8N0I.QM&C9^ MK%\@';P&[U4H,_R<#3MKHW*8 R5W5->5:QW5[[M+B>?N0 V*_-"9N3QUO7"* M:39E)W3BG6( (3!P4^(D $"9,"DD5XE(%PD&SH9UY\@7G;>S[C/"PRFP,,74 M@YD5E*G$86]=(A,4:B72AJ$;3KIC9)5I#2RC/!:A123X5ZF@*5+8,H0-7J2$ MX.?#20MGU6>SF2PE<53BA'+)-$N5-\XC2IC2)-6R8=W&JB\60RM/E*:6,HXX M<\)JQ!.16)Q(KU.!%R%1ZOGIXH7D)$FD3BREG G/'&.**$654M(B+6BR*'FV M"V]7'T->MHH,%+'JAC+-@TK_JO[(PW='Q?/TWIFFC%"&2))*IE"BE11)JGEB MM >\JA: F9^QI6U8?!KZVE)'D4@\02FSEDGJ" V5[+0BB56+$*!J>&M.>8L0 M2E.>$N6<9DBGFFE/TM18K9+$D$78E6FPP!PR\TR ;<)YFN($ *U!#".N"/ R M8JFE5G+[[$JP-5C@Y;&X-1@[C(&; >XFB@@EPY%)H1)I$R$7Y71]PUMSR%M> M6^^I19XG(=A/%4&ADU:JC17&\$6I]=-@@1N8>=7#99*83Y#12#GO MA66<&@'.OV(448(2:TP3!7AVEO^9,W0B4F5(BD7H.XF]U1Q1G6B)A+7"^D6I M#=UPTLPY*?"-\@@EGGHF"5?A;"T"7A+-]'6 MAI/NFMZ4(HLEDTI:QXC!6DAP?TS5KPJT8W*%D^:D)>W/K]NE_K4/,2DL'$

+@#;[LCU1V[;]506>H%_<(7/@,M>!TT<2:E(%2(,Q)K5,7(H(LE7%3LH;KILRU[&&ZY8RYD#+6:L EVBF M/-%6&6^L=H(+#5IOUESW8Y3Y5F7%WZH[GOWZ+QA1%:9S^AY(.L:9U^[? M[ ]&P[*Z T\+\K[-^L NF>IN DF*47B5RT]OY7UWVJJ [MM1WTX-:_^INH%/ M=SK.#=_GIF+5RT]>4V4'@'[X$?;(C@"(@T,[?;3].&S**18I0&5%0U\4+A!R MW*?$26(UX.B*39\$-S=L^NS8](J_\@ V=3SA%>]H[1GG7@!#@B;%WBA$"9^Y MOS(%SEC+BT%>@(U;=WJXX\RHR(;9]&(&/V:0G4Y>#'==T=OL'[ERV+L#>SRI MD)(%4:F"29HXBIE-3$";&C!GZ)MK%,$R2:5Z>H5[47">?4>X>8 M4T(;G+#0@%,QYKDWC5Z=!VZ9@N!4P>#W>?]@>$EH%D2E.H$5T^#'6\V9X:GB M+/R/$JD2B8UL5&K#IG.@31D7-A6>&4-<2+>6$H'S3S$X_Y(Q[>9?F_Z ,F=F M%QR)0*7[6>!YT2;>>F020U.G0V-@&8HUQ8EDGI,G>7&JYG';>^E=%M.E:.B2GUX6[C_CES?G-ZB<2_<6FX' M0U!D_8,%$2V32@& DDEN%1,H$0D%F^V03RU*$[X(AGI!:#8].4M3PH6BUM-$ MATUA >A*<8LT\TJEF#8TFQ'>HHO"0)JYT%Q&)D@QFVJE7!I*

L*D6X ST..[=O!!(((+ F0&":,]" M?A 7PE*7*"Z)\Q(O@(F81P)-,8[G"994$:,P8T:DPG LA2$&%',J-9H0B)!Y M)=#$Z0_+OWLZ<)>I\S[KNRV_5CB;_2@8<.[UL.'1VVQWE MW2-0ZO6#PR2F]?"++_16F:P+M+@PA;\^M/+B0/77.JIT?ZK^U_;JXW,B(5/@ M1((=I=P@%W)[&>/*&Q8*S5F<$).0!=#E-Q'E0B;+18Z8W#0UKG@60C O5DO3 M%/F$I!;4'N,HU#ZD-D4.\ 4'G2@6FQ7?.Z!.,6U^>!X(IY/99JZS51 M/N$LY4Y)&Z :MUP34,\+D'[V]+S?<.)C<"(QH;4Q:%ZI)4,I%I)B:C$!?P); M3A<<$.S LEA]6C-D>4>.G!?2& 764#$!QM$S:X3TBB!-!>&.X=3P^7?KYHPT M#W+H1OVLIDM_%.9RMN2].LRT,AX#?IT,,+DR^3N,<,O^N4M"=QGOC668$BD2 MP:A3VG+F#'MN=2&FUAIR+>^7>3>SU0;;)CRWO,QB6T!1N-8_F$QB^MPU!R?G M"0/\K(D@RC&*E60&>Q*V3X7W=B'ZPL[1\>.&I0)+,>180J4)+(6M5>"4>240 MY1QL$5J$%N<-+2=E69E0R!,E2 *_.@!Y5 ' (RG6SF.T"(4U&MLRLSI^-E%> M<<^E\BR53E"I&"<\1:GP9-RZ_ODPSPNS+;-A*2:M8(PRR>!7E@CP/4D::OD* M!NQVM23 /+)40\NSEO948G!0,& %YA.OG#=.\S1%.)7\V>"$L[W'=MY_FN:8 MLRFR#31S4K!$(J F$H*Z-$'">F:5)@H_$\E\>FK.1#8)Y<0:4*P)X0QLMDA) MDJB0J6D2A3A9$-ELJ<.\F!31N6BK)Y_]*,YZ9X ?&-<*-P3^&8[*[_^>?JG MZYM.J,YS;99IS6)>VK/-1"5BS%)MI"5: M>":IE2FA6KIP7%"SQ"^2\]2P]^Q]RA\JLS^?HR5R!%MBK/&.&"; GR38:9 J M:35CJ6F$J!&BJ0K1VG,4(D:I,51:GCK%C&?")=HHIHQC+I%.-D+4"-$TA6C] M.0I1PHDDG"./M&&*$@%^CX+_"/>)4<8O@!#=B7@;C4^T$*(Z_T+T.CMY4[@R M'Q7&E?6?':=L-7F;':W\#O^,XPTH08)ZS62*F-)<)C+5GAFMO!2$^B_ITL7O ME,/3+@A-+^O''9<==(9O.!L,?SO.[+#S!B/T_RY=NB_,)E;=[*#_YA"HF_G3 MWZJ/LGZ0I3%+]>_W ZX]5(\7S-WZ%ZK<>PMH.[>3)X\NOJDNOA_;Z-2E>273[9?0* MGUU[78U=3&X8+SRMU@Z^!V\55NV/);ITY<7'KX)>PJ_OMM?$=8 M2G+MXD!9F_4/WJ (5P\YG\7K:JEN(,U-M BSFER'2>;%F\D#/#!J[%4OZYZ^ M^=_5(E/=_UTN5;^,2V!H7U\NLV_N#4Z #-6?Q_5;I_#MBF;C5< DK.&G]N;N MQGJTL[NZN[%SF8GF9HX[&VN?MC=W-S=VHM7V>K3QG[5_K;;?;41K6ZW6YL[. MYE;[T28>M551Y,>WS1_=:?Z?5W?^M=E^M[O57H[67ZV]B@CB3/[S'SA!O]TZ M\\LR%1;J@@PGM\CP-&@B[O1.;[>V6]'OH!W[>;\] MN3F6BL1+>=#ULE"=44 M,RI- F@@307BG*4ZU=BX%!#]3>'8J*\"L+ N>[.>FRKK-1B[I?%&&OW[5*_G M1^_)]M$>;8WLX<;1_CMYN'6X>=P^7&4MLI^UU[_2UOIV9^_P$V\??J5[O3VT M1_[J[!]^9:W#=N\];7?WON6GK?6]XZWU=F_O\"-O?UM%>Y\W\=;N'F^3OWKM M=^UL[_,>WUK?_+;?%?0]V3_=^VR2_=W]SO[N5[97/>]MM[W^Y]?6M^[AUN>_ MN_#,K^W=_6[[FT%[AU^/[+N_F?W77]U]TCW2AX-NN_>VN[7;R5J'JZ3U^1-J MO?OX;>MSB^]__G3\5AC MFL1<4P:+*12C;&D%H_AC9:/.J7!F":;(YG=CB6A&4G@VNVJT-]D0GF0NS9?= M.-]?0MG#:*OO?GV\B7_J9R:W+FKMW#)Y>65I;Y[J$PC:QQ%@*5=T3[?=("^& M2U%5$7<(#X E 'S_1N=Y5ZMN-Q_J_.3EB23^@B0E)DG3F$J5Q,RF)!:&J#AL M&A)MG4X575KYYS]DROAO3R"5=S,^M9FY_N_'3ZO;NQO;[_>B[8T/6]N[T8=/ MVSN?5MN[T>Y6!!9W%\QJA&FTM1UA_HO]-=IZ&^W^:R,Z-\;U.&?6>'5M-]R# M)67WEJ>;,.R\6?&W>1$-.R[Z[T10HMJ'B,"USZ+TU2#S]^(4@EQN D)@G7,4L9CBY2@L_&U"^P-P1J;>]L5O:K,6WW,FW# M,U&9V#9?Y+UZ,;Y<^*_^9)A'YQ\]RW6ISEF6(10:O/ ''WZPM MH^D_^:J:OGDA'E%-;U2QW["\]>J^+/V+6NN?OEA*%>/&QH.;[MT M.8;*Y.#D9^*^%">#DZ77Q/'3TY7ISP:: M-DZ4&4:![E'NHW-.B%09[0R<"5NC-LKZ438LH[5.Y5_>'I2:N[TI.FKE-]^^;O?_>Y%@O$CC?Q8XS[>C*F DW'R=>:]Q6SZ8!?)[=', :FV'^YX\,QL3M]3T$8Z&MW[&L+6#3M[O[GUK'1KZ10B=()QH<')%$C/#>"R< M3>.$L#0UJ2)@H)96UEU7':M0TN 6D_-CWF[$X.YBL*M.-L?)0775\ 5V IZ: MOUN7^9L2;*5%*+:$^Y@I %G2.1VK1'K,G614I.!%X!@E.!%).BT.O\5@X&=B M,'X"]%7)*;]42CW*BVAKV'%%]->HR$J;5>TC PJ\9 !^?6;JY:<7;?/5]JN= M5]%&;]#-3V'5+BN'J)V_^NFE^KDLG$4(4SVZEEZUMG!E.?X1*H/AA=30/^_ MMK]M?%&6,>D3'"=&L)AA2D&W)B[FUG%BDT20A"ZMX!2GT7J>=[/A$'RP]2([ MNA5,/'D ?_$")PHY$R<,_O9%WOG7WSW\(@M/?RFC7==T@,,$X.Z3:L>R. M0OPA"H+[C/7>>5>:J*@6QA7.1H-148["YN8PC^".*FZ#R2_ZUV ]0I;1JAF^ M69S-32E?I2C]F7-J%+]*&;O3.;7[7>.4_M0WG]=DD_N< )S_2.EWXJ+UK*PS MXVCQFU$?>#[/B=R'1563[76/+/KE"A*F6\<]K3>;=9G$N+ M,\E)J;C'G9B.ZA_ !_WHN)/!)^=J_=*ZS;M0_=A^H4?VG<>F\10374GH0F+# M>D-S[]LJ;A\>D-9AZZ3]>8.VUU=/]WMOO[;???JVUVOQ5F^#M7;-\?Z[JQN: M@\/6^B>RM;X'6'$#[^T:U%K_J[?W^2/:WX7Y??MZNK=[<-+^]N?7O;_%R?O= MUQ^&8/;CQK4JK_ELK]B@]*P:/L\5\_ M['>].,M4)>%N1^].0Q)+?5!J[,%?.AATU MO#KW8W5YEF&*]9?'[_!KI/HV^H74KZA!-.&R/H07"+=7=\)WPB3&PU2UBZHY M5'-4Y3"2*++JM'QU\239HV^NK(V* J92'TP,9G2HAJ-R(?7*@P*)](N2EE&% M>$RIH#%+!(N5$2BV3&'O0650I996]EQY5?XOEU&YHQ!^AK4.3%D^2 +_^0_" MV7T?/37YO\BH[7RFRX 3<=="-@NJ/H-> 952=UV,7!=42Y'W QKJGBY'+AQ5 MB3:#25&FVA%;5T-5GQF\HE[/![D8)]T>P9T,\?'QD%&W3G?;B7>C7\+RIK\1 M2EZ-;QAVLA*FK ;AE,ACZ]IZOI5^'>2@)B?*U)6_/JVJO+"Z87''FO/%J,;+I0]T*?PC&*"AT"/].#U0<6""H/!W+A?470 M;SGL3"Z_ D3JJIE9Y[-^=8*]2E8(NW0$7O*6^567\6^3VWYXP^WSF]P8].3X MYEOF.KDSZ]=:'Q,=DPFPOHBF7]UEC^SQ:XW,O(['^0'Q8@U(/R4[IQJQ9BS^EJS-R47_UV]NGYSM5[S87HOF^$;+$"S M9M]=LYW;S,_/K]@4YCE+0CVZV:F6?%+TNJD<=<47^?;%$4D)TB@F.I0ND0F8 M&$1][)E"WJLTT59-M7+4HPC6K 1]XS:(.!]J\-&E:_+^[ZK77ZO?OI&R*U+& MO[ $.Y["4JI$I#%@-QN2STU,)(@=-RMI;A=>LBX?>4'@-'-[PK.YI>/AQ!H^& MQT9]=QQ40O%!5V#(*IXDR>UM.)OU%_7JC MXSF_ 9+O=#@<@"VBO>]. X M1TC])P.+BV6Q=P*?WF2HW_CLQ%EXJVZYF,EN#S'1F_P+3S&W'$FPR8"!&2(T M%D:;V#&)$T:<8J'F\ ^*@Y_INZ?GY-4J7KHZ*+)NS<8DK6LB+P=]5;CH./PS MYJ^WU48,V)!1/ZNYJ^RHPH&#=(GC,!8!FR!L"&+42LVLH<)Q(KTE5KLOFQ6C M 3,N@;HS&?A:Y1]+F^VW-VR45UE^52[(3O6HK=&PLG-@<2[S87_4BVU>Y;N& M 9>BTJBPB.BE<>6A.?TBI$U@L7EL<"A90*V)A?=)[)V@C&F:<,N65GBRS!.R M+#">,.:$P"M13=@)3"BNGW\Q=?YE6:7IY.=4N5/XFM]FLIMF1!=>?/PJU[L- M76A%=%.GHH>50;F,GWZ0(S71):$7QR"OH>R;PH5]["-W:Y.K29>E\Z\H#:\P M&M[^E6GTQ;IO(R],SSIY=<[(-U '+M:%4U]CY8>N>*.ZQ^JT#*5-;V[WE9)[ MM?NZ]SFPZ7SO!IOC_0-R.>]YPNYW-=,)7#LJ ;H0X$RG"/;L'W?CE-U*=8'" M#&T!0Y[9[Z_5C6SX=,?YR)V.\VVT-[;?A78@:UM_;VSO+4>;[;7;M?A<3'EW M]<_W&Z$T^]I6>W>CO7M[![-G973X*RSN=OSM/J,*]HJ(NYFR^PR;OB+T;@<+ M[WBLZ![)['>X]6K#/W*[';US:GPOL[;K'C7R<+,\? "C%(JD_?BTECQ? &6^ M'A3YJ&_C\11]]=_W7KOK_#4./WOI>3NF?*-->:S'/=B"8"Z!CJO;N]'F#8;C M#O1LR#8SLKW=;*^VUS97WX/I# T25W>KWI1WIR+]CE0:X]S#I'(&:4%3HN%= MGO9P$B9D:65SZ'H1OH5F#:GFB51OSS8_SMI3E]$OG_IJ9+.AL[].EX@WU;R] M^V!73.I=<,DCFN7Q$'&X_TTR*3K?<-SM',<)"D>-0Y A[+O!;Q5$K%*7_E1= MX$,7[72< PX,;%?E@&+R6U0UF8LF_>6J]-!U9^H^Z^-/\0-X=%&0VC-EB-OL MQ$-M^T^IAX<;G48]_#PW)+>JAPO&*??1UL#5C[BB*';A62YJY=6AG8TJ*> & MW?% =3$]%FG4Q4\P")F6NFC0Q*)S@[RCN@A;[87KP'WA5&'@G] WH.>>5F\T M,&.FG$(;F-%P0\4-E-Q1;U29$IV\:UU1CK?J*^VQ\=]1-CQM4,<+XA?6H(Z& M&VIN$'=%':KL1&^[^?$LG)0&;,R407@#-AINJ+B!X:65=CYT93@U<(O>N"D& M/_/-DT;^'T#QY)'@0K,)-OU-,#[>K[PML-20:IY(U5)]=5"IR+/DZ?6L-*.R M#*GT 3FM]E7WM,PJ#':N68/JK<^&A7NV73GJ7HTESYS^C;EZ-PPF55YZ/AI,[L M=E9^G3EY&YWZ$,*3M &R"T.O9*Q3;XM5-J2:)U*%@RT%D*/2IQ^*W#@;5.C, M:=@[ZCY,FF[SUV>:M$WQVW. GSQLLKB0_7X)N M[?YK8[LYA+"(JI@TAQ 6B53OW0%,I@)!5>GU9O=CL>E)1.,V+@R])OL?>'7F MOD=#JQ_3*D35HK?*#/.B<187FY334Y,-3'EL>E$VI6WBAE1/0:I/_0O-U'=4 MMZZ^-4[BT,OAJ:T#=R0ZBE(M>Z\JM)F M/@U"7S77S_+B@C*=.0T;Q?D0ZC9H=('H1:>TU]N0ZBE(U8)1 85Z!^#S0KK, MS&G7*,R'4+5!F@M$KTERS&TG#YO]NB8Y##-SJC6J\B'T;+#E M M%+CE7E;8>8&E+-$ZDV3CJ9SIH#@PM.1B)_3D-."FE7#_TNS6^Z\\Y9B4]< MTF#J8]RXBDFCO&9X9HNCI94=6#0U;'SAA23&,.!U_, M:=RC:>M]>J)>[^+*0O_"1^WB^JRZ,5+RBE!ZZ^6?[9OXF,/>JQ_C%>ZX0\/B MNB'QQ4Z*WFN!S;V"Y#,>ZLXB][U0JR3A?S<$/V^)>HH[Q5@W^JXX.(VVG17]?]%'_+]5$=ZW>=&+,(H_3J7Y<;(T^=+"-#^^(03=-#%>]";& M=RO6 +Q_K H;O\_SKR#3EQ-Q[LQ'/VD_[S[0M-?DGARZV\G*4 FM "IU@R89 MY,4PROOGJB."98N&'0?_#S6_>WE5\]N=U_S^YS]P@GZ;%/Y>CK*^Z8Z"&HT^ MP+#1)FBEZLS9#(*LP*OITPC$Q!6N;]PRV))^=;L?,U5WS%3E>;7TXVS8@3LN M/+A4WD4=58#5FE%JV88 M[L=2\E=1]/;V2503@'4K:CK6I(#YZ]$P4H6+^ODPZF:]T!4Q&N;+%[^JJK)W M^:B(W,G F6&]H,M1K@_A+X!]\'NHH&>RP>02X*WPHY,/PD7MNIGS96" H"CJ MEPR&(BSH07BQPAW O,.4PYO[4=@TO5-?\1??(1456?JW/$8[Z8\D( MG B\MEES:7T#4//2]2@W,)-HK!\NC%[QN:L%JH 9+H<;^M74B['8]M1I9#,/ M$@:_@O*!507]XXN\!_?F)>!]-PSB-NR$\;/> )BKDLJ*=6Y=*)CR%CSE.W(Z M$8,#4'K SZX^53E>-E DE3X(71SAL?4J-BQZSJ*? 4&743DR':#W1-'5;%@N M3[3<^.,S;>&N7\IZUSX#GCF\:9A*G=CKMU?*Y\J'E0XZNOX\!VO:NVDBI7-? MKWT8M'W6'[GKGX^Z]NJ'P,C7II97"E!UKSVM<],(QUGWVIW'EVX\4D#2X<1L M5*M_7!$BB&P)^KRK*K4-PE4;E\#DJEOFM2ZVE;8'F!]FY4_K ;XK0[L=4#8_ MDJ)R5)F&,'2E'Y:O:(=?O]5MYT*O9'&$PO:JEZM6W3B9!6# M-AK!RA9CE#.!.7CU#.=F.@ M:4X5[D^ O8!$ Q2H@%Y%K1N 7FU&N]W\. 0\?K1R(6(R#O?,.!AW]XCJG0-A M4KR2Z/;+5^)KSS6R/(,)WS/3$9CPQN#Q!;&^U-R'W1Q1OB3H,1:/)NG?E>O* M'B2_303OB9]_>:$P?X4KZ0X O7;C:O,3E$1E3"J7XL1T5/\ +%Y65E=@"6%% MB].@7/H6E%2EV%T=DRS&,7#QK2N!//W:JOPR M-IT[G[>WSOSUR7-^NW-N[9SP=R.0C4!.7R!+((#263=4 0IH,H@32$_U-W@' MX2M [F$5.#+P$AW7'40CL/NF$WRC@/X-B'003$ $@6 '@#-#MX/RS)< =!=$ M<.$DKF'@!6#@3]UAH:(/_YG^3)-7_$Y3O;:C'?!M3%_=@$E#\"P,4*TO$V16 MZ[NT LZNK1R[,OKJP"WL@!?LP!Z7P'YAN>?A.!M:=Q/#J4(\^!7>L$[9/04YJA5YMMRH/Z-!>!)$N1&0S MUS=@6/+>0!5U$#3$9(.T7'WZU3V1^9>(QA=K1'BZ(GQ#8&3H3*;O"'QH6I.5\EJ M'6$9E:[QSQJFGBY35]&#'S+VV!,![CVS&Y,-O\K/F"3#7/ _RE/XO%??,PA5 MBBM'IGKF) NA Y.-SQX>;NSFQ^V\F?S*A.C#/D)=:KN8)S,.'8@\@N08I#7V[=5'*A1HHT2G;X2[9S:0HVZ MF8D L.J\#JX4YV'%W8N?GG&]A5& ?"&E*&PF#BO$H(Y"&ZT:\JJZOT%(9SHH M)NFZ *<$%K"J:5:Q^G!==6S/M)*$V!$!Z(5=D6 8/\@#TR;UR3E^$8FZK0*=S3OWE_8YQ:&A)< MZH,0Y_FC77<6QX!O;VRO1U5MB?!1X/">.U#C(T3G>_D?SO?RSS9=&EW='*X;F>#I2K8QSC"-]DN[#ATX9/ M'\ZGDY./-:>"0CQ3A-'DP.6%P\63L,&E>$%]N$P-X/Z3:BP P?^#:Z@,[]$= M9Z/\#[G\V<+Q[\*EB#03;B;[YS@]+<+0VE7'Q0.-P(X+L]"P@%UA)A%&4Z$>A>;4]-U M%1ZOCU"' ]<7SEZ'VWOA8K@C=C#!JOK')'G'^<:%=%Z4;];FZ^1GUW'+0_H/:J$M9E>#Z.D-0E;!9.\39,.^=, M"Q:^WJHVH919/[(9N('V_,#,VM:<97WA5PQ_+^N+S"SAZRP8"6"KR [&5>O. M(D%A6_003.N M%0R?O7V_$^';:P8WY7^;\K_?*?_;U(QJ:D8U[L)+=1?N=H+LZY.OQ8 MARNOI@T$_=-X&7<^5G*S=U%5M [!WTG&VSF5:FC0K/*]5OF@SM J'"SL97:N M.'FRRN/%[3LW+L-:,[<;E^9LSBPT>OA1]'!57/X_]8[\.TP1BJKRQ75-ZU%] M;*$[K#-9H[,*?C>ICB@$%3)0X%6);'V!OVOM',(-A1NJK!O: H1SZ<5YB>B# M<-:WJA&8%TT6=\/FTV;S8W>6SEIY&1?*HEP^FVZ*O(0?<'G'JMM3,.GU*YM48N&KF8?ICN MLERXJGY(>7Y0I@Y6#+,>/#NP9E9P-#7TR] M73A1:SAW#CGWJGF8=!GTR@3D$J(H9Z$6"] G!+$GS4%#[GCI7!6":1(1&YY\ M#)[4H9G,D2O'CFC(CJOSW2YHS@!(EB\&!8\=_)PXZ37*OEB-Q)TX,P(^SOL7 MC\A'XZ:EB]=RIF'B.63B"VU:+Z74GAOSRDM]M?.J9EMP*575I.'"MF(4,K[' MQ]_K/JK527B!3-_!D9#=K$K MCC(S.1I\J:;UPG'DPKE]S80;)?7"E-1-[LE9922CRAH#5K^$F.P1V->J_7EU MVK83NJ/"]=>@N+HYC#UT16\,)7OC-NGCFG63NC752 >?=K.VXV$X*_(0VH_([7M'Q>*<15?7DG%6\ X)JL M' >CJX,,=0'4JE,.C%X#W,EK^E'=W7WRA@$NATEU0]G)X:6H0P%?A3>N7K%0 M@\R."YB<=]V9E/CKVDG$.[23@V>'YMEA%VE<"+-:^M"$KH#)ZF$(?M3A\,8D M-!-N-.S\:]AK?LH-R36N#TK+U&4&0C7F;BC+%3J3 SP$Y0CB/]GEW?QP?MPM M/'WQD&'#I(O I,%67NP05\7:3562-JL;IE>IC>/@92C>W%&AS$842AE5\\UZ M V6&DQC0V&RI\[!15"4XEJ-NG8I^#@*:RHD-2T^!IB "%1=QBJ!%3=MT,*@JMP;E3AW.I2)^^&K,>J M%MW"J>&% S<+-^%&*\R95@@V;6*5?%2?H:J=S'3"B:D00@M]<=1!=>DL;SPD M9E0OM5DZE)ID#5/V?\N\^Z MXZW;RC*"A2T (79#H9> !,-,SJUE%*V"0WG[G,;MB*O3;_5X-C>C:@=856T& MJ]S&*AW^/.I?@+VN2U*-X-6+T(BPKAH];D454,.H/$<-'V"&T>;F.M,"; ,FB7 .7J4EB_VA0+:?JG]9G5K]'L?'KW?K*-47KK9*Z&JNJ M@Z.3Z%'H6)=5-5\GP2>@5+7U,NSDM>,?5GA"@._SC[J(R.I!LEZU%-7/\9;/ M:K\?9E"S0SGAAWJ!, K+C.1O_UZ^QCFWW?JQ[D@VS@V\\5XQ&35PY^0(4;4K M5?2SLG-VUB':<694U)F%8=!)&]%H+>_ULK+:[;K8%VUG8VT24J[>OLKM4I5? M=#^F&K17UTL#X MW0P61I_6,"N;5>M=[\1^EW/#??^N[SOC^7B8Q^'G\N2KDU<_EX]Q]Z947'8R*A$O^A?@^ZK M/3!$P^_;9Q4#HQUXO2E8WN=BPC^[L^K8CZ(BE^^H'Y>C#T5^/%:FN-M=A+.TZJNNK8P!9X6I!&^>RUBIPR5V !V DRCP AM#L0I5YOVJ@.2A 1V6FOB.4KZLUX?F^ M4!E578>*O#]NO/PC>[:Q!A-Z>]445XJBITZCB8(>OU28CJJB>WW7K8D9SM;J MT60!SF92'1+LGUX$/T\@STV1SEE7TVR*=#9%.K]7I)-P*(\6YY,E3" MI,K@V?6KPT'5G@3XCJ8\RQL-J&88 -R2LUMM#5Z(@8R1U!E."LY:B$N%G<+^N.2<=L%3 M&-XY2O3955#E?@M<@9F>4_VZ6#R\>O(] M;K97VVN;J^^CS?;;K>W6ZN[F5GMZC'A7X4O(T@V/N[3[R=ED]W.RU1D^>=S$ MH9N7L(Z^GR_A62[8>50Q^F74KR"IL[\^(D:YV_)R@FY:W4=FQ[NMY49[8_O= M7K2]L;;U]\;V'BC[]MJ=4-WWINP<20E[K"E'3Y Q=LN3U[;:ZQOMG8WU\-O. MUOO-]=5=^.//U?<@Q!O1SK\V-G9W'A\37^XW\=M"(]>4O$KIG?M*W'E8C%\E M6/[4L-^_QA]ILN1N$WK4C)L?#'X/N/N=O-::1:]5"JW8::H:\"K:O5FF6U5! M%8J7*Y$+ /=,['[\>G<'_F-IPN? ?_Q6B[-2Z\ZXGG;%Q<7"EQ;KH?PC;W*7 MIK!D==KT]-8K_4G<_9^FT,E\/BGS4M_%XZL8X!Y#]WFO1 MRZSMNJDNA[P3^ZSN[%PTCM^1F!^]ZUVD[LG'N#;8WLX<;1_CMYN'6X M>=P^7&4MLI^UU[_2UOIV9^_P$V\??J5[O3VT1_[J[!]^9:W#=N\];7?WON6G MK?6]XZWU=F_O\"-O?UM%>Y\W\=;N'F^3OWKM=^UL[_,>WUK?_+;?%;AUN'JT MWX-T[W#C>/]W3WVE3 Q**5]:86R9 M$_3[Z\LLLE+O5#U$'B;:[QYR,4TSWVBF9Z:9$$TM8M3XQ&FF4JDE3A(C$5=* M)XZ02C-A3!K--'^:Z?2R9G*<*X\3%G.3JIAQ9V/EO8ZIU@+(2[TDR=)*RI8I M%W.DF:8)_!:[L.2;YRO>J*;I MJ::]:Z#))4QCFM@8>P>@*6$JED*E,?.<$FD,Y5(OK=!T.47DH:KI.^KAL4#3 M7=WF%RV]TT(:C?0^NO1> 18,)=Z UQ,3Y !8,&%B@:2*A5!:."6QQQBD%R^# M8IXCZ7W9P:;5NJ!961=G/@H[D\M1WPU_"EKDI*7,=8G@G!4^26"4VB9EF/-;2BUBJQ&OO.<92+*V09#E)V1QY/]/> M?GG14CPMB-%(\9-)\16H(2PVV'(2FY2!HY#R)-::JI@"';73W%GG0(K1'^9%%HY!_"S$>/;^S[0@QF2U3T$G-LKHX!JD8):#,A)) MC*TF,?/"Q0*\'7!^P(IPG7"9$E!&=)F)>?)[FJC%'$**1FH?36JO0(A4:^(= MUS%##L>,>A8KB9(85*WQJ94F%:R"$%30.9+:Q2P%UTQX=A-^Y@&L#Z&04F:K M\OW]25%]NX8ZF+14]SFM=D<]5LO&K.)A+U'8I[;Y MU@C[XPG[%53B,-8Z46F,="IB1AB.54IMG&C%K7'$I%J"L'.\G";3"I8]KK!/ M,V:R<,<(W]_4J[@)DSPF- E+WB0C/I[.0M< "DJ#.7$\9A;+F*F0X\,X.%8: M(6.%=B@<<\!LF=(F+O),I7=:6*.1WD>7WBN(@R?*4BJ2F'AE0_X_BX4W-@84 MHEG"I%-5@L\RD<_UC-+"H8IUYQV <1L-UU M7]2D#TQ70^%K^()(,"?&F)@Z9F(&# #*R:B86H%3S!'RJ0%\@9=1^N #WDW6 MSWP*\;3P12/$3R7$5V &LH(Q)7C,#24@Q$S&BF@?&Z3!:]"4<<\K(6:A!-?< M"/&+CEY\*/(!3.6T+I?_WU$V"("\.;3T!*D>]<)_Z*K^<+5O-R9KW^BIZ>HI M31B M_%1B? 5N8,&\9,GE.,K MP,,SFUCN6/AYFS+XQ^AGBSW63QV<]+)<4*=1G%-47&QZVFFA@OIL8F1#UD< M3I!8 OO&W DIL.$6R104%UD6I,GB>*;B/+VSU8TX/[4X7\$A$GEK*56Q]N'D MM4I\IHCRD9BW,Z1^+\L@,@%\[2+D= D'A\VJ4)>SQJV./\Z%T[ M[YM)GGNC@>ZC@?AU0$&$4IZ@..6,QXQ)&FN5V-A[995F0CCEEE9H\N#C=4TX M8S[E0;^.G34\+;QY?0TF> M)ZGGQ,8$?HN9,CR624IC"D92^\1@GX0#?S/I;=3HM!>C MTZ9[EKG1:=/5:5=C3Q@)[[",;8)PS+P"G9:J)$Y"%)E1ZWR2!)U&EQ,YK99L MCZ[3IA29FN-^MN\W5__$[ [*;7>Q;8:]JM6#[4?-,4E)D^%KM> M/8JG5&BG?:C+X&(6DI(4D?"/PYY2A6DJT-(*6Z;),SP[V:BB9Z:*IMU/YJHJ M:K3-/;7-%<_/4"Q)BEE,62K!\W.@:#QB,6(&2.=I/^.)_R_%!TT?6?4X M!SXGNNFTB&]7-(KJ$175#:6MC* 64QHC+VW, MP,C$6FH=IT#,--$,,5Q5^D5\GDZ$-1&..00Z?]F48APOL:_1U#J%G).@45G35UG7 M:UQAY%AJ#(X=@W^8 P"BD'6Q3P6S+ VGSUQH;K0LDVF%/)I&9L] X*?67*01 M^$<6^*NA$<:13[F,%9<:!)ZDL<2$Q9@G%G.A/.%U,=U43.L4>-/,[.DV9QY> MH^+9.UR/O%-S\3Q\H\FFILFN5\>2*@'MDJ+8R7!8'C/09%+(F"-GB.=*6R/K MLGYXGMI%-\&3.80AC2P_L2Q?024IMCQ)N8T9TCQFDOA8)!;%1FGEJ/2<,%/) MLGAXJ=VG"YW8K!QTU6F8K/N^^#_5GKW=7>*895K'RH5T1 MVY22?5YB"/X1]MP:+W>*&NKZP6\@N11>BU@+*V.F$8F%MBX&@AF22F6PT$LK M%"T+/,'YBLVV*L:R7*.F/L-G62/IT)?TJ%A&,@>I-8H,3P"+&R%@CSV*& M4R])8@CC B2=+4L\K5YW<[;+]@AAC2>HPG5;:G*OEPU#E\CZ+'803G@IUS<@ M2=$O[7SHHO37*57@NIUX$[7Y.!#AI,S>]+/N'TO#8N2N)Q>>K"T5!V<<)Z$ML!3+9&K1Y2;S>&IE=QL1?@H1OGH*2VCJ'%8@ MO0+'3*1)K%*KXT0QZI#GKCHICB5?YG-5V_)EAT=6C1GU1ETU=)-ZO";O#0K7 M7")[2HBWE>I,1F'PCCW@,YVFZXY7?5 M2:.R[J6R/E[OBH>)U@EV,K;"NIC)1,>:(A-KF\B4=!?*T%\64T)C81R?_/WI\^1SUO168VL2XZ#SY57/HKXOVY_1&G@]' _.'Q&)J:8!]#24 MXB8430?[NLNW-GZ6!D7?YR,U<78"YB*1" HH0P&DUEA (JN8YIX%33(D@BSH;9P]09"!06B(@D#76,015VAB; MD88DN!R*N_YQG+5RL!SXD8X?NLSK02^^SDORICP#\YD.]\YDM*\99=L^M&V[ M;GNQ3$"=+PART2)CWGL@K#6 2FN!MAP#JY6U.D0NA.W&)J4-I88=41%Y"R%1F8F+% E;#A1&$@3';##Q(/*I^Z]H(/CHD$Y9/2U5 M+$$>WIJ775G2[ MKZ6K4AUQK1_X13_PKR,=%2?^=.VOF_^*_TR_<4T?3L?#43N<3Y:3S7^9P:^; MERK[@^_9:$'ZP6I6H?QJKU,-3]O>I2N)]]F6374,NG<>E3]+W:R&V:B?O>TG M2W?H7?HM!XJ\\.%=NZ=[-CW/X2A^D+?9N?6=)[>BR50^ZP_S2J/7 ]_1H_97 M_^9;VXU.7B.8KX_7OC6!+WCU%6WB XQ'MW]ET>#F$WAUS1SXXB!W]-G0OY[^ M\F8J .U>/CCYE]YT]>"XW9OBZ** 1;I?VF6P_#5^C68\]U67JGRTXT?T8:2$Z=;V'>5^L3?(79U1(5@I'(WJM3 MS3-?ZLXH\B,T4#C]MP -;H$!>27\G"FCSTP Z^_ !WB$+S6G6_Z?+CQZXV1ZD9%G#R]P/'U[@ !#\7E MY7QO :"'<&] 1_"!B/XO_:P/4/#%:$7TTXXZ$;OSE34[&23;YA\_%Q5$-C9; M.7+W0UIY1L4"HS<7R>&3+:]7@S%Y=;%8L9H[!^^/LH.=M_M_[!P<1<5JOGWU M6$;@/1:8KNJ1L^GC/?E@96_WF]L[S<.=[?3;X?[ON]M;K?C'82O^V-MIM@ZS M_7?9_H>=@ZW6;CSA'IIXPU6/10[*=U#IR;*?<'ZR2%6%0@C\2I#;#\^L]95@ MX?=Y?81><:0>1'5^?(S=?5#O];#XS@^T*G-LAI0AO(B511V?C7_?@S8M3U+4 MW.T7>$$+#'T"C]\LR5H,;ZVXY/EL+YYW,LQV(A2Y;$\/[$E&4..&7^<^$U)F M;?TQ[/KS-9.N8OM3ZCBNXPJBMU/OU@M!8%59:= MD",?R/$7>X=+I_YWA_72B[1XX$S]LMO+1B?]<;RH&S8R_]WZ^'YG/L+]B1[X MS.F1_N>BY6 I";F5:Y)\X+_ZWMA75;+O,T?K%,E=]'IK$8NUG!B"*%&6(XJ% MD) Q*HPPR'JAJ?U[.T]K01"!N]9H0_VZ.3M]%N[7?]8.>[ M[8S3&&X-AS[^G\N;7U0C3GLTB=/V\>?NIV]'N'EZU#KYLM^R\*@;K]?]"/>W M.^V]UN>3YH6]^-PZ.-UK3^.T?;S7^G=\GJV+SZ=[='_[2SSWI+L?[_>YF_[^ MK=V\./KV^?3X8BY.>WKT?:_[KKT7GW/OXICNMS[2_?='[.CTC^Y1_'OO_2YI MGO[6W=_>2[VX1LT\1KLS:IZF.++]&V*)5$LW M-@EN,+JLU.<2E:37@+5F@*6"HUIB+A%1%&.KO+.8!DR1,H(QG0,6F@(6J@&K M_(!U?A.PB-26")5V2//42\,EA=I&XTHV%%W6+G*K ZSR5,M7 MCBJ_[0]'*48RJ#9EKJN 5\(SDW3LAPEXUX"\/$#^.,<@!34((>E!4#(",O1I M-R2+@69661:Q6DN]L:D:5,VW,ZJ+^-="?9?.NFKU79WZSO IK3616#H A=2 M4NY!-/HD8-I31!5"7.*-S4BGY*.;J:]M-)!ZN[N\'_>$P.QOT0WNTUF1J M=?7*58#JI3.M7&X^Y&)3 _7R@/K3',\B3F&G)07(17BF,OZC&/$ 06Y#M("M MR@LJ2 /21Q.MU94L/WMGR1>J]TNG:+7>KTKO9PB:1,)B)S0@CJ/DH7= VT" MU(%Y9Y3U-O4J4 W%2MRJX,GHVVP>$?U1NOT2]HDN-Q&ZP[LN+6VG-)MNUZ5< M]9GU9%7JS!>=];-_YE.Q2.\X\]_/4LWA\"Y;HI=O$I?-YLMWC?+$ZQ"IEHR_ M][THY)V\+Y-VW7:O/1P-\CK8RHOZBW;]+]^?5 C*5L]MW1"3G0(::UMS>;;F MSK??6Y]N=NU07!AC) 8*(0MHP 8H2RD@<7:A"4X;JS8.Q\D<#ZF!>23Q% MM48_I4;;F9W/D*$B"A: 'J7MAIP%&C,"H##0,2D(\FF[H09'R^K"4W('T7+B M>Q6C7X=1B8JFF%T]^.*3L;'6O*N:VT@])^\Z])U.RF/MN;VIA-0 O7R _CY' MN9C"AB(2Y\ES ZAS#BA*'3 J+L..04MUV-@D#<)IZ?-9ZSWARD&Y:F5^*F6> M85M*0X0,X8!HG;H>$@>D%2D['6'I"%)6XXU-W!"/WP2EVLGIY:86+^W,E^R9 M//!#GS>F2.S8^:^^TS]+;?W6FA^OO1=C!96KA9C$-77[2DCJ577YJ^KY'$4F MRA/%# $L8!U7U;B@2A$(")@)K UC LF-3=I0J/9*KJD^KZ"PL];G)]/G&9:L M)=$",@32)$:3-_ZF##: &*UM5&E&J$OZS.#\1LIET^>:);^8,^O)JM"9]615 MZ,QZLBIT9CU9%3ISJ4%/52W/3K$K8'\NNW*M/3LON\QIZ6Z?R]SJ_ M="]1K?XK5O\9SY"AR!/L*5!!$$ UAD Y:0$R&#$?I](C&M6?-"1BU5;_\@3L M<,7*979[MM_U61CTNU-RU^^M-ZF[3Q7D^J'ZZDA=(4J_]X M$LR]4_U?'ZFK]7Y7^ MS_ ZGP <*0RDT %0"@,PUFO >6#2V2"U]:D* =%')[D^K_XOA=9-3WE8#XNG M+FM]NC,?Q^&?N\ZX$CTL[F4YB&H9#ONC$S_(VH7Y\,O$&_S/]:ZU7V(/EB>^ M1HGB'A7+:-U-FP+YX6@BZI67[Q==&[)TXWMJKG)J[-+- MU5ICEZVQ,]:I%89"PP.P@F% 4^F6080#AJEPGB*CO-K85(]V3=4E6_699;3C MJD9P"T,NC@:X2NZ9->L:6<_7-5R57DB7'_=) ="X"BP( )1 $;)R50Z8E)+K.4.! K%!2"$ XH8D""Z#BKT JBQVR FM'-C87](CZ9WFTMD0>PVIF M2E_SCZ\_?7K9F9)+YU8U-B\)F]%\\DQP7CH*@1"$ 6JL UHC! 027$LGTL80 M$9N1J'9&9)T070%?9*WFRU/S&0J&$+,A* H$T9&"2:Z!-HX K#75"A*$M-K8 ME,OR0E8Y0>8E9B],TIZ-#_V!G[J[1OK[FM>SO>S4QQ5$?Z<9C],M[=N]<1R[ M_'ISOCGQW&!>!])2#?MYEJE,HE[@\ MX 5-D"+-P\8!)%-EG($>&$440-80[0DS2NF40DW(H[$V.P9L!R9I.37D6:B2C0- CI*4%>VY2*C1]?8+L&J=A+<0=6C&E^ M&/2_MH<)4:(B9K\8W_.A/19]3$BUV@F%Z^RM:_JJEU^L MUI+.YZ\LD_5?*[-H[J&%+XDI1NVH2Z]7L@[-=]22'&NOF 1&\ HAQ2D8!+0 M0D5!4%QZ03W]MO6"->W1K)M+/*9O XG3Z?ICT_%E[B[QN*>L3;Y'FWS9 MF8]J=J('OFXN4:6U@#D\OO%G(6O>?V&YWQB/OUHX%W[5 O=++S**77*ME9M4L>"+] M]4*SQ(5FOHN<4C;8P&%DOU8"2F#DP=0CH)CD*467,V.6PX/+UTVC!JBU!JA5 M\^ :H%8"4#-,F%''I>8!(*TPH)Q$)LPB)_;&Q]GDA%(JEL.$J]$XI(ZK/4/4 MZXFO41Z3J6JQL7'7^$'6#T58;)B-A]YE[=Y5I"R+3VG'G:)VK Z;E?,:==CL M18;-+L].AC7\#D?LAI['!_/!J.="\-YSU< MNW4:V9T([7R;)1$,)I0P('1@@&(C@%$ASB2EUDLHC:0A=:]L"$E*[]RM"ZT> MJN-+3P6M=?P9=7S&:.58:"T5 B) "2@2%&AC"8!(>L8E-#9YU:*.2[&L;FHE M-UOK $[I6-92&R>M-58_%1^;R,L<9-=HO42TGF]YY"$. 1H#A$F[1CHJ@43. M 8(EU=0)9W!":]E \M&[Z90O"E)K^1,SLEK+GT;+9SB9E#8X*#5P3#M #?= M(Z: X=1!'Q$ 4YAK.5./YF35""64B6+49]:3M09GYI/UZRCMEQ9_NO;7S7_% M?Z;?N*;YUJ,%Y4ORP7"F,&OFY=H\]/+K&9IS:_VNCV*=[)W6&P/O<^V MK.UWXY.VOX=57M(DC$OG K5]9--NY@%U=,R_)B[/>T6=#_WKZRYNI@+9[ M^6SE7WK3U8/C=@],'F2!M9S?KSA\]4RO8/%<$QR:W'ER^%5^:&91+(X1_ H3 MNRY+DOO=-G%T7CRHV#\5>4D?(7953UO"$8B>Z\8VS-?ZIXHMQB> M%$[_+8"G6W!)WHGR[_3\X/@\._"V'^7ZO)'M]NRK[/^RC^B_DVF>O8L4.T,0 M?(R?X9O*??W?]#HYS<:00TF"H4I J@U37 D3J(V6HI*8A+\95AO3;YU[FRGWP[W?]_=WFK%/PY;\3K-UF.V_BX?V/ASL M_$\\;_>/G32>^WL[V>J9RX0!3$KXJ\0F!'XER.V'9Y;]2A@,]WE]A%YQI![$ M>GY\C-U]4._UL/C.#_14V9)X$4&+ZC[K 7V6!$DU=_L%'M:)X;AZ%^LLWUJ, M=*VX^OEL+YYW,LQV(A2Y;$\/[$E&4..&N^P^$U)F;?TQA_YIFYX23V7BQW<( M5=[I;>]N>4R6COE+K<^HHI4'@'_B(_S!:#U1"8M\(.-?['%<+V=R%8KB5;QK%L]U[H2M*U+.8N<9S^T]/>:T=R+T7R:MZVH=!!K#:+L M4$ E@< 0;P#U&CJ'G2$N;&RB^0J $NVC59=CEFW?NUK9RZ'L,^:+<@01:@5@ M!J?VOXX#PQT!#*OX/\@@UV9C$\_O=%DB92^/V5(U"O>I-_#Q$2Z\R\V5+()# MN_?5OP3B5LU"KG(3MRMQ^I]^)PWK>]WN)8#?[QWZ:":T1VT_C&,QC(>VXY^] MXP]Q%/JN1O,'H?G1''5C$A/MD8R$+4! ,11 >:& ,M#H(!0-J;0+,_D(.*\+ M-TNJ[T_/W6I]?VI]GV%O%JM *>5 "!OUW00+5$ ":$9EL,@[!<7&)BVUNI?( M :<>Q-Y&_;-G0(96?Q0OU'\)CN<[F.2/VSITH>P^S[26F^ E;)^"]X?^(+?) M1Z-!VXSS+/A6_X..%GR9-K.O J[;.1YG$(7>.P$HC 9YJJ,!6DH5?W.02J@I MY"KR.*X>;Y:O8&O-0G.>RSOW(J'@>?QV-12L K.9Z$@:3M#P,*4Z:2L!9K( MB Q66 0]#0CIC4TQWR&Q$DA0'M==Q3(.;FCDNF;63J;K9H'$S&Z[MXOMVN;! M+7-8RNOZ>,Y,W@7KW97/HLZF6]9J=SQ'?%%D*T02#6# %M 0&)".&1 ,X88K MJH7!*:^7+XA(/6IK^4=I4_7$O"PM?_V?_]G__?M MG8/#__)N7<6>H2_6 M2^A.6$M%NTNK-BW5FQ',!P3[MI3:#BI356;&3^N_7I_?+=PUY@G\7% M6/"VW^WVTQW[]DOEA7H9&USSS M9OTR: B%6AO#)$>":^^BF5); M+CY=?#Z\2HF)Q[X=Q?L?==]UFW@'?M[^XV1_^U/\N4.:K4_L:#2!L:,XYB8P(@Q. F5F$N^XL5HPZP$B,!2)RPHK"YA5.@(-\H+S MB#*X]"A3^7+L9U/DW>%PG$AIBF#::V987HM=5:9Z>>;Z]47+PXKX3=F:\-:M MZQZT-DJ#A7;0.2TAE9H:C8VE&G.#(;1&W#N'/5\DDTY[=[UWR1^Z,_9-_RT_ M,JS7S7NMF_/]YZ*UQ!&5#&CA.:">>& DA9&B"QIG#6,CQ,;F?*_)LFEM[=1Y MJ([O]-P:>'3N!,(W2R8>4G%567A.A7N2J@B_SE %N>31E+'$0T24Z2"I14EFK\T\\ M$8A21Q2.R[>FS+*HWAY3"SG53@;("W]GK@.B/ZA.>/>Q7@E#KSV?ZN8.P2WG"\C#Y MBJ4>;,4W2$ 2KW:FVRX^96;U64KOJ#RI7P:3*-\U2N3JK9C-NC:)"+7O,+%9 MQ!"3WECAJ*#!$,,"99YQ8J24#O''1.\KT>VB$E3WRYSEJKAR!@L.I**1ZA)G M@5'! <\TQ0HJ;0C9V$2*-=CC^UW4CO]R*J^%B,B /9(21I,'&Z.0Q#X:I<$Z MQNUC@N*U\BY1>6?MU*"MUY0!AXT"45\=D$X0X*5!R"(G.%)1>85J(%[[_^_A M_Z_#YB4Z<_VVI+@'-.-@B>"0.@$1)5R;8*02T+,@$744W[LO8QV373XR[WS[ MO?5IM)=3JZ.+O5-+_E8*6R29 H2J%)35'FCC"1"!:1-GB4$5A5TLS8=84&Z5"0APYB2@ MC!D@/?/ "(L,=BP2LI!Z \(%VT.53:]+Y+JJ&-W*-1$8G5J.I89DOC?,&[:L M-=-:>R-XZ4SK:JO58:M_Y=G_H-MNM_>V<.L?IM++7)+>7A.D Q^-YV%[Y _] MX&O;^@+I4].IXUY^E1ST:ZQ?(M9_GV-PDNK@C(: 00X!C8LWT"Y $!B7TL-@ M@Z#1N&Y(]N@^VK5?K)R0L'0.5T-"M2!AAOX%!QV*>@"DD@A0+370%$,@E+-* M.T:#%SDD/#[3ZR5YVRH6N:RS;9>P'U@5X!]R+"TTC#M*J3%4<HFT>:!LP]$(0Q0(450$J2;'6!,"*42I;B(DHV,'IT7.2^ M.E(A[]P+U7LK(\'#W"A"TL[ 1')O+$B]% \J5)^_6^;NEH#=/D[];B13>.HOWB;)X MK1UWQYU\%XK;=A>OO-E0OES<.I^WSN>MHR'+V@Z;"N$X-XY1B2FU//ZK*=<* MYD=#P:^9\^ST2!>K)-'K3-]%?"NO."O']NXCSW@%4.M)%;%Y]]2^!Z%6S;JG<1&_KJVYW$CZ'_F 8,QXD3J@^7]QT=UBOZQ5+JO=/S^UJO7\N MO9]A2"<)U)[C[AR&YNTU&I?'@<>6;0%S,_9W+)W M<[P;0K3ZHWBAV[)4UK^!Q'URINX'^L\SG^5F>K]'F:H1?>F(SN:8'&*>8*8C MHCOM 56( O:AF;=1UCE>N9 M[@/NS%&NN(+84T\EL48:)I$+\2?&#+';"QGK7,[5P/3N?,YIV@)5GA=J[@^NJT"A"H$9BD-E$:ZSRF3DGAMF=92 MJMN+%6O=7IUNSU P&B!VGB$@!8P4+-)LH"V$(!"L9#+4G$WF&*RL:J^D')'5 MY8AU.6()B7[%RA%; Z^'X\%YEO<$KCS/+U_N\'KE'U?-C*T+#]>+T)(0S:#X M>@8S0XTAVF 5B2OF1E-$B%M*X6'=AF-I;/=BOOV.0] ;KX!/D63J" 1&. >\ MA!I1Z).#.54_-2+U+7."8)TE_,#282V#L$83SPEUVAF#H6'$62&-%3[<7IE8 M:_ S:?",O8H4<]@(#@A&&%#-5-I&.3P :5O,P:7!Z;H6KE MBV^O;2.2#?S9>&!/4D_2M297ZY_DAX,*U!M&$4*4"Z4MQ2(83SF2W@5[[R;7 M4^,RA^B\!^V6C0@]2-UKAZ,]/SKINQJLEPC6<(YN042<\UH!J=-NQ9)I8!SC M0%GA$.(>.1(V-F4#LL=@=9VW^X0J_?_^(>/"^^9%;1E1[F7CI9WYDCU*+R@Q MXLZ[?E<$.._#A7@D/I@0'1@7E#EMI!1&(RQ<'!.$\%*R(FKFLS3F@^>WZ( V MDAJ/ >1( QI$Y$!!!. AA5(&9 6A&YL<-:1\3-;$O92D0BZHEZGU, 01S1_L M*:.".Z4=BG]R:H033"PG7Z+6^F5J_8QS"@?.L= 4*(>CO6,8 >.)R_E"#U*\ MN?J-#IXH ^B)KU$BIW_%#-^7E4I13=?@?5*#D8@6$*08,DR)P\JF,F\GL4U] MNKR]/9.B9KA/R'#GJS>EH3X0J %72 &:FJT9Z QP+K! %8+!Z,AP12/:*:7? M9[CVZS](>;6RTF!HA0HAE69* E,R18!8:>8M>TQ[YUIYEZF\L\TTF*3!&P:H MPAI0:P,P6&H@ X,(.LZY"!N;&#?0ND=6.^*SU)N%-/\K:>:'S6I.H:F:S MW0>'K8$A<.0YT53%?YQ5CG"!86145(E[9TQ$P;@J@*^Q>'E8O#=?4XF,9]Y! M"7S:)(-2C"*1TI%(::2HB"NI-JGTO2%5^3?LK;-1'[9-!M="F6 <1YH:'0RA M4G(5/.,0&HWNO8=WK;\KU-\9+L6-,%Y8" 1U$%!$ ]!!<>",5UYSE((V&YN\ M(?F\I[]L^EN[I>I\C+N:M>M4S'X?AQ434:<1#C!U)8-24JNL())8AA7SO-YP MNQ0X_7V.9]%HUCJ"+9!4Y"%9!;0F!$""=9 >$2O5QB:E#:5$M??=K7M8+%_M M'<(\M1Y4/I(S8;FTEB+A!"',X4@ ZOVVRZ+V,_3,.FLQYA1$&]D ZJD%RG(! MD+*(!"T3BF]L8M40<+ZU1:74O@09&75_B[J_Q=/8!Q7+RRA:& ^O@7]>/B'> M9#Y?!*IJ,#PZ]I5/7%GXP'\])JAQ#Q O,<\A1C(G$]/!CKI %)%06*20I592 MJ&KSIA0\9[ZA 0E2&T@X8#ZPM,TR 89I!XBR,)JF2 HD-C:1A WU>$=4^0+R M-1"M&Q"E!BM0&2HXHYQC";T@4EOD='#,A-K@*@L0S1AZ($?SA71E$[ZZR:"=YA?J/]\6@XTGE,^FYT%]9T]RYT M=[Z^V\'@69Q( (GS@/I(=Y7- XR:A&2X&,LW-CEI,$H;%,UO9E2V') ZA^NA MZJR4" 0)*ZF!E I(27&(_J3G/D%J)WC]6YNA&Z/!W'@/L37 MZ+L"P9O^6W[HCMFX-7[?";_)?!A$6*8CEP9$1$Y&H0_ ,"L "U&8$<9&!)72 M/6@#+=@KN&S>Q[HN\:'J+0T6VD'GM(14IJSZ2,2IQMQ@"*T1/TFIK]6[).H] M6[B(/62<:*!%B.I-,$SJS4#:'S)H#8GD=F,3-:!0C7A>Z16\]H;5"?=WM9U? M1.;M0C#7PF"9>@H@9ZB"7/)H:%OB.3,Z,&P7)Z74AO7S(3>=(V98NT \<@ 9 M' -T %)B06>L8"IEI(PE/O)))$1NA^=@K^Z[7Z?W8GVF\MC5%0M8>1%[D?Y$A+['KDCY0*\OK$E98'8TSTI:[A>(ER? MSY$OQG3J,"X!UT8!*C@&BF -,*-$$Z@L\V%CDZ((V!25/KNO3M9][(:4U4[ M+/>Z\=+.?,FNIA>4CW%G%WY%@/-^9.AA6U+6-NOSD:#Y[;B5)0P3Z CR )* MO012.AZ9$/>2$87BHIAZ3B/"&^SQ?:?OI3 5\DV]5 1XT/:4-0(\*P+,>*VT M#]!*[0 -R .*O$IF4/Q31#/78^<8#CTG,-T ($F*+<0!> M%"_OQH*GA4* M9JOS-#$(4P&ICPT@1$!CA,;17HQ0(!H4HP8GN.)04'OV7\R9]615 MZ,QZLBIT9CY9OXYTQ.OXT[6_;OXK_C/]QC68/AT/1^UP?M.HQ2+G6L5Z80:_ M;EZN'3^XDHU?]8.E76@UU"J_VNMVM)+;]@YDZ]#[;,M&>SH^R7FRH)O]D1]F MHW[VMI]><>A=^BWWWHLF#<-8?MM-B M_7K@.WK4_NK??&N[T>AB^0K<>>Z[+TCM==K$3E/S(!WKE7(.O,+ORKX5@ M)++W2/;[=E7V?]E M']%_)[])]BX:.QF"X&/\C-Y4[NO_IM?)#9Y(V*$DP5 E(-6&*:Z$"=0:'93$ M)/S-B-R8?NOD4A[.]+$'9N#U%Z!#'(+7NO--GP\W?KTQ4MVHB).G%SB^WAT@ M8 +Y]\;EY7QO :"'<&] 1_"!B/XO_:P/4"R/T33N#W2.W?FBG9T,DK7^CY^+ M"B(;FZTJ>Y<_#^*#O8>;O_Q\[!452L MYMM7CV4$WF.!Z:H>.9L^WI,/5O9VO[F]TSS[_OKN]U8I_'+;BC[V= M9NLPVW^7O=TZ_)_LW>_[?Q[>0Q-O<+2[4[3)LC]IS%XE"B'P*RGX7=?Z2A#\ M^[P^0J\X4@^B.C\^1N3=F,Y]'Q;?^8&>VLI]EF"SFKO] B_UQ/Q:O9MZED3= M$HF,2YK/]N)Y)\-L)T*-R_;TP)YD!#5N>"++.. KCN[?HV=&B6$[!)*7 MMI/C#7?T_*769U31RL/S+T7GU(IT+EYFJ:(A'FC,_++;RT8G_7&\J)O)ZG@1 M;4AN*1C4PY,L=/K?AED8]+M9_\PG8ZMWG*5XV-?VJ.V'KRN? E.^AB+/GZ'W MDBM%FGZ4M7NVWZULE;+)T^2?SFTU:3@Q!E"C+$<5"2,@8%4889+W0 M]&<%OO.[3D89W\U%_/?^<%B5#2>/IUDGIY_??_K>_/.@&^]W$:\)FW]^O#@Z MW3MOM@Y.]M[_^W1_^UV\?CSG?)IUTO_V^7V\3NL+_'SZ[^Y>_,Y1:Y<>Q><] MPN^Z>]VCBR/\B7[>=MW+[TRS3DY_^W)TVNSLMP[2>>?[Z1ZG)^V][9/3^'SG MGT^;IY];)U^:^(C\=?%QU,PS3G9&S?0\%_9OR;'VBDE@! ^ (*(JQ5=Y93 .F2!G!F/Y)W_H: MB9X2B#_M=V\CV:\X5F M8%6IT%]03[LG,*3R%/[?DI2\ MO28D-8]9'H\YFK.H(--!>!E-*$1YM*BL LIQ"2!V%'KB/3$F;;(C)2P]CZE[ M4Y;##*GU^ GT>,8>"0$YZ*+V2J$%H,)KH*$W@!)A/6::4!.2'BM4_AZS);)' M*D:TMOU9M$':N;YENNW')[M8?[95S39VS\FVKLM*_+WCTR];/;=U361J MS%X>9MLY[F5-8$*2*,/"1NYE3+Z=/(HLC!#BD57$T(391#YZ]]*Z.64YM7KI MW*O6ZB?7ZEDFIK"$ACL0H"* PL"!#%B D-J_.QN16[I:X:V]G;T$AC:,+YK_&T6 MU+>L'11 ?DVJ]L/V5(PBOG^8R-?NE3352'XO)#^>SS90$"'%+6 DL;*$Z1*A M !2FU$AA#$^[%^+'L[/:,U9.C5X".ZLU^EDU>H:;J>0+\QX!0C4&U',,M.<& M^$!@/,!PT&IC4SQZ+X#:159:8K;M@Q\,\DA\$9[7W]<@XOZBC>@5N,8*&2F2 MJ5I)0B(@QY]OXX?M&H?OB<-?YJ..T$2[.%K&1! /*(482,(EP)@Y&U=;K0+> MV"2LWI2E2BK[2RFH5:V\RU;>&1+%I-?20 HT3TG8CD"@O/3 6B:DUFE?0[VQ MR;F:4]ZY%K]KZMDJ-U=X:6?6DU6A,^O)JM"9]615Z,QZLBIT9CU9%3JSGJP* MG5E/5H7.K">K0F?6DU6A,^O)JM"9]615Z,R7G/6V/SKQ@RR.!LA+GO55>?1: M1UC7/A%F=:EMN<0T^[TD+T7$9N=[*AGS&W68YCYAFMWS^TRUVDEIY68'+^W,EYQ!^/9$]X[],&OWKG?O M&0[]J*CNZ+2U:7?JAJXEOD9Y++RT,U&5A#_M.Y97+@V\]>VO:=N,1NIV57E! M?]E4<>DIM)$>#KP>^FU?_-SM327GX%)PZCK4)5)*.&?_*" ,#I9I1J6EJ41AMQ#*SRMKZ*XGU5ZOTTZOTC)6(-"9*(@BDM@%0*160 MA E (/$>0BX4C8L;;7#(RJS2M:'X8LY:(J]_Q%HN-O;^6[]<+@??FMWXH,?#_=[GY++-;5T28WU"M$:[@\^ M#/K' ]T=HGIYO=_RBN<8LS2>ZM0ZCUE' '70 RFQ!B)8'*1QFA"WL8E5J2M; MZHJTLE2DU?K]W/H]0Y^9(1S92)J]E A0C310EG$ B87"$><"Y1N;2,ZWR"R1 M?M>^RX>B0>JDT1OU!VT_K'V6U0?L)_!97I.8VK.Q1&@F<]3+$<0%"Q10Z'V$ M9JZ 3IV,-1%*AF -M61CDS00?@PXU\[*DNKR$S@K;^ARK:[W5-<9)A48@DX[ M"+@U#E 2YT4J%8# "C-.E0T!)B8UO_E1B92U]FP]5+4_#/R9;KL\W:&?Y_S6 M+JXU0.$G8%03R9DV:9GD#V[U7)Y;N)5+40W/]X-G.L>FN.4.S0U&FGLD'(#$1&TF MC@/IG !<<>THYEQHG?K0EK];6NV[>G3>W9D^3XD6:\VTJFGOEHMH307F0R$O MM?MJB1#-Y@@7C"LNA-(#1CD!5)-(N%3\$\7)LUQCR[#*$W-0W2Q\377Z"?/M M+G6Z5MM[JNT,LS)<2.192%LN84"#)T R2X&@ 4&..0Z(;VS*!792V92V3JE[ M,6>^9,=CVC=A[%WF"TMS>,T#>:WL:JW)<34=&,^;:??#)34)U.]7PC/U7NQ/ M:_NN':M9]/*6X[WO\_EW3C/&'0-JXPX94L<)1[;A< M0[U_2L]EK??/J?$$" MH%11()74@,?_,64\E!RE[8CQH];6VBE=4LU^PJJ6!9I=*^\]E7>&&'.(E-"> M V*) 50*!12)NFR@$]P[2 6-Q)C"^:!2B52WIL4OYLQENJ8)JA8M;OI1EG>] M_64\S+<7_6=V-NA_;;OXASF_WBHL:NC7]6?-DZDU_8'S S#JG[U.,SOL=]HN M2S.QSJONZCS841B'[,)&LW\X_#=-6AY=.JZU+X:IY]1*7YOGN2L)C;@7" MP#$!0:13 D@F*- Z,FY/O83&)U[-X1)\5G=3H@IYL=<&%9XS0>0^6%"K^SW5 M?;9TG#N$/(7 ^N =8F):V2 % %*$F6:JFA&,[JD%-SG4/CR>$1%M9A?4L(L M=/K?AED8]+N1^GWUPQFJM]Z=8"=S^7.I?5!_U[MZ>I[J"6N#]L65!;OX2+YZQ"B$PTCID;OHNKX&'D MFUL]-Q&B\_VP=RE AY?R4]NH2R2M\TTUHAV*%9$6>*=3NU ;22MT'JC F262 MJ8#2IA*P01^?X5QG5953R9=N==9*_LQ*/EL=JK'E!C% N+" &BR!C%H/%#4< M:Q]_YSXE3PD$2Z_CY3%!JT;6/HP']D0/7RI76_] _O+)FC[/=V9L];?L?\;M M@:^Q>\78/=^G0\3Y=(P9P#Q1@"I"@%06 \>I1TQZ+I!)#6<;1,QOTU>B$'^= MG5,2;G9_G0[M[]Z!"S_HU^I\;W6>H6*:066%HR#"08!"2(U\/ $ M<[4129?$"+]YV26E:^TY>ZO/VJ-XJ;Q*T;6C<;3F]*N:5G2YZ%>TJ\_BP)Q_ MZ.C>*!K5._'3LW1*S<&6"-KSK3N(8MQ120%W @/* P>:Q261:.,THQYRF9QD M#24>T\RR=H^55+%7S\%^H-BU[MY3=V<(%W%.O M8FG^.-_+ W/HD(04.,0AH%8RH(3'P&O&O0@.&Q95!L.&(DLH/"Q'@O02G9YK M PLE3)"NP6#E8##;9T\0)@@6(!C' 0V4 ^-#:O6A$7%Q,:#"I1@UE,MJC_D" M$JA_8)A4/($ZM'NZ9U]2 O6=T_X?E/Q\5T_04SUA>8RHJD46DA%U-DG FA0; M#(?CJ"P^Y7W8?K?;3\_3MU\JKRXO.C*\TM3WN< <)GFI2<[]2,Y\ MIQ7BG">6*^ 8216A5@-)K0 >$XNP8#I2T(U-P>;!1J4^I%"-K\C>-ETNHXRO)@S MZ\FJT)GU9%7HS'JR*G3F2\Y //!GDX*0%^476/]TI97E(;[K#ZZ$IC8R5F5D MS-> 4*Z,I]("!;$"%'H,M%06&&\"UDQK2\G&IHQ&1IU_6!&%+D/ZX5WUN:[_ M>(0JS_@+,$*822(!Y :FC5HID!!ZP#D17%DKC!%+J_^H=E[B2TYU6Q3>7&M: M]K.8? 736DJ=[?9N*F!U@LM*D'^^B,1:90UD&%CB-* *!: ,EX %C0WUA&)E M-S9% ZOYZ,_RDMW6,=^M@MA0PI2W&A%6C@@S7%! 9CW5"$@>"*"(9QT%5$LE'02?^?GX6G/(G^6?57"=* >'+,1P M/^Q,A/ @RN!^+RTBZ?]WKD3NX%+:TH&MGKOYP;4SZ]7C7JO'IV_SU1.:2BJ5 M MRKN'H8@N,ZXEWDD\1C:W':)W5CC!K0*DRH,Q05$F(X($8 MP!!+&YA2%P$E;P7 K2)86D)ALF,;:$%WK;KR=^U]H&_O3$T;F?''[5XOAK#6;'7M,Y\@$0Y28@/WAFJAC(K$PRK(M#;<8_SW;EHO$%[I>E'#_Q+A M_WR.3VKB-?1:@U0N%?DD4T [S0"D,$#G.194;FP*VJ"\WH!D3?4\..$)I]RQ MX"DS2/%H9:C !<8.2A%R/8>UGE=*SV<]D1&P">,8&)_ZNQ!.(L-C.+DC/9,1 MYB$*&YN*-@A[=(.7%Y3WN,9DSLFH,5@)NK%):8/C974)69Z: M/;,CM@;;&FR7![9,:@>5H8(SRCF6T LBM45.!\=,892LVEE=@^URP7:V.3RW MD EJ (+1,J&,,B"%Q(!@&J2EWF#MT^ZGK,$(77.TK=L>O)@SZ\FJT)GU9%7H MS'JR*G1F/5D5.K.>K J=64]6AP;%VZ'VV96V_ M&Y_D/"5@-?LC/\Q&_>QM/T4B4Y.3^%ONS- IQC1^>3WP'3UJ?_5OOK7=Z.0U@KF#[]JW)BX6>/45;>(#C$>W?V71 MX.;S=W7-W#D3![FCSX;^]?27-]/Y;_?RP7+X57YHQME4'"/X%2;DUL/P%;KUV'-=EM[ILA/0FY$&DOO^ M;PD=7/G0X"O,KMQH(1B)[+WVN7CF2ST,1&;00.'TWP(TN 4&Y-W*TWM^<'R> M'7C;CW)]WLAV>_95]G_91_3?*1"9O>L/NAF"X&/\C-U4[NO_IM?)_=<8R!&7C]!>@0A^"U[GS3Y\.- M7V^,5#A1FDY!J M<]R-U[1+J"F=)L7']G>]C&- M.@./3N/WMEVGV=V-W_VCN[^=[O/'2;.MX.>_3J#M_M'3?ZKQ_NFG\\_OCTA\ MOGC?8[C7.FCOG7ZB3?P)'\7G_/SG$=UO'9\W_]S!?UWL7,1[_RVC7#G,'"#* M:T"]E M;F1^:/59DO;!.)HMV_'/0?LL#XU'N/UM/(PB,"SR\PZC)K1#Y*Z]4<[TQ[U\ M*]X/D<'8O#OA#3FXSSIY0[:QN!3M>R^XBRX4GVHR)KGT%++S\W&Y.8Z,*$*# M#E9X2#W!VAGHE?><,$&91*O5Q?N0KS13[=$P^W82#9-ST/_6B[;6<&R&;=?6 M@SA/V2^C$Y\K+X9OWA;V6OX7>I/U!],#,Q>?G/#/S/E4XUL(1%?WQD';I)[# M++>KDG9FHQ,]BL>^I+IR-TYY#?&%\PW)AL-X8K<_\)D/(0E-E*1TH6$\2T=S M,"[RK[+L=Q_OJ(^3;*4GO?:(2+P9QBO%ZXS3-2:%>H-LY.U)+P[Y<1R$;R=M M>Y(=^UY"BWB[3GLTBMPAVJ&]?N:[[>$P?\AO)SY*> $IO>/&PCM=O5*G_RW> MQO:'HV$C&^JO\>;Y^#2R@7=CZ[-O>CCRQ:"T>^UNG,5K]PK]]-UT[33\V@[Z M2:.RKVDZ1N=)SQ8-5!R)K6'^7-_Z@TXR)W0G:F>Z0IY5D!\:#X[3(/9\G.3X MBG'12*.3V4Z[F]I$3>K[IS+1CL]@TRM<>]NL/*Y[7'DS> M-6G$<-PML*'=FQQ;].3324@GC0>]Z2 -)U^Q>F#B)4*_/SH;M'NC^**M:\]C M?*<=)6 B1^FQ;;Q#/X+*,'-I%D?929J!^+K#.)8)D7SVGW'$@3B6Z4W3-*5) MBF]4C/VE>+4OSXDOG1K>1]DH!L[%.W;Z^2#,"+(;M./-.OVX%D<2TXVSUAD7 MZH.BPD3+_63:JS4.0;JT[WUM#_J]Y,_0G9OOMD"R=!3DN/1_\?%!&NGSU JV MD11Q\DCQ^>([%%,6.N.V VD3S/Q.QWHX^6Z2RG$<\?C!T.MO<>H'Q6M>S4XN MH<61J,-QM'HY'#;B:ALG*9X0K]:( A/%UEY-9MZ -L_-#H/V\60!;F11_)+: MQ4<:#;3SZ2&&V<[![A2JEX>%/,]>_ZF-,>\32D0*D(6Y[WKHTP52EV4DZ)OE M/_0= ;R1?>K$\S9AO*7"<=, UK0RFN#FYA6:Q"7Z\H-ZG-CXA_]0P[;[K#_6S]2 MQLH-W#/#X5:K)GM\*W=AZ1NNDD^O M#E]-UZLK1_Z,=^F:EVHYOF)QZ2M>Z,?ZJ5]JUA\(+54,&V.]IX1P*76\EY8! MNP I\1N;*_;F_J:'[>%^N/(?YN[#\^+?5KS3;YU\^Z%G]O#::3E+M[G][],C M?/"EF;RXK5VXU^J<[&\?T\_=>)U6*CG9@9];!R?-PQD/;WR.O6[S]//[C[CY MYP[:._WX??_/';J_?=+]O/T%-4]WV5[KH--\OX/^NMB]V-OZVV)"I6<*4"0\ MH(YB(*G2(/(BQZ2W$"(V-Z$28LN0#4%%P<%00TRI43QP3P/D;M;!^]" Y>I" M"KE$)*5+O#HY39)TE\5Y_.0X5X#-I,T',N M2C"'H$N=[3OB+(,_QMF?XN:L6IHXOBE4Z(:37703>G$E3]X>/5>EV\33TJ#,W#Q')]]:X].LD0M M)B&+=+UXV)^E =)74;;D*;?ML_3B4_/Y_=;6A\NXS-6PVMLL_J8[^9L*44%8ECD(>GTDG79_JL6(#BK=+S1&GI>)V"\*^R%[T<[>F!/;DA M"S@;3[,H[J7;PY/^N!,G,JIP'-G)2G$Z[A6EV+DJY.O8U:5_G;Q9!9X-UVSU(DAWXF)ZUA^,TGXKT[RV M_XWWZ,3O73YZA)/\N#>#L4YATW0?3">C=AUX\AO?N/"\SB:M',L\#:*3@3X01Z8NG9JKO5)RWL^Q:WBV"$4GQR..P5OZE]FF12QQ-2H* 7VRVCUY=4O!7TNV+B7X6N+-A-I;G_Z?M1MGC3?[[*CTV/X^<]W MW?WMW[J?N^^^[.%H#,?['%T'O9PKH#]I0OGR41G^!,IKN%N7@%C(/+ ;N^QB[D#=<6]PA[5SE_ MC;M](75/R=[E>)W#]^3Y>M-:E!_<>2'!B%^)<) HXO3;:?%)2\KD9<^N.2VJ M8>GRGW@4?P:7,_"JL!/82B>Y=%12(IDB"/,0G.*&$[IR>/V4MB[?B4.6,IZ> M/3>T=33U''[YW#IH?]ZVWS]O'[.]UA>XU_IWO-=](TOW_=;'[_O==^UFW_NQOM_0NG[>]LN NJGB[\N=M+? M?RN&O=*: Z^Q!-0A!4P0"B@:YSY."H)^SG6HO39(,::CQ%!KB8R@F]K@1!+" ME7&V)&@;YS=W:$UG^/[U%]7$UD0C"Z>!GJ;CW@.Y&A/K*D%72GK++91D/C>F M!O5PH:G3U3U]G%_BTDP^';OCR34CB$\R M\]=-)F?#O8K?*W(:;+ *#W+3Y M*>S?:MW=\"/E,/YRS:/6E8\W=PE-$J^+L1_XT)D._MRDII3;X;7T[:MY2V-\ M.<$3>UJ/%GM6DIF2#G13@J5-3K9D<*2TTW8^O\D,.2]R X>C>*EI\J!/.9.% MY=*^+A)7IMC4H$EW&,1[18Q*I*$?GS@)VYML#U-6Z)2FKK:MUZVK= M1U7K\MNK=>NZV[KNMKQ%K'7=[?K5W9:"?2]VE_S4_3'K+A'"8NF@"B)0R8S" M(4#%K2=,:Z?-;??YJ;&^N3WV4Q]5+^)[)]YXT._IK^W!^"IF')5B=QL@=1DW MCJ/H4LG/92CMTY>4?.W!P7@X;.O2^N9MPW)OXZR9%6I&C#<;7Z\VRXT[?Q.F,F-;K M=XN3KHR(22G43*9@>YB'5O2W9%O$ATZ?#<^\3:90\>PI6G+]R0L+Z%M.NB>V MV2NXRC-*7VZ]%[5BJ]TL#EEL3 MZ1N==E&:EN#*D6X;H8H M)Y7:<44O!N6 +B[I<62!PD_VTZE7UKQT7]6"(X:?QUYT:@/.5KF311WJ6$ MH7M9*S\0"SLYI_;Z2_Y&D8\6$B6A2/%J=G,E%G MX_BI+:)^-^X9)M&QM.UC,M\2<[DQOG<4+>KNL.ZNJ<43^=.)F9E(*F!$QF59?;$. M7.^(=K>TSMRMMAL_S.3E ]WJ*CTBR;9 MQ>=6Y\L>WB-'I\?GG]\W.W]=''W_6SLKT@0!ZS@!E%@(#"((" Q-P)A&N9[# M->^#@H$Y":6D:9=CSX1$GJGX(TZRGXVT'?ADND7JL1OI4 2!Z]AR?582HF1' M/H*/ZZ>$T3NX>Y]?K1^Q/BY>9.ZD-?/?^^FD/,,RNMLKLBT34,."]+_;.OPM M9_Q)#@X_Q2E_->;$+ZW^640K M2>4_G[_H.([AC?&[*D$NFI:<#?I?VVGE+>)+R=K\?N9=^W*9+4C_93Z?CHMN M;MSE2=PIPCI)&AD-BEXK)]X=%TE[DRSKD_;9L#"G^\D OEE24810"T-BFL1\ M770G5.+W:!C%OW:3@\?HWI=L/[>@7#'NTW?]??>W_8-+4S\^K$DV54 MI3XY^4O:23,4<_VVN8G7F@IB)V\@ETD$(*J63+[.#FW_+%K!:=XZ M.MZV&/IA^C0-^.6IV; _:0J3,MSS:-8M,S9!ZWQJVT64,.]8=):884)V'[&N MG9RK>7.@29K2'40NGG7Y.,^F2]DB94H3?ZV48B>.0.[12'Z&7$GRT\["/GJCEG+W*O\AY.Z8A/D>^)8R(EX6:_M%_Y M5[E;P^MDPNOA)/=W,!RE7D')LH^7O0*"],2?>IWV%S]5RC3(DTY)L\\<[S+Q M,>0^I5ZZP5?=[N3.\C3SG<6)YKAQ]<@SZA??K:,GBWJ"@J\I9R/>Y[I:7B_Q MZ$:F/RJ\+[W,IZ$^SP?:%SD _R69S:=BT!\?G]SRG!.- M7R2.WY+]=?6V!5J,4S['^"R?@!G7U/&X712ZF/'-K(+D]4N.N?-(7]+#IM3 MW,5W^05O=;SPK5_J]MTDH3"YX[Y/\L2GP)OKU=P@)]6?\22YOB^N60SU@@F? M73$2D,X*_N7\Z"M[=.HH[>5/>.6GO'1JW9)XWIC)//]1L?'MY<=U4+\.ZM=! M_3JH?SVH+Y;1@IOSN@5WG0I0IP+4J0"K3P6H6E-L_%1-L0^*)-EW@W[W[83Q M_MD>G;R=Q-9+XZ%-]YFTRFYV/Z&C/P^^[+=^^]+,Z\/L]Z,__]UI7OP6K_L1 M[IW^T?V\O86/9CVTIY_PY]8?)Y_??V1[J9G*Q4?4O'AW_W':W/YX MWOSS\Y>][<\G?UWLT+^A@59P(@$7C@!JG02&8P.05-@8S*UVG.M[T+&S4S:N_I)]A\GQK7?_J^UTH[^]_W?G M:+ZXJ;W7VKIHQBM&[6TW6Q_AYU9\WM;.][WW!^UF_,[G^$Q'W3]._[KX^*WY M\6]C-4=")E5F#E!!$)!1U\7.(K9%<<>H%ED)*I(GB0D59 M)N9^;9%*$6)/3HO03]4)N67!V()YT-^FZ<'"#GR1>:?]#NIDCRL>\?#_3925[M42199:DQG)MF M>$TSNJ81ZN3A/LM]5M/X\Z0O>?$ IL@[ZJ44M6DNV*OL^7ML(/F<+9\*;]1E MG6S1OVYNG)(GLQ""X>O5#]A-UPE9R,"FGPRNO$,_N3]XKH'.I9&OM(?A_Y"G=_MG\3&NRV+>N_ZT/TB.]>ZT M7W[1?[$QV2DB(LFXW7&-U+%QVJ*Q<'7ZK!/%RX/4M<+?Z$F?G75T+R5RUH)9 M*L'7FO 4O2M2FU<>GFLXFH_AWR_B=06 M+"^?]:X][N:/[19)>".+W^KD1].BV._&)[W<1^+:W@U^$DO+(UK??.J2,\R* M*^E.HVBHE7\GDL2T1H][;=L^TY.4XGS[D&_MU)OF5H6JU6?UZK.5_*(3_G09 M0"V%IFS-*LJ\K";\SH]>A_#^(&\EF=F4'E](EA8 9-DT+0=TI2W)S0+XT$>$4]Y#>.B@6(>]2N"T@LS M;8OK/:P6^:YNCJLN48O]A>3VC+&?NC1FC$EIK(0A<$>L3WF*Q<\$ MUK?>YV=&Z/]G[UV;VLK1M>&_XF*>Y]DS52BM\Z%[7JKHX*28:ML;XH2VOW3I M"#8V9MO0":[]XU]IV21@FV# P++19#H!6VLM+4GWI>O6?7IINZ92[RABCS%K M(O4.J>4,A>M2F_N96BX_I.@=7WY('_ =D7+EAN+PLSYAU3\NI8\=K M=V/S6N:!S2USRS?8O#; MG!O)7)6@0L=8J18\Z_NVV 3^'11!9\_IDM7,C$6H>YE6AYN!"]U:Q9ZQ@Y-9HV)XL]"^R M%-=H0%GO6@XE7TD;5IN4843CS687\_^?D-+N--W>A?M\1F M\=+ARVA,R7[[ B^ME@*$_[[A_)AQ83E<,-J>'@\'EV<.3*?(6N]#F%WKE>)? MLF#V;T=O+"Q _/P+8O&:_^\_1]N5\\O^^30I^N70#))O6\?ZF\D;\EJ9LZXL MM2Q@I3R(L'@!_)_9J7W0Z]U\K<(MI33O-8UC^#"<9!RI7)YU)E$,ER.W=3NL M@7DF,('*.4$I)5QI;[7BFI @J5)N85B#\[;3U[W1_[<%R .CEJJ%STHO991^X01'*F!X25V1R'BW6YBM'1MRHF=4_8(VC MP]-Z;%]K[L)V]_>31O/WDU:_1FK=@WC?*F[U/]-Z1\5[_F?4;@[B?3_T&LU3 M5,.?O];W6K!]].6TU;6LT:S%>\?[X(.O]8^?8>WZFC__([U [^AS; M?1ZWX[/JW<->^^BP4Q^?LMHXCD W?KX7^] \N/IS?'!1:]8N:I_@MS^:K7&M M:\E?WCAE:(! !2$!M18"C80&5%,46$ X-MC:(7B;(7[MP'.]='8F,6]/D9/K MW>$!\O(SS>6^1\XRV(Q8&X987GA(&0D1B@A56$K'B1V/0H+BTF96J4!MD-@R52 6ND8LE!%K#1#K]!JQ MXC,/X%^(4!,4IX 9(@#E@@-#) :1(^M L'?&ZZT=++<5S1PK(U;I$2O2*:>\ M(AI&E*)0$B&1X,R%@"R:9M]X4<0*G6_>@;$?#C)8/12LNM7;8$6E)UYB"7R< MYY3-)](K&Y5!0175#+/ M9R$@"+\6T:KC%8E1RN+/0F>*HTYI5X*%5#4"K$E M0GAH"\)?C73:Y/ M[ME/4A'DF+>E6MX(>2/G%Q4WN$SI#!\:LB(L_!6=8QOO+. M6A(YA&XY?KK1X9:UCG,1!*IZ=%$$5^Z&8>Q67AH_6CYD%61'D#5P!-$T8 2Q M#E(0"BE4GBA, R/(:Z,"RZ$!Z^4(4KWZHUD=Q_^2,PBNC?=)_>M?5E)B2?! M"$=!G&:5P@0X\#!X0AV&U)*M'8RW$9:E=P7)SFMO';.DD!&?.,(."THP5G%5 M:XJ8D08S;!<7NLNNMJ6%*S0#5]B8$ @Q0",' 34$ R4UCFO.>Q.(X4B:[&R; M\6I=\,H@)JFRF HMJ$#44"NL("X8*((V.?QR'4&+S("61BG"UD=ZY2P"5 4$ M-&,"<&(,PI%MA> SQ\J8M2:8)4,PBGAH*#=46J2%DPY"I(A4"%*7 P36$+/8 M-6;5FZ>POON7P$P(SA50S@L0=R4$)(0F+CR"H8YT6O 4@@FW%2]_B$#&K+>. M63@B$[,BOARUU/*@O+9Q(0>&"$8,XQR"N59PM?]M!JZ"1=)S:H'"W **$ %: M$05"5/L100Y99;->F/%J;? *48@XLH8X2K5FQE,I A(46X5!A^)_&V$"WQUULL%[ M44O\L/E?N &O[4X%I1>82FPL\S08(J7S!$9D@\%3IVD^P5RSG6J\P$K,F ]Q M5Q)QI26SBPP4&(XH@"1(1PQ7S+JM';XMGIY![B> ^5SD>N:1=_KVO6DY5T)" MHH*#CD%*F)4D2C?1R$OKI/39LKIF(CYK614,8<20CH)-':">$)!*V@.,-;$4 M84J%6ID&G86\G$+N.7/(D8CT+M!D@<1!!>:9U0(I1GG>S-=0TF?-D1&VC8 > M@H#2T;[G$DA)HNY)-8[T33.M9-[,-UK.L34!"2:E666N_(UH[81N+)7@=9SLLIYU81 M[3'UV*+"SU=+1Z%AG CDHQ:7S5[K)>)S9B]%2?)Y-(#(*-U41 U=$4\!"A9; M%CA"WF72ON%"CIF@R%(A/20T\C<-5>3M4,NX : @\F:^CI(^9RLB5'DE/* ( M6D!-%'(C60!<(HV]B-B>BCBLQV9>[M/\'"VY E-1A(G8CV5*0I=OXE[37+2L MO\;:;E:2LF!X5#L#%=1Y:8*(A%0KK8+U!JM\PK1FFQ5<%%2(A:!!QLTJT&0N MLAKHJ' "*QQ,_BPA"+:U@[<)1*7W:WBP+U:6\R3G0@5.F%,$,4ZY9%(SB0PS M"#FI/?&YT&$Y17G6+ 25IS98!:0R"%#J$9!$1-Z))314R:"YW,Q2AUF.BQ++ M,J3*@%H+%J@)5G(LK-?8&N7B/@[S?KV&0CYK$1+4,.D]!\Y:":BG*=A#$N"H MY88CPBW"Q7Y-\GZ]H7*.K9;(1W(.!8NP'J<]$&<$%0:;0'%XF4.D+,H/%>59 MHX]B5&)J)(!(6$"9@$ I;0!DS+H _%";.U03+(@;Z8@NSBW1%(/A2,4(1$5 M[" HDE%FC3,49I//6@GXG,D'&JV9" I +R(A%U [;D#)(6T!1T(IWZ#(YVR MD"<8F53-_DW;J#<9XM.=C^826$D";+!4VB%39G6 M-'?&$4V)"5IIEP. UFVC0@LL.LXY BGC@!?1 5)I8 *R "N#)(?!QT^V=M!V M5#E*[WZ0W8P>%P 4D#,0$JE-))XR*&2MP0Y9EL+4Y0M9=+)BN2H1G[7T4(JP MACHN:(\AH$BIR$6-!$0*$Z<3$VM8]B7<<"$G4#$)'0XB[MS&&X6,QY92S*1R MFN:!"Z;P MU@X1*@OR9@JR4H8J;QUQ5E.KO,)&2$R99PBS0%[(;IM9^8H$?,[<@Y@*$"$) MH$^)[0*6( 5X ,8IXB((I4)FY9LNY!'D"7,!$<,L]8AHZ8U@!3VG6JB\6Y=4 MF&?-/<9%@&82 \>< )2G;!M8"B"(@1Q)E)*^K<=N7>[S^!KQFYH^N4E7WPCJ+B. M_(UC:KB%C+H I80I90Z,;#PRM%P4<>UX.EE@[?8VL& 1!UPI RC1&FBE$8!! M(X:EA92:R-/Q-D-/3I'U(!DJ>9KYC(!O %E4"88;J SG&J+4FB8\YY::1C$ MYH4BN#/(/13DYB,[B7;(8B"IY(!:0H#AC@*OD;3&2&8@66%D9P:X#'#K 7"6 M$T,0)$Q*HPPR'JAZ2MD.LX4[\GH-Y<$54F)!0W (L=2R*L&1C$$ M9$A)ZXW01LH)Q7MZ%M2,@!D!7_^-'^(%IB0*QG,N$:>.8$65(MX)SXF$VMB< M46X-$7#6=81+*3F%D? YCP#EW -#3-1T,3+6*B],$:<9%8*P2 5++O5K!7XS;G5$.DT$Y8 ;E*&9_*X7 MN8S"WML0F /(:@%2B =0$?X #HH'@J#6QFT _RNE*?FY'!:NFUP+/BNP??%M M[G6Y+//[OES+&VN6Q(7I!I>FYV\OVB5&\ %-\P/S \NP\%_7UXK/#7MY&*58 MR*_>G^BS,]_+'E//X4.W9KE2:OY8GP\'76\O\GI8GA]NN JY>8HBLD922[25 M2E ON($R58$.3J2DH2YD4^EZ*8K[7Q=XPZG@G*?2 25L"A>W$.B %,#8$P,5 M91*IJ"B2;;DR17&-#L0R9I7AO1Y2L-[PX#4UP2!$,?<*,J,X55(QS:5X!0_> M?+3_%+B:]6NS07 'L04":0Q2NI03E"F@O-/ $BP\=8I&O;' +,%$QJR,627'+*,4]D0A3IBBA@H=K ^0 M8*H-%D;E6NGK!5=S+E\^V$ 5(L#:Y/)EXD^20 DXT=S$/X"D9(] J%?C+'>C)HS3II0:LQ0X8#3Y U'D& M5" 0*$H,]9AKB<7:<*Q2VB1?W^Z]035"&G%M=,[BO?S_7';.^[&'E;X^NPQQ M05X._3#;PA>T?-.9#156ACM"&)6!>DHUUIIHK96#1A*>R\NNVR;V;8$!&2+I MB+(>"*V+'*80&$TA(%YC;ZP3+JBM';K-1*S1E>!D)8$,0"EPH RC(#RQ("H>""HH0T0KTZYSD)>3B%7 MCG@")8\ +ZAS5!&/B0Y2&(VYTSDWVCI*^JRE4L>9I#I8P*S3@,;%#(QP)*JE MCM$HYL$RF3?SC99SC D13&#MO:'0"$--P$)89S3G%K]"<'26\R?+^5QED3BQ MS',&I$\)>D0HB)Y)&P+E>5\0^6<,R8$XE$IMY BR#2.8@YI M1'NGF*,N6\362L3G+&*,4\*Q2<&_+))V;SDP1BJ@),.6!$R)S:1]TX7<680\ M0E&>HV;.-99:64JUU%PY+I7,F_D:2OJL&8DJ9:R$$"@B#:"8"Z!?#IZ[88+'^%@>.IS].1#]ZMEO3G6=K]*41R!.!@B>Z&I MT#R&S$7MTU@GK64\'S*MV7YUM2CDD'@+D3' 0.,B/>7Q)ZD\T!IK!..&Y3U- MATP0LM)[/3S84RO+>2'G'%H#=7Q)Z2@C5IK@-"608,B=M2]D,*O M'$*OC9 6&9_.D8C"6>J6!Q" (S1;-1:*U$?-XH M1*E%5E@0=:\BJI, #6ERVR2&(B*MYGZ#PZ2RD!<%0#"7Q!DJ%"(4N& DH] ]*@ )R,-)U+;)1$Z[*9E_O _H6, M0N7K<&Z96^:6)8LIS/7H-Z/E?9,_34(^F;BY/.1OKY#+*H=E(U@^\TQ@ I5S M@E)*N-+>:L4U(4%2I5P^FE\SE@\7U;(W3AD:(%!!2$!MRMZ+1(K(^N(J[,>(QP;: R50&K! !52 -U.HM&GG.")"]P M-=)2FFEIQM:,K2ORTA$,L8BB+.K^%!(419!9I0*U06++5#;LK2&VSGKI($)- M4)P"9H@ E L.#)$81,U#!X*],UZOJK)KQM:,K1E;)]@:*:I37A$-(YY2*(F0 M2'#F0D 649L]H]8*5N<\HZCTQ$LL@8\S#:AUD;):%8"@BFJ&6>!:KCIQ(\53I%#'DI5$!.6VR)$!Y:\@H>IYFS/AE<9YW1@O?":D^ $R0 MJK@%DCH)3)Q2!2F5IDATO=F7NK#0+/K$ M=?[>^7?\Z_JN-RPHW^[/S;#'_9^6[OF;W1U-!(4Q3K M^6#42<_[=>A[\<%_^]^^=MS%R:\(%E;(&U=-[4#PQR7:C :]RXN[+[G18QN[ MZ(?QZV($?MRS,"+%(>SI\Y'_]?J'WZY'L'-6F$:+BW[KZ^%QY^S:(+4@!K=X MWN3K'WUZ!R?]FH+N],G3K]\57UU/Y:WO"'Z'";GS:_@.W?G=:]V6+G7;Z18T MLQI(L7H6K^<;MC[X#K,?YKX0C$3V_F0QY;G5;3'\B8A]7[#IL=??VXF!5.'T M9X'E_PZ3OUS*Y%\]\\/CJ\JAMX.XKJ^V*_MG]EWE?RL'Z+^2'W_EPV#8KR ( M#N)G\K9PW_P[O4YA9<>00TF"H4I J@U37 D3J#4Z*(E)^(M+O'5]UP?AZ2T# %+26PZ@[KYN9BN2" M$<*#G3 0O)Z2XG:_=B[BL^PR?AGZ53LP07P7E\BPV"8F6TSE9)@\0?YQ_Y0C MLK73+!!X$"K)N2.N\M&_?]%+3<3/1.*1SC _AF'ZTF*Q:-2KAQ];E:%8_59J-ROM&?:]:_U3=2S]]:ORQO[?;C+]\V*_OUM_O M[_Y1^=2,']2J]>:G5W^C!PK#/S^?Z4O7N?#N7Y5%@#3#:2:P)%.EC1"X(]93 M&I!V"&KEA6+Q,X'UQ+LI7N/=[D41*1HLL<2;H"&%A&OMN1=&<6.0@]Y/\.85 M9OC:-ZKRN^[I,^M'#P"SAS"WB3-/_;(?NVDKMUV_.#$$4:(L1Q0+(2%C5!AA MD/5"3UUJ9T/!;CM[+?+P2HY=%[MG[H^.-IU>Y^*J@(QF?.SOO8$]?64OKOCO MM1<7;'S<)_7FP;=&\X#6CO9AO;]/6ET+:]W6N#;^<%+_V/I:V_N,6Y\4;/]Y M FW_RYD^4I>-[@&-[5 435;?._X6GXM;7=>ICP^NZMW:N'94A>WN[M=ZLWWR MY_B8_&655LQ;!(*T%%#F.4CI_@#S2@BKH).&;E7\R.KS-.'#2W_?/GC7$GBF M-7Q'\I@37PF1= ^^1J94F7#S\Z$?I6VA6&K% C?3!5XQ5Q6K+_SQ8'AU-_Q. M:7KB95-2N2Z47^!W@MS]]6.Y.4+O.%*/NNW/OV//U%F\7(>>]2SKGIL_0$^8 M\4?\;6XS?0&GWUD-8/&.4M-#>U(A:+O8!1)B+Y'/Z>$:TU2:;KMM+O#<+/%( M[7GK^\8/;PX6NC583TT)=N=PJOOO<:=O[*,&.=YFI2,L'LOV]L\J%R>#RWA3 M-_K7TP;[)PDOQ7JE7]NU-KY8W"V'<4EV_DZ[UG;E;+XRUT.&8I/"-1:]WD:$ M71 CF9,:$X(==8$H(J&P2"%+K:10_;6_7/:%ZP5T^'W]U/W%^\OA,"[V]0BK M>"PAGX95P%J_WH]]Z[<_5DD]MFWLM;N-C^U>JU\_K8U/>K6]>+^/K7'[_6Q8 MQ<%5"\?/^^W35M/B2-YIO!-M][]T6OA@W/B8PC2JM-VMG_XYKJ5PBB)F+1+\ MJ_K8_F69B\0="Q"$#(!&-10H@S6P)##&3:">I3A@OLT%+7V&WP=G\LZ M&& M!(EPD!(;N#=4"V44XCRJIDQKPSW&!2 AA#,@E0:0KFX#DM+0>64D(! 90!62 MP'C"@.>("8>@]S8%><'M^'N) &GM?!I6F2YXS>CJ]T-+G<[X1ML5.Q'LRC\[ M9RFLT[M*YRP= 9WKJ+/X;^?^;.1'E4CY*X.+DZAP3:[[UYV*Z9LN%KXJ3GCG MH>Q-),Y@^P"P_3S'_I3GGGEC 7%( ^JM 9)S#*SA*K"@H(=T:T<\O;C#LU?\ M?OQ9QIL6UE7QI2RLSR"L,\R(.HNI)Q!(K1"@G+BHJB$?Z5&P"#H&J8FJ&E6D M1,*Z:;2HM!V>\61"Z&>N3(\N>+7N]\BD]Z+2FQJT.W[TZQ*FE<=OK*]YCW45 MX]?N1NYP[G#N<.[PJYTR_>1(#I%'[;BK-AT_?KO]?M"4[:(;;H9XSC.P[PZ) MV1RQ2O@ 5C)$1=VXED(+42J. <\-92BG'00894 14R M42)S1+:/9F!ZZ?.^#$S/"TRUV\#$C(D3)SW0B&% %13)&UL"&0%):?WUW#@T8*%3Q<1_XJZVV:/B];3)^N#, M9D/M(ZC9/I[3&1E23'N%@:!: AIG!VC!)=!!Q#_4YM2.?K$B]G&?%@Y2X ME#AD;1A'ZP?'V'#3SX6M7(; 2:OPC]RH=E*P1X,L?( M..=QIC0%D.$ * P(2,84<-((C C7D*)TBH_PJJ*<5B1")3< 9 C-$%H60IPA M=+40.L.1M<<$,D* T)BF:MP4*&$4P%0&:Q0C+ 5FD6T*GUR,NQP0NFF'D"7M M\.U$A+_]^;EF\GE!$Z3W#'MD*&6&:^N% M1\SSX&@4)+AUZS6GBQFD#3%A\TJQ?HG$9_>D_OIC@0;VC$F[XLTZ"S>"Z\^^ M;PB[$7S^+E_FKN-K_&>-9L+K75+K[GYK['V&]:/]S;5:*1Q#T&M;BU^5H6U/=>K=X^_UHYJN';4HG^.J_$= M#J[J>[6OM6XM]K/Z[2_E,,8^>.!$BOMB&@+C$ 36!H:XYDX$O::9O-X/^O&Q M5RD52=P=1@L/"K8K7T\Z]B1]-^J,+E(>2#M=1)%^%+E])^&>+H[1<.A=O%M1 M#C1=Z,\J5H].*N?ZJE^D"--#/TU\,K%Q:/=WRA26[GKQHT-%S5_QVZAR[H<% M3XE-WE4J/TT^-HH#W EQ@SJ[J-@3?7;L1^D!BUZIXBZ'Q1WB_>(3.@.7DY.M MQ1[XD-??U"1JF0S=W^$'A,J4[]U^_DKE3[7VFDGI-BHC71:]CU/U)T>]YR>U M[N^G\5F=^M&'TQ;>AU'EIXV/[6ZM646-J.8W]EJHA=O=[\?#UT>]_>I5[>-! M?*]]U#HZ[,:^TG;SF+;[M6^UYF=:Q_&_[I=NNU\_22FXZC-981ADGF@D@%!8 M LHY!288$W_2@1 :9(!LM2>]:V3QRH!4AO=Z " %)SSAE#L6/&4&*8X95($+ MC!V4(A2 !#,@E0F09C/?:,>E( YH8RV@BB1_2J8 QH%I&A"%+ (2VN84EAZ0 MUM[/_-5D_G!R!EN<[!Z?Q>O#?:2_><#D/E11J!'0_1T^1Q^7ST9LU>' MV0=S)-)R$3=;%S';4P0H8QYHQB%@UL5M-RAIC4P>5PS-8_9<'$CV@%\WV38" M.J2HTLIYBBTR4D'M+8D<3(4@>"';Z%JVGZH/9ME^7MF>X6,L*.N\IP!*QP'5 MA@ -N0+4ZB )AB;PD/@879"BN42RO?:I;5[O4#(9P*]MWML5_RU%^*732-W_ M7@AD*HD5/;JVGL_;J#>:P"U[8% ND'\-_G:G2\]W@-\_LT.O1W[/3_[],!ST MTR(L\O.?7XPRWJ\.[S_/<;D 8=R?H0 J;MF \@ CET,<<$FM8QI3QPJ\Q[A, MJ296=""897VE?"[+>LED?8;;<4%L@!H!PJ.V5J25T28J;XX)8X(*#G&4#O^1 M1*67]?*#KMD>UYKCLY)2 MS:$0P".7W-\%!5%G,4 +))@V1"AN5A0-ND+Q>>6#S2>]XD_?\JW#Y\,&9R- M-'L)K1^(SB@*T K/7=3W1) <4.$CB!(MXE_(!ND9QIJLR$MHY4*T1FI&*4GT MFVV9)VN-6JY->+%"/P\O7BY<^%D#+A<'?'RXO+@<^LI__PAIK#1,'+"B[Z,[ M Q#G!_8GX_@\4<37!.*[Y;BO.\F?_L:K_'B3ZK=S;R^\:W;ZL4DC?(J?CL)D M+RM7<'&S.N42Y_WVWBEL=]LG[;UZM_&Q%7_^TF]\K$6^<1#OUXZ\H89K\;FU M3S/!Q?WV::-YV*_W/YS&%K3=C3\?M6AKW**1A]!ZX@WCUE6C:;_].=[_5M_] MR]FH0EEI (0V4@%N.-#&$("D-)P[[WU@:QA.O#M*QUU%[->$L!"T74D+:;LP M8=X9MEM\.9$,']\F,M ?$<05G7]R(%:X, M?@A6?(*^*.*.+\]&Q5KLQ/:#8>5<1_*B>[VKFU]L8B PIN^HI"N/6>7P'5/L M-4-AEPQF>ST%>;E(P%9:XH&8+=_*2:>0ZFR<$TUXR;T4"Q ML]X93FB 3"&'$)$:&TV0AGI9X\=2M'M-SN\>R;FG"=W2F5^G-OYRTHCWK(]K ML/ZQ]K75K)):\Y2UCC[$/MNO+5P;MV?/[XHD0/OC^E&5M=,]QP>P-?[]I!9Y M>:/9.VFEA'+CW[NM<;T7>?I%K3/CH(V-ES7-/?XCY 1FK!$20:TVC@JJA\L81 M:T7\(B"38:RD,%:;@S&-A"8:&D -0H!RBH!Q$P$Q=$(%3@C+.%92'#N8PS%I M*9'&!& -PH!:Q8"$P8*(;P01JI&"I(BI$6M$Q]Z86>XM1V<793F>@[%FA\WL ML%D*A\V\2;[P)FGG-DE.H%)(6N"8)G&3Q 9(KPR 0GHCL O.\,@YR39'F^"Y MN1[;VMMQYYC>: I$-&V_1;+H^*1?"ZMMYV__P[;Y?V\;N:CK5]NNUY$09SV7B5OE"4@X'Y7J66N6T#20GB.JA%W\#;]JAV8(+Y+ MM0&*#6*RP51.AHDI_N/^*4=1!R\\OI)G4'(^3PX___Y%+S41/Q.)Y_73J]:K MAQ];E,'M6J]^>G5W^BA'@F?S_2EZUQX]Z_*(D!:[*K% M$^VX61*&?B_?^?UH@#VWQ]P=DS:X\%-7N4I1\ +_5GEF!\ZJ'B9E;!2UL4\G M>E@65\QXO]WO81WQ<]C>.T;MO2^G==R**L[Q5:N_3]M'GU'MJ!95G]95^Z@V MGG/%[/9B'PY/&^FZHP/2[AZ0QMY_.JWN2:_=_/RM-:[&_OXG]JWV[<]QE<8= M*3!$ @4J%#6Z/ (ZZDM *&DQ%]QIKF9K$4F.)462":$E)1+)J")KZJ,^I44P M"LXZ;M;]1=I9!_W"KZE2#'IEGHE/5O."%>@]%I@^UPI<[$!]_SO>'A-.?%QK M+.C@"<6>2 =UL(QYC(31,F[[E06ZQO)[\?/XD8MT0OPS/_)[7VMV:5C&(UH0 M;K2A-#!#F=2&4Z4<1":HM?#B3>NU,UFO83 LG'.'_GPP3"ZVDU#V2F=4B>_1 M M3>_1]Q;\L'>5[N.U/8F__QW78'QN7'&3KG1&H[A! MO A&E71+:3Q\$M/ WQS*2=FX=%[G4Y5"WTL5ZZ;%YN)-]*C@SQC^-KW\JQZZ MT;OB,_3;[-"7(HI-0/YS]G$OFYAA'SBE(9*8PV M=5$Y<,P3%" 3B#B'T-9S MQX9]LB?>7?9\(\PJ&074[YZY*4J4*08LWJ]UK7AHX_CM78'+_JMW7%9)%'))TPNZ)RY/W[QR;&9>4"C;E X\.LBC-F%(07V5&B(,]Z M^[U*635VI%D$^E>I:4W!_E#!<$02TU(666UH=$LSTJH.W5 MIG+)PI-+O>T3JU+^U/EA[48U%ZE\P2*595D=*XDC+9*?^_A^B=U-C@6F.=!S M!J=,UW=A^[T.GW>WU:WN] M?J-IO]:/#OOS&15;J'U4O:HU8Y_V#CNU\6&_=E2EM:/_]!M'L?^%M_1N\=Q% M);,DQ]HK)H$1/ #*(04*$@2T4'$=*"Z]H%L[8ENJ53DWKU%ZV8Q$97BO!R"1 M"HYJB;E$1%&,K?+.8AHP1J/QSSNMJXJ.P3&JJ]16891.VE.\>N7[B8U?]Q%7L3D_" MM5_O;R@IQV3VGEL+/YHBX^X$&.N%-VHC%,XHHQON2,7"RMQX==S8SFGI(AA, M*&% Z, B-S8"&!7B1%)JO8322!JV=AC?%I*4*%-'SKNS6A%?N7J;1?SU1'RV M!B(66DN52IM "2@2%&AC"8!(>L8E--:80L2E$*47\?*H)NO&TO:N/?1O^N!N M-#?;L,2/K\C-II[!<^B]ZY)_:S^N]@SAJX/PXSF6ABV+FRYC &FD >5$ "D9 MCF"NXJQZ%!>!3.G4B'IRR>KRV5*RK+\H21V%]AG MB%\=Q)_.T3D/<0C0F CQ.@#JJ 02.0<(EE13)YS!22.7VTBB%6GDKU1,]%E/ MY-XN/+S4<5V&AQ>!AQD&**4-#DJ=\H(Z0 WW0".F@.'401^A U-8P -3JSJP M6^=:PT_S9GEI0W$)C///Z,VR0M/]NGJS;%"HR^UH[V(G6GNUHWP1*Z_O8?>6 MS2*% 7)=5_6&N9D__?AJ39W-KS.QK/84 -^77?(!QG>8N?P27+YZ]4?S\T6M M4/=;XUK7DK^@CMH^E1X(IE,22ZJ!#%'U)U! (8G$ ?.M'?AN92G^2V2YR?"T MT?#TQ%.(#$^O 4]V%IZ"E0028*&-\(2M PI2 :1BT&./M#:P@*/ TV.^C6/!ZUF7^^DN=YNUS3PW"YZN_KS1K'"C&<_Q8*5LL('#R'ZM!)3 MR(.I1T QR9'7EK/DA;H*'EP^-_,,4!L-4,_-@S- /0M S3!A1AV7F@> M,+) MQS(R818YL3<^SB8GE%*Q&B:\WD[RI:2 ;[9EGJPU:OGZ-1^737Z>BJ'\)/GY M$LG,RY\.^WT$5MTYNZMT0"H,4"2J+FH(W(J:J9SHOWW%>']6&?0[%\E/,PP' M_2*']A*ILK\73RF2[,?M15^.?+JX,TR7]"Y'Q4"/$LL8=>+#4PZ!. 7@NLA& MJE;P4LGB=^.#KY_[R=O+8>>BXT?52>T/]R&^]OL?6K[R6*TNZUFJVOW/<>VJMOM7@"$R0,5 <#Z2"A7_,DXH MH+7@"GIFF _SE0)X4%02[F6DD#P*5YP[1P@1E&BJ\&SF^7O3NG]/1/&CJL=M MM^*?+?5)V0__H][+C;4^DR]^N2SQBTMKW9\U_@X@NF>L=G*V^5(M]7ABE:UGZ!.(Y:7].VK\1'M!O+6G_@U+SEWOJ MWEK+/%EKU')%'B*EM>OMWCQBNGD(,#TF6'LRMGQ(X8\RPC?C3C8[IG#E(<=/ M/#G<+0K/E"B8\'$'B-=VS79W']6;G\?QGCCV#];&NU>MHP/<_AC_VZN.VQ^K MM-WL=1MS=LUVO];]'*^MQ_ZW8*-Y,*[MQ7[LM4_3?[5F_;35/.DUCFKLS_'G MN5CC@.+2II( P20#-*YRH#6%P#KGD51"6BDB 7UZXI@'2]#Z11J_15A8>:AQ MAH57@869&&.K.33$,*"$\( :3X!BV (-!8ZX@!@19&N'TA4'&+\X+&1^_F9: MYLE:HY9YLM:HY6V_E3D/E1^>+,_HN3*]T93)T&2,/1^,.NE)OPY]U;$B5QVGV5?,66P( I:BT' M4G=>MT#-"^$)_FT/-!O\6[]J!R:0'W7#P;#8(29[3.5DF!3-?]P_Y2AJ),T" M@@>A\CXIJ6<7HW__HI>:B)_)Q*K\#!<;]ZKUZN''5N6P^K[QI7K8BK)1?_^N MW%VN-YK53Y5FH_*^4=^KUC]5]])/GQI_[._M-N,O'_;KN_7W^[M_5#XUXP>U M:KWYZ=7?Z*$VM,]G^M)U+KS[5V41("WV1>.)=TS &:33^PD3N1W;R9[;G_6. M21M<^(ER3BO_[Q\2(_S;<[N)[L:!2)*L>Q\Z9_K,QE?9/YM$J<1/]SHCVQN, M+DOD!=K\?!V<\JV&]V&K>XQ;S9/35GJUFC=;&KM,^JHU;.)V\[-)Z M9\8+M%L=M[J'G<9>^Z3Q\;!3ZQY\JZ6@E?'Q.)WTM,;U;CIYJ>T=XS_'^U__ MTAPZCCP$"*40:XX44(%Y0!06CD*"-(:S/J#.!*RYA$2&0(722@2+51#>(>L\ MM+,^H(V+$S^L?)^$RHU9F/6XK#Q@VWHF]_)4;O%G[N7WO_WMT4*,FCB4UAOJ MJ'9*VKBK"4(@XTS0H":[^BN(Y'L].MFNI+\KU?^Y[/RM>X53KCYSD2J-+N)T M)'_9]/TS3LJ#;_1,0[08AI/W4T6Q-=XPC*DS6A,CB1+: M,104D^)![O(Z+HYX>]OI=;Z[M2^_DNYR;E\(9&?XEY"/W\"DS@2( NS6^B13S>(S M]=UEZ<;B)4W8^ M&*8)^]JY.)F"QAWX\[ONQ>W45SZ=>'\QC8087?8CQMR&FM&E/:GHPBXUNEY* MWOV@^'<H>?V^HS4GK<^I4._.5C+>&N_R<&:6U;E]VM'[)D8/)>6;\UJ(VQ9S4F!#LJ M$$0F% M10K92*@I5'_M+^?%NEA/W[UX']_F*@[9%]V+6N5ZU,-XI%(_]54[K8];L!W; M1B7^M(8_PUJS-6[UZ]UZO$>K>QS[LD]K'V/OYWS5#DB]>]BK[1V,VQ_C?\V# M;_&J3@O7<+W?[L3^?:UUC[^V8B__'->F:7EN5#_$E#/, ["6($!U$$ Z)X!G M(BI%RA%/=/)5VV9/+XF6DX=E9'IF9()$.$B)#=P;JH4R"G%N%61:&^XQ+I ) M(9R1J7S(-.-%:RB'R4P!B$ 6 OA\,( M9Y5_%JG:4BJ6SEEE4/A?Z-'(7XQN-?O7G<=?;ZB:^?-IY[?MZ?7!V738\_[Q MH/WC\YS.K9RE.,X2T,E5B7J.@%'"@" M@]XC%ZEMVC](Z; .$H UU9#XXUUA&<)W6 )796VEB5T11(Z MEWI!:$H" MC+7EP-H9]5L2@RAQ/E)Z0T#4Q0-0TE%@&68LSC(2D!6F7\I795_)6)NQ-F/M M9N[+4I= %*CE9(4]DX^+?X9O7P ]'+$:K(9SO\]24'^/^LARHZANI\)^#ZK7]R(I-:Y[FM(?C?X8Q'>.1'V: M">?L^$?W2Y-:(SUG6B"[W3^X:C>/40O7._64@ZC[X;2Q=W)2'U=Q)+^H-?X0 MR?7O)[6KV=0:_^FW]_[3:^Q]Z;;P/JYU#ZYJ1P>T\;$:27ZDU>,OW=I1#=<^ M5L=_CJM?&[M_!6X$3@F?J3$<4&LQ4'&U 4Z5(9H^O+',B]=@VY]7BE'_:\NZO^I<>?/5:?L[82=%\F:6 UO$*OXLJ,7[OMK<51]"-9\.0H>O"M MUJR1]L?/N'WTI1?;Q<\_HU9S_UOCJ#5N]ZOC>O]+M[UWV*V]GSF*[E:_U<;N MM-UL]]I'GR-;/CQI-[^%7?$B M7/:^GY^^H9#!?[X&?;H>_0^#X=YT[.?QZWW9@B#6 IT.Y@B3"0$B%0+ QC- M&25 0R.!H<9S[*&-NTZRW<]G[ID+G:AX) M!8119*4#$FH+ D;"$6ZPH3Z*+)JO#?DJ(OMFPXL6'B7=M-%E=\OL;KD^AUAU M?Y'UQ97#^WQJ!Q^\DE%I!)H[#JBA#!@5)%":A\C6&$)*%D=8?&5'6&5UILR> MZQE*-_'P+4/I,T'I;!"00Q8YAH$54:^E@G%@#-& Q'E,E5V\\[XX>N.(;0R4 MKIVK\WIV^&:]Y5LUA5ZBVO*R[I#BY^Z0][HWSKA#^E3N!DD7G\FIML8H*K6V M7'DM#27BU=PA]\_^CB,W&';\:($;Y$NY.E[WXFH*[LUR^37::PQGM:(&HH6M MIHO/:L':^/=^JW] (J:?M/=.O[4B@M?P/DN!0K?]&D_'M=BF/CX\J>-]6.\> MC&L?VYWVGNNV<-P'FA\Z-5P;M[J]WI_C_6_UW;\0IP1SIP%*IXH4,P52O4 @ M(78X>*2]Y'-^C1M10BG[/&:?Q^SSF'T>L\_C6_)Y7/HXX,X][G;]:CY7OOK= MJNM7+YEL5W^M1$75I_N-*JN/CWJYF*XI0\\^4YOI,[6J$_#O;#ZN_-KUPE^7 M\YK'4U\[BZL[]58?<]U:N.#R/-;N-4_[+;WCFDMG?\<57']XX?35F?V MO"8E&3B(SSB%43\8U_<.<+T;]8./]=/&WO%5BHEJ->/['1UV%GEO$B40=U0" MZ5+2%B@DT%3 J'IY*KG##B*SM:.V%5E5?JPU.KO.0%2&]WJ%\^,,1,\/1#,' MQS $QV"@P"*J *6& #X6F* M?#\?#JP?;1*#W6!GMM>D?6G![)_]]V2Y9+A='=S..Z$R9"T4& ,.#0+4HP D M]1ZH0#A& A+-\-8.607<9E_4-%8YH"ZP-.K(EJZ+X M\DB94GI]8S76OA!?"GF)Q/>%#OS6DRU]Z)QU1B?>58X' _?FR-*R&O?:HNW* MR=+U>OF8EDM&V]6A[;Q_:'#<,X$L")9%W=0'&]$V15+$SK;D MJW)J*M$I69;?9V%+67Z?3WYGV!)"S(5 PC$&4"9($#K0("#'&M.E/&AB+C; MQJ5*4;#*>."U"N.YY5NV,!/,0S2X.^WJ&XQ6*V<;1?*"C%*K0ZGY6C5>(ZX\ MQ8 C+0$--*ISQ@;@6: 4DZ!IEF_FBU&3SDCSH$@( %42@64$!Y$G@(EE9@A'Z*LHVWX] PE+R+KKY^_[G6H MRA?=F[KW:Y*67TP,31]A>^TKD6L4?QF?74L5XCH5SY50CR^>3Y7.&65@JG.80 B9H,NP: [0B)M(+3U%PPC!GHWQ2 M50[Y?/V<9R4XXGA(AI+;;&YQT.M3U* U=6EN:\&'-1R%7RAYFQQ>\03R-W0V>OZ&&2,YTJ/>J+ MHI9C;_#5#RN#$"=\=%$9#)-67QGZ^%+C0BK_UKU+OUVY',4;%Q>$SG"4)F=[ M^M/@\J+2]Q@]..M?$>ER'1$^,\S'=V;N6@FTY$4R'H>MW1I(#5&2DY] M5%X#LJELN52OENGHF9(9Q9MU;F0R^N^A/]<=MWOF&G%Q#*?YC'9'(W\Q*E=6 MHW'KFC5^JXUM9(#Q7LV3D\;1/FP?U7"C^?FJT>R=UO"7;N/C82_>]W2^6F-U M7(^,L=$\_M;X6&6M[F'L1WQ>#HEKC7QI[* RAP".2 M*%_00"H8HI9,G-1,(DK_"RYC,CC M:,)]B9>>J;/+98E:J\1+JSX?SUF77B'K4DZY]+"42SG?T@;YZ+R/+=+Q3T5/ MM_$GI,G8H)/@CIUYI=>X]/L6:YEC6;UJCZN MGR2V7NL>T-;XL%/;.Z;U\9=>K7MZU>KN?ZL??6:+\@]%O9!0Z'SD]#"Y$W$. M)'0A92R%B"NJHTZUM2-4F9)^Y.Q#&7>>TY*4<><9<&64Q%>^O9V+WQT2L66';M4"M^:P],&CN))9 M\^ B99(H)>R1 <=)T]ZS1-JH6T(<]:>#17CIY*,+,:O(,:S17(@D\%B!FR4 M6$ -%,F:80!C4 4-@V'<%V),48G$^*T>'WVZ/#_O=?RPHMW?J>+JX_C%>@:' MO#2_N![KW>E09SA:.1S-I[,"Y+HP5,1&)9+A59YPKE7"S>;@(M[HP83COG%9767V#?1_6>'@; 3FKXJW MW8;[ZWB:201'!O_5@_]XCL!IK8-2U@'N@P=4>PD,DAQ *E& F&+,]=8.WXY; MP8J.I%8G2R7W">87+DX%\[TFNG3:#JPG4]F]#T;5E+5;EPU)=+PQR4Z M%0*XO+C[DKDP\_CUVB3U(O@=)LNEWRK+;>E#\G7,K(9')0L+P4AD'Y(L[+5O M]?.\9(L6[ +Q5SC]62#^2Z:*6"SWU3,_/+ZJ''H[B.OZ:KNR?V;?5?ZWG0(-^EZU_JFZ MEW[ZU/AC?V^W&7_YL%_?K;_?W_VC\JD9/ZA5Z\U/K_Y&#Q2&?WX^TY>N<^'= MOV9)R]VI].Y-C3>3^4PH3#P,)K;1-,05C44P"H:48)SS(+=>*Y5>JG7ZM=/K MW4BMMG]VH<^..TF^=F\;F9?)JO8,>?FN3\!_I.;[T<5)#W?/W/6+E"HS7[WY M/9_S5>VH]JV%:ZS=/?C6;N["1K/VK='<_UK[6,/UO5Z_UCW%K7X-M=_/9N;; M_]8:?^BVQKU^?>]#K[9WP&KC*JMU=[^VQBW8.&I=-9KM3FO\Y;3(S >9H8Q: M >(P8D"%8, X!0&2#%J-N C,S&;:6Q]**_ [*?C*N6?*%8>6RQ7WL.^(7([1 M/K2S>+D.E2&QW0/R[Y8_&5K.&9=SQKWQG'&O9G6_WN-SOK@-S]NT*L^SZP6S M'HX1CV6+4\>(JQH^[-6;[<@2[;CQL07;W7V:KJL=[7]K[UG<2M5"CEI?YZM_ MQ.=__(QB+V%]7*/M[F&\_W%BF=]:W0^G]7&[V^KV>NWN[YU%&>-8U&*B'F2! MMX0#RH). 8\^_L4E#3RJ1%!M[2"\+=0&ABMG\-DP\%F5PU8&GV M)]$M"^NP?A^:-QV/MRJ&_*$3G^'_Z/SMW>RA:E$U+^].#]B=YFNS6^V9QQ(# M@3 #5!H*M.8.((Y0,$K%^7%;.Z1,(7LH:&:O6BRY,@F./;YHN!XL9Q*N$+6V>DI^C MN59?Q'T.Q??/;.\R#5<^.%@]YL\7=S>4,ZTT 2@P F@0'!B,/&"8!I*RP;KI MJ>4*,B*4()PKA\-F "T#@*ZNN'L&T!<&T!G2[ .A7$72[&$J^FZ\ E&?Q2 $ MR; S@8M$F@L 756BRQP/^X8/0'.'5]/AFU%"9S=KY]X?J?-BI:PE_>[4O]#_ MMK3^M+O6#B_]PI+%?W2TZ?0Z%QU?0H_::;]O]+%4CK2-O8/K/?)KJ_FE'_?) M<:M_ -M[N["./^-&RN%P-"E9W6Y^.&GA^FG:[VX[TOY^4C]J?6N-ZYWVWN%I M;>^ M)LM&J]%[8]?NO6XU]6./G1;^##N=P?L+TFLI]0I$+!@@-)@@&+>@;C8 M>'!QH<:Q7FM'6D'N_KITCK3LF3J[1HZTN4)T]O8MY3!E;]_L[;OZ(H.3I%9+ M"-SC2XR\YCU6Z>_QR-RFKS:W_ZVOAI$+;5KV-.!%:H1>,U5ZWF<3H.'#>.#JX:>S;^?CIN?/R,6^,#U'@_[6]S[3194P'3%8&J6 3 [@-! . M)"(Z+BVE;)Q+Q8W:VJ';^.D5?,OG[9)!:<- :55FB@Q*+PM*,S8*)+WTD!A MB1" RL" $D@!#SGD L=Y-7QK!\%M),I4NN+-IKT_*BJ)7UQ5AC[>X.\Y\K>4 M5^'&UP9<76+V@;NT%]>#7IP!Z][[GHX,/'2\^PY1&84>@$+SY3SCON$]10(P ME-P+-99 !10 1U @IS@V+&SM*+0J/Y,2^8MD@5UM#O LL,\BL#.T@9F0##P8 M*&H\H"I$748[#;@V'F*+J151EY%"E4A@U],8G3N<.YP[G#N<.US6#K^$'>(U MB[KJJ.SF\;86*:%&D?E+'9C(+UVY3NV?77/;&B5D^*EL=YZVB MN2)A*JJAD>4JH#0S@'*H@?$V1'T5$44]#B)IJ7A;2EZBH[($X.UMKBV$IXR#VD%TF5<>U9"4,F.4V2AI+B 768 Z\+H7WQ?YSRK:/%K'6>(>][_M4^[^"CW< MM&.YW.'TV!VXQQJNQ*'!=A[ K7>M.O7JGPU MB[&_H6#6!VWL]0INL?9T[4=+!>$\8!,0E_\R +-"24A!,B)\2@;RW6SL8 M/]GNE?TSRRFDJ_+/S$*Z0B&=.?+Q%"$;M <>)9],[ 0P%$K @@P6"B*E=5%( MZ:IR3;V*,>LGAK14'7AMF,)B8];V),9W(A'%SS?HP_U6KB5/A'+NP6<8EHV M^55QL?ED2=>&@&P!>)[MX-N\%9!9QAU4 &&1JIQ:"#13"J3$^C881N)_R0I( MT).=]%@LU9H 100"5W ')M0%.(:VY M1G&QZ*T=1+].LPI8SH_.U_ MI'I,6'WCJJD8P1^7:!.%YO+B[DOF4J(E[X)UR5A)\+M(W>_\^K%)()_SMLO5 M?E_L_$%^YOOQ RKANW0R<(V6(1B)[(,<+%[Y5K>%<%8R%BW8!?Q(X?1G 3]: M,JWA8F)4/?/#XZO*H;>#N*ZOMBO[9_9=Y7\K!^B_DJ)8^1#I205!5WTUVOKE=N[@*(G3[JN4 MK'@)#)BBUG(@=>=U"[AJ"$](L%S<;OGLB?_6K]J!">1'5CH8%CO$9(>IG P3 M8?['_5..R-9.D6NY,@B5]XELGZ6Z17JIB?B93#Q29U@RT76U7CW\V*H<5M\W MOE0/6U$VZN_?E;O+]4:S^JG2;%3>-^I[U?JGZE[ZZ5/CC_V]W6;\Y<-^?;?^ M?G_WC\JG9OR@5JTW/[WZ&SU0&/[Y^4Q?NLZ%=_^J+ *DQ;G&>>(=$W &256? M,)';A\OL.YEYV4D;7/B)LL$J_^\?$B/\6^69LZ+OG_WM1Q?])(?[9WO>7$3= MM*:'I[[8I*K_<]FYN/KD[>7P6G%]'TF/[IPUASJ-X*0>R5YG9'N#T>6P/#G4 MFZ?7BBIL-WN]>O/W3KW_GWZK7XV_GZ+&4:KW\?FJU:_WZF,+:[C>;7V:S:%^ MV&L_,S:_?KG7KS/YT6_DSJXX-Q5')/_AQ7V5^!,&&8 M5R!XFH*0M :2:04XP1X'8KEB='+&$!FV=[M)V0^0.N&%Q'&)4Z2%),AK[205 MC'EF^&S.]1OS51@5/NC.L/)%]RY]I>9UFH+^!%-O,_S*PW>ZIU4UD!!_W]P7 M5C6X_\5O#Q3RE 7(-"=16X_#JI'S$'(7)!08H[#U:E40_M:=7A(6$ 9#\$G' MS>W&)#U@W!^I3RU_HV<:ECNL8B<^[O#]^-BK LK$;Z-*Y\;B[9Q-D.['9^ X M8DI4SDX&PPL0-YE^L+4O:M4=D>)G!3)T"<])&B[ M4E#@=*]TY+>]X,);[_;5WW[4(*6\3L.1IF04/X@_%=I"2I-8^5WW])GUE4\G MWB>I'E5\IS /WAZ)7P;#&X-QXW$S3*0414TDE#\7_WO%>4;\H96!,J@4"IPZ M!'4$4Z&=_W_[+U[4QO)DC?\53J\9_>9>8)BZMK5=6:#"(_! M7N8=B<&6S8A_''4%@2ZL+L80SX=_L[HE+A(8 0(D7&=VL:2NKJZNROSEI;(R M6]WL4@,!*H]\2_'OFR"!^JV328=_C ;P8H/J69]@BLONNL/LK;6]45RS@^QO M&)\%?2%#=[58*Q]"?@<&-@-OJU&-'_Q.#P[+IY0?HB[R#28'YF1R3[PV;OOI M.FK\=<$H5[#XXEG5=)0O.\B&O>LS^K[5A1F-2_YI"#],T"J66ZOF:!M^S(J+ MZ;FQ?3DWHY.3=OE=]\^R33W4%P-H56L:P21[VP7&:(/A#;@UO-VJN$5EO9W( M$2E67(3$DV^=*''E3_I^Q.XT#/P\F.6.&W%\@3#\:6X?-F)[^IV[!?$ MPQ6YEAWXKN_K=AMZ[K7=3?+D&B='TK\8Y=GO<-.I_^;[:]6;#%L=#P8*BO^N MC5F^>DP+I:ZJ=E=*[N5&<"F2HQ57&G.NO-PO94/\,LQ"))QO)>' MMU*Z5Y>C5#V!X?9<%7HVK>Y&S:"RTRLQUNOZR1A#K]WNG<8.AH=]'S4"D,WP M#;0$?] #X=4&G&H/_GU7*;?+O<[K'A:9E]%ZD]_ZEQM =\DPKM:?W!=S\Q+^ M%5\Y(Y4R=-/?TCUSV^7=42^N5YQ(6-)?1EWMXOM%3U6$;1OWNL8&S2#N_ /W MQ-(@]I(L>M?" W__^::>/G#JM[LGHSA_I0DU/(2Q_^^UQ;A0Y:*@A\48+W1L M.BR99FQ]N58?1"[(]K@ZW[R1KQ=4_[49&&G5.*J6N7-QQOR9VCWF,M*98Y-/$%IL)J"K\&7I35C)_(\USFEKA2C+,39=>Y M=^]Z@^A\CHI1J1?!I8EV^[[7CWZU2S_T,M7KA/MJ$U\SJ]'=[_N;GUG]J/:] M=OXYUIK^OK/Y_K"V^?:\=O['X7YC"^]OOC^JS_B:[3G\?EQO6%H[WSJO-W89 M_,MK>UNGM>W#^W:M\?&XME1](@5O _I[Q.J];#3N/09Z]\EE,M-V^2LF7Q26SA955'HE MI^%JX>ALX46CEXW:EW\]_AZK^>_&:OZ35#N?/>!QPQF/)9ZD"_.\]%Y$&WV> M&M7SO/LC*\;_\!#-:LWQAVA-EO/[^<*B++]^B%9EFN]GF^^_2ML]3?BB)SSZ M],H)+AU[3X*SKWT*$PXG'/YIYCOA\+/C\&LQ/Q9%$7*)5/U%)S&2#SU= MLQV#%'LCZ-0-?IV#6/!S)H5\A@02-_-0&8OJ+V-1YT&I!R>J2WV\KCX6E"-M M[FPSMVXS7@]&B:GW;^"Y)^6NFT&G!@!_-@G4&%SL]T\%9"RM\'G ^CV;BC#? M HRCH1Z$:H],R/3*$RN]O@1)W.,<7DH[SPW7@1JG;;#.^$(4QALW=XJYJ3B? M> SURIG3JP%"?\08CI7(E?3@L*!QKJ0.]$_V&S!&Z'N_L8NA+8[YE7;V/I_7 M&^WCYOG!V7ZG)O8_3>=*@K?<_-*N';V%]]AOUS=W3VN;NQSN%?N-&MG9^WBT ML_EGIWG>;O]SOCNLMZ[7@])>&51(+N&3$[DJI/>>O-F@<@T7 MCRXWLWRU,1-()9!Z"$A9.^J,VO$ 6>G5N'1H1-_1'QX RS?T]^O(%5K?O4/G MOM]+H'5/T-IY=QVT9,%RH15#1AN'N"(>*6L4BD=0L/-22&;?;(PCE!-J)=1* MJ/5#U(H>V(1:BT:M6N/M];24EF">"U"N&!I4@JT$ M6S\;;$W!U!2(;7T?1^J/,^MN1P^*'PR37;A8L-J^#E;$.R*4\\CFBB+.@T0Z MIP91&SP-!>5Y3.B7#,.$5:N!58*10H8@-6/<:5%@[$60U"OJC&5A[O3>R7OU MHBBU>QVE!'4* $D@&G*!N!$<*<$)4CXF&*,B%X&]V1!XK42R-4<#P9@@FV$FPE_]5+PM;!==C" MLA!$!(]@D7/$,0NHD-*B7!&J-56X4#[!5H*MGPVVDO]J"<#J:,K9KJTTKK 8 M%59@Q*7&2.E"(BJ59I07(ABUA);ARE4:2BU3R]?1,K%>:IE:)M9++5/+GZ=E M8KW4,K5,K)=:II8_3\N;Z](2_J/"M LX/[IL!Q97X11MZB/UD?I8O3[NGS;B M!V[T%4L;\>FVJH:M&VI%WF?"[]BB3'V\TCZ2J9!:II;)2D\M4\N?I^6]$RC= MG'CL]290>G=;_>NR7"V)A78O--&5S:IT]Z(N95:E>5+?/]PJH_>;L!OC$5 M1FY^ 69.IVF6@K7/IEB;80D<+!ER3!6(&Q\0Z.;P!W-BO/)4%+Q4SB6F26"_ M3A8O ,)SSPAWN>7**,.!(@K!K*9$Y=*F)"HKPMQXBKEQ[FC@O$#&*8*XYA8I M^ DY@SGPNRN"]L#<9(W=(+H3:IE:+B/K/:3P^L]V[NLBY<#*'ONZ>TU?T;&O>?,'_&B;:]XT]"N[ MS>5-*'(A6 @>)S M5"@;D'?8Z%QJ)I1YLT'XFN!XB3*U)]9>/=9.P6?/S.I3Q[Z"T:R0BB JK41< M$X:4%!85A%'LK7!Y05]Q!9E7S.OW.O;UPLR>0L\>Q]0SQ[XX,Y)ZD2/!K4:< MTX!,CCVB5G%MO=8"ZS<;%.>/B#U+W/RZ)7>*/5L*UIX^]H4)%9Q8C)S6!>*! M"J2-ETCRG&&IF/!:EHTKDB5J5C M7RO"W-/'OE@AK,"<(2UE0+P(%.F<>N0+ '#."TP],#== TY/O)UX.QG>*\3K MTZ>^*%4"2Z-1CD&&R]?2I MKX)Y7S!B$5C@P-:%,JB@,>,*D\8H0X+&XMHN: \]:7$I6)92QW=K+$V>D/HJ$PS_ZA:1\L6?OB<);;F2%YA>GWG^V5< M:J240:_=E];@9:H8PV"12>$A32GL4S M@\14L"#+6:&)D8@5G"$>@D+*Y@I9(Y5U-I=Y42PZ3UU"B>5&B?OL=;PT3*2] MCL?!P4R8(?.249I+1+D&K4%*@HS5!&F ":*PI#F5,07U;+#"O5/<)1Q8;AQX M 1A(^R1+ 0K3 8I@,HA 98YP$G M!X?@ K:Y9=(;PC%1R@0C0-U0C#M]0(6!^ ML>;8"BJL\CKY&'XNG+B/C^&E@2+Y&!X)"-/QE(1R5G!O4)$7 7&* ]+88J2) MX[G5@7H*Y@2?U1F2B^&5P< +H$!R,2P#)LR$8N8B>$JP098[C.#_!2JD8DA* MP_+@M/6YK&P)]N@$)<\%#@M*L75[R,JRL'$9G[*"\2?SQL _HH^[[AL38;5T M,1U:YGHCP*.2$&\GT;N!?JD(Y%_WC9->R+2\"KG'3"%%RCJ,O&/1Z;4AJ4UO&"6@E;S9D.J-:X6=2YX M$3SUPJ>2$IHF-%T%-$U.QV=&U^D<:&!):.P4DGE.$*>QAK8*.?):!\(4<53( M11_$3O":X/55PNM]?+4OC:_)5_LX')U-.T?RX+"5B!&9(VXL086V!EG%GAK!M 7P,_DY5X*-)T.I/-&V<)8BF Y!:"IPLAXYE%A*#H= M@4B5D"+W A$0BH@SPY!Q3",*2&ESXY2T],U&$>!"XIXR;Y41/ )H!=L!_UI1$V^5$? MB:33,:\:ZZ X\8@I%5,-"HV4)0HYEA-/38%=X(^,>4WXF?#S->/G"\!G"I/ ](K\-HZD#_[K6MXV)%ET?=KBB MS!Z-!L-6.+N62YG*TK:OU&W3_VWC0O4N.WY01XLQ.PF>R^Y\.\AZ(:OIOCVL M; =&UK(8AE/F8HZ&Y%HV//39NUX'AG:6'6J7W<-6M2Q(B6U0.:?<,V$DA5WTPEHLB-;&(._CPDK%D:)4(*%9H$0Z M)3@L;+A"2BH*S5Q@N>'4V4(+KH7#A@>M)6%S MT\7;P< /'T0)^<]'";RV^Y4+9TFN-&*62<0%R9'R6B(LG3.4"ZN*<"\6EX9[ M51BJ4]E](0+; J-!+"&<0#5L#4C""*O0HY M+BC5?DZF_LM_\^V,76%N7:[&>I9MCOJM[D$IW8>'?>^S#JS^X2#SH)&XFU2" M1VD"#PO^O4E@3.BH(JOR!4FC5_Y+&WW0A8+OQWBU47?X:L,G'DY@-5S?_:J- MIKER#!%E"1"8Q C4@!Q9IXCREN;6WTQ@V7 RP5%MG":JS/CAJ??=+-)'.R[( M8/VZ0AS[BV31ZHYT1;%/H6N/-5P>TTJ<] :M^*1_]WT;'OG-_W[:/LM5T9L?=P@@6EJ(Z"Z MQN@Z<..ME_$ZN?7:2W7+Y^IV[%R9H@964L\MF[B76QQX/68CF>QRA& *8N^5 M1..%N[K!O+V#8&^P.16-_]U@<]YB;!9SV9I;7=\_.,L^>ML#NCY;R[:[=CW[ M?]DN^3^EQ?D>L#HC&.W";[%LQS7@N/(WOD^)VA2#,&3!<"4QUT:H7$D3N#4Z MJ(*R\+5@],WDKL,+@CC1!QZ9OM?'2 >8@W_K]JD^&[SY[=I4=8 3Q\-7T9:> M P/&J/50A\#M]G\(C[#_R^[^W1K"L^P\.]'Z10=003YH +U^*2$JWTT&"@IH M$?]Q]Y(3,'<:)02#@'H7-9"R?)2>:R%^Q!.+\L/(FWFCOO7Q0S/[N/5NY\O6 MQR;P1OW=^G(/N;[3V/J4-7:R=SOUS:WZIZW-^.G3SE_;FV\;\.7]=OUM_=WV MV[^R3PWXH;95;WQZ\3>Z)S/\\KFK1ZXU].[7["9 >@ _>T\EY4^U*)7&/OMW M,OAG=S#^]Y3&-]:W'?4>:TFQS,&F] 6FPFH*OP9>2$$JXP'N\>YMU-YIX6.8 MBZ8*4RXY""?B\X(X"]9$R#6Y,&S'/MPI9U7.#".<*9L33J4LL!!<&FF(]5)S M^W6SM#T(CB;6Q BY3[#,]=C"O\?ZXX6E4N)1 X;S1[MGCU_:Y#C?'IL<)\<[ MF^TVM#D"<^-[G=; O&@?-_>V2+/QYV'S_,]6[<,N;G;JK?UIDZ.S&T-A8#PU M,#>V6//\X_'.'HRS\>6PUGE_5.MLG^YO?FS!6-O1Y*B=?@W$4N&D0@(7"G'+ M%2J(5DAKX4V>\P!*S?2J*ZL*(41.+:A^N0V ]]&]1 JP75Q!Z)O,@QUW$IFO M/P*#I0'F:0 -NW=:&K:E%#CI^T$4 1F(M5$'-.RS*!BB(1M@>;)O<7U*)]=! M#!(%"W:RDED;OGNP<[IE:SU9<@0F)1KHJ.-?T .TT$.PB+]Y,(' _FF!"31Y ME]YHIM=L8F&L9?K@H.\/8I!J9LZRX=E)*;U.V/K[%B/ALL#?:^UP2[_:&/&2R= MSQ:_(R)A*M3O]QE][1DB::>MS!]I0+\_O7AL+^MFN7LG\ MEH>?R@F^M%+*KW^5^NTBT.2GF]-$L\M#LW,"_^U5"<@3(2ITL]"IDP_U86U' M"Q;,4+!R![_>9^Z6+WAO55JFB7V9B;VS.,G5HTKRAO.15S><$5^_R?Q?,%O/ M=S[P7:]_$G=$?-;M#<=A6:8'#/W PA"WG/5ZK8=([__RK^*HJ)2.!4.8%9IR M27"AI/'*4<$XX31?4.G:F[W?*W)0]('>\/%!T7;]0TTT.Q^/:XW:>?,%"TXE"'SM$'B?;",OB8%7%[).I-*7Q$AJ!)'I!T'A2^X#E23G!D M O!+N;9N+Y&]@SG]RX3SRS+63P@V4GZC_/Z M^9>C>G3!=)KGS:-C7/NPRW8V+=G_4._4&TU:/SH\KFVV#VMGT^D_:JR^5R.U MSOO6_E&]M=/8/=W?M!SZ.V[2)JD?->G.A]W3G;VM\W_.M\172UB1YSA',8\, MXIIZI(W1J%#841H"X6'F_"57.5=!<6\IYB%6^H-9=@5AG!)/M)X^B?<7K'F9 M(N1=WP/E3A\ER^XAD.ZK?L\KE/F%4+[QD-G=;WQ]AG0HC+5:4$LL-W"#E3QG M@4HK0@[D6LGK%V"V:@6RMP=][^,QPB><^GMW]$03<3.,-JXD+RK1W;NLU1WV MXE'-:H[T9(ZRT];P,/OS[UJO?P"C?'>H!S[[0W>/U[+Z^MOU[)>(6A3_#BW> ME1_)[[_&@Z*3(RH5N,6,2='5G/T2#U6.;YE>CLGMX].=TY?7LM/#ECV$ ;7; MF?]^TNK[&QY4'8C)U[*3?N];R\7X0"#/3J=4KOR-\4H6$G5._Y7MN89^ZL MIK^W.J/.'[VXRC#0=_H$K@S/YMM2?.DL8?7-W0F*B_V]SWB_\:5=!Z3=:=0P MH'=[YT,3PW=2;[P]WVFT6TVZ1>OOIE&\W=YO?&S7]SZS6N-8U,X_ GI_YOM' MN_#],ZEMUL3.WI]'S483 XI3>(^S^I'%]4U _L;GKP:@!V2C1RXF"N-*>U1H M89!2..14*UM8\V9#@)U^R^8@<%L[DD ,+&UURQ/!@PRL_$,@I4L":O=TU41G M;0_$5>6!&I/5A"O^>C>X8 J@PA/0GWY2$MDXX!T9=G MFN]!KX#2C F+O0+(YESH8$%E4-21G-JW-RL>MT!A0Q&@Z&0&WP"Y#/ M-E >J+/5N?G1!2T!M5U2V?44=:-AJSKZ?A^@,TQ&EI&@"U$NL 3"84YB'W>; M .>*6^+%Q S=5/PQ@;J=RW>Y*3==PK:;"&J7US9WOUIMB%:.SZT_99UAH,P "(&+16BL43@+!6;S2XO!1_ M'74KS2VZB^$[,F>STG-P(3X__7%5@,;[K>\/8_(.&!V:]%2I=YTRM^#B_%D?TT$]]]M[P[\I>BM5-UW *OF4K^MWE6#Q#T8Z;X&WU[(KT?:+).Y<(.-.J=I*=B/3C=H -U&I6:KL M1/7&14)4X/4MZ/^/X]I1^WC_:!O7&@? ZUNB#GS?[&SQG:UA3VL?=L]V]CYV:D>[WW^-)J-@YX[=R*)N#%/^?'XBMU6+G< M8R1H/$Q!>$ J"(Z\MYQ:)REW;MK#L2(&[ZWID,H\/[TA/.J*EE4J4Q$E2@R: M0%A,3'1%JRKW,.%GL)S!W'0C"Q@"HP64.*LPT/=+Z=2U5^!C.A'LK8@PWB%[ MUOU+I=:!:1^R?2GI>JZ>)GT/DT^29.:)!CM?1IPGC7MX[$'P54P6!]!<63,,J>,XEB20C'"'*%*8>($F_O0X6*<2"_NE7R@4C^. M/C\$19[L;V[1_;WS&^_%9YY;_Z>%>ZF#MN$H@BJP#D2E&O$!T(] MX:&$.Y6OSA'#E0NU3P->@@J@"ZI3]-(.ZW0484G.#*2C".DHPN..(HB%'$60 M,AU%2$<1TE&$=!0A'468.HH@G^LHPKO+R(VW7?>NU#(/?->V_& )3RB'A68_\( M^OI>/]K"]?./1[7S^F%]\X W.]OGM4"D,)S!K!KC_73\O%,XKZ33ACCN5$U5PE]/@"B]S-KU_?V45 MREWK:^LP:P^\]'$%5?PXIN3NU[\^77EP7()>JG/I>9$3(R1VV!JX7%JIU M=H$G#\YV-C^+_+E5^_#^:&@O1UP* =QL"#*,%DYC1UPQ M4\EK!9I:_LQNF8FAB;VT?_F[PR8N:RNM3(FMJ3K MT!+',VS.$I8Q:I)#; 4?5:#=H>#;*L;Z_Q=!@T] M*I(CE/^[CP-G*;GW/N_Z2LJKS!DG]KAIF,>A=\<#7GN9FYDHM)\%2)\6G)>> M.I8W#N\1=5%>+$YA;TIQSHQNQ^#SMS,Z_Z3,]O3:IASK>(K M#*=Y?0$SF$F'.;,A]X9KJ6(=Y-PJ+, RSCVE\P;,3/D=WD:;4K??M?5@T HM M[]Z-^GT?XV:6)#3FH2Z(<6A,IW;>/MSY4*,[FUNTV7B+]S=M/'/\O;[IVO5. M[71_:VQ?PCO=5P_;\;P'%RGGVGS_(_C.OP& M[\IB:,QT]FVEF* .6T2DBL?KI43*>(]8 &.>S0H%^"7N6 MX;WN@3W!2<]RGCL1/!>&J)P*K$(N*5!X(4.)/3AASXMASU18G@ I4>@""%-@ M@SB%3\91B6RPOL@+8@O)WVS(A<7D/1WV/'/IORD'Q=7W(6Q%=5S;&PP'T;7< M/ZB.8,8?HGK;]]]\=ZY:M$NIX5ZTI/=;T!LESLI"\X/VI.Z/T>.O+3_8+D_X M)HB^%T3OSJJ'@G-.:8%D;AWBN>?(J."1#H3F1A)+%4 TH>*Q$/T#2'LJ]7!> M-^]/S;@J.*X+"M*8*2 $J[RSE ?*B3)2"%TR+IDP+DF,^U*,.Z5;>1=Y4PND M>:"S!>66C7&7IZSRJNE6G\LL854L3:58#3)] MH%M=4*S&+L57K57-:\$2T M((@[39%RF"(3G#?>"&&I>[,QJTS=N^C3$KG97C&K+I\>=$JO M8HP9SWE S@2+. T.;*%<(FMS6[ \%["@;S;& =?);_5J_58??=O'W-F]4,4[ M0J]7TH=-7I@UKUK16DTK^)D5K0&\+'R:";6.>0!TW]V"YWWOO[<&,8!_ MNVO[D>0V??5O@O)[07ESMO!PR'-GP28FE(.)S'"!M"\4$KFC.F?*V8*^V2@> MHXTEK]:2\O,"U+'$SR_-S].J&26YC3XN!T86XL:#765CCB/I!&6RL$:HN)VX MS/R\/,ZN5Q,KY[LN:FDGT&W/K:H:=M<*_C#=S+T"BU]AI,L")V=YI=\]A!\S MA7"%IHQ1QUU@BA586J*(Y;;@6,V;PR_%R3R%8+,SBJH&P0:+Y%!<+,1YH9'" MT?$ BBJQ$N!Y3@OL)2NT M)4X')TP57?A@QVU"S4>CYI0Y8/(<"[#ND-?.(!Z<0L:P'%%7,(69AR\6S'M" M7CEJ_F0Y\'[FEFFQ5JCE\R5K?%R&%A4WM'Z4H65I,Z[\U1JV#LJ!_K2E8=_W M>YULV.IX$#LH_GN]CN"A'F3&^VZIHL3RF&7&H,'(''D[C!M9WW2_K+)UTN^! ME(L2JDHJ9-NZU2DS@ ]='VE/)4%MV+!+S,:Q#+)@TGIU_'3.OILDC,DC(:C MOH=GVU['PX^Q/&(U@/;%HDW:@MAL=74_AHB/^M66V^0!:^.R964=@\L;AX=Z M&%NW'3P!'COTY83"^TR-[N428OT-TM^>+4D"'5%K'$]T/%;?_*-5V]O%M<8N MK1UMQ<3.#/0]L@-Z6I.^;S7/:[3VX6-K_]-T AV+:Q^VOX,^![I=\PSN_[ZS M:45]\S,'/>T(=+NCVGGS=/_#G^U_SK=B?U^EICXP'&L?QO!BJ04J##4(=#?M MB.*6!#Z=0>M J MJ75FIV)1I:R*?>(""3OP&Q/9'^=#124F@<23EXSHS MQ3WAZ2Y2I\'S_G?4ZOO+W%Z3@<9:SV76G1CV ?QK#Z]P:*3Y M..BH;Y8;U '8"8@07FLPA!_*[J98M1_3,KI8;;DLO#R(7!6[UL!FXPQ0\>&Q M\ZPU+J=[\>(E^UUM>0$SP*W1NJF*!\9WUF7V\TG]RCC+F06(-/[JW%:3"".O M!CGPEX.JEB36 O2GL=MA%K?EAU=6O:SI"VVTB[A<;<_W?6B7 ?/;,$+P^K' M(73]00]6.T((4,/ #X?M:G+6LOZH';$/:,1]:]D2@]K^ &804*8[\.WR,;UR M+5K=*O1F4G,X'E^!_D^J4H=E2J58F?M$1TU^U-9]>.-!3(HT54D^>_O#RL$7 M2W4*D]OM#:^!:/R]K4\'H]:84*Z4&N[V+A%Q3-;C2MSQZL4BPF+?0-[W*8BX M,-F:LCR_=#KFE.4Y97E^7);G?!%9GA6H6!LIR_-9RO*K,\ M%\^5Y1E0'FSVAOZ^=#F=X]; V(P].:IUMN#>+5JCNZ0R9]^>@SEZMK/Y%M?/ M]X_W.UOG^T?N<'\ZIW.G=M9L;)_6&LWS_32:LXSF/1Y4CC/*TSYC_UZ=P_R^DL)JS65A0U,>LXP M+SS54CN1+#C_O!='UI+53@< MB'KWPC>STZBW *;9SH== FTP/ _^W<9->'Z3;IW6C@Y;=;I%ZC.)RJVHT6U1 M:UB^O_D%QK.+=QI?8)P?6[7-PZ-FX^W9SH=MUFQ\QI&HZXW/7[EV,3E'CO*0 M:\2!D)!6&C0M&C33/F @KIGLQBMC+:6$O2EA[V)VU98A[^)\63EOWM=^4HK] MF1,+K\X;OP!A/'&>XV5/E+K8=,:+REJR_QWZ^'] M3GP_CEP?^,',^9%TL&-Q$9I_7]M__,54%EH6^KW.KW$_,=K%P\HN7DWQ=9\U M?(5AQJ\O4'CA25EN\5(L2X3P@ST4581P[[S><(?US=K9_N:?1_7-MU7YM1C% MV_E\NK_WOET[CV76/A[7/DU%"!_5"/2%:^=_'M[ MN??Y'-[YL/YA]_M-N8\YU0P329$BOD <>X>4D )1KPG#16YMKMYL(NZ#5,P00H1YLY'S MV?3'2Y0.*F60>2ASQ^VSOA_ZK#7TG9757E]Q/HF75/FV0HA!U=_\!?A^U$,? M0VVZMM6N8A0_'>J^+X-*XY86('/YZQ:8IX,!W#"&Z;=EA&4"ZWN!]6PB9*N% M-R$P)*U5B O,D?*:()Y+9)PW""C!VQ T7,=O-LA:GC(J M_RR^R*O.Q](M/#Z(Y%Z%8G?7=, M+*+MR#=)G"U.G,TFHE92$XP+@F)Y/L2IC^&+I$"6$H$5E=9K'\49Y@M.*G,' MVRRY6S2!WD\ >@O3]!\">@G7[H=K4VJZTR*W1#)DF 9<$R%'VF('7_/<&%-0 M+XLW&ZIXM)+^@JBV/"[7%5/?+RSNJ+-G?;"V5U4YOX]+Y@J)3B4E>C7>&M . MC>\O5G>=TU]3)748P2SNG/CJB-LEBB.:8'P.&)]-S2V]HUIB@Y@@ 7$GXAZ] MTZC00DFC3+#Q.(E89PORM'.$^+.=,Y )JSV'B,7M$5<,H4,$0H![! LBT",MV 6XP0\,\"3@F"? M57-]?0[GN:3,*ZL3]J2*:^E^F&>7<<87 :TNFI=^B;^K8/1MG M+78:(U(P@GA.#5*4YLCGW-,@M?5&QK*LZ\\6<[I<4N1!ZFLJ0/A<*FH"EJ4! MEBG--29Z4$0"IG##$??.Q^(W+.:C8%Q2+A@7 "QBO4C DG(O_^PMTV*M4,OK M*?"FD]_\;!F=GRN[TY(E*'Z1)#A;7V$BF6;$H")7%G$<,-+!$D2D%L)Z%Y1E M/TA07*;DDK\/2K/]9"IZ+.9@[8SKD@UB%ET'&E*_ RONLIBB^B #TIKDOHWI M[ZIDKMU8:];?X!"XR' ;N[_N$[C,B5SEYNVW!CYSHWZ9C1:&6PUB/_O,'NKN00RG&U[+&WX< M"HY>I4O MRXU\_&'@0=^!6V,^Z5[_6G;RLNTX'7),T&OM*'894^OVO6O9F!F\?#I\1?&! MX^A"6,HR*_(D87*G]3V.\PC6;E#>%G,@PZ.K%+[0XFQ*X#WNGUY;&]?R5A.HS M.8Q_WKS[L&YQGH9E+IE.E4O&7^:2N2FA<\RY?="%A[@KH:6QE'0,&QF34F2> M;'(&_@3P \BJ?7:U]'3LZ?/ZI_4L@ U0$F.O#R/K(OC6JM)##V$Y8S+GR6-^ MB6Q"\>_O-[>WRX_D]U_+A9]T$6LJEAEPXH\.B+S=.REY;W+GQ__2G9/?-R]N MC@.WD:Z'0$'M'I!V61M 7\)2;#%YC\@]E^\2^6@($@=52=KMETTQ^=$43\9Q,<4S4A6Y.2GAWDL$(_S=@]VWN M\E):WH=5]:!11IU@*M]LI#SJ9RF/ M>LJCGO*H/R0EVNO-HZZ>*X_Z)W\0;:B/_J37'X[WR)8JG?KWVN8V^XONGS7W M;+Z_66_5:(WM[+UO-QLU7O^P)?8WCT^;>[6S_;UMMO.AWJY_B)7!MKZY#U^X M^Y\_V_NT_NA5;E@JQN M]=^]'95V7B^$EO7]J3)FDT&6+C*PSUK#6,.LZ\85P\J>!F-*Z$\H ::_/[)E M?<+*4P<*I^Y:/S;V1\/#7A^0LGSLP:A578/^+]RW%V79RB&,G6>'.H[2CNN? ME6[8T[)"856 K!Q*-83*4JI&-5C/;O "/)U7;5X%DN47"N2-]',W/3PQNEX/ M1-@).Q,B^[O? ^/ZK]Y@$&MCCF%@T.B]NU(A;WD N$8O '@/^FN\Q;7.+JL? M;9_!\VAMLWVT?V3/:PT']WTY!O 5M2,[#<#M_:./A[7-W;-8>KMVM(WA>:<[ M>_5._;SVO1['N+=[VFP4$KPNE'B0 MI^@%2C.DP<(U5LSG@DN#79+!YGCNP:X*OCQ5C-24OYC0FQS&()KG/B'V(JGO MB5C!LAP_*D22S5D;XL[9?I4S\VSU'::X@Y(?;*'O8A0<>M.8J#9$6YJDANS?4[2<] MG9[F.J'1DBU$0J,E79AYT6A5]*M4K.S%6MX8F;29;,UY<+TQ<^%YC+$*SCA%%5Y 5G7ALG MN+=D1NNM>!"]OE<_;'XI MSO]JV&&MS$K1/(?GLZ\*&Z6D5[" W"+.B4*F( PIYK#66+&R"AJC:X+DJ1!: M0JPE1RQ,.:7QYSI2-@$2&+Z;V+G27,>GG,.I_"+$F88-YK M% H98I2O1<90L/X\Z%R,YS8G],T&+=;4#25H$V8ES%HNS'(NUT&+()0.7"I? M,*6YH$+&Q,VT\,^/6:'UW3MT[ON]!%?WARLRK6+AW"@?'.*"%(@KS)!26B.G MI*7!!!9X>+,Q/KR7\"KAU;+C%5>NX)QQQ>$CSPMF&9526O@5L"Q/.M8*@A:; M JU@:!0^.0+RH BT:(T4"1IYFUL/P"4+SE9&QUK*+\<)1 MI&'98(+S>*2_D*&LC;C&BT>+HB+_\N?'-TBG\3B]Z31:>V/8,U M4N0T1XIRACA1 14Y=H@6S'$?3]X+^F:#/#J'?^+/)>7/1>\5)OGZA,P[LPNH MP("WC@2DL ^(4ZF1+JQ%GA!'%3<2[/A2PJK$P:^4@Q>^'I/S!E- M,*<%8I1*Q*7@2 D%GX2W.9-!>0XZ_;,HD);AXBEU*M<>2K%PG:($OLN*?LN>ELE">"GY.&9#1-A M,0_<(>D8\+!A.3*,"N2,L0*T*BLD7Q4!O-R.[!?;+_G!/A5AJ[5A\J$?:_.< ME"DETV[)/471F [F/C7[NN34PK=22EJLLILF*;5 *45F-E*PR46>!Q'SH8*, M5,#3/$?4"(QYBE"%E&,G@'^#KQ]1/OW22!_F1,/[-S8YQD M!BN!" X61#JQ2%,>4&#3WV I;B72^J +JB?5?#>LO?-,GL?[3L?[TED_. ML-964,0*EB.>!X.4!97>MA^T7O,B6)_W2\/[W' M5!0FURKGR!'I$%>&(V,=0T0"!,@\Y)[ZUR'QEWMSX)EVH)9OP*EE:IE:)L9/ M+5/+U/+AC#]I,M'BQ0^J[RQ7/:K5:_ER)0D66-8@#?+I!IE&^+PC7!7@6)[H MPA7+QK S4T$XA1@^D:,S]9'Z6*T^5H4GER<7S\K%EOLNX'^[+"NO7:?5;0V& M41Y\2WEY[KM7]>H//2T^F+PBOK==]_8:Z6U5FDC:HEK@%M7WVCL\LT6%"^F# MQ2CD.48Q0A@56@H@,I^SW&E*=-RB6N,Y7_IC4.D@XY+$B=_%TXEM[\NV8CJ6 MK!!<$J,18Q38EBN-C! 2$9Q+%BCV4NHW&PJG]!^OE6D7'@2>!/&SGW-NOS)M P_4(&)8@3C#'&D24W+Y OB84UZP>-AKC8QM9(2[U2)*K7(E_^+ .)J9!>H#P4%'%/)2I4@9&2P.J!\%SF-C(UR1]]*CLQ]9(R M]<+#LA-3/S-33TGJG.1"Y4P@64B#N!48Z5P3Y*G.E2@H=3(6J5J35"X]4R^W M WT9=^Q7;<_F$_#[H-RQZ>C^L8^;]VFSYIY":MYZ1BLKI!:^6?/)M]NQKD_7 MU294E^334\BG3S/[-!Y+2J0W2%)?(&X,1T7!"A!/S@4?M5%9>8?PHPW)Y2M) MEMCY2?9I?L3.B6/OR['36S1>Y@3'@J% (IK3#*I\CC MXYX2/R\G/R]\8R;ITPMEV>EME]R'W&FCD"(ZRF'+D!&,(\M-;ISPKA3!1"XJ ME49BV&5CV$5ONB0!_(S] :-(%%ZJTJ'% MV=+S\W+[P)]IOV7Y!IQ:II:I93H<]QCUY*,?>-VWA^5>J_/??+MWTH%QIMW6 M%!+TQ+NM$](#]73SDO"21?E ';0ULZF@7$F3)(8^605X7##.?! M11]0@5.5^E?*L@O?4;V#99--N5!^GMYQ#49X)R1'WG.'N(T.(LTB>^O""Q-L MP.'-!E\C) 7;OU:.7O2>:^+HY^3HF6W77#"NJ93 S50C+N&/BBG4L56"8YH; MYU5D:958^K6R],*W79->O7"NG?+M.A5PP85 H6 @B#6GJ* ^1Q(S6WBMM12@ M6(O'ARHFGEU.GEWXUFH2P\_*T--;KYP7"BQECIB*FK5W&FEO"3).@&JMJ#.F MU*QQ8NE7R]*+WGQ-+/V\+#TEHPN,6<%SCRPF/+(T1]J"C*9:&*PX9B;GD:4% M7OYT$\OM%4_[KZEE:IE:)L9/+5/+U#(Q?FJ96J:6BXRX^E%J"[5:$5>-WA Z MZJ6:%(^-N+JK(N@K=E8M/!;KHD3*V#\U2 ZJ13JHZK,)+X(RTL=\B59(C+C& M!A6"$>0-#Q:N225QZ9_*Q5.7SEW5DT _(^,7'^*^+\18=^)^_;O9?>)A88O^G9_^I/6D1 MI-*J8(A1IT'G+R32W 06,V,#MXJ7>Y)4_KDDC\!P*H!P,)CSA( /#D 3,>9 MP9IY4H"I;SFCD>T)4@$6S!%)J? &#E $6H) )X> *8T M &TQUDX$Q'&A$.>&(B-SAH1VUBI&N>6QKMF:>'P1I)<%@.7>5ECP/M:DR82S M10EMBP[/7>:)>+Z6M\[?W8;N@RI*WW]UT@C3"%__"%<%+Y8G4$$^*$[AQ333 M"^TP:W5MK^.S7]J]P>#7%*8PO^YUIRU2TL"R+/B_'I-P[AY:XQ*;6$\75[%= M\M!?P$')R%JHD74V$UD!BQ*KAEBD%:'5Z5SCH\_%8T\Y*S2Q8&.18HW+5UA+ M)&'2*F#2+\\;\C& EX5/"9V>'YVFHS\8%L$YS6%.C0=TRG.D=&Z0LYP%K[C1 MG)31'VPV,?N,\K5"N'0?!^_K]>$^71!'8N$G8^&9, X.Z(N9(DA+ZA /%#2, M6,]>86> ?Q6SG(*&0=<4>X75CY*&L0H:QE*$EB10>D)0FMI:"D;E.><&44%C M2$E.XM:20;F2DJF"*Y-'LT>L2;;\&><3*+U*4+J/V;. >)=D]KP54:Z05\RC' 0?BHF5;W!;ZDNR>I>3FI8A=23S\A#P\I6*07 @J MN48JQ I5%+0+,%TY8L%C#(M)SE3/.1!^V"]$5)B(I5()X:7S>3:N>'$<*SK(JC) MXVE!C[C/!5(%,TB1W%%1R,!=$8\,2K*H-"'+Z#M)?218NX U"N#E5<%SA0'6 M<%$P+W-<.& %;:@FZ1S4\L':S#DHSI@)%"/)O$6<"X MD]UH17>Q%SDMKT+'L3DSC'"F;$XXE;+ 0G!II"'62\UMBA-<,BWGK/9NUGA3 MP8.JRB1R.@^(%T$C(Q1#Q ?%+:"<*".%T"GV8AEER;3%+(04DF*%J+82<9(35!@1 MD,VI"M(4UCOY9B-?(WSVW,AKD26K8ONDJABI96J96B;&3RU3R]0R,7YJF5JF MEHGQ4\O4,K5,C)]:II8_97 M)@MY[1JCZY2Q6R_C=7+KM9?JEL_5[]3AM51G.."!<.5Q%P;H7(E M3>#6Z* *RL)7@@5Y,[GM\((B3O2!1Z;O]3'2 2;AW[I]JL\&;WZ[-E<=8,7Q M^!6&%YP#!,:P-1]*W7K?U&+$H,H0[AU62?!D4"_?]-S+<2/F.*!X:V7 MTS!^:7DS<]2W/GYH9A^WWNU\V?K8!.:HOUM?[B'7=QI;G[+&3O9NI[ZY5?^T MM1D_?=KY:WOS;0.^O-^NOZV_VW[[5_:I 3_4MNJ-3R_^1O=DAE\^=_7(M8;> M_9K=A$A7\:*2WA&N\ZAX5.B,8E1YI8I+,UL.W>8-3W#7C.'^V>/7[Q2.G/ MWR>1TLWS)MUIO(7/NV?[1Y_/ZIMO1>W#^TZ=UEC]0Y/7:?UXI^&.=O::W]R' M+]S]SY_M?=K^9HY.CNI'35';A+%LPC,:V[BV>7P*SV'-:H_ N7\VNP/IE7R[/[RZ3:Y-K=,EA^UH=XHE>^?UO5U2^P#W[+T_KN]]QK6])MGYL'U:.]_F.Q\^XYW&_F'M:.NL M_KX@.YOVJX-YE($'Q$WD299SI+UFL7(Y%2Y86(4PS6,/HX(G(MZ;)5GCT&:4PJ55FI)WT_B.I19F&@/2"\038\U,-,6]L;=8?QC LHY/^9P3^=7K_4 MJ(;0S;M>!T9_5DH/^?L@ZU=\,5C/LK?MX6%O='"86;!<=:M[I>=.',RUK@] M!0=)'Y_9K9X3+OK*XC"Z9QDH?]E)KP5W0&?#5L>OE4.P5VGXRGV9\<-3[[N9 MSMJM3I3;67?4,? 0:',YEL%A*PSCP ]&;=UO@RWB_(GO1H$-3XS/*3^%V/"D M$Z<(WBW.X(GOQ^>" 3'(S-E%C]!3:'L+%MJ)MZT _%NY&P!PH8-!G,#(T/%\ MRGB*3WNCMKOR&O[B#>+,#*M'M7IN,%DD>!/==9GK9=U>G S7LO$NG0W[,/#+ M!P][%_,V&=WM>N05G65L'Z^*]T+2=<+%O&Z&^7U=7:S[MDX['N?U:#=X2#; E7"937=MX<9(VO7#CK.21DO=_YYOO>] M^0AGHM^G;WGK0=<;SKHN,<-$0V@.\IGK;>_GK%_Q62-/GNAI06E^ES9WP[N) M5?!VH5.YB!2,JP)"3P)LM\W?TO/N(U-D5!;P=%9))JBS4LJ<"LX%+23-_>L M>;Y%]H^^'.XT[/=F8U?4VL797XWC895=J7E>.[+L*RN4YP8;I#2FB#.OD,E) M0(6!Q<-6"TK)FPTVFQ3W/^<1@D^9W/65<-?__;]9MGR2\>:DD\LO&?]X8LF8 M*BPL=/Y>#7L^2T:SY9^M^ZD*A'!IK'+4%($KYI2DS"@O"\$,S\-=]5*3JO"4 MJL+Y7XVM[U,UUPNJI:%V\V8HS5 Y2%9/O- M)>'>)=MOB5H^A*Z6#+,?+.&>H%##\L_6_228T""$!T0@L\7CEU#"K:H-MY5LN"5J^0JLDF3# M/9V$RP555 @$BX(CKB4# M&PX;$'BP+7RMTQ$E5HFHDHME[]E M(JK4,A%5:KG\+1-1I9:)J%++Y6^9B"JU3$256BY_RT14J64BJM1R^5LFHDHM MGX:H9G)];ZQ.$C>^+KF\]>I#4W,IMH[%?!GH%Y@JGJOXWWTBM!Z0O_U:4F%2 M7(_>NBG;)(J-WBPR=$NL%V*.Z*T;"B_$.4-LG=Q 548/?.PA1LA5F9]F_TZ" M?A;W*O-%H>W[?B\F<&S[P> B5>542L6YZEP\,"M\*H*1BF"D(A@_91$,M9 B M&"07;S8>7P1#TNKJS=; C@:#&%T>LRN_[>KVV: UB*__OM7571N' A/A2F%8MOGH M!Z/VL&RR<^(OTNHOBL#G9NKBS<95I?_9)W<'\.M;RY\^O2JSI!G5;X;R7V+N M[DA?%/]^)5$Z);^O37Z>NG'Z\JF?_J4WZH]_*BEP_.MH,/[QU\SY QC[G"8Q7(:3OH]"VHM-"SSN_L06K8%' M+7N8'?AN9!#HOMT:#@%5AC%[>>8[K9+E!M#,=[->Q47=@[6RY\LAMWNG/B9. M'PP':]E ?X.'E3.WEO6]&UF?G>I!3($>7[K5;75@[:[T'\(>!!F+KY77)2X)/ >U4Q? M$$OKHDU\5WC'#BQ]-4\.GMCNE>\^19>N#T8)K#>($%!%.K!([5'%101H'I3] MPRQ_M?J];L1RW9ZK3M*KA*!8DJ#7;P%75A0!"P^\>W+2CL4!QI41 MXNI>9(@P,VFY]7%STG0M(CU@=TT:WH8_0[W6R^) * M>DM@';1@N+&GLCW XYTR=?*J 61>=M"ORKAE+*P&,7FQ[;V]B\D.K?:D M6DI']X_]$-YT!%(#YM5H &B8_RN*0Q^D2A2I4=A?Z+AK4^I%O'K2UMU)21,' MNO2A!M%X=2RG+<#N*W.:M:,0*+7GC@?LKG26DUX;Y$'L:BV.Z-2WV_'?JM)+ M!\32!?!?>6,P:@#Z_+6W^GE%P587I( OB;5:J%@VIJP04):-J41OR2 3\OCX M7[IS\OL5)BLITWC?G730 8D>/V=1T>@.2[5#]X<3J7+8 ITA*KX6#*)(MQ4_ M]$]Z94&;05G7YN ,R/Y32>[Q'M 5.N6"E>I0^<3QV( )VEZ7)7BN4'TE["]> M#5CC)$+<(*HN_;+2T+@<4.EK;6?^VUBSF QR+D75QG?L'D8,N:Y:W*37@#[7 M!\2ZX/5O\8(YJ_2N.,9+M?1F7>X0E@U=C.L*18?VJ.50 -#)!F?01ZT<7B1>VLW=870#ZX1)B26,Y<7X_:L4+1 M"#32"BE W9Q08^/JKQ>P%1]A>@"Q)225,!/5YO88ZJ%?$!.#I^3Z>>UQ25[8 M'M\=P6KZ/@B<_X%?V_'*L[LE9,'$F]7!3"#P/T&<19HMO3]@(+6KS:;HBZT, MMFX7S+XHH2<%O#+0+?H.A%,O^N2 W;L^EA#+_L7%.J[NAG&V6Z71U2]I].]_ M2C*]*MH&I3G=GG!=5(OBG7]'?:/1!\19.?VRX 5]007STJ*,LWY-T1LK*945 MG?U_L&8.-#*8^4^QMFOVM@_HKDL* $.S]#B,HH8))G347L:W?1BU8Y6Y ^BP MJ@4W\)6^:Y?Z%U]5U5HN>BA&(NK/K#!?=$"#%^GU="K@3D,*# M2=L>"#]0D6,!/3VLY,F%KEN6'YQHQNB@KYV//JS#UJ@S]JA$#>>Z+@R?*B4! M**;1,E'%?@?44U&6SN)<1P%^13F^?/+5>S_J(V@"RDCT*+J6'I<>G/O^\B8@ M70 :X(AV](KI*#7-A!\N,">*U*MB=^V:O(WSU-'?QWZUL6O0GKV\L)4%IZLE M94K)DE6$O?TQJ^D#?0[M*F=,'%XL/@EC7!M;C=FW7C2%Q_4V6]UO/FK:ET4E MHY86?.GH7*N8HP*<*<_RQ(8"6[%;E<"\XIS^ _K,MCY]@-:1%2(%_S+H@,5: MKCOHH5:?C'V49[].W,\3B?:4.'_/+3>857SE/5Y, @&;OH?9":-^*40<6+>M M:.AV*S7UJE6QEGWJ75BT'^)2=4O3X\+U\>G#I9XI\/A\&3P[]]^:_77*UMDXFU9AY7];=Q^\-NU M:[^!*=EN#0Y_RP7&O_G! =)#5+5 %[IH!L5D/M\J6!M5UCP8%7$6KI4Y'?K2BSZ6IA'+J]M@_H^G7OL9 M1&@*JGGIZ)<45).":AX55$/Q0H)J*.8IJ"8%U3Q%4,T+^(Z>.*9EN?7SM^7. MQ3@*""Q\T*8G40Z7F\[V6@Q0_W*^KMB,D\KMP[)6;Z=7UNKUE[5Z*XN5D;6Q M)5 JU_U*ZY--+"OF,_V686*?8JRK-K'%?+1UQWG;.VUE2J:-Y3$P+6<) MV_F*NS=*_;)6Z9=;E_IE!JKE'"FU'WNT\6F:/G:EU4U>D55>Y6A;S%-C8)ZW M_:EFC?RT/# '5:S04O[KR:E_II\;A2@@KD]L9$Q][S_,#.=U[SJS;RI51_Y; MV++7FEYV6C[V6IEYZ2VUUV[FZ^AL,L68?]>8ZBJC96.8.WT]L2MDO&JMT$5K M1ZM3*?DJ@]RV-E=(%503%731N9 JJ+HKU-.E"I(JZ(A54&]7>ZQ4/UM8'5&E MZ?1TT-H'RR'][Q@.EG=Q[1+V9V3S[/1L%8*EJGH5]Q=0IP;N9%ZJN<":>T=K4Z%-9/DBF=/->I%7XIMA1=(6]?K)<7V%+A"[?5V MQ1A2;+>P0-UU/45'(+8G?,%TBA M[RM6\XL3UX-U3_KYL&V8NF)Y$68?KQ'R?DQ7\=LD2W4WB9:N=MK=S7Q#VR!- MC3Q^.Q.0:G&$UMS0D;LS=JB4 MG)S8#4S5(W%_A%>FI_[2!SJ9NE;I:Z6>IF MJ9MW:S>KW:8TFX_PHEQ;]R;B^"_*J^?ED2WWZC6KWH!E2\D LN6V&:!,,?*C MK/V*<#"?OEPG54!M#O.!<'T<2M>/,5Y22%V$C P)C2U7*I9P&N)^!LQE0X0L M%E\Q@JJ#WOZ,##>T.6JR0U@QBJ@'D .UPK?%7RCFS'0(3YE0L'U>*]:RAP+F M(5"P5CN]9.K;'B\_F^"RQV/$JJ9!-* .L8BL/:'2S$/%8HY-$"?P.P'9"!!D MQ/@48"H(O1$*2@5CD5Y"HTH;QX,-ILQ$A$H8[G64 'X.;3\(XQ*ZA$R9+=F< M#CM%Q_,&L*2/A(:'6!@^873 JB3O@546D)#T)@0QQ8+,#2Q9Y@;WRDD$L%J-V/^%4L*XR?#_A]9B1'Y&_HRD( MP 3'F\@P Y$3([RZ^^?M];G6%R/+CF-L6+&T)WQ'R"9\-/$DK#E6%H6&/]F6 M!7)U@^"T!*4W].'6.L M,MVGDE $"49/):..:Q]GA1>;\J+KZ41T[2]8UOTKFDFMT$6PU7';4A8H$J6!R<"<[&C0ED!Q8.9ODWG M91)D,%<$[*" I\86(X1L8WX*$\B1W%S&K(1S$5!2&4:8 BD$];*TG&;G, <[ MBUVC/!:*X]X!!%J'!A#XN^\%@?+%]\#BX4!<],$GJD-^LGJ $V'*J>(S45&> M0_C&1IE#6%XH4P+[7'P!S'JW^"FQ(4A8D-FM\%OC"0Q6X'T8.6AXD// XR7M M/6Q[EF["P1A8^GQ HH]RQ=R MM?7ZAP (RKS,3,LA(OW?;!89[PS%?63#P8> MAS]$T7,#-H=F+CKG0KMYH?QVZU7!8A^X4'Z_W^AU"#EK[3KYS8UKF3]7=;QU ML5&WS]6>U[<^6*PZOEDM\_V/51)6$I8(VR^-P;!OY]SVTM6V74FT7*'5XON6 M](I)(@?4I&IZU>-YCT@H^L]3X'AP!$JA+[R(#&6J6A\_G*K#=/FJH MJ[:!&E$OGJI*P?Z5<37U(FFA3V4KO'\B!)0\67F>["\[VE28!APM KW"7X0/ M/>L.W3N*Q$8,5%,@"1D/(UO6HJ5D*MGR\ Z2XRERE;M:P\NG$7TP*31$GJ/' MRJC\^>WTF/(U-II_=>/W]9;:;&]8L&8M&LC")3N#;FDV9,6A3?E"ZKG3T'-: M7^UW-JSP(_5<)9:PVV_L"D*L4C(J]9S46ME(B6 M47/2@21;5JRE9"K94C*5;%G]EI*I9,O=,-5))[YGTZI'V2N5)R-83(HME=*: M)!12)ODTFDQYCG88^0//'%/">\#36!?SNBEZ(GN5(W+VQ)NSWZP<8CH< XX( MQHAG*MN446_SY$',N8(ASF4N81,X?M@F)DI2 C.F_]F4JN@-AP$+E<$L?HMC MP#%3=,"3KQ3*D=I#YJM8R3;>R4V]@!)_?Z7UL!^9R%32FI2WD'E*'(>;Z2/& M(/"<*%S^R$+D"'R]WX0K&%.CR<>U=L:5WM!;K:VGA.RRVW(Y/&([G.,&D0[W M7%Q;LZ%WTHBAX7#0T\P-0ML.UE5IM9TP;(%N[>OXKT"WE@P%*]:I-R[S1S/E MGIF8/SE3E5O7;"C_5?[0_HK![,H'SY\H6O/\#_@L$W--<\C^7"=)LO\J?FJ< M,,045-[Y %3@]W,#X:!^-9PG8Q:\>I//I 1)%,._T&%^)71 N;3E73U7L#\. MAR_8'ZF[\L%IOQD''0#?*BS@+5X2@]LRRMAGP[^]^NEY5M&:L.F3ZL;J%? R MS,[][8WQKH@/#Y-'?C=E.#?8A&]X8G&PE$F$:CA'/R!ZZ9YAK9+2U-%?E7_7 MMDFSE!N6))+QR5ZN5YD M]8I,.I8)GB\F*16&O.<>?YET+'FR"B3=-D_VC]"0YDG),OEXA\G',B;AQ%M* M!CCQEJ><@,MK6?,X#FMBNS;5=;8?%W;D=8AQA,D8--2 VVEO(+40%(#';$&.NOT%\J+2=53B979E6E: M*;GZRUK^I3U<&Q^,$@^41, CZ_WO#,/;EL=!K$>1&G![2VUUVSN"(I9 T=M( M:U_73CT"H&C)%<_:Q^I%\+WB/0L8!7SCX<]BC\SQ"&Q\H^-?/9T=;;6OR:NX"B^0)FN: M2:XH$-M.4Y=B6]T%TKI2;"57+(AM<\,2HU)HJ^BS.0*9E<>_$V\I&>#$6TH& M./&6D@%.O*5D@!-ON+9)&W@7OS%6SX:K6V1FP):Z0JE*JR@)5V5)[:U]F2559 M!U6Y+HJF5)5254I5N4)5JLVU@S*DIJR!IKPX/44IG4LGWE(RP(FW/'KD(^JN M?.6O;#6;RUPUFZ2J?@+JLXOAKAP7LEY]ZNMY\^_=?C,GT M[27]I;U]G?A0BV&3'.\)\8S8"#H=,I%ZR293QYLQ!DPUP8<)=$(AA*.5L$@# MP_VN<*2GH&B(^\)(J@WWI=FNG^)LU\JP71:@*UC,RDWX[8'X[5-)?A.<$G/8 M>8PD)IA+?)V^17P>1!@8'BC 2193@K'W-#^<&(B+?Y["@,$3C\SAH[+L,/*9 MY,!E4??7:=1])=GPGECM^AD6FP.7RZY\%KCNZF[[,^O2;=IS4RO ;:-#8*.M M%=S%P32P@U?O],.M!#*'%Z)D3GWO/\Q)$L5( 0<>C^%;#LW$"*(8) MX@:R!ZH@'!M ,)\TC!,AW@0H"\2&_!?N)$3*FPE#U**1\I698Q?&.<(' TYL MOM&8";47;ZVI]RFH':Q]:RD#T*U/#45Y ,GX[,$3?56)]U"Q?O<,.L,^5+&= M8KUCD#MJ'Y#6\I"0*$+P&[F,2)]]L%W#-9%:#R%\P,<'\_D"0LK='+>J<@M? M\#^TY,V%#YY%KA&!RF36Z_Q [$#Y(X(NF>_,Q& 5$& $MQ,=(\+=&8Y8]$\# M3VR#H>/M]!K=?F>C7O>/#23'*L764)&%D%M#11=&;@T56HS%K>&EIX!V)R7N\>.FO;"&]=8KF4ULRW+8 M 6+N[I[-7]N$(!M)L.Q#]B'[J$X?)US9?PNX<67CS"L5@;UV/D5M\B+:1X!5 M('FM#KS6;^XJJTURFN2T?"U/[6)7: &2UR2OY0 (-D!>E;PF>6TS:ZUS!' 7 MDM?JP6M:=U<%6R2O25[+SJNE]GKUA]Z2O%8'7ML$IWJ+O';X&Y7:HX+6LQ*Z MKK::$A:FP@O4T=>M)2*79Y_+T]H5_H=^RELNS M3P777??4()=GK^IM??3N+2Z0+,DE6]:BY0G'+FT5F[:L3Z]:6K+7/*#K:]LY M.L>W/&U5V[1*K5R@?2P0UD#1]+=RB:J[1)O ;\L%VJO='.ZLH(5$ M"-L=62IMLW?7Q5+<(F4.?#,L94+*1(&K3NVL#=HK94+*Q#'+1%N]6!MS5\J$ ME(ECE@FMK?9TN5%(H9!"D=TH="D34B:D3.0.%"UYH) R(64BOT^T-XQ(H94)KJ;TZGK+E/:%L68N6DE%ERUJTE(PJ6]:B)3'J&P*6?7>4T,S477E4 M"0[ +#"1JX0_C[C&?' "H[@(]-D;*C\W&^)8!F-R$.'X)4#U+GN"K^W0IF+I MN:]@Z6 E:<;PAI ]X>!47F(]W[G 5S>]H"1V._:Q%+$]GJQXE6*Q]$VFYP:1 MDZ/)+M'DTR'HT,B-0)Z?24(_'(%H)=0 &-X M+, M9- :[3P9,KK+9T,X%A/UX M\N4>X\!E55SP[ QZU(I,> ZK\T_._LC_/XYYS M ^-CR.MBJ8Q27D_PQY04L^@F6>_#[;RYC5?(H9F,=:G,=3;8=&,AR0J%NEQ< MD$_%7EI&!ATV IH,V5[V0$'#-D;63KW Q@'_2G(!PO168&LW"5L[\Y3P=C73 M1XQ!X#E1N/R1!7PR^)K,U[1/PN* @HW= M;@5QP?0^_G4ZID:3CTN<\,2;GT<0;^D-O=5:^O6FP.2[[+9=JEMQWIWCAA9Q MSQ*7>^K1A VKDSHUA\-!3S/7@D$Z<%>ESU )PQ9HM;Z._PJT6DE MV7JSV^RUAH-V_Z+9-@:=?K=_,1BVS8$Q[/?TUO#_M7KZJ_BI<<(04V,$*@TT MW_=S8P@T^-5PGHQ9\.I-CE03D$0Q_ L=YE="!PBMM>G>^,+G"G:FX7!_6^AO MQD$'P+<*.']YW)#BC@5E#-;5WU[]]#RK:$VP_$EUPQ9Z!2\#\0A^>V.\*^)# M^K%#:Z 8E_..S$(0&F_"5.4S2ZKNU&;+Z?0;>F_YUW-[0RU\5K+EUEN69B=- M:W2U_B'9J;1I S9YJS3C2P*L0P!=/Q@!2N(B5[+@6SDLZ.+X@;IHDIVV[,\; MZDMQP>?XH,K0WV O,>43M!L'RHV+KJQ/5.^OI:DEF&"-P\T:3:6,2AE]<O54NO4QR*XV-!_?7:+<4U>!)U:P6NY7\J6LN6IMY2"+UO*EB?84@J^ M;"E;GF#+$\:6OL4#&@M"# OU)DS>)\B6V'(=SC_"*@$UR?;O5@X7?2>7>-LN MC2&9MPKSZJ\+]"&95S)O5>9UUM)>'POCRF.O;"E;GF#+$X8TYED50(SS-)V2 MGX"5,Y'9^%I57+8LB>GK92[4Y>[WH:W'5+LI-A)L=N8*JU=U,*OK=C)FQ[94K8\ MP992\&5+V?($6TK!ERUERQ-L*05?MI0M3["E%'S94K8\P992\&5+V?($6QX] M@-YSP%TY2)LE$5+%<#B!X7#XG,#TC:EB! $+ VC"'FTO"J#-DV^'(7,1V68% MSHV=3Z+>)=A-20B,_L6K=P>%+>" !U+#Z@6:R7+<.^ Y/UE]*MP/>(7EIB7G'T2 MG%V_EI4OC%KE O-+H3..AZIE"M#O11')ZLY[WYTKS\5;*9JL*NR'R6!^4^;C MR(T16Z^0\C%75_OB>X]V@,BY0\]7S@;,94,[5(:^-WD=YYN'N2-RM9CY:%JN MPVM'&.M=DVCM=GO#<.W=!5S+^DU'R6EGW?8:*? 5+^!T +-RK:3QNB597]N! MZ;.0*7;()G)KWE?+XZN\T.GWJU9Z01;&R.1"JUU]W6SHBM?&J,16<*SGM^R! MC8Z]3H035"RY7U3H*+?4[7+LIG?)B5=9'S?;[1?EZSXS]XH?#27GUI5S^[V7 M5579*]]63ZN?<"'2F^&0F:']2&:%XANAA."HT'DS(YYS-2#J=M;I-%J;G71* MDJ!0155J5_I+F0ON79Z.CX>9SK2F9*<%]W%%U)H\S)?>:N4A_N M5^G-LC=F MU5*.FM[8U2UFM13@1OOI,T?D8^:+3J,G^:*J.DEF3\J6M6@I&56VK$5+F9:* MQXSIW UB"-U-,%;6]JQ L0/%@C.'/X'G+24*\" " V4PCPF<3S SU8M\^,B- M8%RLX !C6#AK>!B[SY]A5,4>PJ,S50G'1J@8OATPQ8I\?$D(P^.#:"C*C6&. ME3\CPX>1J,H34Z*I16^'5V>'@@^M&HIKX1NQ5?R4M;R]8HX-=X07J?#"B?$= MNE;,:!(Y!C7C\YK $F)2;Q#!")/Q(FW%<#&--T=E'$1I\@%-&/0]^ ]\CNG MCT C>#UT@YG"F!_,P*J"1X>&&7H^4M2-SXO4=F [=CC#$1JF&6&7,*"ISRS; M)$@I?#O\>8XO%+?'L$R.%P0T4"35Q/Z!X_P/K$M CWEN@*]^&MLP9V@Q4WSF M$(&)>Z 3X&68M@_<:?#V*E^:Z=0! U","9.:I\Q$?J;ILI$]06KC>P7I<=QC M[PD7P/*4 ;(?"X)=9B]76V8_P-H@(4-*5IOP9#66)JMQZ[VEJ0KFRW"B^\ST M1BZ\Q,J$!R@"0DRP"XJ!$L=^I_GG?%DM7&SLZ9MKXU\/(7Q(.>F7$YB&:2AG M^.TO/_5TO?GV6^.A0;]J;U\K0V9Q[O1\F(9[#G\!=^- 0EA?&QUK,::9>/S# M]>UM\CB,*R+^48P >0 'S>4@"H&'_AD3Q.6 M80;C>3)\B_AK""H)ACACAD]4BR6+2X:'DI>2#C,)F!7K)V,"9Z$0!P!OR/?, MV3B>__TOQF3Z]IHH;Z+PA?"]XT$W3W8X!MHG>A%;Q NQ6 P@],SOYP,C8+C' M37 %N3)X KX< BT"T#UK\8BVBD?B<20\0DP Z[MB7CN:ULE*/.XD!=O",J\@ M%9'@)1\LS?0\$U) $9D0"&6DHR,= VNE"G7F#CFOU*KX.Q MIA4,8!;9IT1.73-]Q!@$GA.%RQ]92#V"KVM3B*&E-_16:^G7F^;B[[+;=JEN MQ3EOCAM$F8SGLC.;#;V3AA,,AX.>9FZ0H'FPKDJ?'1*&+5 =?1W_%:B.DDF= M2VX17.:/9LH]Z'3@:S"N;UVSH?Q7^4/[*TDW;! 316N>_P&?Z:V\=&=_EB_F M N]-J[F,$XZ8&B-V/O"9\?W<& (1?C6<)V,6O'J3+[$"HBC&?Z'#!$LH :&@ M-U7L+WRN0/\/AR_0_]1=^=S&WXR##H#OBA8PET^;-#]1*V!L#/_VZJ<2O-*" M38UT-YA-5_ RD(_@MS?&NR)&/$QEH(_VGY%MX1$%;;@K8XJD 7D*P"0T5Q0+ M6IO3RDE7N]E]=5B"W($>>;39T\E:81]\;Z+ D1TL".\<_ZLJ$\,%]4;'?^02 M/"V\]\#R1[:^ML&@QN.X@G6ZV!-]Z^2X:AB%$1SM32,8P\F%6?RX/3%FL:Q'I?\##G3'%8"<:&S\:> YM9@-:_%XW0!J>/X:DI M,.\82Y"!T3?RC8E"[IA'&PAK*5-CYD7A6_SL3!AV(.K['8(,0& M#.8!LQC:KN&:L#&"B7A)Q\'"(R@_1L$1PIY"'T*$L'5*#]-S YM<1/#QF2U> M'[E8L S.E_@%T8D< _@+CN#1<%!SX",_M]OQA28LO .C?0O=Q/W8[B/C?IIS MF+8%-N/8\\-S]&E1CWA>X7^!7?B=<;N2YFJ[\/YHDKRFHS>:N=?$;JOL>8:_ MC@Y2,#%_ZI&][GIX9,;7#3S7"M[2KS#&>)"&:>)1$AG&9# W& ,O"@?OA0.0 M]P2D1M\(#D/O-BYRPUB] %AGCL'I&7ZL05)M?JICYB"7AP$P3'H05/[%Q(P% M*WLAL;,X49B1[Z.$B',Y.H[0]^1-D'="HI8ROS[JRG6@@V5(%?5PYT#>)X$A M_]LP&P%!,MW MA;7XR!DX@N.33W7V4-P6'Z5!A?C73(W=:+ _>CX\;GE$)$$9Z +$#*04!T1' M-&+1A1Z!3F2ETG$YF@)7A7-*A2L1VR7BX*N@7SYRTC3"*>G;P7?N*+5A*:"7 M(9BZ'GE4R-15B( 7-L]HC'8= ?-#QDPH'A MD+@L*%K;'8(H!53=8)X$3\#GRH2Q8KKB\L/8'&8 IR-)7-B5%$U YG$GR^&+ M*K8U_<"6PA5W EWZ/OIO)]RV.U&C 50CG?VXO]/#VP/A(AOYC%L.I,U^__+) M\T)%1I9G_/F!/#B#DD!R.@0LBW"?8#"$@6"D8ORDAHZT"X M9#-W"D& @L=^<%\^Z EFCET@_&@FE-'\.%5QI4"B"*\#*ZI@MGQCZZKQ5 (D MK#>98!E4"PTNSWDD5 ZK+ D<*ED19-A, MIHZ-2E9P$2P8;@:XJP=\NRB<[RIOXK&K@V]+J:*B15+"?'.].?8,R" +846Y M&7[K)O*\LL]T@8!_4[[E-ZO\9L4".[/9:.<%1I@#$^.'/8DFPC!%&V->UO3. MG*S%HIV(F\N>T/P#'0&O@E%P.RE3UUA\A9]&+E<&Z(N$O\^QJO&\1*:7/0_O MLT))!B[S0P.XUO7<\[@GKC&X39GA5WYUB4]K%V_3.LLK9)'/"XW%$4@C\#\: M8MI_IN(M& M\S#R:8)X314%9#[,74@M2,CAS>AVY\!F] /Y;.Y3G\T7[K,YV32<*(UW,N&H&F]IGLMO MTY/@G2&#QV&4_BAV2;DN/T$+A4!/QP$-V2Y0\&U48OAC&F;V_Y7$(B,BI8VE M:&JWUU2['5%HAF; #_KSTR9GUQ26YP<%1X$1\'-+F[-!5ONZ4H7Y_!CS:Y@] M"(DABKB2K![-D[C<%+1>HYN?PNZE6-[,'_H*7=[,RYOYE]W,M[=Q,]_N:/)B M7E[,'\G%_!4Z\3^@"_\( 7LZ_49;[VY]VZ@=P,Q.!MOJE=LYUQVLKI?MMCX9 M,0N&@Z8760X@S?.)L+G]N"#1OFA )X@5LX8%5&MPA'6X:='BJR8B@40KJ3Q: MR98(5R/"7-$-ZS%FM6^OJ LP_VY69LU3PC.@55IG1[IPV_/?"C3+[BL4G7 U MH<],!.6=10$Y?U_'(1,6 L.F@7&8H_E(\5::IW:9>(; ( M"4ERE'S6V;#TL60TR6AK*[1.MT(*K79V\S$7)'[&KN'Y!*OMFH1BQP<9(X]O#@\!N?$ M*76\%)1EPQ<^HX0!3)6%W4E=S.G&>."YY.]3.A1I6H4L.FEO9^WMCER92JZ, MMJZW5YZ$7G02JAL&-1V%^#YDOV3;>8Y6^1B-.4B>M:);CM"AOT7B5%<3G>E] MM=?JK6T8;X\X%;^UDB)RZB*B::IVT7T1PN>)B\G)8]N^C"S5%8VSMJ8VM?9V M=P\)BUO&_JW>@$^YI5RL&K64BU6CEG*Q:M12+E:-6LK%JE'+%^&I:;VRQ4V$ M@7V.IRX\ VSU3%$B^?ZYW'1>7O8N2:^X7 P%.;7R31NDHF UX@SP&<'!\>J_ MBH4@4JY*]?S,F8F08H[B&E3G5Q3M2:#"E,Q"T BP C#\YL(OD1E&>(,: +GL M(?1"]9AI]0@-"EZ+_U5C1"A"5;(G5.)TR"MU3WFY;,+:2<9'1\-EK\:R0P.L M'SSB,')8&MEE_(7H+<\/AE?BXED',^"R)' M^-^I9+-O!UB9&=_.:W2;0)VX8KD%KT.LN>S+E=!GKJ4JS*;Z;TLWSHN$*>;!A-7A'B/NT *QENZ;/ MJ @7Z&K7I<&!Y(2>/U/BPE>B2K;MVL$8&HP\1'V$$0CD-37#\?"P9\=UM6FD M0&R'XT=Y!# X7\,^4!687FA3K71O. Q@BEB]DP"J4I)1=>WXZ:DQHY(=5'K7 M-'VLQ"C0ZJ"[;/' 9&#PR"1SW4189G'!LOA147,X)DE<>9X3 ZF' _ YM%L" M_A;#SV$]=1-+?_.BC0KTB,J&UV D134$J;%Q77T#91P+_P*O%9 6J[?SU9G M&*EP&((EBH]A27!@6'\2)DM%[0VL4H[%6&PJ369/>0E@H,,LR)*#:L*#9AAA M]#L5@'6M-UBU'GNVJ3Q=9E2.,<#O$ K!@"?6$>5CVJ5ODV0!N4MODEBQ !:9 M!3^PA:I(50W(8P;<(:W[+T _10%R$EG+QOT\B-$.XKKBO" Y[JV1GX&.()U8 MV#5'4 U]W.R%HL7:Y,Q_9!E<$A*)I.;_T]A&!<0K_0?&A+9]4?>8ESB?V$U5+PKG-FVA8[ =XBT(S9._*T_VBD*J%NX51I#;+A:VBE4]/;M58*,Q\ ++ M4A77BQ X,N2D\L[M.00250!TIAN.EUN>#,[" $LB]N=+8 94:9*,(%AZ7LIZ M8EOGO,SG4TR]A7YA88'I1L)J2RF W !FU4SPA$ &H2TQTV0!&F8I8(LHR)F0 M.R$5UO>'?8'S0[X$=[R/S''ITG?0/,=&TGFA.'!LEM9\3ULIVZM!)3=O@TEZ]96$5 6?J$*_B>/EA:C^1&J)ADD,126'V/OIJY'CL%( MT/6QR9A!F20(L0'+.N;0+Q'#^\$YW<:#/X])Y\OA9U:A'-Z?HOP#S"W0B F> M0(SBZ!MV'E(@?HF'QT$31Y!^AX0?P$CPOH*C*L+H7'[E@.?6^;EY.11( G#@ M9D\*_\@Q#X4#,.YF[AQ*,(=HX8<99#8%+PJ0XD14'T9MQ4=HP_((!8);W@$3 MR(BF%SE63#R$E<.QS2''QC:HS[T)6>18=.,D$(T%"T$+:3$\ :./>8*^TJ'! M83XX/$:*74%D2R'IT*/+IF%L"&==/YG,H6\IYVC5V3.(?/( M88*9RD-^N^'00AK^++F3(\\V DI3QF(&%S#C MKQ(LP;TNG,4,)_ VY[.',77RQ-DV^U#J]O-2GPOYBU2!3\J=1_'5V2 +"\N! M4_&&P'B$_8L^8OXDX/0($6^J GA&W1R ^.$W@C4-E+OA\%Q@NL(ZH@[/XHLF M]-W[EJ4HUU$"G0/ZV>979\ R(#D6R9$%^A.99FP\\GL>?I@% 1G;4X')%;EX MGXL'!-J/4-"XI]6/.1C&BX=]V/#X8_&]4-H4K&$\S@]!(_ ="+[-.+UY/W1Y M&TP9[Y"C(:=]"' C$A,:[H!!GR#CP-7\ BOQ=(A'0;. ?D-(7WY#Z676*:!U M,C+KA"_WZ"X9-;6/BI&<%RZM!'[K@,)""L1 S8>7'$W7FJ\.:SO"H0LWA$M^ M/8ID_N)[+OQNGKC!>(_I;U]KETAYIWTD4D?F?2121_9,SZR[C9\9+ YM:233#K)=N$D*[SU M[;3G45WPD]WN_<5&T6W()DJ+[]3Z6^6/"!TZ(0^HQ"T>/G#BOZ_MP'2\@&[/ M+P<8K?&)NP?N[>#[IMOU>>TOA^^X>\'C@6Q>[#/!@)4X1G6(69&9.TP\FS]Y M&%!CP $78^)@4N(JU>2^S20@ GTK%3#@V_W^@>WW#X),5S&97L)VM3?:R=TW MSS@Q&_)8+1%L'8=GQW[-7-$K[J#]UGAH*!8:G7Z"_O[MX3J!ZX5].$!'$1CG M[S%Z"6_SD:55Y<&(+!MX?68XJG(SL5&IPEG='QL3^#ORO2D#PC#X156NQGAT M8,H,E SNZI8-7_G1E#'AS7<-^H@/I*$H'(V%Q_JD4\R-7GBT+!PA@L0:HK97 M1(?CU!>01O_& =UYIX"PY4\W$!OY*7;?QFZ%(..^@,%Y8.H0,6$]@#L00#BD M>#[A!2:5Y1JQHQXFYTU@64@)4D=88,TV@?JD ;U!*.#2H3.*)H1VY$W.1CV' MXRC(Q@&*0&D*ND -2V&1B5,5$\O#8>3$0=!QT#('.WX23F:K8+B!0:\S*, N MXX1.:8*,!KI\CA!S,FB3$_@2X>LYHW'2D-^87KS ATG'Z203/N;!,F8J!GGN M/UUNG?>R(^O0C08LEL5O- JW595'FN-7*H]G31-C,F0N4*PYNL=!LPL,Q!-/ MN$L^>]/$KZH$,_)K.3LHQ4I?Q] P?C#AE?CR8)Y3XO%F=7ZYT0;9X=(-P02D M$R64,Z]P1Y8K!3]BW&]3'YU9L51P5ECMKQ0 M %N:1A2P)$^DF-J9+<5VS(U<,-W MLY>[&?6:7'-CSEC1!9U@G.1>(3M[Y-W[* BXH0(;TN'M\$Y3/[ =?AN?3.[C MY;KR&1"4[/%@'Q'4%16GK^,X3A7L&-I6*,UO.!]JGT_-/$@:Q;^8&%#N4,I] M_PNQ_)3;=(ZWL7Q8GCOB?V721.B:& 0Z]"-^1T5[W/P.BR89\\_Q"@XV*\XU M<6('IG&Y.!W<,H N^+G*4R'X0",?8W&I(R.;<0 6FV/C]C[%"&.1[)?$4F/B MA0T6)<8YB%!GT1[L!8L4%V8))*.)M4C%8T)"4>28K8S<=DM3570O:LN3WBAR&M]+N%%W2[?IJF" M*[)+D*U-!\P8$#$,@0CBW-[\&S%D*'UI-LQ#[%97'BX"1I-<9<^J[[,W]$$2 M)93M8$ZPF M4PYY-%2^+Q$#(XRR[!3(]#,4SB5(1>C(&+$XY8T"[1T*Y )30(%S(E.2:+$5 MW&,HX]D4;\?I0DS1_C*7J)J;:.:.GML+W*8U,B_^N=EHYV/]LX2D"!O#]@4I MA:X?VC^8!1)FPOEW/NWK\!:$IFN%42Q5]E"W$P\UNMQ]S^&,_<7W3&:APVNW M6;?5H<8-,EIR5$H]\EN@RW%M,'CDA1W>X#$SJCAIXNZ/R3X4LIKQ\GP!4MD6 M$_%^5V.;#96;'R"T9,+=H=N*\:H2I+?I^P^)]U!\KW)-PO@2,1Y&R.AXCF4V M4*6(UUGINIG9=9LFZX:;BL6&-B\U (<0V*NTEG&N=<[8ZSA0XB%-)KV)3TR7 M'-E Z[?:V(=H24&?PTQXE4*7J]Q8XN86':M/UR!YSY-M76ZXLD3,U.WQ!V9!S>3LQ("JJ S"5(ZEFSYJ,QEZ@++BS$U@4>21ZZ2YF:1N"Y8&_/X-SS MG8FB'?,/J.L-LE*J2D::R4@S&6EVU)%F%UN*-$O#*&2DF8PTVT&D64F1VM00 MT4M99U\N[[\JM[?)L?WNZS]N[I7;SQ_N[C]=?KV]^UP!-XA^\)L4=&UH"8T^ MLA%T3&=WAGKT=,W8-!'A(DE$N/(F$SM,/?)7E*4X$K>*<:K!1UX*#@]N15D% M:'CF?*WI(>TAA ^2G,XOAA_R$=S>PKX W_"_>LEX"I^DK @L$Y?DZET;H9$, M11CBEZX;4=HRV=!PYA0;#39K]M_^GR0_*"[C! .]9B:;#, 4%L=##6QB)[E! MA[88P\7'F'$+X'@2UP!1,. 9EO!.-O C'*'>YN?-)/*+ETC)CC$.!%/C(BY( M(QCD1#A17 6.M^3A=1+ZXV1%)A2C4P 6/70>F54IPWVO;/T!ST.N$DWIHMOC M[N,,Q8"<(09,37WV:'M1 $7!O&-"1T3*8<.P31YZ :=&KG"JX(+7._4S06N728;!5ZT*Q]X[O;)"A-W M=:31)&[J4IAW?%#449SK3OGXX1C3+G/"E='X686O72;"DR5[5J47B^46'7%E MF;K5KAM3ZPE/?W-]-K*#D+Q,#Q2=!CKGAN>AS^UHWWC*K+"4#B("AZ#8EVRY MLT7*D&N.*;<\] #I=#D$&X$'VL7/[E1AE.;3BR(^K:B>N7.SSOD^-[ZXK_)] M'&%R'4>89$OW&HKM(^+KJXHEL=QM@(FSD M,ES]7:M7SF.XSF![C7[O0HZU0KVNHH"F-UJ=Y5^?! G:C4Y)$CR#6C.'$'@ M),EY1_.2G9LNT>9Q$U=,J(0S?L7P :7HKHN"\^9I9\,6P+;V8Y*;=?MJ?3*./E+;C*1)*=ZXU> M ;HZK#1V\.K=F?9ZSH.]E747]@2=&)U4J?$.A8FB2;E<&][06-9;G3QBZ'TT65\[SE4L,9(>OT4EXS9-R_TGA MI743=/WU#H9<4BXP,.63,5/^S2A">L R,O$M.0W-[ M>C_F]VU%8QSWV"NQ)ZUY$W]VBUY2+X).K2"/'_ZI)NJU)-T0+RH0Q'8AL M6]66I;1#OPZ+HZGMKJYV.]V36Q]Z1>77YV==5WOMSLOVKB']KS9[5Q(BDFY> M:=1([P6[UQP=-N*D EK60@N+"T])MWK2;;?JL4A!G,#V5>?UJVFRV)-W6/JTVVJ=GU-=EU^KVFK!K]4]N?>JQ:X'* MZ?1[Z^Q:NVW M&LU.N4SS+::$BQWXI7>;J_.TAU2E@-RX(56@VM M@*L*PY+V[]K"D.K%GS<_8EA&,TG=6QZ_GY<@#'0Y@473*[=HM^XZB[:_I(MV M#G^M4*XKEAR4PI)6"N[?F9U)>3S8'[#'MR%;(IVZVZ\59: M4/ 35I9\,(8LG&41;DZ8IT(LI8N1HI4H> W<5;MRE9VT[@75A;U-D^5/F*]V MJZOREK0LM25+;;WP7"5+;1VJU%8O+]V;EMIJ'U^I+:"^>0[/(CK3KSS[=U9P MJ%NNWP]3?RLW;/9C; _L\.U!1G6HHER%"U=A$X:?9;N)'7/#%^UTS>)+Q;$# M2J,2_!N( DR((Q?Y+@=V%]68T@*IGI\OC(-%2VQWKCY.( B12T106M$R&,_ ME %SO*?EAE,FMZE3Z."IDUG2;73;O1UD,7=:FV5>>+@J[F'%-%<9L.M1IU)I^C%MKEE@^O8T=UP_ M/(>^E)?1D[[T%%2]21Q?2WD9+EM*5I$M):O(EI)59,LJMY2L(EM*5I$M]\HJ MSZ5'/!O[6-+! /TLO<;9046HOWK6TAH:7'_]3NJ#;/K)H]L$FNR@#?;Q\(UW*UK'XG\0CJ)A>5.\9,EV\("PB/#25E-/8#,-?V"X+#B_ M^^&P68R8J3>;>J/@)N_P6E.VW,G>LEDQ#KEW;*03]**]0W_IWK&C>AAR;]@C M'ZS8&PH0EN7>(%ON[]PA]X8]Z 2]X%RABW-%10X63A0PS2]"0Q]ABFA+H&0 M"K0YY;8 3#23*I3#7K0#Y8\('F*^,UM$#CW_HU'+2*53;KD#H[1:FJ9]Z*I* M==0TJ7*!H2F8K5)._E6,,W MIV ) $Z]H1&LNL7 V+3PC)I8FGR[2%,JR0R%IF!]QLV%W4DI3+&=B5L/G'FG MGH"8%6=>@8/KBHY6#W/4^+YND]9>.)1N]^HGG!QG H7+,=WO;I)5!"GSU[N'V M[Y\OOWZ[OWFH4JIX/7/.OV0N(-"B\=F?D>T+WV)\"Y':/KG[=S;JO9W[I-TH8']>UGSH.ET^ML?;!ZH]W<;*PK MS;)^H]?:_F [C5;)7DMBE6\7>_+9IMV%IE7'[;CY?'/_]W\K]S=7=_^\N?\W M&&>?K\KX*9<;H95;E!LZD2X-D+VZQHTJ/I\$$JY71HYYPBY M^OWLF);S3?!&N;][?W/_5?GW-^7CY>>_*Y\N[Z22+5UEO>H+?.\-8"3*OR/E M(QP)E$^&)Q>W-M+YQ6>!C2YG+_;$7(XNL7+N*< M8UEKK_ L5V:U]M!4&I&5G(\T(F>_*D>TGFA%_G[W\(]OE\K[RX\?+^^OY:9T M-!;D[UXPC@SEO>$XAF_)A:V-5')[<2']0:Y@[>S%= WQ''!IFE[DAACZLA7S ML5E=ZO&P09R(=7I*0)DFET2LD!/SSYU"5LVVC86(\FYS*]?2;;!8!"V M0[;9@:KN!&R=B\YW].EBR?GX\\O,!T^(,DR"FXIU9E8 "FSBX,"[J7P9WQE7 ME9\_??CP\2^&\=OML \ZQ YG*."@31'DR '/F$_!5P>Q[\"E9 :^$OH=/T'# M^*2$VF3^2K$WY:!FUFKK=^FUBYJ7ME.W#?<6:UQ>-1OGMMF\F-3K2ND+NV;V%,T@ M$!4+V/4+NZE,.9]?5ZO/S\]GS_4S0KUJS32MZF_W_9$J6HG+^CCXOE+Z94+] MI'R]*F]/($-)<40Q7BF. D2]5XIL(@+Z>F:36556VJS7K41&:L0:&SA@' ;V MPH;#J<%?YXAMEA&WJ_*VM&,:IF74A"7(.<63D*,[0F<=Y,+0YS>5,/@]A#YV M,7($Q#Z2(*X42-WFD'J(/\ 98G-HH]R5_/0! (D GLT)Y2#(*' AFRC'&>52 MS)(^R^A$F/6)#;E*1%F>"0%5TXQ4%?FA,SP()R7\"(M M&7D27RGN32HEK6:S67V1.;;9CXWIHLH;\J-AU8J9W99W^6V+;T8BMP\?ENVK MF ^)W!M]V-B6MF7$+DGUG>5T0REBR#[SR%/505AEUN^-'?F8%9 ?C>CCJF48 M!(0K'?)*?&T^QX%+H@OBDHSB=1+*(7(3PLJ0XH9\5;^N(;4I\7<4%:VX$&&"U170__?UMZ%?M/Y"Q []/T?U'>06K;X0P0$N47LI M/1;W 79N*FW9KS]"3W@GKW\9]G9U_\KX4BS1G6A?NO7)%,,N\0\8RV&D 90D MD*(?J^L":ZI"AIQ!\$E]7D_V6#@NHA%VU6\]M+NCS]WN>%0P_+OU:7"Q%"XU <9(!!0EP"0Z05HI MB+6"2.VQ8S8:BY_WW8?Q:' W>.P.6^.>N+L'\+8HUJ,HR2 ?BDOU8' 'E@9. M>"[#WA[-#^ MY^=!O],=CKK_^M(;_WO/4&\PH$>Z89KG99!.&_HKB$R=D$ZUN=;H\UU_\'7? M)+W4J\?UW#0O2K5@H1\H T>$9@$O0"[V(8!;]DV M"0.. ^^1^-@6 ^QBP)8SH<&X9IF6%8UR,;-]PD**Y)>E'4!C!@HN8PXQ'XY M-':HU*'4,,\;VU%2EU.J)7\M$(S5'R&$;1)P"FW>8@QQV77T,9Q@'\M5OK?@ MF$>O'LR+QE9^4TMND7X0&5 ]4,K$,4.:ZHC;4QAX2'322;CVA&Y!$WJ@+QMJ MQ6<+T.EA16P+X&")_PET%:DAFD&A5(SR$'4)GPO6^33K(;YJ MJ"6?+1 O+("4";"T<<)U1_2_6>^'[#?KA.V^L7U O!<(-)"(R6@*:<'Y059< M/U-H6EF"%3I I$0" Y2:8T:@S 1BFQ+M5$)@D1W7;$)#7#["F44FIFTRFX<\ MG@W<0B9' DX'^R%'3A=222TL*5NJF]N+12U%6E9#K8/G@3QE7*VP2/-J1&6PI76"A#*2TG8 A09F>?9XB? MH"]J*!>/AHAQBFW!0_)>*9+>BT4]%9\WS,LBN(O>7NC^2?T$*?.JOU\Z$-T_ MD6TJ=/'S)39$-A)1$ZUGOSFQ7;\^ R[$=+A8!B26P-+4">HT%+W@2=2*T+(K MED44Z\&];)C-8N"F3)Q 3F3HRDF^\62([&;2HJEZ5->;.Z<:8@R3?FMC[;V8$^;&S533-8+#PZDY4W$ M<>R/O637RO@L'JW?04Q_A7Z([A&4D577B\&?1Z%V;BYFY]E5OI16!9[4"Y1B MD-9\ BX=C3(S]OQJM7/WFMSK4Q+$8YS'YPC[@MRBOBR^Y9!@*%<@*0X\NRCV:4O,0@TG"L02_3Q6]2H._,+^K9$=D: ,?8 M::\$LA1#;M2@)[?+AK4;BR/DHC:9S?"BLY';&L48 7%SX+H%.EYZLK*/K=( M:5,]R(J^$SPR"F4X;+M1TFJT_64,7XHO)"P%M;19MZSLP[YX MUXT2/\YHEUN\61?7LF"]5L]V6.G('R/II6)835+UA[0#A"&EGA#Q) MT4,DWY,FZ+D8!AEI/0$UK.P#Z5@%6.@XXN"7H:(M.O1\=%[/]@09((Z1E-:C M.0IG,TA?B;OI.=OD-2Y>BK_>9DI/=1<-*P>^XEID4\YH-S_2F[PNY(Z1'<68 MU4;RW)[45WBPO2*K9\9+*[M'8U7!T4:]W*QU@P8])5[5LWW3JIICY,/5")2< M=&Y2H>>O9L/:"<:?FXX^5E??%QM]7WFGK'RC;/Q2:865?)GEMP'%GF!R7^[. MGFDDLTD#N.)O+%F)&H M>KGV]5S8)LY8O>_2"6E\OH"%P@[FH=JM1$DXOZE$Q3%'LPJ(7H^Y>-OVM4/D MRN"<5+=^DFZEC.V1.XZ/NI#Q5N"T7(IMJ*^%1N 0 MZM-U763+\SF+Z=@0+XQ<"?,5\FJ3J8@DLV>89AV-KBA?2L?=J1U?DMO_ MRU%C^>9_)_31P&W-Y!#T#^2TBM)L+KT\H[0$?13Q]%4[SM&+_S6 M)_;WK;FR9ROOF"L\L9(C=HM,CK?6W8KNUL4\D_0JT;?&IJ"6(G6/[DV@+\_+ MBQMH(I]4%TBC&0E$CTY?\P6#(LA0!T6_>YO>Y:$+0A[I0ZV\MLT/B>^+E'Z& MU"G%&2OR/YHOVCX)G>ATIQ!HR<<$7K1[)*:VK1#GD-Q=N>CO+/ ?G]J,LY[L MWA!C _=6^"V/M0Z"+[(QSWTDCWS%F+(!?:3$HW#&K$+Y7];$H3:2KV)XL&.X MNU+D$(92#Z'T9>"JL\KLBY@C](+%$?_E](-MJU!^^1_=L-;O4^*?KXVV,XFTO7QR&=D YZPJ+YZ7-6+W,(23R:BC'7&-&9\+%/ M D]^3.W>TU#]E3T +6T0K080$-ATJ']\B#3KX%U#LGW[2?E=JROY!#\ MT6,I[71N?:BOWN0#V52=W9_S[83R1JUOF!:\+\LL%X?B,\ZM3>>J"Z\T%5%V M( M*HW ^]['H-9PG&?B=4^JMY0]T(AUM/Q03UR%Z(OZ3:$S1GNT^#M ."LLA M>0BLMJF-KJ]DO;;DLKGXG3.EWZ3S0#);SASXRLQ!C_?V\@>!K(:_=7/3Q_^"U!+ P04 " "S@:14/)+C?% = "/$P$ M%0 &5R:6DM,C R,C S,S%?8V%L+GAM;-U=6W-;-Y)^GU_A];PN8MPOJG[ ?Z] F,XR0-Q^]_>OK[NY?$/OVOO__E+W_[ M#T+^^?SMZR.AN,_?RQ_!#^%)RC<>+KX\J>G M'V:SCS\^>_;Y\^_^,4RJ>77SZZ?G'O]SX_&>Q^#1SSCU;_/3R MH]/AN@_B8]FS?_[Z^B1^@%-/AN/IS(]C><%T^.-T\36S]1 MOB(7'R/E6X1Q(M@/7Z;IZ=__\N3)0GY2_O[][:LKKX0Q=._/.H@3 M),'9#W%R^JQ\[-GA\6\OCGX[.7J!_S@Y?OWJQ<&[HQ?/#UX?_'9X=/++T=&[ M$Y1F\?39V4?XZ>ET>/IQ!!??^]!!_NDI=,,A*6JG8HGIKQL\]=E7W-&/XGRT M&*;7^/7YLPN\)B+ EQF,$RQ'[@+#:!*O?&A4]#;I+GYSY .,%M\=S*?DO?:WEUU(ID4Q1MH>KL MIV&A[_.GH]XY>P:CV?3B.V6 &:'L7.U_70MC.:K;RW3HIQ\.QJG\=?2O.4[@ M$3YT>C []%UWAJ;B'WXTAT$*C%N MTT2L8HXH)FTRW'.K?1..K$.S"27X-T>)G<>]&@,.8IS,\>UO(0)2,XS@-YA= MB,BYA.2X(TY21"0E$!LAD>2M]^ U5T&UL8QWH-J$$>*;8T0U/51C1J'F&#]R MAD &0DFODC.$(!"5("!*#NXBO9QE ,-N$":LH-M&\_.8TO_4X5]/TFPX^ M^F$Z^O(1QE- 5W4\^P#=50D]18$2MT3H((G,,A$?;29)4A]BCC))WH0 &X#; MA!?JF^-%;:U4H\OKH0_#T7 VA$L<2L;H045B6.9$6A[1=45*L@]&NV2H8+$) M.VYBJ>40W_BS8H4O)$PH*K^+I4Z2\ M(Q]N\X0[*&!GJI>TN #IYG Q :<7,_ 7&T M)*N44>RLB?6T M"*O0[)W,)O'/#Y,1CO6T5(UF9X/,F9#2" SQ0!%).5J\A&2V(5JK%//,M:', M?<@J2CXPTH*.CA('$J00:KVN09#W2NCQ!<[ID.+<1%,.XU@ )9V"IUP3I2@0J5!E0>(LEYDQD:/U.M!&%O)6 M4#T-N^HSHY9BZE6J;\JGK%'68LIK6<+D=_$OXQ41GFMI0X;$VZQEW&Q-A MU>?%CFJH5[9>E$$&/GJ_J):K(H^DB1+O B=HRI3BG"XFIF9,%<)+HF!.:TC(5C8A$!):=-@RRR$U4?CNF/KFX"OJO M-/@5:^T33%EG9V]&?CQ#^UR,Z,?B9PLBEY4R7$JB"D>ESX8$)1RQV8#VC'/F MVI11[T+5)]]6@1#5%-"HJ/2V#.-Q_GT*"V$'3BG0B0,)7&.,Y24MWMH1;X!) M(Q.UV>VAIG0-5I\J!!5(44\%%9=?9W[\?AA&<&FQT(:-YJ7M[^?))'T>CD8# M9JC.P9?*1,)0/ (0)U!ZJVV4R5 V<9_;(*N?\MR.W&DND+J&9"O"X._3<;Q M/-;1-&H&7I"0+"?2&(S+K6+$HXD3@@?N79O\>2V<3J&D_'[ MZZU$P1I&?#N:WW6X6U9$C$3! MK'0DNHCI33#HLG0R1">I0J(J)M-FD;I^3;@4H";CQ7.7_9&&>II=U(2QTH5N M<*!=S('XX*, 8WDPH5DYG'#C[ >#K\!,N\_O5D6N*QXXP)_D X5]J?% $:/9&Y]-$R8]&$\2/-WM%QL,^*M.QE7BADB)0\<<7#*#)%<&&*YQ"^S MC8Y&4\3<9S/CPVI)C]"%L1,OZNJC;FEQ1<85/-E0:T%+8L!$(I5.)*3(B$F, M1D%3"+9A?7$MICY%U-6(44<#UQCQMV?7A^@U?MU@/_K)._SSUZ/?WIT4^4<-'PX&VZOJVBDJ3W .M37+(;/ZX;FYH:J5?HAA'^Z#V"^M5W M?\**L ,N4S:"!8)28NAD8B; #!/>& XT-&H!O!53GX*3NN2HI(>*V?L4 M\#'E;(47\ E&DT4;QR6DS)03F!!2D!2=8\+X.EM%K%+19I&L%6W"USMA]2E" MJMJH1A ,E287,BZ+CA=P%)JO&+4C,7H,R!SWQ!KEB?,B>9NY4;%-5>=6 M2!7:1:"#Z6SYT!/ &'$1+K[S7\HNR@'.0*&,RH2GQ,K2=":6 I#(,G6@!!C= M:@/_G<#ZY$OK\&5-WT@US=3-ZVZ7UT!TQDE'>$0II7.9! &E/)]=C-89U>@( MF+MQ]\1L4UH=2;"V-$CZD(4( M-(8VR<<*B-WCAD\PGL-+5.FZW8!'7\Z;NDJS"/Z7R@*5-%S:% V1C,5RN%T) M<+(G6D5)!6=>^3;%CBW ]LFD;LN=F]%%6YU5W-$VG1WG<[@#%0"$QS!*9N!$ M:N-)X+S,7!.Y"9X'TV9+QQ48#S2;;9<2:S%B^X&NV*)[L9!]P(XD/ ^L M)^/I<\B3#B[W'L#TZ MR%X=\./;=V2L?X*F&3E@12SN6T+B N44-"#MKJ8&F0;8Y3O-=6 M[984,! .L@I$&8N3.#!%',V6*+#>6R?*6M1^DX*>U.2WU/V-JOR68UV?S)>5 MPFC19">7<":97$[CXL1[S':I49+IX"QKM/'HGD6H1PYN:VM^MX&OYRMAMB(0 M92&C[43.>56.W_&!!"$UP?@;\RLTM*+1N0M78/0Y> >@-ED-!$K7FTQ@B&.6 MD4A3HNC#+,[V@P65FXQGL,8BM\P4@9%+9"8 M2X\6LU<6SP2:(-Y-NP?_9K!N&^:RL#;V;O/'+C:5: M6J;1@/A,%V?L('W,HF[F0]1.;WW MX=Q>GCZYYGTR?>WBV>.RI>X"[1I9?A]WX$?#?T/Z93):'#W@A^,BX/'XZ]+R M03>X)?C]V_0+$_2I300@F&8*90C,P.1+F9B/8N$:\MU= %#DT9%B$82 M]:DXUD?V[Y4Q-4^&O"[()2#J76),!0(X*.6J'(RC).(#3A.WX+5I=!#J':#J MIMA)!,< K4T*"8=<*HT\H(9$2Y5V)BJ0;1S4'2GVX_J56GRX43;>>MR;F_I- MC49R03+J:=FDCWEFMIRX;!;M)Q*LXUH8Z']P^+B&NQ6]]JG;/N2-)^^.#__[ ME^/7+X[>GAS]S^^OWOUOD[1QS6OVF#7>)V1/DL8@8HZ*)Z*MMD0FI(WCS)6[U7, M/H4"^YP7F]KSQ^=6\W#DX),?C@J\/.FF?K32R?PPH8+R22>C"96 ,9:E9>.^ M *:):YD*)=@[G7"5!*L3^%,'Z?(8_"G#R'1X<')+R]?'__19M/KUZ?OLVR^ M7J1*<4^Y^-)//[SI)I^&^+3G9[]/R_G-RP/W2H\OVM5/RXW5W'/JP6;"LX]$ M4G#$*P8D1*1K.9U5LS:'PFV.L<*!T1$@+=8G3W#:++;?S"[VJZZT=I6X]B7V0EXNR)<2QH"SR[V&:-8G.,#]S( M^WV2JXX&:[:IK1N&E\.Q'\>KP^ -QVC1&I)CPLQ*T$R\@%CJOI9I[2"*-D=+ M;(ZQ9N#P:CJ=X_/A.*\<\3IP3%+MM2$JEFIWLB6]9()0KRQ21-FDVO3MW@OM M&P@,=F7578'![NJJ;K5?3KJW\''>Q0]^>@V7- X"<$%2"FA2M$=KDKPDJA3& MF10YRS9!^/W8OH40H#J1ZFJLWHHNRE[^+T[B$T:^"/$MNJ=N&&>0R@_0@5S] MQLHGETO2K\:QG!P*+V#Y]^7]"T=?4,KQ>WCK9W"4,\39P$N?);6)B,4=GE&) M=EXOD)*Q)Q7A7[>+S3 ]H$-I'RHDM9]+*4';:!I:(LMIJ MJB,5J(XU[P^%=FU*9CM':LO( #@6V+!)K122>.Z5T8IPU.D*NMTVIC=AR=X_J M0]10[PS6#[Z#YVA!4EG9A_%T,3P#!92!@4R$A+*M+:!4F96;HH1/+*A$>9LY ML!Y/GR+K/7&C@F(J7G3]L8,X7"# ?X_@O/_IX+2T<_Q[B8S:@$;=E.,]M")2 M)D?0\U"46'GF192@VU01-D'7IZAW3P2JKK2:]WYU2S0K4([SB^$T3N88(2#( M-QV<#N>GT]7+&'DR-H#!P3" <0. ) &L)"JDP$*(DO,V[0_;X>W5/4][XMP> M-%O1J%V[0!X*//S[$+\Y+*ABDMQF0;A7#N<&VEL73?F745)SI:5O4VB^#UF? M[H?:FS&KJ*SJA^U&'(&K1U-IPW443A!:CG21.6..$T,DV?KLFYN_"'-713\TC/*XE[6@O%W;Q+43 _+B<&LULLBR[3#1$020WFEB6&*8" M,D:(U+A&!])N@NZ!5SY_%R2JKK6=^52ZB=? *@>GHEL]^A)A.CW.SX>+4VNF MQ^/?"_5+ %ARB>49N]/C#L?M?>=/IVR0LG MEE)F1X)7N9RH8(GST1.EJ=&:<_Q&LW.OML"[4763?O=LJZ[:/01G;_S9\CZ/ MQ!" XX0N3K+-G)?]>HDPRQEPGF,(;;HJ[X6V$;F^L]IY77VUI5$WA[1RT^,% MW;]>#;IRI20+R'J!@\"4DT0*XXD'[9 33@10U!FVQ_C_ <@W(N%W5J3?J[;; MY0W+*'(5%T3C-47&$.?32]"FJS#;$/>'J]#;';BE1I0^RZ&V\N;X@> M*"^DR8(3JQ.RBV)([CA7Q$8KA IH.:#-@MJ=L'8__^N.AZ_<@1Q5 !NC)1 C M0^]M$O'&!)(E Z71==/K18E]2/^P*ZGW=X96+1[=O(RGOK8J'B5W![C#:T$2UI+G>0T&PMT$>818?]N_#^D4BTC9[VX.PN6W/>0+=H MQ2A=&//9XNF3_-Q/AQ']Q(OA:#[#--9WXU*(2&BCN M36 L>IT;.=,' MW5)M[RNAOO6:AN$"30Y##SL#DMS#9&F"7,1)LM8KDRF#@VL3XM?;D;+= MF.'SKSWU8';HN^X,9^,__&@. \JR8#%H(BW'B6A\(IB,!>*5HU33&T.[ M$;P^>?;]W M(>J3AWX\*E71UV,ZY)N]52W<[^UOV8.SW5#$2J[UYMO* L%MG+ M$BE0BCF#EB27]DB:HF:RS2R^"U6%[077GKVX9_-"9N,9!YLP,9+4ENVYB5B? M!?&).^>R\=FWJ03=R*-/+2?=B,@^S/!_= MQ'D!$1/LE'WD1 N.$+5 Z1U/F-A 9E2%D'*;MJ,'P>S5\4CMV-1,7U38YPZ:B) 5)LUBFT M#D^?'-@./+C9XK/SX%=L+CO'\L>D^[,T4TY*<_@@HFL$;@5Q/"I,& +%V![% MBY:+X($)WBBB68^G3YE8"R)L/_CUB?#6?_[5S]#\^Q%RDB7AJ.8D.EH:'K,G MEC)+*'7>&TM=#HUYL JG3UNN6]!@ZZ&OSP*,IP8TI :7PXQEBM%,'9&*V1( MI"9( 9))W>;$AE44U20J):^%8M_"%+I/,!TDKY.V:&N3-A@M.A&)\PR(\2JA M/G,TJE6__VV8'NCQVD;96Y/A5H+OIH/Z+%_.79H$RPF !*8$D=$K8AU.-V%C MC"$JZ6FKO42WQW0]<7+55/_PH7[,C.E\4\GY9I*R&<#<'UR?JVY M4UM7=7;QG,P_?AP-$4GZ5 J@EY(J*S@%+0@Z:XUT5I(XZ26AUBFMM:()Y'W^ M[JX7]"FI:Z7Y:@-<1]6'H\D\+=MN2X]5UY5S.!?G)EU@H@ B"J])T!R33\4X MAN5)$)UCR3ZI2]1MI/1[7]6G4U2;JK_NH#]F<%S*E9^'H]%%./AJ/$-9AF$$ M[0+C3=^YAZ!X*_&KK49RF7YY3N\%KH$0(KI2BXH)RG%5 8AS)A"5A!>L MG/5H6U7Q[T>W:Z!3:N8S>#W\5'90WGC= )Q50@9.,#659;U7$%NRUN )(9E M$E2;]H.[OQ344558N/+P737%'M%4I2#N>2R@()5%,"R4:)PM(8 MVMQ M'X"/':9IS$5MAKV1VX6*YOMKU<\ZFQ(KO#6_323;3,$.WJX18QT[=4' M5^M-JQO9JBI'4G$,PWRY^%RG$*DS/E]O%KTE0-WXE3M%W,M \L:K MU@AF65)@4*8<1#F#66=BI5/>R5??!-#;5_)0AOHX=Z-^AU MDS2/LS]\R0YF9PN@?G0X\M/I, _A N? BD EY@-$.Y&(Y.5F)1L9<1&"2XH& MGMOL9-\08!]\W!XHU5)M]:YQ0<\T.0-TD:B"*\?(7, 2D:/TVF)*6[KF0"OB ME42^BW+G3/;"A385]'NA]:$VM$<>U555U]:NQ>RNFSJUU=5Y1M M5F/=,H1]W-2S'2T:JF$/F>G*)0:8>;WTPVZQ5^]7\--YMZP77R9MRZ3]_$>I M=-44WI]OW]\E4:T/HE[>VGB :NV1^H2/+GL%7DZZ$U_V8X7927G[DNK+NRS* M<;7E*HW-MCL7?L5;W>Y O6:($=?SNNFYY[GU7@&'1JJ@1/.9:7\ M8CV7R)PBL9C_E0M%,F<\6,/;G/&['=Y>Q0C[9.8>U%LO(]MR%I5+ ;_.(L]I MI#(J(J+&,>*AQ$ TECJ_UMQFQUME;#7@]Z$V\$V9T.V5OY>P]_(6IIWBUAM/ MJ1EXW@VQQ@+(Y3O.$Y?G""8/9Y?6IUQ[UL$,7B$=,74QGGHI*3%":"*UUL3) M4@U*B4.,)H#9+(-\T&LKG&>^[F4#SURYK#008STF8H9:S-4Q=:?H[7GT'CA5 MC=H6U@+J0Q&E,2G6'#Z^LVHJWS\^_ 27J,I5T9C"33"W&RUOH5Q_I>GRAAO\ MA7/\:(#GX]E LTQCUJ8T5(FRCR&43%\2+P4'D9E2IDV*55N2/L1H>V;FHY)A M0_]W_OWR1T 4?__+_P-02P,$% @ LX&D5($)['1\(@ ^F@! !4 !E M[K M&;OLL=53/4\\6 (2NRBF;I)TV??73X BM5"BQ"5!JFB?4R6)BS,_1'P9B @$ M G_[CZ_G@V=?H!WUF^$OS]E/]/DS&,8F]8>GOSS_Y\D;8I__Q]__\I>__0]" M_O7RT[MGKYHX.8?A^-EQ"WX,Z=D?_?'9L]\2C'Y_EMOF_-EO3?M[_XLGY._3 M?W3<7'QK^Z=GXV><__UQ^!#^"9SBXX6CZ\I?G9^/Q MQ<\O7OSQQQ\_?0WMX*>F/7W!*14OYM]^/OOZUSO?_T-,O\V</HVO_N%--.K%Y8?XU5'_Y]'TW[]K MHA]/U?/H$)XM_49Y1>9?(^4MPC@1[*>OH_3\[W]Y]NQ2W=Y'VA^,7J7_^8O:=%WXP0,33*XR_7< OST?]\XL!S-\[:R$O13\?<@&E M"IR_EJN]V!K3&0)IXR0 P7=A6 C>(<;[KKX]YJMKD0393P;C#A'?O7:G>)MS MW^]2P'NNZ-W#.02XB+)>$(;2GWUJ(#5K?;S_%YOS% M%.3QAU]?O?[U\^M7^,?G#^_>OCHZ>?WJ\PG^?/_ZUY//']Y\/OEP_+__\\.[ M5Z\_?7[]?_[Y]N3_/3X4:/M]4@PP%9>/_%\WN/^NG7Y[W!54!9PXKP3(I% T6? *5N1#14RI[F]RP#'8^W$$3 M;]U_4$QR<\6A@0\PF+[;FXS(J?<7O<]CG!W+1(GR@;?XYZ@74S(J9D5X,I)( MIB6QA@4B;0@^&I6S=\I&F:$LIE9_^MR M+)>JW'QT;X<1I_\1O(++WV^'G\=-_/VL&21T)5[_UZ0__O:I&0S>-.T?ODT] M8;GSW$GBE>9$YD")=0GG'Y-ET%I1E4*5H:\)]+9B>5X.QI-(+V:M CH M(_HX3?J_?C"!7^&/Z2>C7H9,13UC,EC\ Z; M/=UKZ"Z-1"4:7=+]&F7B7,D0!CL\]A?]L1],(9<$3$+3>H'A M[32O\PE07*/^&#Y#^Z4?X7)XGS!J.KU4X_21Z67GA$W>X92L$SXI5J$P R4)@;Z@+*#_NGP M>-*V,(S?3EJ/PXI3O0[3]-5@.LIK^?P*XP_YQ'_]V+33#\;CMA\F8Q\&<-)\ M1 D-QSC8[(Q,CGBK!<9&!B<.(R1)GI?16IVACB'>Z3 /^XEXNHRY^WCH6H_' MT1??'Q2@N6E'?H#/>,2Y;=R'T7K#BR(%+C(^[DG&,CQ*G-6>Z!!\8@%DLK=>V4"#>&T=>\QQZQ6/ M)%"MB)1.H-7C97KV$2!F([*MPHU;, Z;#9M+_![];[V6<<_J2F L99UER9@C MI&0%4M)X8FE*.0LE-7-[6=GJ>*4FXSPO),[S F3&1R_@%.]])-1);;2FRK(Z MB:K55VJV6,\_*3Y-SU++K&!H5*242%2.8TS@B.19"-"4YLCKKN5/<73X1-\H MX:J^2KV%,.];=GQV69#SOX]6!ZPU^>C^#T_(ZK MO@4?+A^HXA8WPY+D._K:'_5L=J 3HVBXHL5Q6(7""9X(X0TXIX&E>XJ-NJ3' M?; Z9,L#Q74/L&<#=2]CSM9BK[!^O8#IU72.7 E4;Z'-P,76P0HH4?L$8QP5I->^'?:'IZ,9*AFCE!&QF%3J/F2I *'!$HZCE)PKRZVOHOG[ M\1R"\CN0]-+*LK^]6!#,.WRYW5:A3_ %AA-XU1_YT],63J?5$4V>OUT&,QAM MLCEHM0MWMAUH@W$L; !*EAGK98K@F,Q,A>PLSO(AV&RI=;*WVBVV>TYO7_S# M_.+7*3.J3.;<1Z)=S$0J08E/E)*@A<@0HM.A3E;H,63;6ZCI]=[@(WK<#,>M MC^/?^N.SX\EHC)-G^_IK'$Q*$O9H- +\+YWXKSV*4VC47I(8K"02),.Y- @T MKQH?4E"!Z3K.[P9@=V_;.N7273-75UT5 JDE\KA,*&HF+1,023*:$+X0SNKIYWFF!AH#HEG MDG) Z82 OIVS"CU\IG#6!ZKR2MS!&]S@#;Y:Y,PR!/M*RG>GVJ9#$7<8;M_ M,SH:IAFBTJRGB*NE^2>-^EZM>0;HH-E MJ%=+1O^ YK3U%V?]Z =3"IL &5+*1$6?="+O#5.@4U*4K>!/2C.RK@.I\4E\*9_>3>D?J:FK)NN.9?3DX&1C7 MB4N24P:,>50JX R&K,!*K,K3:BMK3Y$ #\SLN]3_.B+N>GI_WT]I *_]:(S3 MTU%N$=9L8@*?9,[*$A4*E+ NFJ53ASVO2:0ME%2E(G8EM$HH$"P!R=;J MLOJH24@B$2^H9)H!4ZY.(=P^J?1([?138=(ZNND\$$1#?-$V_X8XGLVL7/FH MBI_D4O&3DN+$2V>( (>A[]1 +T3^RP+ Q4OOO@B@A@*:SJ37800X1?.A[9_V MAWY0RKHNBO/UW@\G&':.)RVT5_@00A3XI&JG<*B(U'NC")25;*EU,*!7TNX* M-SL\?7_606LR$YBA+U*$N\Y9Y89C3E(7C.'BUF MN__2AZ?=[:17I47G+!OYW#G([4R8:+AV_U^NL%1O:03OKG^)4/^3.^ M.\J7'57?796'BVPA:HSP/.-H<$I_OA!H<3.!"6;0X%1J(-K=&#K:OK(YDLO. MS*PGJ+*>@B(TB[* +B+Q,F:2,796"G^ KW/<0%U]^90R+N^TO>] MGZ>SH6/@U8Y?H0,^#;22P?GVX^_OCBR!8^=1JDCAFZF]*"D2;M@N8DB3O\ K.CLOPPO?'] M=GH,P/MI1Z8IAM&;_A!%U/>#TIMB/)I]E,IA67'2EL/A7OI1?[1%EK)[$)VY M1I7EL^ ]>2RTE;UNH>SY6)B/(,T&<"'?'6,SIMF M6F)Q?8S.]<.+ ['".$N2%0&?'..(UTF3\MRHJ,!X5>>XAK5@;MUK<.DM_M$V MH]$_ARWX0?^_(?T#S5!IG'\41M,JE5Z,UFDT8$1YCY;%4DN<#910IWPJBXX2 MZG0FW1CR'I:,JC'N3H_"G>BQ1@?4!>"O((QOG&IU7LX+^N_+(UZFIJ"'4;5D M(5H",GN,N($1GVG "L\E^LBW3W==D2"1ZC7J09KM%=]&.]UL\][ MA/:R'+P&I=^5B<%'!YZH:>*GG";K7#E$AGH-X&1ROHXWW0G\']RLI>L*=9*; M#J)(\7H0WC)CF.<$DBE-*D,B065)I-)">NU!J:=%V%OP?Q"VEJXK[ -; +TP MI.OV@3%B-)G>8A#98J#0"Q:D,T$1;1AB]1G#Y1P3BM$YFGD(8.MLXMD,[_=" MR1UHLT+I\%5D^:[O0W\PQ7X5@K[JCTI" T/-GDM,1!8TH1H,D1$]$L^4*2=/ M>AJ$48+56=%;$> A!RTU=%3#89SF)NX#EK12B?%(8O0:[2PJVAH9B?!!R1QE M3+;2 0W+(!TR7;K10P4'[0K2)<)W\ 4&[*29_N;3@\DSM"42F@S'/94<5Y%G M8CFS1%*KB8N4$IU]D."2$;D.9]9!><@TJJ:M"I[4*E*Y3/0['4(&P4C4CF%0 M;3%&\8B6Y5O*?'P>WM-,,ZK%AFQ3K23@6_ MZ;X5GRN \]VL*T"LNJ=O!9#[V>G7N8*7$:AC[>R)2#F#8LQZ8I,HVZ)3),Z( MS^\<[6N0)NM=%)A3?+&HW/UYW_VH<6;G'V; MQ@F7QX\F3J5CM-3S #XS H@'%8D6.'GIRO<,D2''65UHH<*ZV+WX9IW+EL!6=4@:CFV_41, MW>AP!6)LH8 *,\T#"!D5W#+J"93#3J6E)>TI2ZLE'4 SS7%N/ AJ/!+J[)H9 MZ\B]1B]Q/SH[&J;RJW2X_8*VGY^AG/->:DE\*(@DX%_.1V)BRF#P?YOJ M1,0/H=J]]]&5]A9;A74JVS)9UQV^'HW$[*< N M<[I*:A8@$5.8)CUZ/$'%TE]=:0-4IC\K.1I M:X5[T(Y.\)*C^S^:+PZM,):JP6B7H]G3@E\7-&F>F(XKN#(=CPFX5$D3!ZYL MWK&,V,@842DQ)8W7LE*G]:?/U\>6#Y\^75=7;06:OF^&\.W]]!22-Y-AFOL8 M-FKE%/H!UF9!I&,*W3W&B.%#;$S<"Q3:\%80M$C+1F$/ 3K.R91=^K:9=/, M%1H6W;/M&FY]>=3D&Y>IVV=J0S"[[#?5A;P6^DXQ07,,X)" 7CIM0Q0A41\S M52ZI$%?I.[4AK%WVG\K>,6\B)0E=A+*G,1*,M1+Q7 DJG:(YU E&=]I_ZN'- MY;HDR<4C2^NE>+,9,-!FSJMIS9!^]2W4J[#L_5: M W2@O0J>Q":8;_3=*&_WP&<./D1B%2_'IHY\GL M^%V2NU R1<&R)H:*B!)S@CB-$G/24@X4J,Z5-KK\6?/B:VE_Q;SX.EIXZOG% M5<;R(R^^45Y\+9K43#1NHN.GSELAA,N&X9A"U 2?[4B<#YYH*ST'E7PP=1)- M3Y^O&^;%GPQ=UU%MC>*T!S-F(2CGHDP$F)=$1I6)3:F42"D3HY BP5(/Q*< MW6I\K03G.NI:&N)62' 6)WC4Y.,64G^\16[RWNMTEE9\'.5"1M"!52:@J0A< M2>J,,VA0P%.CH_34RMZ]5]SN>2V7_#"[XAL?2_>Z;]!]=H ZT%G76>I9"VE56<[F?AI4\:L\P"IEF$MPJJJFG&^W'M)V&XO=X>(<(60M\=)5Q0.653UO/* M-GGA- D*+,DR)N:RY<[NQC#L,1>W*R:L(^L:#+AA_N8;3SAU(2A!3([E1$8F MB540B1(R8CS$&'=U#D&YBV4/[F4'6GK D]A Q#4*16_-=E-FQ\Q*.QQ+=%*E M,XX.B,AY H("4UGC9Y6J0^]@.2Q/8$M95X@C;B.:$7P53%6]@/M0[<<'V%9C M#Q)@"W'76%"Y#YN-";2PD62M#=HZ+HCG.1*;F-0)C&"^3B7#[BCPR-R_"P:L M(^5J*:>%:8GAK:5S"$?+5# 9XJV:MC;",3K# Z_3W^$^-+N?^[?7T[T9I2V$ M7&'N_UQR6N';0K)KOJ'<4):$!)SHBG\+"B-1F#G46Z1Z$ M=0"4Z$[L%5S$$OTLU*!HIAGE&DA4''U@%@P)0GE"T??%R5$+JNI4TM[%!5?5(&$9LOT$"MMJ[D$B;"GV"A/%4GP>:/:4)L)M MV:PBA;L\_RN$R(4"R8#6V86U6SH\$C3LB@WK2+OKIC_'S?EY'WV8M#![%,D2'Y1=T(O<*O7_NP_6N M5!JV\YKV%?#575!\!.&>EA8[T><*)-E:&967F>[%2;EE8$I_2S#XI(#7))3# MV8W ^=/JG"VO5.&T%[(\MOBX%ZZLHX.N/8O_]?$]BLP/C\_\"%[ZX>^_'LU# M86JT3[H<;(W0I%"&6)$< 2?P(^! E5G)H5AZBR=2Q+:Q*IK.Y;C+>OO/EQ5. MG^"B:G)_[]EMS[86<5_!V.>Z'47X4 MR48?&'J>6M*@07K#K("([J+VO>UNO67^>>'>-^[T[OK 8;1GELFRX!5T'"5<83N -6H7C9CAN?1S_UA^?'4]&X^8Z/>U%G%;/,A =9.C@P3UP.GD .2IA,6;!UDG(W0!R@ MOC<5<85%F@\7T/HRR-=?+S"N@-%1&$U-4R\Q&9+GFG##@,C .;',EWU,.B%6 MKV*HTRAR*:0#9$(WXJ^P?/./XG'ZP=$P':5SE'-!->Y_@1G.GK,T>*L3 8X1 MA71)$H<&BBC/N,M.N)3JA-J/ -L]1SI2X:*)Z%#^-9HGP6!07)5ANFQ@>CW\ MGM:&HL>2"(O2$UG:V5LE*4D\)WQ+.EZI1>AR3(="BHZD7F$:^00CP N6HV=> ME=/MFHMB-^?@9+(F\A!)A)(U"*@^JZDJ%0]H-]%L"EVG&/!!6(?"BNYD7V$> MN3/DGE5<,!$3\3D9M%Q*$,>2)L%2[9+#D8HZ]8%WH!P* ;:3<875G2M ;X<1 M0]MIMS^E2MXAJ\6>;8M.I]#L,8NY'-%LT6P73.H4'&S)C'T4&76GJ0<5O M(>9=44 DPYA%-\QX64YBS)2X(' :I1"%EU%9NE*>^PFJ?DG)P"XUOXYT*V0N MKAREF6&;=Y*36I72N$A$+-MJ&+K,&"<) D9QJHU,2=79L+P$T.Y\U.ZTM346E;.)K3]++L.FH'V7(211FR,X9XP\MZG!6*&<\45-O% MMAS6H3N+W>NF0K)S7LHRVUBQ IBJE:JWX.RG++5#==U)>6\KZRJK'S=!2O=?NA9TPXB[<6%'HJ^2(EC =AG1@!0Q@1=$(W6U0NN#/5* M>5%GL^+]>':U +4K JPOY'VO+*WH!P=A#4J)4!I9<8X8"5Y(PH,3*EO)G:A3 M*_+*X"YCO/%JRCKH>S!1O(NCH!7.+*60'H-[-(I!$E M*\8]2@T8>G;>*EMU5]+3S19TIO=U1%PS6R 5%1XD)YDI3Z1UE#B?&<;(D U5 M5B?I'PM*GEJV8"W9+LL6K".8#KV[LL3QWO^[:>=;KBZ)YT"GP$79')L$SCPI MHP^C XDR*6TD1M.YNQJ0N_<_@'FX \%VF*8O:$I7E0_Y%J8Y@5< U7E]QU(X MNR_PV%9/32TA=US=L1PN%J[]%> ]P3J'K;2ZGK-P#90R2[*(%Y^NSK%4-,(UB5! M8G"ENKL<6Y$L.E@J21U%--ZNE#7OPH&9@SILWV4CT>_"M[UQQ.$JT';KL=0^ M 70#9V4S13Y:/;.=%G;AHMR &#//TC)\(AC.M%*+1(+DFN LZUWD7"=;JY?@ MC@FROF-2G1_K"+\&+^99L46(\]2FAI0D!NO,EY8UK,#SL1R[KD-F(GHO*VW# M>QC8$W!!-E7B(CDZU,"Z;9YG;Y$ M$@;2;OS=^WUW?6N]ZVO_OF=R)K-6IIQ]]M[/?IZ9#.4/90XX=U]+5PN@H:$! MGE(7@#(/*&OZ.SL @+X^< T $: UN@<0$/=HOFW,F('Z/YM X"TL!''_]ZF M?@.4*> N<(J&YM_G?S5:>MI_[30='2T]PVD&AG^=\0SS&49&)D8&!B86)B;F ML]3&<(:5C>4LZ[_M?R?Y=_B_HZB?LXP,C&?_/S=*(\#."-339='2" &GV&EH MV6DHK0"$.E9ZFO\TX'\UFE.T=/2GJ4-B8J;N4'&..GQ:VE/4P=+344VC":;^ M#M"QTW-2>>X6>83K/PWOAHJB8 M^)6KU^05%)5NWE*^>T]32UM']_ZCQR:F9N86EK9V]@Z.3LXNWCZ^+_W\ P)? MOPE[&_XN(C(N_M/GA,0O2 M&AX9'1O_,S$YO["XM+RRNK:^@=O;/SC$'X'')__LH@%H:?Z/]E_:Q4ZUZQ35 M!W0,_^RB.>7W;P=V.OK+-TYS:!@Q///D%)(-8>2Z\_%;2=,983EC+/=SK]], MYT7DYT5Q_TS[CV7_[PP+_?]EV?]IV/^V:Q(X2TM#=1XM.P %2,3,R"O _WU? M;+A$#, .M'CA9EV8%190/=]_[CLP#,9$48!30K_D)(<9$G_[I_J:#X=NBL4= MC/LM52A?_Z4,)J?WL#%]\L M!N-&@EO(L(:[GOYXII.C02R5L*>('F;8M#%<8./:L)&H5[KX^7#T8'8F_0YX MXI@[:+; KWGPJOMZT7!W_OTZ3!+A _%1/ 5H-,L_.G9\"TZ.)TDAI^/?F*=*B3CB2ZWL351M[H^V$BK*7VC1M%9+(>(B2KK](VWM*"6+2- M!"]1 $W[H[^[%0.3WNV3\T\G>R;;4:&3(E&0=WP8RQ4%"&1SLATY7N0R;E5S M7.4%W5?XJ(D,B%EX,,6[&]4ZD@'FBA^7K?\\MF$-K;AH%)MM3&+0E_NKOGXA M+?;E+071G&^>N0V; 2MA-2M*UU#WWT;B%HWO6W=M_MWRU+E43"'=MAME0D+]H#O$MX,N'_8T,*VGKC[O<9G3L=7F](Z8_6 MO+LA7CI'W/L"W$>I<@LVJ#C3]WGCG]:+YA67S]=*;$+,IU;*U8,4YZUK(:=_ M/#)*U-44&9_&]*^N7;K%9?:&W(FY*#;V$(0]_M*E4&>_)>*=X ,)%$)-\,<^ MU7YFLPV;^BO:QFMSJ>?JBKD^5[GS[@6I!9*R>G[N")'Y5K>K_:_J9ZX>E<$7 M@Q1(3CNAD5?0V:H__Y_#[K]#'\!!(P]V3SMSP%P2/TQ,=HPNJ1E^%=#%7U#X M['*P-NSKJJMUP\R]5J2V\D"GQF?9^/XY,[A=A=M@,73!L4.&C2@9EG"RV=\P M]:GL-9M(JENC8G9)# 6(CM G0_=Y@=;CG M4)U-P%)-4O;'25T1T:0ORU_2LY/)+Q?A@C]!1TEQMK;'Z?W9#?1D[JS$@M*] M.*A^)T*EP'2T3+P;\]F#!#/4]%L;T $3"49@;$>1R/G2-!X##SK%?D0'9%NW M":H1LFWC8N79M92>$REQ'*\\4,8_6=NZHO#=.'AJJDLJ;D]7^!#!^N1MTR.\ MN?D5M'0#VF^CF1H2E[:9KF2^8KHZJ"':V\/O-*33P?1#MCB=N,NS^:[ M(OC\]B-7KXOF=1]0/&U^3TM['62M?]TWSB-H2>Z$UCOGH1435[S* MS?07X*_3KV"#4ZQ=E$4/ZVO.EG]3;=78Z?D O;CBXEF-E&!X-/%\O3NU]KZT MS(ZS[$\P66%Q0.N^7HTSNO$*%?$4%>K.+.BJ7EY4DWD<'9G"]^ESR;0&7_A" M-20Z>!J6\=3C)G_\H-D:_2B'S370ZZJ0 M)Q]R'T$^^G^[?\T_,,TR[EC:%*-T%&>DR4V21S[D,M($_GOVN]5L^RV2=VYFPL&%,FG6*<4:>UM2;YX)7N;)L#MY73CTL(O6 RF(LJZ M?%([S/XJSU7%S#JYDW?U#(1@0[<7AN%)X+Y!:W[S_H:RZ*B37-'LBH3\//2N1:UZC]^?7;(<>NGU=?+:$L$7G4CTQ7&:@Q\+4OHL]_0B3M]S/K)]$RAT0'NHMF\^ M('Q_J[>WMT,D/DY?$?,!7&Q-'8^X]FL\493N()8-BW5B."'/WPHI+M M6MAZL4N:W='Q2YL,Q7\)-&#X_3\9)*'7G,XV0O0L^![SV5%AN6>_@H%)S?S M:.>%Q"2"$RO7E,%Z:&Z+RZG/L7;I58KB5._Q#U9*/T,!0MP9!@_1A?/]++W> MB0/:"6D2$R-Y(Y=2UGN/4-/1LQ\75Y)6^$Y5.P88C!M%UB7OVI?NO]2. SGG M;>IQ8JL]0S['Q<*/PM,:=&Q/JA?5IX,+_B+H"=S.>!HQ'#A0$9_=P8B7 M.DK!3METS4_UR6[J1_LDN=F5O:'7<.JTU?C#4L=4#QOY*SH7HQ'RQI-W_#!_ MUX\(_?2HC )4I<9OQ79Z%ZOW>G+XK"%7U&$\?0?'HAMVH&UCLE+H-K%>XD%9 MB?73)<6R9=YI?_R%_*8N[5%>DGF,0M*S(-;8^Y',_]-C2 MUA#B?GK!_&GH3:&&FZ1L!+/K'%MD54*E3HG%M-!T&^_Z.<2R]L^G?P3>T@=_ MA F21P2OQ;;!> _%PJKNYH:5FAY>/:( XI)0)J+<.@._#)[EPJC>9-"]KR=3 M"=:S$J(HE0#(5W_7:[.3<@_!@"<$CZ+][7U5/-5/B_%'M%F@YGP.#M7:QVG( M7.U0J_7!%EK[J)X"X$85CE@0. (7 BK[Q$50)$W=O*FTHG.CX[061*/<<3HL MF TVJ4Z+)6)OT954F'Q_ERA+ >A\8F>.D_>RW&'OQT9;8";G<@\ MIJ8;<@;!:*3)!?RWZB8*]8$#+99NB>34W5TPW,Z" MN]A58MMR)ZURIZ0_%:),#,Z<5*J_;8!%_!H6[W0.>M!?&A6DZ:JTSHWNF_!S M.MPKC.7[,I#(?'K(U(=(_']]'LY,NW_ALE1OW\/$BB^%U2_FZCPC>Y[;-X205OS M:(<"T(XCK CV_BE6?Y/=% -5Q;]I[G^G TIR\1/9JG^L1W)XU%+TS]<$L=G MMWKD9-DR#R"O?BC;?/0MMBFJ^%S4MMR:\?**K:Q*,+!2#VU"E5" 2%6=?.FO M[@=6+U>/.GI3!#LQ7>\4CC]Y\C]KJ^ 7OO8K9OV)1N#D8.Q]Q%%O]D]A4A"%Z;47K[Q-4\A2#3?(*T7%GO'Y96_H&2Q*_)^J.?#T/M M(?0@Y_WXA^/2TO#%"D-99VG1O6");N:#$F(]]:9RIKEM E)^7JJGGEN=^LXCZA/ 0QJ'(;E>;V& MIFN(0R$C6BH4H,Y?<#5R"PD@>Z2*"Y7'([[Y%_8+SK0UF*;ZLHB_P&P=JK>@ M?X_A<1-3V=?;/VI>#+NG.9G' M.XLO%+8HO>F9E<=[K=4E^JV6[J_OK<:HW[+RYS1,;$FG+PL6[#.8 MV)UFFGXBF'3A F07DC+L(=&YDK1C[RSB$*>MDO1EJ>10K.%DI#Q(WX'MVM[8 MS YT1__<1Y201.PX=>(I #WX1BGIV]24BH^KJ9,BZ=0'S/=@"(^_3/J*"=>Z M[;,K'3J//'WFZ8D_WP<,'4[O3 _(B"X68I@%+0;CX N?1[Z+3U=USZX/@BO= MY&#%>8>J9-> Q*SV97.D4"WL+'DH71;;9*+_W+4SL= O4GR:JAKA*7LNAS)< MR!:\W&EW/LOJ*H],E5^M/X*KI(>@PC;V"Q1@(K9=D/UOASYY* 2U7!05,$$E M!5@* &XCC=[--2C.YRN/7#8]$_S#V#VP03L(%2&\E>\X<=JE^MI]CN"<.)2T M_;'*8+OFD&4^N/+!K MMK+K.=1J0=YL0ZC(R[A+: O)>UUND3C+K;Y0[SW/TZ("H7'R!%?;EHNVMCOC M]4LI0$)5G*]61^X+E<.;1@/3(&IA@'/A!LRD+6_L.W= /W*U+'3&.-FT=#_* M?4+*8K].MZE:7UE],NI%RM"-V/H^\5+=372\KI2A.TC".4##;!@3S)=@VU:# MSTH-@:[U_TS MM6PLNR*>&+<'2VLNK[L\[XKA\T\8N%^B?V16RCC^6]NXXP^@B^=./JT?_(@@ MA>"$ VO:%B/?I@I==/>$V9+'.#MA#AZYPR%-?2_\@YI\P7B%& ZEQUG.CQ.= M\)A]/2<20295X&= BT[=,L@:_@;C$W" MB6H6L=4B\3NNQI$2)*!E?GU^72N,NXGL@V1QQ+TXV6:56JEK4NKM MUK2O:S8>?[%;+%0]9?B09@]$S1W%ADE=.\Z@4[\L&< 7N5'I=GLWI!V9Q$5# M"-!$6I$'(%@_]%8L+M>L:IBHX;LX^U:)4REQ%8S2Y)C8V29,W1*_K+OH_8-F M9,X;ED4!3I-O^BOAWV'I,R+K&!;2:-O5^49H".JY6;/: >Z7>;MWWW_@=:0W MN&!(1WM;0)_+Z#8]5T_4NZWMI61GCBN9QCL[4R9<7KKB7P4K]JJVJ4;3MY'B M*(!]4DX5SJ\#?HI4<\I43^KB>D7/KR\HYC:[,E7WK?G U\/)P$EI)#$5C*< M#/'(K@;F7\D"$%VP>O&T?O/5\NW3,S-G&/N']/MZ#7X8W/JCP["#+^8D"SN! M#!3@7M8B PF7B]K3!Y #1K!X#"-U_F0FH OT6XKD2\/(:R#[EQ#1_MQO=WU= M!0T?NHLG&P-+Y#7(;=<#<;P1J5:=#?DWG3/8=5ZFU?"L_T(_-XNG8(:/^K@= M&^U 97#9;<-G0E?E:3;E_R,(K,,[V&+)#*1D51K?!?0[&RGL42CQEL.=GKQ- MI=\34V_5SLE]K.Z_:=+#V7CZE?*)Q%X9_C4%>-V$LAMX?9**5[] <+"<,K^ M,:/5@P)H(<,W_YG MF/K#M[FIGI(E94#MJCV>@E&X^/G9L IF6=,GBJN688>BPN@3$;?A5)^;=R.! MHVL2^V8+<*) !H$' ?T5IP9M3Y? 1=W3$=?$UD\6L(>\&M<#U POS6VK'@Q\ MVL1@ Q.W:I]*G^]H1 DHG+$5N=>A/33_%A[<\5#R*R$G.(\6?RJ2V$D!0@.I M!O^>943-95* "@KP!LD"PN9W6Z/9GN!BI]3[@GY()4Y<(BA\;EO[O'5RC"JH3>*4&?1U?7C;1 MSK^)_HA4H%ZB,:.DJE'@OIY:T.)NZ$ZQK:B%/+OG E"HG._*F/,PR$OKUH$\ M#5Z!^_A;,77O*6B)Q\?EX(QVP>NCJKT[!)DP.$]W^XT,A4?%_NV!_(OO5RE MJPVLI(ITNN$2:OZ&# 7@O@W)/3!;@K:A0-5=_#-L\*>>^0PFA 4N#,O0S9QC M^<>R!+#UB?L;$,GJV:H_B!N&,B!'4=A M@YX1+ZG/3:W<>8L^,3VLI#*5/,D M/A_RD*D\2N#7!NM%AB56S]17*'W6!7G)UFMY7>)?N2J(RN3A#*PQ!8BE )4F M2W&(!V#M(II[JO8XM#E8?W[8UFWUJO/Y'I];M)_?^PB^AHQTQ%" N5H*P(*R MSP#%S1IA,3". PK NW'1L&WZXH#O>/C!6O%BV4AT9H]"7>URK"O%WP-5)I_=^_-;&DREG?+]$:JOE;HG.DO%R9>C:^\2O;<. _#7@%_98Z MH"P(]@6\$0**L744P,(A[#SMXS,BOX8NCUGX",CR=;IG)N@:<6@%9$E!'F6+HAC1I*]E3/N3>9J0EA2TK&V%OE%R$"<+7S,^%Y4Y43/LNCBW4C0M!MJ]LV]D3C!GTP MG(I87LAV=>9?=L,(_444S[4/=,F&8<7"IB?!Z$Y5WZ6'#.L5W.!^$74TFY R M@:+R#"I#8$,JVUA+/*.;-$VD,Y#K^JMP^EF'\#*Q8!HSEPC!>JXVSX+7,-L2 MT!8(@S]/QXS :-&!5;3;M*N$DU3OPRX.6>2&HWMK;[9G#)L\SL,S'*&)<,4-D1 M#R5]4; J4IQM3ZYJ[;/LZ_6:\IW(1+Y<:-!%?=4;'),^W8,+G?T4 PC2;70VJ?R+'R3]:]8!MSW2(I MYE3(2/QMULP&'E(1=&Z);8(-KS$F+9]FMA!6%76X^2A"?I;12K&T4TO#-!UZ M8/]4BTF^*61#8I$"G*Y@UH'.Z MG<$:2T.@"E%%D(',9DE*JT@2CFV%L2"O.^E?.LZNJ!S>S7R_="BVH=A^H]/8 M>ZH^V)Z@AFIJIP EF&V(-]PUA^@T2+R5;WT.8X?3KSL1; ZD56B69$!C.YUH M=Y@DH,TS4D-UWE^G7&K$ON=N7GRR$)!PE*!TQA.N?)+U[5K+WXN#7T]%2G2B M7-FF5N<&MN3FP4.9*!B'JL2<_XZP[)35['1LE1;Z0EC/,,E7^R%';QE4#RY!*D?,5L2WCJ@N]41V M0OA\)8*D7,UQ52TJ*>^OP#F= JI8_3M2'(Z8"LC#V[R74KUC?\/>P"ZJ7L91 M@,:Q!C&L3*0J=)&-==:Q<^3 %407V0M?.*4SD?BBL[-?&_&005^3&VNX3:"> M_CSQ-#57W7XIF)*9I.GHR_=>K6@N.L;29J_X=>N M__ZY=/8#6WW>?YGSB=3S.**:O!NH=*#)3!6U #N+N$$M(37#EMB&#,%\;WCQ M^F_+"]N3AE?JK$3C7W9YX,E-"A3RW0#R@Y# \Z:#ZZ\ M7HCY)AT5K!8U;;[VXQCV)W-X,JAX0J'O5[.5=%3'3YW?:Y!P4F>MT[ M^%\%*7"9]6(J.XCGQ?%PJC$(?87$UMW(BZR)"XP/E?#T$>YZYDOV?I93X7&7 MII,?OD/5WX;H&\'>8]BIX'FX^TKY?,X@M5JBVN#L=Z++_SXIBDF-N;5\.]U4 M.'>&*4#UK#>UH(-J/7.C_3E1!8@+8)J] Y)8F9B@9(P6SI1K9[M OCP8?)MA M.XP;"]GZQ\%DR9W0BH;OKCE3Q'OQ\^1J_WFAX3I79U*<>?KK;97T81$L0T9< M("T,8?FD#>7*C]7E'WP0JK,4_5HR4DN#[H4&_])#ND__IM8DV,RT8M!G BU3 M7+2UM?VA2WZ_4SA&5$!/[BF@IH\HP$V1F?,)E\G]/+)-"[&QZ31*UZ&)4@W1 MWF+U\OIKO_]D]V;[T9U]R##VV&PY(P8SAX7_.6J6$5H_@G B'G);O'9.O\@> M?ND40'@\N#?1V']:HXN6[GB'6N 8T.2^2K(9WK$%%L.34K82_*-%KVIBF'<>K>U.H>A=>-CJQ,Q(59&#"J"U12,49L MC?8P,)+XE0*\ZX+:H4Y.$Y]2@.; *0H0MWG @.06=V\%,P!=0L?*&+$XUD':5/L=6,ZQS MPOGU^:GGPW_UA3HN M)E<5M9./1()' %G4!60C6Y0^UV)V9;S92AD615(K1B M5#*CN[J\I$$Y=:R?E4FGLN"J%L./2L8=>M_9,G$BUR8>02JMP&RAWT)YB,P+ MV\Y9^XEZ%2-Q:AJ#9Q/.#[E_R1/0>2!#A8/:?Q34C 67LEB"\9=>_?JVZ>'$."TUPP/:K[2O3DO@H.=5C2B V5SI5LT I\++ MH\<+>'>WI1/Q3,MZR8R9%W!&"N"LMVE>=%5SFSA0E;E!UBNJ4+^,,!Q#BKO, MNHP6)]_./GXHWG.6]K?926K\W^35-;0FR( ]O[HPD^?A@>AQ9QW%#UR?S_%H ML PZZ-IB*Z9'B3Y]89'+[N 2+>TRNE%OY8?TT-^*FZ[G@#JT/K^>Y,"9_C+L MIE3B4N)+KQEZT+T(H3."[,OZT^-C)FB7\?(*9L:V\<17+03M#P83SJ_7..D2 M-?U//OWE=/=X\"+V^6Q 0Y9[$$\X0LEV7DJ(3T!QC$_%7.O\S7':C6#='4,Q MM-EA!J,_)-[^9[3;[^#G5594J@>]0D);V%" [MCV_6)HQ_.4MYQ'#_? C(+U M/<)$QOS F?7T%?U2XSS!8$/?43PMQ9B!%N?-'^2-+>_#OO.J.$ MM+-:9MQ4[?"]E#7$V*//"]YN+M].3P5V&UI)4XF09:WP>U(V4JT+)V'J+J/_ M,5&C#,EXD^ :NPC=BIV'1*P" 4^XS+ RYQS!WE6(:HN M',?,6Z=JT;T-V)Z MRHT,UR98(QJ]!! ,-1;=CV;#H=I'1W:W^Y"!.IT.G5%R%/,+,!-L2>;4YK+Z[' MHM ;AHP(\#SZTQ0KMV])DYZG3]6[PSO!X?0-6,$Q ME2O"AL.7YO]#4A07%E3,!76?_",IT_VC#Y7C@LS>$9^2T$7R]G$MS>0GA^/7 MQ@OESL)VV!;5*8 ?:>.X072A%WVY)=A1]D=FC=2R^.2-:;)>@ M>?QZP;%-P&PAIVY\\A/FVI*&QYMCT\VUK%E:\7QB 9_5N(RJ;GY?$,I;87ID MNWKY(,X\O>?&_YDQYKA;-?*7-QCOAPQO3O?BUQ)F9R"U\&7]W FN& MFK[5T W+:O4(:?3>=!SQ(AB0 _+U0O\XB\.8!:YK#(]DGND29\D7A7P*X M7W.LR$]8=)3/+I]3B9DGX5 M.@88#XT:=GEDC,9>4".] K2QM0L-^=@,&$\R(F4^_M3"1-=>,<_?E\)EOH*+ ME\A=33-7[1%*4>3>9J.5IK7OQF/Y5WWSQO<.'DYKBB-=<[''JXP+^_>A5D4J M9NM\A'R?:,)10M^Q10;I@VQKR:-- M$,&+6!1KVV'ZW1Q+:V5#W<7"^X6*\93B;B/^-@V^&$.V#5@F-T!<-(G?ZBE);^G;T[!IU5+SZT MLTU'RC-?E-&\9S19HGZ.*(KCZ4!'VD"PL#<^!6G>K>2KF/ '0UN7:'MK?GUN M%@I] 70M?PDSBM,!DH'5*^A-!O*9$ IPNIIXBA2-Y'<.#&]C.[N&NJ NKL^A MEV_C^B(8K57RZ7VY8J47V]6L1QU)LG(E3UIZ6'X&?U] @V)'6X>+L6R*\04( M9E #E_#4 AP:1;2DKCT0 M3ZMPLVWOG-9N>\H7KMV8)/QW?3"3RB-XE&LV-I>U\JRJ[X QW2[]C9_+./CLLZ=,E MASO?%)7FI@&4:P96-P.\AJ+:-U>844:/B56]EJL[+C]N!>'T#W2^EWA18&=Z MRKL=M+;/3 240QG-S#1/H&UDR6$BP[S:(^O18HX!O=_NH@UUOU"U=#-4BNS!/D!YV(L*9X41 'TQ[EHB(FH)DOH7$4&51_-Y<-X M#R,J8.7CH;SO$Z?]Q>)K"R:0NG_F/ M',S.OD)A[9@54I4@7$A5NE\B 9.HL'*ISJR&J8((&FCTK_59U:!4"H"UY]D: MFH0D\K3&QNCFNP$&DS&?!N$["/3/TQU526 R0+;=+ #%<0/MT#)4:Y],N\TI MG'39/(3+J33"[5!*=KEH]=W1A4?[PJP7^*YUZSS5$&K8I;IPA$KX:VRH@!JJ MYX\<[[@(?_<-C,;FG. D^A(ZH9H2[#+Z)3OPS9GX*O$S MU]@^BUS3&OW(C=+Q%3EML'!*]IM!#0?PA3W,FOAB;'6,V>/ M'=N2H>?B0LQ6GGMW>1?#+MCNWW 0C:5*<7IM4H.J!O7[&JF2Z(PSLXYSVE;0 MBW?^9E[+46/P^8R$JT?6U\OJ?NVT>B+1(;_&7ZV?!+>C\S2G&SG(--68)!"P.OGT="N9Q^*^UXT"(*@EW.2+HO M/=5XE!!!OF/.Y4=HQKR;!45EMJ<+4$TW47 V@/CHYZ]?^C)Z&"O#FK[.?AQ]=+^OVWWF/568 M_4*#[IQV$8"ZGH'UW"7RY"[X=4 F>Z@UCQYYT;_,% MOG@4V./V1%( @-%\D M7:<71,N[DQ[P(5QQ4[;KXKU"]E&EG\^[.??.UW/B:VN3*0#^)_A-=4]7?M^_ MRB1.5^1YGS!?EZY(NJYX:O)^#36I)RD *'Y$O##U SF24;;Z"BD&#B_ZAH?[ MQ HZ*:,BI.2+.&\';7ZNJ*N*69"/"["/L/TD$LG'WOFM+%1;? M%AVKZC"G3 MBN8W+/:G (M:U2_>[)I7""CWSVA4\>>5.?*Z?8Q08[AY"R"^HXIN:]0R57O3 M0G>@%""/G O[C2:>]R8S\\QA0!&EK2/6ZORIC@49B']*;Q46_78,+H5>OJTT M(,=J6QGEM?M4MNTS3X)D'<.6&A6@AY#]&*SA[&14,P7@09P)Q@G!N?VUMU'/ M],TL0A<&23E#KKI*F5/?H+5IN+>\;H*>KXD@%4 ZH!4SWPG6J";K!@D]3U_Y M9&C+M($AG1.^UZ!'I_S(R6$2.E7#([N*25JC!_P[MF>I,W\'_+>^C!N9'&^# M\[L$MN6FVI<-%OV=7LQR./CJ^.T6(5]$C?I%*J)@9H>8^AP M##?&$>?-F"P M/2Z>K[",*3\B\L43_OT1Y&)MV2\0^A6$&"==<#^$G1;'"[3%IQ(WN6Y6>(8-P'M^>(*1,U*K)];#29<(3NVYV)QFG"-<,U^J9W3C-(# M;-?'S_;BRPVOC1$E0W"+>W%FVBT1ITI1:#N4D4>.5T"=4U--2L?>ZD'!ZY M:S]2YXC%DV$,FSQEBO8CZ@/\QE9_H2\=JI*Y'6_)B'C=6$HF 5_9YMA'LYX7 M,I6FGM.^']=^XBZ+YTMQ_E[UJ\HWX>ISKUC._$Y[X0\:0*BRV10U#R%;MRC M6:J^IC<&PS+_6!1EA"%[H-)[?K[ G*1&/P:MZT1PW6H( M0MY_"?YE8B8_QD>#]&TBS MX,WS#UCW;MP2B2>YH9H>4P 70_#Y+"BNW2X3\?$O*?8A=OQM,:IT9;K*X=O- M\V/62[[5R>P=JK@^U#D?P.R0*BE/1R([,-C^6:Q>'M$3Y;JT.7M!(:*BW3'6 MK2"W4;\H$V*B(IYD^'T4)3-+H\[B"BDWZV!C !E:R F;UFZ"O F$-K*]MN'$RH1_(ZB_GIL6'+XWO+B3@!_,OK$Z MZW(V?>65Q\5ETQ7"P6 MT=BE;?XG?S6&D9O(2M5RW 0T080:Y@F),"XRG[]?FXT:N'TZA>&=_%3P?36E MV]CU7SZZ619!DX_E\U 1T%'J0TX[14:76 MQ-.6Y)X329U)3#19P=6/[_XO\MCP]E=QU7,%]G7L.TM!9L,0K $:5,+,08F< MS(O$60YUOAE_\F*KW+K<6F]-?Q'+:-5'N=;=/1%&/P?1ING--B!8E.!$GK"A M)85@'&78$0_!Z!\H!Q#>\ON4\77!S8=IOR+'IL\(V@TI,54#7KTF)E]05'NP MIG!06J:=#;PV&[O+:3U2C)#!]E\XC5SOR#>U/K&;&D;X#+;CB7RU5(M'_%'X;M!F"VN9_&P(4L\Q%?7BLP>R]2D M,JE8R\%1%. M::>3L/SZFA"7WZ3U3_U,P^E=6E23 LH1];:!]PGD+G@!&V\X M?._.^0A5\>BF\.+J/9;;>0B+U+8<,QZ:D[U!'%#>Y"R:( M,,%.=5Q$X6&1=7QYNKDNY^>K<@Z7E)5P6ALFO\//%N?6 ZB[,*P' Y'?.Y\\ M3A8:)M,2 T>V1<"W@UO8JDB14^=QZHVZY=4 '8_+ZZN7&K]J%':]^?"V[ MP?0UCH9L1(6="AC64ZD5 UZM>J\ /P-J$1YC(8V@O;^[O(KS Q[DI7 6ZU.+$VFG6)6+S=",?1K0&;]:_P%4IBZ"*I)$^6DIC2/;M[F#-(Y6S,&0-2H88A 1:V(DZ=U-"&203BF)>WT3@/1%N7^2%KU%=U+G[E+H2>XI0I@1]*DQ_VF6MXZ9NVV5 MBM."S& (7/")9$64A0_?JL#'ZXYA*5][='G5_*FL_2QU7Z:&RPB=8>JTY<+H MB*)S*'Y_3',-*@+AFA/M,JPSZE#QVK@TQCYNY5:6UAFABCJOJZR\MB7KL(DV ME ($"Q\@LBLDG58#F%V7>)?LD++;SI,A#F#ID MWYJ-[/C1?F. ?&XF)E@GY^7]U M_0+\O"7T%$:&;OA]G(Z0[&V-:UV*TW="R('N:(0=&/$-U&L^>3)6L6#(,=N2 MXYQPOJ?&JB+C-W8M=(S='J>6\N."F["\VI#[!+YV%/:>X01G M1_H%0B? ,^7 =E3?%]30$,SR_<\D-58(3'7D$CD_&Q?ZA4GP7G M2CXS@7-AXR5>P?E2@'!XU97Z4DG[X0K_)@I@XNMAT/5P_WUT3VJ!!-!R<$1F MQE'#L=F"W$8!6'P-HV$ G]E( V2=;F#!\*R-@<=.G0J5CR06!!@.*/QX(6 G M)?)T5W*]K@.LN V9\".R!Y&9K\ZA00E,(\.HFW X56.RU\GQ&_F7M6CV!,=H MTTGU5:MVN5XUG33L?XVZA1"%-S-G4Q(T:Y.; K\^T,6 MD50U;<'Y]YI.XJOX=D>-)E7RO[\]2$/AF'/_H-4]]C3B\>!2VM9!SS=7M+GP MN9K*Q*O,WAXM-T5R^]\L29:T_U%Q/1FC1E8VN2_9D_J*Z-,,8W?3@\I2L9I9!4 )W_!)W[ M"6/V\)"VG-7&+>WYBQL#VQQ%X!F/,^2U.BNM6UMI->--.T5\W$]-/LV%*IL, ML("1A&9!H9^CY3WY;A52TBLJM7KO8@3/9#U=VP@V>25,3;798.X53 EFF]V> M8(7LH@"LZN+.9,LI<+,E0?EW!*MF>?P=M*0X*6]).GSP&_K^5[9DU-S/V8I$ MX@T(D1.ZR--J[F$Z;CI$A$HEQ"SM*?"52DDQ"EBY#0M_@(;Q8FD4B _&#RRH M(%9*'H-B8Q"0_C3 MU9^YZ6)NZRS_6@/?;RF[AK$Z#=3IE&?NO#U_K?\]2F%[^=(('#^Z0>!!]BG# MM^ $,80*:)7]3C\CQ(=97_3[NV<>.3$W5@W)!Z7'<8(,TO[D0W/DLAW%! 1!J+Q[E8?'A6 O'&-G&_-)3-=17@-P]'8*>G 65FZC0IRJAI75&^:=[E=*CUQ7;Y>O*'1?/ M-16;K3A0@,2\F5O7- M=HRLEL'*S<=>@+I))J:<;4*"S*A)N$;N4&Y^V6;ZU>'Y ML4.5CD868=T7A<)2[S^'V6I,:/K,ELL0V8?Q,%*>JEQ #E@V!V])NHA5AQ_T M7120,8I.B5OW=2OIY5,E;7&."#K1@DGHWS*@D".1GP?'1SX3@*/5PXY'5+#8 MML_2>BRSNP@*)L.5W5EX][US>: U]B(EK]BYJMW"O$0L,[ P*'BY/9]J6SB( MR=ZP$6P8J=/#AK@A)LX'$2E,>^+7)&^\/:SM]P4;8GE7G$;)SADOVYP\K*]('IG\20 M8, 7D[)\#"?8\,ZX\58J&A26.C70__;PC?KRG )8>"]K63PSF%IRSZM>E)9K M0\J@FA)AV(<2 US@HXZ,LO!W,MF_*, ;#^&% 29)=(;8Z++Y;M'X;U/G9Y_- MQ)-65&E@7V%8+PCQF\3B*BFT$'.PZG@;TH,F\A;V#0!2*[CA<2)AJF1&([+-5CY+?Z[;:L+6IO[DZK:I"!=5GR&Y+S5JI MU4AUQ8VAZ[#DX)?-U]_X3@J7V+ U(,MI%J!8VUQBW.RD!+FYAH<TM#C\:2O:E.OB8 UY7LUS+F]U.2+8 M]22(NJ,M-74N-W!1UV(^4%XJZV7V4+7RA"\Z;WLHR_#4VR)+^BDH0N^!1#;SE8B^5[6,.7Y50'_]9L* *1'B((-D9Q M .3]#$LR2F*3&FCH;:_9$JJ0NTNEJN]S:@C24;Y%'5]=W08J+S]#D:,DNC9* M @H4U9Y9 N0AI\Q(@"A#S>9)E(LWE>"%PAC(9R>LG\,Y-JH$)4;9>=^:NPL3 MU$JK?G2)]F['[EK1_C';SX5]@V!]V+8-_STDI-*/<#""I;[QUV\RGR9\+N4L M_Y9B2/*Z@4K41'''X-G]-F30(,.Z./%B 0&":C&FSI1EG4P1S#(JFF%>]-/, MC=H9];N>Y_^X?8+L1B5E?6)=F*Z7P/>0F:MPS.U0"%D122W>)1TA".U\?TT* MX.1N@%]MMVQ/$4\,MF=*8OW C M:M=@F=9T!IQ@V%.[F^]F-.%^PE=$%KW/S-LDB7Q=%08@'.1^5)ECNY0VGDCZ MVD!+[E9G(7U"B,]C0LSP8UJ$C@9.@D<1BJZ[Z6QB\^1*P*R/@57OM:P7DS<: MIT$]@H0^ 44>AU[ V,-B9IG(YXARI!QU7M!9U76>+1)SQBWF7<]-5T,QB]Z@ MBXNR-E.8WKS;^[?-_PJ_:SA#IA9V#J@[#)1FV_[MBEW%A^(Z&E4&V#85C?_^ M]7\IAMK.D+\OK%O9QSYUX8XV[#!Z&%.":OJ1#@PM@Q\)6JZSG&C51T7(L1D^ M'*V_6?OXC/!H,GG=Y_#IY3V+=@H@M5+I\[SWF" I>C_?Y"O+P!\V,JL#5CN< M MA!3SM#!64J9$"KFK.X<; HW[2[#Y(GE9QLSH^(3_W\,9?7?EI-Q>@V M9-1OVVQQ0O49SF#E-TPQ4,Q=R&:JXZ3E<+KC-WU FC6.>VK6/_0DX%:<:X1 M;+ZD[@]?LKNGF+N97)\G[TG_7OXMJ&8P3Z:I7A=DI-J&E?>!@*JJXGMJ<"GM M!R82I>:/ZRP6] 1D9R/0JSI<'YL3+MD16#%AP5WS,LP3H$1+0N"3]\@G1:G/ MSOG!3=67EN(W7!?083-BX4VSYPZ"#>9N5)75:"?"'R:UL!_0I0:9_37U^^AR M_N-?#2']LYV"2G<_^PI?>KWF>J*TMAK61#AK(VP(]^_HNS-NNN=53P&::X7W MV3@+S/"?J'C04ZNTM$P!:-PWNJYD1I*_0*_>W(V!T]0C;H"#%[P$*;:VQ\OO5<;K\RVD172(G\4]FMR_C[I+/PUIO MU44H.=7QOG^O?.S%;_W/=SY>XY^ [!3@S%BVPK0E MAT^0$JG7[6;=)Y2\#3DWYH6F)^PTF<<:88Y+548$957$'E5YAY!_7 _H(&A_ M/5K]JH!'1F=-@D&Z525E85+;[K;L;16>"F:$$TNSA#8!,/\ MO*:7N@RX.6](]]9J^OEH#NSXF0=B76[MSBH$*VGVB1IJ?S^V:,Z3Q'L$Z-MP M741V Z@B]#[XGM#J(= U;%[W(&!\(A8CHZ>%IP!5A;$HJ7G$ )^C5GR57R9A MA@)(9&A86VL[T_;(1W!YAO;N3)G'.AN1^$^1Q3NV!&3;ES"..DQ(>U M>UM5]I)SQY=A#V(*@_]DN)D):W(3*4"2PY>ZYMHV6Y?[VX4H.6EGN8@ M29CY3=;;G+SYA2SNWQ+T%K\/7-'G7!Y._)GJ\_5],64;*?JW%YFQRCU#O$9* M]MV-$%-)LG47O^^F-.EXMX:*G#G.HPVYM#,-": K-OPN:)9[;/DDCW"W6+0F MD45UUG1+[2U#!3*MD[IW ML&Z,'$+;EQZB,L<']V=#,*5IF#!+@4>M42PKF;_\BQCZ6$H./?IGOQ[-C><@ M=+'T&:T#C$^>*7D^Q*4Q6XMW*2 MTPZ]:\J\@BJI%#U!>P'<(O!%M17:6S3XUQ:X0S2'#S>]Y]S]-']A9RI\T MEZ[&][G,F"/?GS>@%6R1@A^Q$7J9IG MOEN%EL)3*V\SR"&VUC!&NOT MJ2K9WN'/^YJCQZM7/HA4"EK6&<"9G?_X37 M0W3JNTOO3^M0I/D?;!R2;B_X#!Z-+MC?:?@+RBSXX6*;^]@>?HSJ4_BI:YZ: MZ"/*2Y;,'C_P^[T;\6/T.TRX<.=K?;9J_,NX@UK]@$KDLP731XP&Z<_H"^LG M FJ?0*W$&G0V_D%! O3:?]YG_=>)U &^[H(Z2<2&40"LWC1/4\*C'JY9#B+, MV=X_4L?"K<@V8;L)>HCC_M:TV;4-*_H,7J!*CAY7.8UOY-Z:P"V"V@A9[!VS;H@2Q(5<6G_P=C[QW5U+>U MC09!BHI!:5*C J(@H%21$AM-?@@VD!H1:2)$E$[(ID@O$1!04(*B(B @O1/I M(B)2(ST)*%T2E+ A[6[._=YQ[SCGC/&]_S &&9ZTUYQ(&:#>X M6 O+VX)9"7[*4VK7JB,95X;S0NV+/9_H!QXXF^'GJB_J*B\4$H5JLUDUIR8# M[AS8^".*3OCPUUX27N1>"$P#/GW *_ D0H>!:IR?_LB!D>\'%;!C4$( J0W- M5OKX^_=/0D-:\%R:Y[M'\FFFG=G&BO)IP?*Y#SU@58V9;4NZI#13M^B.U!XI M48\?TI'\.ZQ-$ MD+_;T"ZB?KA_VAMV@<@6+/CN,CQZH\%RC)1<$?83QSY 7X]E,<:ZK<[^.8?H M?BD"H=C,SYV_ZA"G\< B%O'"2%(:H2H@I]C^[4A);7N?NW7RH;M[$Y7-U%1F MEBK/2\$OO";$C[-GD*0/J/5$M7%[=H]- O+O@#^J0P;FC^#QMT^&SR(?HTON MKI=^V"C6)8>]JCG[#;+PPZ2(5@JA9 W4S:%'Y- Q$%%39]IE?R--+!F>BB&V M9-3"^$97")\+% O^W-O/;A@8QRMT5H$0!^QN":HW &0H/ND0* MJA([ \7I3RXTNE0G4%4H%_*Y]QZJX^>[W;Q-[ >H-?K7.;"+:G%(JK,.!R9Z M:SRSX-&'Z1[_8%^#D:_=:B<')63ZK]Q:]]BUASV$)$'>)7$,_+.CQ%AXYD5? M#0<'M<WH=&PIS1&L?E=J%=5 M2SKV2#EXZ.J]2:Z>.A\E=*[+[+[+X=*AW #O[2@[%AI5L5\#.Z'4" MG"(8MX">(X&3M3=X4#^W*2X(9G*#B)"(P%JV_LV=T"-Q\-]/V?6J,>8DX MFVJ*_'L SQ-2>.CP)H_L!JO;YH\)%!*"H8:4-\JB9JJ&L(.YXD-NC52U#M31 MB8XR'M>L2R.SR_N.Q_4#L.J$3C."94SZ%D; MYD'?9!Y(]IY"54Q-^R:X/\%KU 3VNKFDJ7_M^QKK= MX6)%#J!BL)#2BB)A$5.>0BTE5'B7MIA!C5THV+$ONH;Z?:M@[42T?N;DH1R>7) M(_'RL!5MKM,J9]T3D1YK"=MK*1C?TADPIS/W6(-7G_FUIK A1],'>C#1"^%% M1;N*BHK"\[A>4AF?)(F=:!D/M@1U.BNX)"BJ0SS5<]L_^HV;V9JJPNW4KH2S ME:=WA2/ST: ZLIV8.5,.=%G877(NF 9'I4Q1?((GM4_K1[T[8TM9>/2Y_SZ; M:-.+I!JC0,5YIIX>6V"1!,2()Z-UXE^E6-AWU H]Z=$N>#A]]],IYP-E_);VU ]1Z#NR.Y3ZFY^#)IJE'9-EW*OXFY_]HIV)ZA$]W MJ_RMVR>P&H6ON$DL#HT4X:>_-UC6N-)F)$!'ND M:9JN1 .90)_K8T]E1Y@:V.\$'JW^L?S9VB1#63"3&UT6I&C;,(#.\MSC&FF= M5#%?I#WU)43TMO'Y/'@9I% GT!-[V8?FV7MFJ:/KOY=76A"TOV6DEPY9/Y)E M:#?"RQ=$T6(C/?JPV(*KK!@B5?3=O4!)U;?H8'?-FMJ M _?^X1%@UZ:*GTQ M.1S)Q1-BLRD,V2295;S*@?D@?UB2W3L]G'3P74Z(V@;"@?"#RG]YI3YWG6ES MZ%8/8#3S788QNR&3&@;N727!?W23"6U>>JDRFQVH X8EH9(UMA_\%KJ_M'_T M2LP)X)D]QMOUP)]8DH,N(Y$ MI38@5Z7R1FO>MQ-='"\75-I'H49$L?9 :SX4!O)8.4A2EO6TSK *!B^$<1M1 M(,ZIUJ6>/*+B[2JQ<>V@+7%\B7#-8Z=R#C<>K.3 Y,LZ9NA[&CBP 354JPP0 MBA<#YC+ '':K#6I;81F4@\)#8_^8#MO"A8QG)62CV&E&J#89(!!?@69F=[\J9'*:T;%,O5?-+.$.? M7AK9X@N]45M0@N5>H/4$TH-1][0JEMS2[%/G_59_0N#U)+QH;8=7=*(Z<(@E MO"C[R/+TB=%YAG4UQ=%X]B8AY]"?4L6,MZD$<3=DLA,H1_TV.VO9A>,'M4:*_OESH9; M@7S.),N)7G(_[H/WZ#0Z3E98F[A2QX&9U7]\4? L]/>Z>^T_N:8Q\?V3OA&UT4WQ?[GW)=(+SM!]5C9S79)UC1 M[!-!LI2+QZE 4OK5VJD7G8(;;UQNK]9^K^=P7U=B:/4@ MTK/'T9VQMX_\.#H%4WG8T>&S> VI1-;WVQZ&%=_L/%,T:G:. ZM:8XJ4S<8F MOZOS>N8/'%HZ,*8GC2]OU; ?+V/R3A_/HI;E+H597L/;#I>JJ;[1<)BZ/'1Y M[G9CN0).]DUV9#BR2 W4O$A7' +<9\!CCU'"I2=?RYX$^]_WO[=XV,M8J%JV MO5M3'86N"7;UA:I>;::XK M7!P8T:"C;73J.?!#K/8<8MMC.H,%MUFOA2)9$IAJ6S<"0+I:\" MEE^XLG\#4W\V@;#5/V*S]3!F01EQ#=2X3K>H!'LA/!2@H3I*K@WJ%2,?8V5G M[CKJ\&LITSV.I./-@]9\9^0/)-G,"0)&"*H+,4:N"CS".+=\\W$TEGK$F^%C-4W M"[+*S^Y>2S->"E+Z8GIX@W<'E8\C5K[-E!-6FVG7R2%;)5XDO+#38HW:B=X^ MMXKRFM3F:6XIQ&8QXT79G!I[?Q:U(LB+O3>6%F/:82Y;O#\1I]8C<#-\['YN^AIG@M9H==;#LU%63]T$SOVA?R;*U3 MF KVVQF2"[5LED)X#^$+\4;=,)*48:@1XZG3[4*[>#62JTHPSJ_OV(4SRW_T MI%_DAL'RX.TSH%K@2A@'ML\<&C0[L)IL;W_5*V]9\CE-.Z;H]*%* F3]MX98 MS]X$.W-@-8IEUVE3P$4$-51M)8Q51K)\3)#YR[@VY+&I#JK99QA;IFLSBH^& M1IL=I!X,^KIP1A$_GQN.+%0#-?+IQ0A(EI">-Q2T-S9&'2NDQG9<'^N6\.[T M8U"(#T[/ZW\E)O">XG&1C=HH(F3B08U:>A$Z$GKMZ\4<6&RMS2X#-*2:N&NN-:S MSGP/;GR]C-#&%-\@.".B&B!@P#Y1]-+>*N=UKOX.V_/N0@V*1_,[*8) MU2O6RQ/7M:!F5;R$O?!4>PX,I^$@JFX"O)M(SD?(VQDE>7%@*7EY\.CB[4S( M874ATM^(C$90S8O7$%KO'>TIM?&EOZ<7NJO?5E:XN.\+9BN8Y3;KA>8?6RT-_=\D"R7Q)TTH=4F/';WS@-E<*.D M>";>26ZX1+ZVCKA1G!C\]$UJ3YBR7.$2OTJD0?*=[WR3D#UY%W1YX2+Q5#M$ M9-;I24WMEB/#JAB]8-G5XH=9F>D7XJ8TXK/%N1F?FT,0"T3V_HL;6H:]HBN?=]XBP2:@V=Z2.] 5YPR;? M;\K;"5#_GW!@/P50".2*J"L'5J!W%L8^L[S(@8%'\-GF MJ^A?#HQYP))];8:A"XR=&T3^?0O!G.-. DJI!CT!%'_%'B)P85RI:QWE$E4( M*0^BG0K52D?^4<= EL-?_ZEZ2S>K4!MW(QC "U2)MPJ&TCW!Q5EX;(MB+4,G M3E_X@Z-'[0+7N%ND=?)SLZ7DVH>UQM8\#[QP93]PH'XL70;!0_"Q%&3>';S/ M? F?Y7T^MZ0FZ2QL77XCX8)OVU;FZOWVPV(>/W45SS #\^"KB6Q^,@.*2>W0 M8+1J8@\PC>L:Q.U&7[TV*5A.L?SJKWS!V^=YQ!PZ\]@3;J;ZB1X>X14(H]R[ M2G3HWBQ\DR]M[ZUNNDW$7ZFID-5 [QF9*KC&\%KIGKGK/=^,4QY,MT.!8,;6=O+172Y/FK59Z$@(T9C(2601R"E M-11$KZIB7MI3OM6[DS^W:N^/3Y, UP6J0!0=9X6_0:CSJ9RTE#.7PQ=7(KIR2&H\]_#"F$>O0?2EZC2&'6TW M4]([NLI%S==7,U':PV!LS&365FL;$JJ\[]E=L?1"R"(^!J$[Q$=; F.Q\+%> M"J-B*4!K\(!H@GME8OS!VWJ)[GGP)3WZ!=9+3<*8.-T>!*C=)NL3EE35"/?\ MD^]SL(/4CF+Y#B#$C/OS](=?39;L/3\A<"4V02W'8A#4YNXHYI7<76 KM=8> MU\'FING)J7L2"R,'S*O$UA7&#DPU:"5GO25>X&ZRG723_:4 MP1[)*H)PACEVBE UC]/WI;K34<,.PIX.L+7DQ%J,? MY"T2:M7D]1^X/*KGY\#"4\$HA[XP9X8%$XZ.#SEZS^[^[66[>T)"0.^P8P#0 MM/\RR_3WZ?6DU"IU];,5%2_44R/AK\I(B(/@60)\7NO$%V3]^\G"WOS$P-H/ M:+=FV3[$P*1R[O6O'T^G89G7KCEYE>5/A4WQ$M\PQ5AOM)#1Y^_['*A6$4_X;>;RS6RKKAM^2:G'1RM! P=@[G!#;M;@/72R M34,UOMW;S,]<+['O,@5Y5"'ZX6>I&*#U45)@)\;%BOT MUDF+FJ'Z>NAG=D- 8.6];S-'('"$;ZRJT"<7LJL;_5@_7R0R.]VA29T"^DNZ M60PDV?%G[*K-;*(0][V!R>.K*A],-O; E^V$L#]:U*/7^]Z9=YT:;<(^MOD) M7"4KI= ZB;%/W[>R3Q=O(U ;24MZ P5JE]-0+^ :[!Y(D.#M<0PZT%9J'R1G MU^S]<6'[3=]"9IK.NNC"=?8/]NEG@H2QJZ$EY?-_7&[\YL"\+*4=HBJOU=;V M,_]4)M>?,9Y\&A&U._@A)8 M@4#_P8\Q_;T4/IF'0=^4"/'(^X0]B^9&\>-[NK&Z/FO7*Q%2M5&VQON4&GX!=4_F9I;1"7;WFURT_R]XU MR(WK6S"\EL?C7 ?_LI 6Q@O].?'B"U?$_UQW0E/*$J;E::7D(B\=XE7"K::^ M5 2XBPQC(R9GPSY-XLZ68DO@A.>Q2$"SUP%L[W*+W.CXEZD?OE M1 WK8*/!Y9'"P5@#V^-O1QK5FI_Y<:4[+9)P/_!6SR^>[_\XP M+=YY<3.WHO:I6.UZ>CQ-MR!.PDV,EC=E&^Q!H"IN'\,0J9MT=YH)+NE16!9# MM9.*'0C:D*.P7G<2][+1%':([0^JOVSQ>[FQ77MW1T+>[K;9?^R&NIQEX M#;PO6T@1IL8>[I$LZ5DM*JO5TT/^[B8[65HWXI_/2WL^FUW;CW;?/S"T%DIH M#=[)NBQ$'!6Y>@LXT/3(BSK?2FRH'I#R3M_TS'5[0GUO6+ N85",ETC,CWZE M?^6HP\?(A]XK:3;W1Y,E1@LE;XS\/);F.&'HQBK=F!MM47 TJQF7FAI8J5'P2/&G59__'&?P%MJ$;8W MUF7"JJD7VTO(J,?C@D\3:XRJ;1U]-^TNW+T=UGI'F:Z6_TWL4;\71;Q=T@)I M>T4;Y8>:Q)C$9[RN6/++_>W)3 MD#HSL5&*-P1[]GTQ!41"B@7QM&(/T:Z 4 M PE^N-@@(^XX\CX'/T\]S-R?%=$FL-8;X ([&''_K]<3 QQ D6]: DJ MP&,A%5"&KT(F&LHN(X3*,%QA>6#0,OVA_:(9%IVJ>B3R9KNY[%0+QCUI7O&= M,L5NLQ\\9K)*+@5:M0%O@(?I,.",NB"8L4)K.6WUT\W38@IO#>A+?(3FEF[A" M*SXR_-];@?Q+Z&R0/3M%&>*Q)NT<6(\_H]EV6IF&32=!7;PW_JNPP*/!,7NM MKJFEWCPT2'SDS4-1DWI-+K"/*L[>EP\B2:@X[9 "G*$RV-N=K?*B4-F#WN!W M5C\PY\H_#[_(9S!K2 OWI.-6,.[PW<%N61 [G6!E,NT9UX)L2//1[..>N9HT0F(U M8J77E(G-R&^4RQ&\%0W-YDYY0> MYP9==E:<&#N%TKGG(=ZJ+,Y\W4N'1$'%30J.I>EH0^-#36G7-RLFYAN\6@IS_FG.7O\EX3W M;Y6IUYDGK/([EA[((=]'CBJUX87U%]8L4!,^][_=& ML6Z8>COMW:\?Z)[^W)@:ZQ\@PL7H_ ^C\ ,Z]N>*<6#Y"9"\.4"%N( CM@1H MU0%([Y#[ %(!!P:#9*$44W]4)9?FG.25S5-9.-RDY]?[Y[P^1MIGWT$K;5-Q MI9"(OPHPK! ']A^-(?[=W%&-([P%1?8>#7Z;65E"=G9VKS(]?STQD3;E-=>0 MA7&G6<"P1S$ZD#XY:BBQ,*U674^SZ89+!D5=BJZU="GPR-R^/T1*T:>GW[ MZ]T4GJ69R:>C3F$\H5G89G]![,8J+F#WIE-&HREX4:_MDIK4W;@8@9%1"?>, M.[Q><8_0!_//3,I:?7+_*7\ Y6+%1XW]S]V1Y>](+_C6670\BJYU#[]MHQ+, M@@%H/-5L9LLH:V4(HC+%;1S8MD=U69[RCIG*K^V8J>>.F9(!EJ8=\;L(S%JQ M Q?#1H#M)!54V[32P-\UH:!'3M6A*B86A CWFJ;H+@D9J4C^DH;CW%O7H:%) MAN)4A#:2:OX290[F4+\M+?TA<6")&\B5_A5&SS^U6$F"7]J-J*_ZO3Z+TCDR M%4LN2G-I'V8R-EBB0.L"4!L8K8(5"%*F!P[Y>&_ )::73P75VJ9H3[%P[B(: MG;O,4GC2]3LC7SQ)/7CNX!'DMQ)8*+%U#53H7A5E7,!H#C:YDE!12"&,,]G1 M^ZZ7BHW)H'Q3-;XW@_R$+TE(XF[R<&'KH<5(@=\898CGR[,^-KF$T4.18S.4 MN^JN-CKC[C]CH<52\ MEG$3\;=F;_^AQ675#)FI]MY])Y./GZY]ZA)X@U7T.#"<%=\?@*&ZLY3!@57K=#E>%M /4XS"'EB4C]*X=S;[7BT#'D2J M=$]^!OC_PBVC:F>HE]'@89-6.*APG#U)997,)['E)^US0O%BR_>2?0]^W!H< M%-U250QR>^7N\LGF$"] MXF"S6ENN^@ S\(WJJU=+#3Z5M^?O3?Z8?-MQ,NC,_L"[[I<.& MR[-B">3+V$FL)-CWUFXK1*U+4./SL*WP3]S-CZ:4ASL"M^_^.?U*HQ/S+X K M-Z$8*VW)V*^SNK/ "<6R?$^Z\9].[)ZXH.[V+\4-QO45-IXN5KRV;ZN]GF48 MJZ\KOH4!TM6L0T KGD"UDI%K)WRTZ<)Q@956]J&HR#]]LY<"G>LUXTG!JMHG MY'XFV'O*Q,OEO"V;-VP6)L%7SU/ZQXHM:1N$:'1+-Z(#MV6[TR.97V: M^/,S5DP?-XS,/K_!12U>_ M!L%.R(=K.'AC*X"=*2S?9*J5@2?\-SN\&%>U$ZGNE]*M3)SKC=\&R8Z.F"ZR MWT^;"BQ\+^36#XKWX/1SICT;O:9>D M=?-'-IP]GK=SAF@_0.EGIA&$@1]*RQS8I6: QY_U&V/+@:794-",W8[ 0E89 M*25\#WL->7=F2PL7 ]"5/(%M,U& WY\UC>TAK'OM)$2LW!CDP/ZF*<'^[J$! MX EX^#&P!)J<=7"-G'.K@QC"@;5/A;2-7>9C_BN/;-XV%&@$[?%[FO7_.A:F+C1 M<+6>E\5%*]..9!>T?%'%/R(5,<>C E>1@A@![&B72(CIU MX7LKV3' X^_@(\:JH8.EJR)RNB9-S."!F<29OB!'&'!QYO].0X915!]WIABC M#:B=62&2"3'84\23583D:;ZAUX._[Z\=NX7OU*:^^[SF70&$'DGF>Y'X1SG& M^Y6$[W;P.<1CY/_] ;\W1+A NN!AGJ?Q^?I,33Y47)$JASUQ8%&M0>' M)C_R34;]+1LI X_-,X5MR 7,@T1ZJ&4L0= ;/3Y*6:P6O'YC^*UMM>"=Q8P; MO1I%1=2BHO<)17D/U&_5(%>](:*1P()4U!UX]7F:\"S?8[\IIY&]ALDN#_P- M; R>CD\(*%ATASO>#)D+%Y#M9.BPO\O*L(K8NT 3BLECM[HZ:G^R7YV6MVZI MW/JO Y=?17Y^KN<8;"UQYG!2-HPMQCX5M L=C1!C7B=[16>HZFL53RU>^T ( MLQ/(/2H5\LT$SDAQY-8 ]ZHB36E1?;9LT MP=J91^IA:B,7SZR$TU[8M YSL7* 5@)*O,1P)Y5!J@6VE)DN0:C45\_F:5- 6TO25R.5R#R"6-?2$T_Z7$0:]YSQ,@_&2H;U3JA#ICIB TXLYL&@]*J$;H&8'%?HMO[QLMG)?T4+KX*Z( 1^% M&[:W8O?IERR=0S]S$:6BF+(X!F(*8\G"M2 P=P97G8+9XLOJB]GER<#(XG9< MLK4-WS:X\V\N"_<@EA!%(W*K[FX[V9*I,H5U?[Y?=5%O>&N;ZF=J&= M<_0AG##G/85,^C-(V.6UH@8>03%%G.#@,1VFB$T;%CDJ_Q(C7M2I&(NY<<0Z MT%%[[MWBA3*5N3YIC558IE &M[P5']W?R(I:F^#7+PVZ6XY6.5[HM1[8\/)8 M.XG^\,NV9.U(ZD7Y\H:T#TEOA#X].<];]IT+U37/E/:D*1$I!*98X^SO0C=: MCV!II5?^Z2N1YH*&HUWGA]?E:R&%M#A(*,*#)TR8(O!6 M5";4RM@R#IA;7DRV @S,',$ QQ@:,*@4+G!K# M+CK05/-]BY9TKIPBZFA\'NP]LNGNADR&N=AL0.R!-Q"CF].*H)IJ#\_A>BT/ M!'*%X=VPEI(Z/N4_\JG2.6%Q#?6$GYT^!B3;50RLJ!4TM+<]55DO(%^73 M/Z^(7KWQ\.NM<-A<.FH"(OS"=$L.+$8*(E0 YAAHH]31$ MY.\]9_--'4O<. M_@KMNCYE\;52*(P_;Q\*5.Y>"4?ZS(#'-CO+8IZ,)Y:XW/K^MG% Z-@O]F#U MT:7O)Y9T+/84O4],Y<0".;!%94F@4@1W$DGOV%@ZI\]'O\!ZI4:XNS:. M)\]T]&F:$IUVTP0S:^2NU KP?%D3O]J>=U=.+D:+)0RTD@@UTW@R%&> "(P@ MN<]:ZBWXL[@56R8L4]M@D&T2X !4#/7<-@Y)8B.^O@SM7GW%" 9SZ(-4M58# M892G-3P*N[N6ZEHD/ID>Y_ZLY--:?4G?!^]<.B5<7Y9@BR3U]__H9TMRL_=8 MA-'DKE;H2,);7TIL\*0^?=95&-@P/6)Y/ZZ%>+C?.,)4IGMN"K!%4#TW5]PY ML'V-$)(4#&"NOK<_A#&BI;!1H@Y9%A4F[NS77_0W+^[#AN"W0S6YMCU1G]%, M&37J.FHG*<;'4.6?.Z?'P01!.9N:'L60EBPOZ>3^#P/F0Q%#U8#33>9?H'6% M4+XQDH5K$<8$#:U,5;$N=%GR+%\_BGEB(=P;Z'8+1TE5:)30I^R6?09C2I81 MU4 Y%%/*B(P$E397;#UI5ULTEZ9%AHW+@_-1B]ILF13:R9\1&5F;,62!*9%4 MPSU)Z&X#RSEO;#'06@90;9OYV +=M%X'\!%-[\995!L^/MWHU/#/WO/DOIOB M=QQ,80K.S[4[Y4BKI]NZ[REGPQAR[,-^U%J6M$TY%GR%.!1Y[!GNI]:'_A\!YYGS?% MRB=X3LD+/53Z^;^7)VV88-9[K!2[-U?"\ MW*[5--A-GK1SL/1S"'Z@50E)^K$6M5,O )=L31 ^1M.)PRH$,2Z;N0RBM92# M/JSXX4_O0Y^T7JQ[GJ!1NID:OB^@")_=K/R?&SA#!.^\]&Z49!GMHIP8#^A4:O,8CT5E./ +E]KN5T&B3I2 K . M2>6Q7O87WE0.[.V)?Y54AMW#\VKEAKEK(R@^P M/@+_KVL+8&[Z^_W+M64EB!(I_W+MA3ZH\Y!OB\S0._P7L",0J X"]YQI"/HL M"%#??9LS=Z'VMR<#H9*UV\4LHY&Q0R&)7J'&//1GL]+SM)_7*YX$:EG MD\<>053-)'!@]]$XB)IUX*2F 8^@_(X8WI:Z^'5G M8H\]6X!,@2=DT5\;H&;%&M:\CR T/+.#0SU,##0>H.V_%UY$?26T M [';M9WXN!!XM)^4=0M1W^+]Q**=?\5&77WNS01YQ)K>>Z87(Y^5@71?5:9? M967K[Z8.76KWQ.[^?O^OZ=V)JOZY"^55)>RACZK=]7<\N G__UNIRE3 68;& M+:9%L):*5O[01H6AF]RF#FHMXC.:'DN!']I04N[LKP.X7I 5(KYZ%K:R%O]Z M_L[^W:Q=/Y7E=NN%H&M<6V^F.PD7C?&D+MN!H:%S][;#.I^K5,N[?KW& M@37,_D1_&E4)8X4Y\Q;R"M2OJ/UZC2W.!+,NF)G( M6'1NIA3_#BEKQA\9<*)1D#\2*'VR%L@.[1*$<[! G-H[6W/@B,/4YDKPK++# MEN<[QY!#I>6-[.V]J,Q9C KEP\D7]VZ_@W@TI)H75?".L925W(HFK\Z0:62V M2<: 4[S.2N'L>_R]A>+#&_8_3F_7O0/:3P;]88VU(?-\NZ+Y8_:9GV0)2MG3N-@FB^OD3S>=/CX%-)/F.Y[?".RX^%.> U/. MM30*6<;VUIRU!JJ9_N0^I,]#[E@#AH::OE\IL0U9WA^]87%6JHNH)7AMVKE! M5^6+D704,5\Z3##4%OVXR2RY>.75Y=.A54O7&QPG;[S(FGQPIZY7Z=7^8(OJ MGQ+V:YYJ'5LU[SX.E6J99\2,"I0>\TGMB/[!YLYF")]GY>B+DUDELK'H1TO:AMPCU^^YH,OKMXOS!%U31 M:QA\X9\S!.&/ T."QM#\"U]EUN-P3 V&5E!_Q\I;O^ /^3X53A^CT"/VOYB9 MS<)M,Q^791"0J7"EB4!05FO0)SRZ MO^40&&=;$G9"RR)8F= \0RUO#S*G/Z "C[6K["[II)R3]RX*:H\:[WGW:]-,(69L[]V-> K_AT-?D,/>D&EJ&"=>^FE/](^J>> M)OP0ZTWX>OQUPM\4J_^YK,TDH0KB-1Z5]R1?#@=D/L$]G]PP");_W->6N5I;H?I2]T;:8]&) 87&DTLA+UN2"_H" S4#Z*,+=]/,]H\8 MR9AIK2NN\M%J+!.QK8OS7T9$B*^"@6 M_=Y8P$T$Z42Q\^_[G,9NK! R@'74DZM&HJ#N]I%1IA"(G3F(E??<#L;Y%R'' M5?N=]PC9(YW$E]I:B-R[F@AT!]!T9G^3.'WY1U.S_:U=9J(QDOP<6(0!3M=P M7J9X6)F1T]H"SS5+4ZI[-EX=>L6\R'KS*$O8NS3%P@^)KYO5N\4$%!2#KF_: MY# LUX8&CNW<0U2%N?T_5SA<=XOW.>HQ=S--E\O:6F(?W,KH; *,;0R!!04) M'F5#C)VGG550IF]!=E0--N0'V71S/-SQ4F/^]_G[3=D.!:!^4[H FB D76ER M#*F[S!@"1ZCF;:@J=-N45ZOA62K[.06W)R@2#DV3*_.HJ>KUPTDIKS+"75V/ M9#Q5?W).CJK,WK-3V,@M"&=*K$8-IJ7WJU%Z5 MAM_;+])SS!]N:F'\V/,"?0R\45-[^=0WC4U&;E3"EMPL>E67)D?/&!6W N-GUR3 );JV MBO0XN]+W?=6EC;%Y/6_9WHB$!<-#V-89:4-M1Q-X%!N.L:)I]%45#NFKA?KE MG3Y\^FY2M!/\JRDW7ZY@6 9C1SD6 C6*JUQ:30T%47[(F!"';N1]FENY]$EQ MPK8!X>49PXA9AUS2HW,(,78'_A"!G O<+WO,UM<(/@#J=$E>J51^KE^]OKIV M-*-=QU7IP_Z@5ET*H>K?5^&5U[OI1A 6*[.%@[A(PX8:&!,:LL.\\\BWYZ\O M-!S+^9VRE1G,QS"EXN^QKK.JFR3\B[%M2+$FO;S%S8;HG_WAURP<&;VDO '_=96+3@PXR'&.8#?OO>RFJZG$C@!)+-[99U/'9O/@8N )D=.7PIO2]"J*7D?>>@*3)]+F M.;#]+UF%A(5QP /.U,DF<&!RW_EP3*CIM+?D,L:><8B>_"Q;>TB(7XL!J)=Q MXPGM%)/8>3S=&]S:=VK)>M!,'@^O=KTU?/E-FD4+C/M%-ON'!_=6,C1NA0 I MT2YVI9%&O,%ZU2*[J&Y![:?L7JRCB8@]26N1&'F+SC6!.7O_=EBSUC]9VK/^ M.PG1;9CJ2!16[V>+#F@:!%A]'_;SM^*J;RYMK[1.]ZEXXYZ=I[[8UE1)G+1Y=HZ%7>BA>B/V]_G)7V'MH(FE2(O)SB>:?9&:O,D__ M4ZH.C+Z'6?&1;-H0R4ZG6/@F?R\*;A=8T&$H2).).RIH:32L4-X8AVAZ;3IF M[[E@_,"$1Y(1^ F@^KFOUI,L]AOH8U"X6S&B L)+N9*#O]VM-$:O^\CT]-NX MZ>_WZN+ /%#@T>Y56X;JC"4BL86'>3%E>E(LC7%Y2,KVXTUNO>0^?,[!I$>] MW,3OQ(AIIB0MYGFP0G-_M+X9VG>O2-H)S9Z!@5BK\PY1*Q[1%GKD8,(\&TB' M"%F^)RL/29V^!PD%W#D$<9YY,'!GLTT3$A9*5 ([6\5K8<_.[5#';!YOH+B M5FT.S+UOK^.0EJ"X_0!6$GS8;C6TMCH]OM1&45$=4XBY]8(OY9*_Z]W;.X4! M$C;WP)3G /#D/%/4JQV@FJ'')/]T995/W)O6)-K^G>'W>&B(K"JKRPEL4PBTEI#CC*LLJ)>D$J=34"_&Y]+; 8';L6T--Z0X ML( TI9.U:=[2?%[/Y2\$*S@G":^'PPP%P!E:92>B"NCL%P+7NAHZ1PF4,E&G MGO?W C?YYNLR^O7WBYYK*WJ_IZ@H#P8KM4Y@IQ!(^!FJ![(5&0>4U[;/',2@ M1EJ.(V-^K(Y(3DWX^3;(I76KEAKS[H8!9ZIL M-O0X,"%O[&<.[.]!L)4#BQ:$Q-#1J__M0RN^]4Y']]8UG*P.*[?)5K:9A!0' M.!A+I=8?VE6@Y^CX,& N'-L/M.Y&DA;1!S'68/E. M%CX'5E6]D?G*GW(B?PBC.^L7H?+6J_;(T9KA ["D> '^RM>%@E6F4KZI $89 MW)W@%GDS3?MN*K^KZQDEDPN"@"^>:H%*.8M;A>0JSQ:H/#OEAJ[R:-@2\#1LNWUL OTJ1UC:@^6*B_7%[JGH_[/IPZ+WW W @&B!*H=C,_HM@R M.Z^C#.90Z8-?QX/0C$O+AE)_"W?9\5):;I8M#+'A5JQX M\2XDMZ$T$SNXVCJL+Q6"42ZMB*I?44TT]Y(+V"O:]CGWS71*W>Q6;]XN0C$. MU,3]*X=BY]X"FUM@%WNXO0QS9Z2 )A+=)6]_J'_LPW<.K,+ZA*)3DR.6>RN8 M]=*0WPM1U=T]LYNI1]T6&VWR+1E;"'!WOIWF\$\YWVUD=*"/RRHW]FFTQ&L'09AJ4MU375;144$=S=GG7H/_:'2\0 MR6J=@N?'*6"[YR^/$&:WPINZB%/?O_;U6HA/*SR?3?U1#0.4MPTK@\E3=A!0 M6S;4E[=49KC5UM=FO,X6$/GI*&&J]"G\/-]AXCB!&TF:Q4WHT8'O>8-_\ZLT,"N)_ WK(*D:0I^ 0W_?IPJ3448]CU MLP:JXLJRA:165O/NMB0FY3A7G=$LLCEZO]Z>K8L=,Y4SN";1HN:4R+UJ)E*%K?2XD\JP_3T >O$Y_)Q?N&GM2DIT]2L/<&OK;W/TKL[_- M[MR30IX#637W_;^=V\=_Z&B+]\X1RMW766^0]X[[J# #:8V4*\T%4VEN0SGV MV3.6&(CU?% X DG?LS;9H W] <0KB]EJWR2NBHP M7UL2=IJQD\?7@JQ16T7XPNG(3P3QA6GML+._' M&VZH4;:A^Z^U1/" M?>'<:Z83!TTK\2_W[ M^0UQW?^^Y*6G\RN#MI+#=E-WG 8M][Z^9OKPB86MY M)()'*)C'9G,5]0Q)M46"VI;D,J9(OMTP]G"0V/8$&>AD?!R/X&3/GG M ?H(ZKF"_.U)HS_2:8LG)L+A/WE;DEC9 *D46458B2!_UD3% I+Z_F36_@'] M1N\392UC!>-E;ZPW=YGF*@>BFD M.XKL'?*-S-7]//&!6[PE2SM%>V-7RR6:>[C6&I=CL.2O^&*/2I\3/V?&>GPF M8M1/D:234@P6N)?0<00J"CXA1V=UQU:'X#>+XR[FLG>MKF^4?ER^%Y&Y4D^!C$Q1X M9VC<:VIM!,:58NO.E6^A;%3?Y,G5P\,_4/E"VJ54>1GZ$ENP@U6!]!1XY:46 M);GV>.6N7-A\XAO":H7IW=ZZ!UU%4.R!BL\+4FF@W M7%HE\)2+T5\SYF!OK/LWVS0G!>O$@F^,T/Z0 F,X,$]<9,L),&Q6T,#?/%>,:J!VZCH@G4JT"DC>$NL(3\7FM5UEC#=C(_6&?\=8)@"K1I^-[YC!"B-%EZMJ?6I^FH4+[=AO[I; M+_#'^.8R8FY(H O9HG9>Q,OY6)Z%8&+9"^"_Q)W4_WT/>D!E+0OIH;5[>,8&9H_:_C!>3+JH(7^-[F4,W][GK^Y\P#&]=!,_[85WQOL M)$"]BDQ"4:^6Q5N!^92UI#6F9?"=,MF7GM7>?UE*VHZ>'SG]]:'3S/$ M'YV&$>.)P\A* O, BE[,*M3:&X21HRI3A.VGO$\ Q9[)^9X_+?6B^^8SA/<] M6B\W[#Y*< 9(602J^S$<=0TUQ'1F7/':#DST\;95C&H-V5Q-Y*>U-Z#VX?:2$7ME_2W$CCPN9JE/(*$!X5:4E.BW-\N:FN'.&6]^Y0Y MFAGPY(,VO?SPGM2NA%U%1>&[PF'NF+V"S,X( MZ0*7P1PFEAJVHBF]AVNR*&JGJWH_OW2KJ=O[Y$I/_H4O_),Y68=/Y\')70F; MEA/Y;(%66A1;8(!VC='&@8DTR11YM$V37U6,'N1+-QVU$JZQMW_Y2M[:*8"Z M_.)L\:[\KJ;39._K7>.LTO37B[7;+848]LWJEQF-DPX.R,UKFKN?,6 >W(VL M%,"MV9[>R2K"(C J X$F[X.6':L'Q6XW1K]Y:,I3F2F_>/ZLF(M].%/#/%!I)4FIM.?_#-H]^XB8C&0MBSL_%S#BV#_8H0 MM:''@5.O>LEA(:-MYB@^T(=V;OAD7YOFH^FI8QK<6R<'WEQ:ZQC,NG'D/&LP M;U=3()W)2MBI[[1[#RN5Z4E-[_SB,H2YZ?JS-2B^P5MUE3]M>LD0KWFM2%N= M&_8%:WV8(0HY\4GV.*$MAQ'=B#WLN4\+=Z!B>WK)-/G7M[&4Q5W&FH? M\CW?E_BEUNKA!]&,I\$6@ ^">@T.*N#;$* 2JDV+2N@4%'C7--21_'J9ON_P M2)6$ ZR?I^YPL7/@)7)^6-'EM"*3/Q,,7Z#U%:$J=F6Y:!J%4?-&S%I&6U6V M^6VE7QF]DP3TVYM-*NOHC4[,6FW[!Q./MEE-K?2&]@7=@9/]2>NUM60X1W-@L]49TZ!)N:3 MEF7;2>Z$?T)W2K"($)SQR2@>M6-172A^]K$@)_-'L>QA:M]JT0;WD=Q3>]*, M^>5EVGGF;*305*"S-NM .SR::72RXN.E2T-N;@'Z,-YI,ZA3[[%J.[=#(FIL MNJ5TO3?ZQ[F[Q0;^T:[[WM<2E1I^.N<063]BHLSP78L5+2MYHRRNY6C=J/[Y MXJ7LWR5!@9:A[Z?,_'U/;WA*9Z([B'48R7\E60ZAJ@2_GB CPR&1JW7&7>': M*E/OD9=KZH_)?PKYF0XV4_B*&:8$@?$/!I4MA8L;[X_$'EA,XLL1[9RGC[Y[ MSE[1?O/IQUI.AL$9?=)./0=-0PB%VOAV*OC3^*+?/5,I2VDZ$.HM;41?JZ_) MG?YY"$XY*E]_Z.^=4)M5]__8 ",*0EY? S7C82@ O>KIEI,+^(,?-M8D@I8I M;K$BM/&EAN@O8S_&JT;7[;_UQ*)20W1Q1]3#F6\_'S3[FJ89P5IH6/4,Y ME6<_/&2]DQ-X:?=-A!0'Y<@H!&%7$A'IOML>U M16.RI'2D[@H 3P9<+"Z%$(6$U4^>"0TW$Q)/>'45]F&:Y'1N-8"A%+08;W:? MH;@CB@N#^QG"\)E&("A;K2"^.+[FSH*S+XW\=5*!'J#Z ; +9XT'5/W;J.>)5]G?^MK+R/T$< M.##6ZZ>QC4;ALD\!R\^I$<$UF?>OD/SVPY-, C4ON[F'#RO40B?1(+A:U/"[8I=TCH,5E ' M[/]I^!5^SA:M+"V3ITZM0,;5P+(IKW]F"A= MC6Z>S\4(&@=F/FBVB9!>E!;\"]0I S5'Y6\_2ADI/+V@AJUF [WP7H#6EDN* MX\='KY,\?J;7.PG+)%8HUJ.E>[J&*_=2K\>H!7(C^UD85Y;&KA0%\@W>]EY2 MWL6-H.X+?F)P>DOLG/#.!N/YWL,YR7;C6MO18K&?3716W4IN*@J0[KKCCB;;G7-3^!C@X-:$P72FFB02ZX?QS6O(T;LW&R^AS" M4B#7:@^FJ&KO>P35CC+(/7?#A148;SE0[I3$DL"^Z3PHPWF4G@#:S>&M%I N MZIJOA_HQG8&N1&_G5ISG"L+^^O[MZ,'.SHUS*W8UDL%=+]W2C\G8D&R&-3HW M-M$"LY._AXEMO5X^4O^.8D;EGY(9FB6+YT)I!JO3ETNJB,NFB(!)7M#.MH0O M_ 1W#L*XU-A:6BPE-L6\6FIVK-:"B>=J\SW7E1?VDF(>:&!CC>CD'59ZMAX MU/J]\\[/0+1D]D6^3!];B,WGW%4)RVF;2L-,8!U5:-'96PBIXODTU[:2EF;+ M8"Z0O'2VX=O:,B-B%LJ&;FD#:%CT/_+Q_Q, 3SI3AR3$^8X8J8$42:/S[L^ MLBMP1Z%ZV-;X4LVQIDJW2AK'A9>@"CUS=!:@B3%BD?DT66"MR]Z6/#@S%4!]I:17FJCKF3D2R[2I[-"D>G;R1B,;[6WS+P_5GJ;%NG<.,5])XS$$. ME6G%J01T7*VNG6D]<+']W*L?OZ8MOS6]]/:YB_]ALQ1;E^7F_CN7F/F?NGD MRDG--B&95;OF+NXG@*]SK2Y3Y5>+Q*=\K8?1>@_@,WVLNQ/: ,_OL4$AS>!P M.O< KKV#\H+:EU@RXTJDZ"[+7*V3+HH9?-6O6="P+839=UK-F2IBEJ5.QCXD8DJ-RG*9!A M+J"SS-7H7DR':[0<0?"9ZB!/]C%A?H;33@(SZ>\.&*7@"P+DH$(M8O7*B]FI,OJ#7H(_[V75Q Y< M4@2:[*98/Q6W(*BJ)T&N-K)/%"A+M9_=[2@^_M/W<7.P6**<=?.4X%#F6$ 1 M^@*4:[A;5HFO[-'1/#4N&18U[D-( ?AB7?Y,:27.\;U>5B2RMM;9Y%:G9/H3 M_S[6SFD2;6,,=9.Z0RQ^[K_0CN*DZK;?X1RV[R]'8KC]4DSK;C>WP9R'EBNZ M,Y\*\=B'OI29*D.,AQ/PD=M"*FA5XKFG7ESR$M4;.(YFJB M:2RWAM]&F!I91D!>,NTG,$J6/]A22OL]2?69$X9_1^8RP$43&A2W]GNK)%I3 M3M0\<:J7U>Z/96,=@\^M;JI'$#EY>ZX@&\-!F'\.'$)F$H%/O<\;A"8ZL4%$ M]6-.X(6A#..3MX8?FFXEZW^YU)XK>EZ/^;VT'G/*/N[)WX>M_3\A,:1\$&3U M#8G-D:BI?..,NV"DH;9]B@0(=Y" YE[.0,U$1TT$H9[U!FZFU& \&,^7&U^A MRG_^G?IX=2_ZW4!ESE][IO];U,$HTPR3)-&$&*=']K.'U YB"^&8@@@:9?\1 M+0:?W[R,X],)(C+[:-.)@6W>+S9UK7:C0'=@9KWY$Z*?(+6WS3Z!<^*J./(*F&1-K:EM64_D5L;7%J)4NB911E6)6T9# M]@'YR;^NI/NAHZ^4K"-Y4".5< [:J=%&!U@T*$!2"%OM87 =VKV\"8=]Y\9K MFG1<=YW\?6_]Y,]@_016Y_>@AAQX1ZH56IQ8523U'O M%%]"9]RP!*'[#E)V7@\\I2SUYKC'&Z_FS\'& <*6KP@Q9JB_HZ+#XNSF$5:F M2#H1Y'H=^R6Q,15\.<:\3+@X5J]"NTQ0T,<*+*9@1_3HR!;-;Q<+S5G.D:6D MEBLQWHUG_7IX;V$Z%U:O_6V5M1%K$4V>7N05]\=XBVW^#7JI[0FV6(QSJRU] M_8;M--Z? N4"AX,YR9S8>2>>I5)56FEM6!*,)/4-+-_DX]MO/$[M:4TV5.M; M,,T4X\E)=?0V-D0.K/V@KO8^_5QG-WG3G!U>XDT3QJ[K'63U$H'G.\Q8JXFV@F';03_BKJF$1% L_[>,HP7X/ MKZ5P;!%CL#Y-8'"V+P YKMG_+MPG8MO(/*]P_ KTB[Y*SPJF/"[$,\Q5P:BJ MP0L4P=HC\EDP(PTWLNKJ[ =$-',*GV<:B+NFH XA!DB2/1K*N4FM'J?M'I*-K&%;),Y&,30E0;,H'^9IQC,B6FJ-XE"'XTS*-.9/Z=-J9V M%S\;$%C /->OS4?*[F/A-4GT?NRDZCXQT28YV/WE3*R*[/>.#(B'H9%%'OBE?JT?072;G" ]WKFH')7D CJ^<" MX-I:89^NJ'O1L+88A$^+UWSG+Q*"VMA! M^5XM^1W(&4&U+YXV/->R$2M^F50@ZR,IO![M7+AZ"+'W1#FX#W&&Z KU C^E MSQ_=ZQEAY/(.1NR_1$LO-8K7"7C]T62Y'HAX[/+ELR_'9[4S@@M:O:)VG1G ME[@&1#6C;I3#X;[P[Y=BGH^V)*E*U7L(.Y#CTA(U;"1C.4JBA"2 _S M.TG=FDV*U41QI-7YBTG3R.?,)/S[_* @-27^'F.DL?@;*X[#XL$8! M3>>99+Q\1U.=<\66.F0TB0,!B?DP%=0!%8:4+LLSTW+%]0#V:SGWG&:$EV%8=O M8V-T'&_',B5GF-A^_2YX_#C4@.[/R/ /@2_\#2P,+B-=)I1*F'H*SR2N78>6 M+L-E1R9=RJ._;K+'V$B_Y^9ANM2<(^+$/_5-N.'S/\]C_M>@'@4Y"AE$8"50 MC''IHD!C%,PWM358@Y0=>W?P]$!6PX + =>?&5&K(UF9G MMXU8M[+)YB#G$_+\VR )$J(CCFWE[P\A7N<ZSEWO'F^-0'OH^Z6&\?C8Y3T8C\ M6(=WZ7'!ZS[TG"%[N97/1F2MG:\M7MF",PUY[FVG[A6ZW/=UD?O9(>ER\6O3 M3*C1Z'!C&6)U"=9:96TV8*:F\B-IGGD-.7PT[%SITR;7)G((W&IHNS9&P"AE M8)/=NK66T$P^VLD.&]980AKV'5K=^'7@ZPH<&N\HGS]?5-"[V"!. ME(5C;XS?'L 2XTP.(:9CX ?_\UD-O/N0?]]H^W=4UG&3NM#4:)]?CL*>N]=N MBMLX1R%VTV:@'Q^OW:&36B@:@YIPVQHR;U<^6EYDM3.AXL;&Y"%$%&J$7?=% MM11L14BF[;I0=[P@A\@/8+Q0;V-.TG%D&[< MH19Z-MZKW'QD6B*U.E,@L\P$GJ7 8C5&!Z?9068'/'MAZ'@'I5X_B>=.][MN M>*8N2>'3PE#*:J&S[>>*6$';6,'[1CD1F::018@HD['Y3C:# \>3=DIXZ)0S M>W,-,)*N*0S]8#XQ?%;S6KM%]_?MI&K4GCF&#&](43C%$,([2G/7_R=V]Z^ M:E@4@D49$KE"1+_M&.W/)= Q^^>\X'%)]4EY;W>0B"_T9#YS)EQV3WTQ470<1$T M](=Q]6.,5S EKF$;8RG?5TP_W?16[>_8B#5TO#B&S.Q\RP*[&B41R)[WZEVM0U0'_*C!GL)<" MARWL.-4H+]Y!9FMJ !,C6H[DLVBV 'V3P0',G)\)# MLBW/>B;_(633T6/B$,)D__0%62-E\-BU1O4KP1R'D.3-XF> ;2/OR@3&"*LE M?'*T![AL$R!M%\P2YC\:@K #COE:XJR'4ZVJ;41_OOT4NB8X*]YM56\01<>> M(H4^]_B8+2P^@ETS"9S>DXM';%KCA9+=*YQ?V!1E2P;HHCJ UMCOW\4TAB4J MGZM)O+AW)N9Z7MQ5UB/OLZ+HBI=NV928Z>WI3/CD0 3.T% !4 !E%5(NI$B^#/?W =_%[+\(U#%^B'X^[KX(_]& ?C7ZJ97Z\?G(K^[ MWP1Q&,?'GQ9_59)D7"0<*"05@&F" 0T1 D(P%"5$9J%@-W=_#3,6(TDBH.(P M!3 1*6 X4B##!"(>DI0E2?709;[ZXZ_F/XR6,M#&KRL]2!>;?WSZ_.RN2_&RN^'DE[\S(?I)%OA9?-K38 MO*=,+K7VU=,VSX_R7_Y2Y@^/2]G^[;Z0JONQRZ(X>*K1DA@MH]1H^4_GA/U\ MA?J>]-V,JWD--2]IZK\OI$K(6NV/'AT MD(M_^8O^:?%4@CM*'Q>_T*4A\2_W4L^KAKUOO^?E(L$*PCA%0$9I!F <4T#3 M&(*,YW)3M7X#Y M"PBCQK/XIXO"?CX9\=NBM806_,)P-%?\S-?ZX8\;<# RQL=T,WFS=ONRU%!K M)?X2K LA"^T5=QBT_0J7Q6;Q00_\1_4K_<]U\>JIW*P?9/%Z_4#SU8)%(LD0 MCT$F,ZS]5LUO+(T5D"EC:9(P%6?"AAMZI?W;\7SOES#)9+[3?.6/3X^RD)3QNKN MO=1KKO&"\BGD*99!!P$H8 \D@O5:.8 *XP$P)1%&;8 MQ1VX*'%NT[_2,U@VBN:RO E6ZQ5HM'5S#"[#;> 5Q9([8ZAI4RMX$6W5O M@IW"_GP&:VR\.@^7I4[J15B#<.Q.V-\XC'#>TKSX=[I\DK_JYS\5TFR^O2WD M/Y[DBC\W[T8%TU0*2(& 600@2R%@C#*@(D91S)#"G+A0CH7,N9'.GJ;!5E5' M!\0%[G1$_>C>E5( MD6]^E0],%@LLHE0F20+")$9Z/<-#@)7D@$.::9\G":FT6L_T"9D;M=0Z!FL5 MU%JZD4DGC';L<2TX(]/%,2[![[6*'IFB#P&OU- I:%(NZ#/U>/+W7CMLMK]; M?=,,LBZ>S0G=N]6G8LUE62XXS6(VX0_@Z3=E+\>GY$G_5;!FZ!%J5'R)OA;L>X!RWGR]V/A M=?J?$34I ?2;>TP!%Z[VM]8HMW_\MURO= I^W[K FAND2I$ $62:&S(N (W3 M2%-%*$/*.8RADR_@)'UNE&'T#"I%@ZVF 5V)X,/MOWM$+$B\8CTP[ MU\'K985R$:;1URKG-7CQ5TTPXA8W&"6*@A4X+'0"_U%& RI2!)1PT&8N2WD\&@5BSXP:CV M8W"[V10Y>]I0MI3!9AU\HG[W[#N1\/H".I0PZ0NFT[CC%TCW13X.]3Z;<-6/ MZK=2WI:EW"R@PD+%'(-4(*)?�#).(AB!0-51A#Q;-D^('>D;2Y3>_=8=2R M/HRJ@WG7*G@J94"-RM>0T[PH$IS[)JU0%:P6TLL%M+WA7'N.= 67$ M([QCB2]X?'?&^/ZCNW,W#:.4SWGY1WF[$K]I]8N-]F'-0?@M*S<%Y9N%8"A. M)6<@(0D&$(%RNGZ7\+)=5"/J$!)$OTL@.J!+ 8I8"%2OLHD"8BSN6\8KHR$S3Z@J*6MG@_7Y MURO?04C6T'@EG,M2)R4=:Q".BC#1L)L4;6JRTOU3>BU5 MSO/-(LPD)8Q1$$=) J#D!) ,QR!+.4K#2(0A44XNS461OQAH=OZ[-9;'3^C?6,)PX.?9W7KD; M\T7>5<<"3=!,F*D8(8D!DU$*8)@R0%+,0)Q")CB&*,'QH'V80SESHY7=)D*K MY\ -ER,X';=:AH,TV29+J^((@4@78!AG6^5(ULMLJ'0;?'8KY\LWS=H6?$IHH_3^@_T\!S#((L(0)P)@S$>J% MCR).T<]64N?&$ENES=;LOMK_5U K/GA[Q6X0[-C$.[0C&CFIY[]W0]ZYYGQ>/ZZ*J#E.M(EZMGU:;XOG56LA%))*$0(9 A'D" M8"R)GL\9!6&<0B["-**9E4MO*6]NT[MY"1WHK%U5H[6&.6@T#XSJKF_K?MQM MW][>T)SF;7X5D />\5;P7/G.[YTO+]=5?^8'8IO=&EV4K_*[YM?M#U_+%@,88)X!E1(B'8C0J(]_PB# M,(T5%'&,6>ITQ#I A[E14:MX%=NQ7@5&[RKFH_IASP+'/<\!HV.Y SHNYJ.? MUEK"'?S^M0I]-T8$E14^]T>'8^AWMW2 'M/NG0X'ZF0G]8I'#8TY^2973_*M MMNK5>E7MU/X]W]RWU;RV)P^02L32. 1("@A@DA& F9(@2CF/<18)GC@&GEC) MG1\35FK71;A;Q>OJW+NB\'MT=/NG)K"*)(R G&"&8"0)8 F(@:(DUB&#$RH5I0D*W M!5VWF+D1PH&6@5&S62TX\L$94.WHX'JH1F:# 2@YDT$_"%ZYX(RH2:F@W]QC M)KAP]6 B.'4[3+JA7D=M:X=6@G8;"S'A*4-( A1!O< )&00T0@AP21&.HHQ& MS"E9<( .,Z20#A_\IDZIK38DMH8XK@R<&/&GH\]UG>Y<8Q6VVJH^$H MS3CF,@$9)"& #"6 9)0 @3&1<0)3&:5NYW&' N9&?\VYT4Y)Q_/U3A!M#]>& M0S/-:9HM*@,.SKI-O_*D[.BA$Q^-=9MT>A9VYCJW"2R+/%]L.:+)0Z'4%!F% M%$"8*0!%)@%-80R(BG'&I'9^J-4BJ.OAS="Y#(9INE)6//AHD!U+&W&5^U(^K3L_X%J6?KN>O/O-K[C)7&'**PZ1Q M9#KOF82:^K1M::GWFH%)AYO[QFTI]YJ+(,82E<0E#P&^Z8:>D M:9,-^XP]237LO?C*1,-?GLI\)"41=2)(3J$S(X8C(Y 2WH(\IV6COS0!:8E+5P)T=ALL$/GG04Z[J308[Y? M+N@2-"T%])AZ,O/[KATVX3\5:_'$-W^GA=G]>+[EO'BBR^;77);ORO))B@5- M<10F40I$G" !26 2KUR(%*%&8K-4:[3*8V=V+F10JMNP->E6T^)."E,! MV?S!9-$7=0R.&T]8CH$=<_A'=FPNV="5H(6H3E+>-!W+@\:,8 MY8\B-R2 LQ"3D6 (F0 L@D!822 M%/"(DY"$"2,B=6FU,*WZ3MPZ42^')G$P7P5<6W=3_3>0>W'WAB**+035YXXG MX--^1>PH>[X#/_9V>37*Q]D5-\'.V%T.QO'?#FZH0=B]&GYHE_44.PR M4PT808V&Q]/Y%QE%OP?[TYHP;4S BPS/23C!RVAQ38&.#T_U891*4YJ0&&02 M*0 QU\Y_G%*@1!B'!,9QC*U6 %T/GYN?OU>'(J@U'%*7HP&N_QUP+1PC,[0# M$@/+<1R:[*$61_/ %RC$<6A*=Q6.HVNNR<'X2K^_^?XH5Z7\1:ZDRC<+K" 2 M.&* AF:."HH 4YR"2(9I%F=2_Q^[YV"+0E_8+6653[3 MCTUAKF!#OTOG5J?=*-LY=1ZP&WEN-QD96L6@T3'XH='28T7B"SB,D))Q*NL% M4C+.&MR=DG'^\F$,<2O^\ZG9(/RZOA4B-\$==/F)YMI_>$4?<[V@^W)/"\FT M!R%>K1^,[#H6W*RWRGPCO\CB6\YE[71\EGQ]MZJ>4K4P7)!($403!F0:Z\4O MYP2P*(H A5!@D9(4(Z?DCK$5GAMG504;066,Z>"PM<:-HD8?9CNNF]/@C4R: MMY_>O;H)*F.:T?M$GZM\MENSEW57'S;Y(]>I@/?*TJ,K/2G= M3S4$Q^^-R>0.? %Q;JK)E+O4B ]RT_:323*2B21*0"RS!, (4< @1" BB> * MPS233KG"?<+F1ORMKD&Q5?8F6+GV&>R%EZ(D3,P"7>$T!3 3J3FO3X$BJ:1I MIO] H\4W6;#UU #O"_UO#7$:81C1E '(% (P)9$Y"E4@(4R$$,5QFBF7O7]O MW^ )=NHG@-?2[? $VM@N0XO7YSV\J-J8&,OE^9VD\HI*;QP+1\':$' ME0U:?M_S?0*G?4=;F'[R?K6YQWU?]5:_L85Y:[]=TKL%$U7),Z6I&2H 0T$ MB;$"(DL1@B0C2EJMHDZ>/+NW7JM<8+2SWTT]A.OR5NI@$,;F #O[G?90.VT= MO(%Z^+3)=D\[C=C?.NV^8$AF5DJTBB_#>O4\4Q.^YZ(/LSZ:YX_H19=]>C<)BAY^%Y M@_-YJHC)[J"Z3X64W_/2M%(Y#A58H!"JF'(.. X3 #/" (8"@QA#%>DW&=.K M5\=K /Y_3'7:[/@SVV\HG.BT, !LUL( M3S(,([_&MF' %I&_N_"N:MV\9^!>0+#7%*7KX/6=OC10FZE3FZX#K2/MZ;7$:,("<40B&)H"N1F% -)04PC5[($Y48PG!%'D6-7IC*39 MD48=4FC"C@[5'1AJ>0[@RYN%WF ;FS2&(C8@)/,"&E?&9YY[^L3!FA>,/(W< MO'2#.SF\;G8=WN8EU]Y+=03_5O^M7(0I1RJ""#\DR>; M_!>-VY_XER\>&!A3U79I#[H59UR13 ).H@1 P4+M " %3) &R3#,4I4XQ1'L M/WUN@0-?C8R@J6G3E&!R#!HX ,]N:3 8DK&/!)OZ2OX/^KL,]GNR?R!AVJ/\ M+N-.SNX[+_)5W%X_Y_7Z@>:K19RE4' J0 1-')N,&&"(AR!E))0AT0X^="J= MU"-K;B_LC@+N1MG@]UK=JXO=[T"VF^6>H!O_K&X8:AZ*WY_@,7(%_)V\%RZ# M?V+XY5KXI[<,(X_7>4GO[@IY5SW:=!>KRH/4K1Q8%J=")!"$G)@= 4!H8*! M**%<$P=BT*YOLHVPN=''H:[FV*7M0C6H648OSG8$X@N]L9< @X%SIA ;1+QR M2*_ 24G$QO1C%K&Z9QB-_%WF=_<;*6Z_R8+>-3FD'U45WE]^?-J4YF@D7]V] MSI=/^C*M"5^NRZ="OMO(AW+;2HJKC">:78 B')G(Y0PP'A) $T2HD@@1['3Z MZT>MV5&37*T?\I69',$/?S8F!K2V,2@KX\[G1XXY?G9$-OVHC$QYK4%!8U&S MZVFXKS8JV+.JRK-:\7R9UP0Y1IP(143)(D BP<2$[^7 MXFDI/ZHMVS4' D<9"5#(*$00@1A%$$#"4D!Q"@$5B"K3>DT(IZ))MH)G1U"- MWF8V'?@??6_>ZZ"WI*41 !V;FCJP?-X>]8W:)-(5+;\L92M\6J9RA.2$K5SO M'Q@9L-KDPJQ"\V_RB^1/16["V-]\-^4=I7BKS3*AB4^;9G_Q#2U6>MUJJD)6 MB]G;!Y.OO! D9I)1#FAFJA(C% -"]:\B201/!18XBIQJ:_C0:FY<9XP"K55! M:6HQ!?1/6H@R^"%?#=OD\S-\=I0X^:",S)?[]@0[@X+6HJJ67[!GDR'6UBH3 M!E7O!-X$M64>8RE\ NTW!L.+9M/&;O@$\R3FP^O#_?4_WZ8"-N=!39VE_Y)B M@44:"44RD,J$ R@)!91""J(881*'D: B6JS,@9(47Z_K@'Y>"RL6(#4+G.@R M'B.TIYK%5M'K6YWW#(4=[8Z [,LV.-_+.6X!_WP9<"^-RR_C-GK/\AX57KQ= M^65X;#J56SS%C>G*8M/V\OA8-/7CJC0M28AV+Z4 8:H(@!$/ 6$4@R@2,LVR M6$IIU2/LG("Y>9!MEJII3="HZ93\=A;(?B;R <_(7#, &6M"N61^'V7H>_?H M0O]V3!5G'SX)&5PRK9WN%Z\;YKHI*5&6 M2;W A*%3@&NGE+E-[>,/+.2]7)5Z#577)?]M54BZ- [#OZV7)DSB;UJ6*5#X<;5; M9-T6>6DB*/2OJ[LZ4^:#W'Q47^GW!959*B*]LI$DD0 2I-8*FM"-:KX7U(1QM<.S*;PY"-S(3'E#?P6%8N]:=WMROQ*RW^D)NJ;U75^&(A5T,-=7/#AU93QQ/7\ZA:GK%Z MP6KL4]5:R0JHK9IM[QJ/)Z@7L?![9GI>W+2GI!?-/CD7O7R'7V_4T-1;_7K, M[U;U 2Q__EK054EY%3BR$M5ORVJ+?_<&W;HKJ5ZTIF&< 15%(8 ARP"E*0>8 MQ@E)DE 0;E7%=5PUYT9.C25-WC9_#C8[[0.ZZT+AQR>]KTT9I/OUJNUK3'B"DIA!P,(L M!A!10X0A C%$1*A,0&273=SU\+G17*5?4"GH7*7P!+A^5KH6CI'IQ@$)I\)C MYTP>7&_LY(&3E1D[9\I^=;&SUPP,/*LZ1[VEO KV:*L3<9DF/ T!@\9=@9( M+%4&!$8"(2DCDCHE-G0)F=M$;5IHM4H.+4?4!:>=,W$M2"-/7V=\W&.]>@#P M&]'5)6C:N*T>4T^BL_JNO::2X#;'#X8"802@B^3N=AM7G<1 M06\%( Y[$KQ;5Y\M8@%C1#2422RPGMTX M Y03!AB.)4K23,2A4PKUM0K-C@]J[4VK%G, 49^FK:MMT.5.:]6?!6T@[.G=#4^]3;UUJ;]SWW6>O #K^?Z$%&2IJ(A"V/-)G;^Z]I&?$HHS ",0H9@%F" ,MP"E+!"$0*$#]RQ%\H-HJW2P>W6]6P+V[WHZ"\%0];FE1/!M'_AM= M/LF EB901&L?,*JOXZ9ZJI2;0&B:-Y^LV3*OJ^66>I50Q1>)ZNO^2)]-V/1- MH'V^#EI7ZW_37 M9Y,_R$IATX7RS_N[)YN+\^6R^I09+5;Z ME2;%3_H;2K4\6:%ATM:##?UN1.8FJ#MG:(E/F^9K<+-EC%*#7+1+ M*[9>/97F4XUE8@Q-@G%&GYS'/0L:5';5OW)7+Y:%P\&^.T*CS_SI1X@%2S7 M6H?BQY^"K_=Y&>YVMM&V?YITS5-=K;PH$6R^]W#%G*?]=PH-'N7.5:_.3L$=@M!'\".[$;L8?JJPG2GI;\UX24B>C!<084ZKTDA!%1*\0HQ!022(00:YD MF**$A'RA/0*V'MSJ9T^&RBRXJZJ,25K7[V<;8\8_>$ MW=AG[2?-?FZ"G:8CMOKI@&/<7C_[ E^VV4^'Z1>[_73=,]0/::JL/-2+%OUD M93Q@+?#C=NVQ2)%V2R+) 2(P!9!B#E@*,0@QC3/&<L-.: I MT0X/2B2-&.)0Z^CQ M-*P?!,]DT2EJ8G;H,_>4#GJO'GC\?;\N-E]E\?!N5UBD^=[*R)QY20*(B$, M&8-Z^E.]\@ECS+*0*T6=JK:<%S4W'J@T!5K2P_!Z*SW 6AZ+>X%K[./Q'5)[ M:H[ #)?1\'M>?E[9^=BD[5'GN M&.$Z^ 9F0D< MD7%O1'K6>+_M1T_%3-MT]*R9)ZU&SU_I*SSY4R$?:2Y>2R7-46ISA-.>X-2Q MT0O$:"AC+$!&2 9@F@A 58) DD&E>"I3K-2 M;#M+&:$-,7LFY4WPOCJ ]; MK@U%MAH@.W(9$>\7#3MNH6_4WPLYONT? @\QQBX(CAQ9;*7*"\<3N\!U.8K8 MZ6G#7:)=K]!M3I$0+.4)A0"%E &(50Q8E*1 4L8A(XE4J5,25K>86;I&.S4' M][([ ZJ]BW0=5%.X26XH#7*5SH/@W5WJ$#6YRW3>W"ZWJ>?J843PB3Y7"ZVO MZUO^CZ>\D'4M-!._MJNGN$@R#L,P"P'BVDF"BBA 6)J D-&,8$EI)%#K*=DQ M@Y7< 3[1V.Z0?M ]-5&8:]54.ZQZH95;G=THPPY^.P;Q!^E$E?8;? >K M+2E8M7HSPIZTO"9M=+TJ?ZDJJ]?7?37!\&^^:_]/R\A7M'BNTLU,,*')%UA7 M=6W?-5'W"\Q0C,.$@I"8*&**!6 F:H-(&N3BO#"7*:FJ*C M357[O/ZM2D5PWO\:;7BM-\GF,&CC[Z3MBL2V73=;4X.=K>V(-M=_K?-4#LT+ M6ON\[K.-/0B^-^-&TW?J';NQ@>_8UAM=Y+!WS5N:%_]N,MS>K1Z?-N5[^4TN MX^: 7VE?684Q ER&!$ 9,8 %9 I1&.E0IQ%CI'B/=+FYS!7V@6Q&[GWX6E' MSIXP&IE9-4"MZ$S2 C1 V88&)5Z[KDSYG3"T)IA=PYT1S3E>M8)L[7 ,U1HP/':4-#+H(U.5/=YZA5[M-HZR M3K\"1+\Q80/TF#98;#A0)U%D5SQJA+;I>ZFD64)8(I$P1(@ A"P$+"05OO%+-]SUSJF^MH.E^T6IO M!,,S?9R3-C%A7##ZE"(NW3 \>&ROV6;;)O;MNC"=('<=.LWFUZ=UF5?9JH0R MSA-%@"10U6G#1'&A_2"]*.1A")DBKJ%EKDK,C4IV.RKN@6;. V!',V/#.C(# M76AB7!XW,39F!*T=?N/8AJ+H/\^EE6E<96 M=]NH3Y;*.&8, 8FQYCO$(2"(@N7%:^]+?*CHXG/8L MM)8[6!X &WN;:@A6 QH"]P/AN1WP&6$3-P/N-_FT%?"%ZZ=SE+9[^4?;MHJ& M,F-A"GAFHCAP* !&S)S,)7%&",O2R*D6G$?=YD9!I^_\ Y>@.8M=/Y5G/8&; M8$K7[-R0C^>Q>1C(.3MR^\,WZ@;_"-B_N/MW3K_9>X47@/7A+%X2,; 3UI'L M(\T>S#M)*_)J76Y^H:7)7D]8A!*(0"BI?A=$>BU->4Q!$K-(T5C$+$E=(OI< M%9A;F-Y6P\"HZ-A5RQ5\.U8>$](Y4*\EY.Z]NP;BYK>[EZL2T_;_&@C128>P MH<]Q8[FRV"Q^I?^Y+MI3BK(J'"%52M(4,3"'!H>DU1H?14UNX(R7@"%OE=$JVK1*J'M K*2C0V(%OIT3X@W+EVZ_5\.Z4WKD]GIG M(!J_A=ZQX)=ODW<&"JM6>.?N]1=F9=R6\M4]7:TT,N;=F$#(:99J4@JS!$ B M$: QAX"&A!"5()*@T"TJX;+0V?D:9P)\*KV#1O%!];^LAL".FGP#.[;3X@-3 M+S%3YT :/6#J1/"+1TN=@\(F5.KLO_-_^.L@_=#8=72C@2,>GD[S;O>)J?N>K:Q)>V:/$G31KWM)!F M+X3?KL3K?/ED%A:'9S9Z8B,98@P(CBF 2$+ S*E=&C&H&,>9GOO#DE^<])@; M1>PG9&RK<&M+@LJ4FZ RIDK,:,P9F@?C-EIV9#/!&(S,2L[P3Y06,PC/D5)C MW'1YH?2808"=3Y$9]KAAC%KWSEL_/!;R7J[*_)OZJJ"7U=?Z)5/@9%E"<*02!#9<)&B0*," I(G&A2-07*$'(Y]+I2G[F= M@=7M=^M,&;YO5;#4!E7[4%473/K=C5JO'38[BIUP,$:FVJ8S[\$(')2EN D^ MU$.A33+>8=V@=-\J4Q"MMLL?YWH"V"OW7JO3I!SL"-1"(0,(8"92@$+D= ,'/*(2+VP39Q6M4[2Y^;1VI< &QC^ZC8VMKMN(R$^ M^O:;/[#'J;8V:E"MFP;SJ[5V*?QVV$/<*$_(?-%$-SQ',?N:;Y9RH3C%*E(* MT)!+ $-( $9< 1&*F&(88IBF-HS6]?"Y$5:EE/$[HO@']F,;X/-L1TJ=Z/5S MSK68C$PIKG!8TT:?W1VL4$K^T]WZV\_ZMHH0_@'-CZ#^L6*!S@=.,LG[3&GG M<.\UU^Z]'^'%-U1DP8JY[;Z.,PX3[;OZ& MX(H--V<01]ILL]?CA3;:G($ZO\GF_JB!I?R+-9=25/4&WY7E4]5M51G?:KWZ MLJDJW3 8[O]G"L]0V^].+H7KO?%AN_=?LO M2IVV9K\M""?U^JUO')C#4G?L(I)'+$(*J%@R %E& 5,2 ^V%Q90F$::<.V6F M./?JFFZO?4@C-*?&9K-K5.:[[]B(?<1>HB]8?Y\O3WV[ZIY@>U6#;U="__M* M_S'7WRQI2FPBE &$S#HH#5- >$;TKZF*%>$(*L?&IOT"Y_:&;_6]HEC[18SM M9J]/Y$:>UUO0]NNA5QNM^J>@T==GUJP=,IY382\(G3B_U0Z"TZ15R_N&T4MG M/, ",[TZB!(,:,RX7C:$&.!4(%/J380X"A5+B5OARDXY+A-BFC*5=5C,#_DJ M$.OEDA9E\"B+H#0:.Q:=[ ;6CDBN!FMD]C@;4.2/,7HA\$H3W9(FY89>8X\) MH?_B82R@5\F[0^A=02,<FRA,!-I$JL(.Q4@Z90R-W?B MP].#:=>P+MRF>S>"=M/]:EQ&GNYF#^6PSTIW[,HH9[&]X'@E@FY)DQ)!K['' M1-!_L7O*=K,Q^3>YOBOHXWW.Z?+U^H'FJT5"3<PT"8R_ZK8QW"GOHLG1PR,/!PR8+=^@R M83_4H?/S86[V9_E-KIYDVQ[L.$-QEZ5"PHS"$$* .)( *NV#$YEF0,]1DBD6 MQJ&PBE)R%3RWZ=KH[>:*6Z-LYYV/@=W($[U1>=<.\321>:0^M:Y@>77@K85/ MZM.[0G+LYCO?[^[Y?RK6XHE7H9A?9/$MY[)L?%5$$Q%FD6GWP F ,,P %A2! M,.$A$IJA,FD5 -XK96ZLTRA:;8PF3K@(M&[J\#+E\\U#$II;[IWB0"FE:"ZT?C\;SY_BA7I5S@""D5<@$4 MC4W=IX@ E4$XB@F-(UHG"!';Z1'VMS(H%6V^IZ+G;JN/DD?P+:.B"?81O<^ M]A#;TS1H5/7I;5@@XMG%Z),XL5]A8?RI,V%SDQN)R"+/%[=*3\8'6OPAVR9' MB<@R)14$2B]8 (P$!QB)"*0*(J0$Y FQBL_N?OS<:&)/03MF.(-:/Q5'1&7 SDO^S6QIL%^JVO>,]<8,HO#I*&R,W=-PEW] M&K=D=>&J >STZ3\^/3T\5H$33P5;:^HSKE/S%4,TY@*&VJE)$F5*-\6 IA ! MGC*2J2Q.9&A5P.6BI+EQUJ?_"#[IYU5IE&^^\WO]F99Z$VR,YOK7HO[UT1A4 MOT7T'S=!I6AP:P*IC*I!H^L0,NQ%S8$7?:$W M$45>A:(;=]H@TTNCO0^8CE%M[#@@5ZL;KDWE:^N!?EAO9/E^35=&WMM\15<\ M7]WMJH3N;7MG&889#@%FILN!H@Q@T_M&(!7J9:9@&$?#4OJ<=9D;5^_GE;7& MF)Z;5<&YRJ"*H;RNV3%,4U1VWJ8JV'(N?2\66,[ XE&LY M]X2!V4YY2>_N"EE/PX^J.?P\*N()4Q5*SO4272H&H&1$K]CUD) L$0+%$*=JQR-38CL\A6OYO (+15\2;X6[$N/691 M]@+AN55-EZ2)>]/T&'O:C*;OXL'!FNOE-^WGU(F6;RG/E_GFN=E_)2EF2/(, MI#&D "8X 1B'$G".(56*8DF=VL[T2IL=$;3*-IG"0:NNTG3#Q'7G9(W'J<,O+QG?$6%K<=%70]V=IXK2TB$^RJ*I!F7(L;-EL M.)@(#&[JK^)4\,Z78G-CIST[@O76D#*0C2DF89')H*PLR:6XV?NDLG)0N/GUXVM- M>)./VOC<:$S2[E-K5+ _ACNS;H+6L*"VK*JRMV?;35!;YSV@W1O<8P2\7Z_< M2P3$>X/T3,"\O^)(K_EQUSD-)F$+!)% 9 M2P"$B ,L8@4BKIU+*2B2R*F^NH7,N;'UGI[!5M%!O0IM +?C6,\PCDR?@Q!T M)D('3+QRG(W<2>G+ 8AC9G*Y=7 ACU>TO/]4K+_E0HI?GG\K3>F@CX^FIH4F MNEM-<-^J;N\+%+$DDAD#"O$80)R$@!%* 8+Z:T:S3&2&>^P+]]F+=J*@"8K[ MF?H67*L>_/!45G7$?C0E0RLK3)'>=6M!0+1;Y8/;RS /*2/BB)COVB*VXJI>F91F%C5ZCSRU5-1=9T2 LHT2B@(XU0"2!$&E,,(")%DF$(JI+0J5F0G M;FY>5*5PU07LJ6:JG@5RHHC>ZP!U"^FUQJ1<$7_]@]:,"WOZ^>W!4L$ M#%.4Q%Q[/E !2)0"V*20I&&:9DQB0K)TL3)QF5)\M??SSPJTFM6DGM4G8L>; MV77G[]5Z!:KM8RK^\ZFLH^0'=%SO!-K.Y;\.MRF[I#=*;LM)-WJ>KZT_K.UY M'Q;^&YIW2IN^57F?T9U-R'MO&-@4BO/B28KW.64F@BJOFE54PO;^M#"Q2FD2 M,J!";EK6Q)H^DBP!&8T$I234?X9./:-LI,[MU*EI*56K7H4@:?CUN]WD3O%Z MCZ;ZN:*7YO>Z ,-R9Y1C+RJKT;'C'.^8C\P_C;[!GG85O#4OO;> U+W9E0M$ M?GMA64F>ME66"Q@GG;2<;AY0^EZO >1QA>TJ8$0RI?V<,*S:"@.H> P8(MS4 MODOCE"8*(V1=^OZG'LI]8O"$T,I&X@.-6]OZ2\=>7O3\K M8;JR]Y>,/"A[?_'B(4?)3>'0<83DZV! 8:8Z!E.3/X[EX#(**$(1Y01 M^VW$HX?/;6)OJS^_=CF_/ +,YKAW. QC'^YN$1A2DND8"I>#V^&03+1/]5D^ MZL=5^?M\B])/OLYEN\WO/X4]NF?",]=N;0]/6,]<,X"2] JLD+24KV7][[M5 M6^E[WR_GB5!8F'Y\$$>F%0 #%&4"2$6(Q!&"26K5R]M>Y.SHJRUE[[P")\L.^-CMSF';6W^7^=W]1HK;;[*@=_+#DV'^CZKJPUA^?-J4&[HR&_-U MLT^EHC#6JT6 *,:@RO.@5/^J, FY5-KMY$YE2IRDSXV[=YU5JVZJI6,[53?D MTSA*:4H)D)(J '&& 0N3#"#%48(52T/$W?K7CH;]E'UM^?KA8=T.0+#>:3W5 MN-AM+8Z&]4]]XQ=Q!J7G<=W328=/=Q$#C'NY## M'N*G+_?K?/FD12\2B!FE6 1QQF *A% LUFH%P$X"T-.LA0[,ML92?/CL$:Q M4;ISM_#:$90'R$:FHJX.W8V6X_7H/H)AU"[=K:P7[=-]9/"E3MW'EP^,O*Y[ M@3:]I$)&TUC!6$,F*("A2@#.B*E(PT2*()$Q=2H*N;N3L MIOI@/$:>X/90N =+=YGL-SKZ0,*TX=!=QIW$/W=>Y'')V##!B>=PNXT@6D"> MQ32-)%"A) !*I0 E$04F>R+,(A8R9K7;=Z4>YRM9Q<,N4!PC+) ,34;0A)%@+*8:S:-!!&""HFMLH/]JS8W@O57C"GX MW1A9AZP[>FH>1]Z.J5]F/$HSZN\UDZ]_UX%MDY@]5YBZU3" MP");=0L-NMP[X]E6V3'I$ 1T1R;;K<8'$<9&YZ!2 M.MAI[;$HEQM,?@MS6MCB7&R G!;H<;Q\0Z_-^O;HSG2U-R>K:2V[[Y8:8 M,@092+)44U0L0X"C*JRZ@I$OI*]3Q$E"]\3AG;YXN!.>2_@=1-Q.<]TN;FG]=[JWQPFI(=Q&F":)HP!#!,M1.3)1D@(HJ 2@DA+.14 M";YXK)I8?-G08C,QT,>2QR2,4Z!O B;O\M6J.<5ZEK3PB;T@,%&F43:5(@:0 MI"9;.,Z DJ%BE. XUF^F&H$W*_$BR+=RI\9=KH1!_+&_ \\ S&W?:IY0'/TM MUX#WIU8T:#6]V1X;G&^B-^"]9P&)Y_=@G\2)WXL6QI^^)VUN&E@;J2SEIO-, M+,5848(P($BS.N09U>XN"T$D&8Z82"*A(A=W]ZRDN;F^_6>1M#+#L<3169#M M6,0+=",S2*WCS=B'BQ>A\%NRZ*RT:O M^DSNH ?/+2LK_V:!D%ZDQT0 A1$#,&4*X!AG ,E$Q1'4%(*<&MB[JS W7Z1J M3:66ZS_+P QWVQ[FA6Z(JK7 =S?$KE&YB@VOQ/IE67"K_)3=$'L0FX+R MNL3/@>IZ8+&DN+XG#*.VKT750/;YBTF#K+S*1N$4##_KCCO.U>.:)#S*1<<-[,XSG?<^6PN;WMY;';3-JN#RB-6)PJ E@2I@!& M>LG&E((@YE1&BB)!8Z>.\3VRYK9 VVN#LU/69F7@#+(="7B";F0V&(R:,S%8 MX.&5(?KD34H5%H8?+/:Y)OG+P]TN?SEJ1RA3/N UAG'G^W$BB5C&H= Q:)>V8X1R"_6S@ 9>1 M&< -$NMI?\'PCJE>2O[3W?K;S_K.:I;_ YH?0?UC-;7//7.2Z7S!H'8*7[IL M8%"57C7IL3#!B'%' *811&4,8) M= J'[!$VMPE=K9'E3DO'P)(^6.U>\[[ &GF65SB9AC;5#WN:CG#J8P.)W["2 M/H'31I58F'X25&)SSX!4TEV;WMN'=;')_TL*$^>I16V/FO1';9[;VW7Q14O^ M(OE34>U ''673AC*H)0*J! ;1P%F@*HD H) 1."XB2SRHKPK]K<*&F_=?76 MO*"*7C83<"\LPUS0&AFH=1$8,X.=G0XIG'X'NY_Z7G8(1R;*[>A]/!F]V\/1 M^[@_>F]/1\^E9?G8 ^J0R/MB SM1]N_+#+!;CO H8]";6.Q7XG39R*,@=9#" M/(Z$@7F*!QWNJAW%^_52WU\:SV'SO( R52DD#"C!L8G;8( AR0"F*8HSFA&D M,I=SRDL"YW8Z64>,[L6=5Z_<U9N@)IAX&O]V2P2>H([\- MC]MAONE'S3U#TA(*OUF3EX1.FTEI"<%)=J7M?0.6#H>UZ^M#RK9,]2NZY$_+ MZB5=+F2$:!B%&"15PC0D%) 8<9!E,61*A9'D]DVG;*7.S>'?]7%H6FJ7-C=^WR@:K]:9QA-AZ)9RS=OL0MMQM]H7;V-O-6\B,H@=K M9O_;S3:8>$YC[),X<1JCA?&G:8PV-PUIGMR7'_EYO5SJY;$IR;^(PHA0$<< MRZJK,C,%5ZLC*P53$8<,(H>NRI92Y\[$;M M9;%9W.I'YIRVWDJ**)0JC?1"WY1Q2:$"F/,$0 @E"1'E>LEIP]^GCYX;2;?: MV5%$!U3]#'L= "/3:*N81Z?MO+U]'IJ^:\\[T[\=>V8=CYUD[IXWIYV@/5>, M4%_IU5-15.VA]!Q4IL(2"Q,!($*)]K1D##*62"+34"+N5#+"1NC<9N[P=O!. M4"LAXUBD#""B,KTTUEXLI5 S8THIE9HG4Y*Z9=O[!GN:C;?NJC^\5G<$W&T7 MS'ZQG,IQ/5?]YR9X=0%1OV6 CB":KAI0*W@^18&.H'"J#71\[Y"U=?/,-VU# M "1$I&(&,&/:!:-(FOI $B0L24-&&4I"JQ3]KH?/CLH;]8(W+BNU(\!LEKK# M81B;&+8(#"GP?PR%R]IT."03+4$_RT?]N+J&_Q8E7]7ZSYC?O[P\NF?"562W MMH>+Q3/7#&Q$KI0T2:MRF[+RF6[D9VFTUZX) B0B"D11&*4DB1F/F6,'<\\J MSL_U,EE"A=S((#<]LQQ;G?L>0#N_["4'962JWIH6["77&>N"0_-NJ@],&[15 M*8,?&G-^O*G/60$SA@>?Z'/5U>6V*+0,:7Z^"6J3/79J'VDP_+9X]ZWDM+WA M1X+XI*G\6'(&%K7DW#REU%]C$P?9KMWTQ$D(2TWQ <*T[QIKDH\3[< FG"*2 MI@HE3L?)W6+FYL6V6@:/M9J.I2N[H;2CV^L!&GNKL<6FT7"$=6X_!GZK57:+ MFK949:^Y)W4J^Z\>O%7)I5D5&W[YG)=__/+\53_I]GM>+D3"$Y4B#C"6>OE* MP@S06"E >)0R3$.8J=!QA_*L4]$%LO4/F [CQ M-\:&8#9D,^P2&K[WP,[*FWKKZY+A'3M>%V\91AROS9*>U]Z*_GDIS0^W*]%D M8-3;%DQ*%9FBE(RR!,!($4"D2D%"0JA"B3/"G)JVVPB=&Y7LZUS%I=$]9=V8 MQ IS.TKQC>3(W+*O[DVP5;C"\]8&3V>6<0'(*]U8"9Z4=UR@."8@IWL'+F"$ MR,UCZ/(3S<6[U2OZF&_H.3K\0-G$OUZQD[["-AS#QCH$9Y-]?];L2[+WU:%I$M3)>!O M-%^9CM*[%T(8)9A("HCF?F!J M&YV\?W?[R[OW[[Z^>_,EN/WP.OCR]>.K__UO']^_?O/Y2ULYZ@%_7 MU;_QUX*N2J5%-H&6@I,TP9B A)!4+R>UTT-BEH"48<0E(83RQ(6S7(3/C;=: M]0(F-W]*N=KVM#13K?XY'M@0U&8H[%AK+(!'9J[]EJ%M;^$6WLVZ13?8&N _ M/G4(<./T%;51X&4:C3I <[;SJ,LS!O>N,>UPY&M9__MN=11XMA")#+,,4Y#& M)G-54@I(B!G(*!**:JH3=FE-UA+G1F7718E>!MB.J[S"-C)!M;H&/[3:_F@. M7(]#2KVVLK$#QW=#FPM2IVYK8P="1W,;RQL'QYP_/9BJ:%)\W-S+P@2Y%_)> MKLIM6'R3!J>2&%&BUWJ$R@3 D!# 0BA!E"C]/ZE2KJ1C&+J=Y!ER3JMXL#:: M!WQ?]6"YMNV2XSX(EMOI8T [,B_=?GSU+KC=;(J7R>@JCT-;X*5=*PLT0_S4-?(%;47 M=8OVE!W3(^K 9&1O:%_B"WM"'<9?]H*Z;AH0H_9K+L12OJ%5BX);90H/-6_: MF N6Q"P$E";:W5%$$PC&"DB8$LHXT\LNJPVC?C%S\VUJ10.C:1W17>GJ$!=U M'M!^OO 'T\A$L8_0[1:A(74FSD/E$"_F!;*)@L.&0N<6!G81D=Z8K_-W3Q?@ M==&"@VBNRU%BOJMW[NIKVQZ=-N=&DD*_N%C!,XQA&&$C!,@"S3 &2 M1MK;TDM$KB(K3Z3+]_E8\'A?Z5_D7;Y::?4"1O4' M7/L/VFNH.QO\Z!I/T(,W5T)0FH4@RDQXM#+IWQBEVJ>-DBA-6!2)K,'[S!'NZ^@S?N(R(YP".'H$3 MAW!<-OTTB,/BGH%A'.O5G5Y;/A@/N=R8UWJY$$A0B:(8($W:FJYY!K!@"""! M21*F@O/$:>^N0\;;_!$AYQIXR3.&WH2$M%SZ;!IOCMJ7(DOLOB604T>53 MN;D1RU;38$_5X/=:6<<84J^#:$=-+S4T(W/:P%%Q)KE M35M[\)+1)T4$+]XPU,&3M'PJGJM%8AUQQO_QE!=U1^5?Y>9^+18RSC+!% 4Q MBI!VW)BF"IPD@(I$1H(JGI A9YTVLF=ZY-GL>51=C(-"/NKGWIOJC:Z.F07X MM@Z7)RRG89=6W7;7J(UE;72^J9N_UVK[=*OL0?+L+ED(GM@-LH?BU+UQN'<8 M+9T+[#"YBU_I]VUN"I<9QGKQ" BBH3D78(!QBD"209QD FMRLFIZY"AW;B[- MQS,!8E4XANF"O*'?W:C)=@#LV&D$6$B MLI4]*5F&U$F M*<04*^%48^*LI-FQ4JMH(!M-+4L,7<;4DG9\(#4VT6Q!:I4&71LY* MFY8X+AE]0A47;Q@0_?6_/OVJ#:"K5V:%\ M=_?'AMHG R1A.B" $()5$VGOA MH5Y791C(-(P15(C$V*KF>K^8N='"__H4U)H&E:J!T?4F^/#3[?D&,2Z@]E.# M/ZA&YH7S* V) CL/ET,4F!?8)HH"&_ E,UW="VBT*,F$@Q@7HM%\< K\9*@N=%CK6NPIVQ@M+W8?,$-W7Z6](G9V/O4 ^&RGNVV6'0X4*7D M/]VMO_VL'U'Y3O^ YD=0_UB1P<6'3T('MB:VA&!]_;4%GO>.Q=2Z>*BK2N5QEL)AI9\M-9@;B=3;%_O' MU5OMAU:%MAT+NZ79J B/3#E[E:0[$0YVZH]T9C88O9$J4-MJ\4*UJ1U!.E^U MVO5!P_COBPG19,_OY<90Q4?UJI!:@<9?CR!! J<,L(@K $4H "%A D(8:1]) M<"KCV(7J^H3-C=4:78-&6;.Q7:OKQFF]^-K1ER_41F:JLX"-D.QL XE7^ND5 M."G3V)A^3"I6][@OJ5XWR^M/;;J$=LOD0NBU$L$B S$4"8"89X#)) ,IB60F M4ZJXM#HF.RMA;DS1*AG46@9:3;,LL(SS.0_DY673U?",3 G.R#@ME'JM'[Q" MZG[J9$NC7J/VUT3]%PYS!CX5:_'$-W^GIMOLYOF6\^*)+E\M:5GF*I>B7=!' M*D$\S&(0/'-,;#/%NPX M"05)H@28"J4 $AP#FNJ59P@3*E2,<2BX>V+B")!/EZ-X#'R;07<3L&WVHG8_ MGB4MQAD3%88J(Z;]D^*I'A,5 I9F4K_H0HHB&E&%D&ORXF@C,GX>X_GQD)KQ M]4C4BHPS%G9.] CHCOSR;#0.MN V.H_0&M<1'*^>M:WL29UL1T"._6W7VX>> M9KRJJF8OWZV$_/Z_Y?,"24)@S/4J/5,#BV,@;4\LKH!GFJ,*>V0&G%&EW# M[$.!]4E[KYUU631?_33-.,PB"2*8&%C$[2[L(#AM;VJ:/;)G?55QG MHF&YR:S+'ZI$YB_ZKZ4R81_KU5=317=W^I])"3&,4P!Y% $H,PQ8E*4@3F,4 M$X;TQT[;D)[UFQNE->;=!%L#@ST+@YV)-T%K9%!;:2;POIUNI.=[V.TX\@4' M.P>^5D<$H<2,C#8!7VO:MXZ0L/Q+ QR^%L<0,>X=4/28_%6N5;Q:4 MI"3#) ,R-:GB"(JJER[@21)#)?0;@./%9KVA2SO^WWNV$W=O)8PWYRO5@L=* M-S?VW0?,CCD'PC RZ]4(?.I'P)FD.FSU2C#[SY^4'#H,.Y[879<,+/RBE)[] M']6;[_Q>CYG\3#?RX^H5+>_-_TV+M&]T:@(.L[-P:M--"]YV1@9%-K*0.3Z M@T+J[TT9Z)<^UU;<5/\-Y,Z8JCAVL36U^MRQ4LT(WP([QGKAL1U[*W\[K*U] M@3'0#.6K:BC-?X,]W8UGN!W'ZD,SML=_V[O!8X&=\4;";VF>$?2$"? ME ,:4=2P]\TO=7C!EWLI-^_-=]*$1M<;:%S&*8D( X*S$$":)H!$:0@RA=,L M%1&,D54FUV51_TLE7[1.5']4N^7)J*9Q]7OYER'8]+:3AK MO:KR\IGJA<<@9%IK:OST[M55>:L-#_4M@4?5=!:%WQ5[/(5-_%EPBP0GO8&E6\'-5^9%:+Y#E1/JQL_L@8;7T4+_ ]&;Y4#C^*F M*XO@'Z.#.@HC//XE3_X6 J<0"DH XTB_?)7( VS!&2C,^R?OO>( W[KG=E<3_JJCO355XE1:45>%.P4[_X/=/ZV7.G\<) MCQ@*H>?D&T$L\2 M!1/$J%7G,CMQ<^.S-B^EHX_??AL_]UZ(ENCW\YM_3,<^&[2#TVO6S["^B$XI M0"_>"='-W([DH/&Z(=Y^H_G2N&9OU\47NM2+>[;Y(OE3D6]R6=YR_O3P5.WH M5/$=OZWTRG^9_Y?^5;N!OTCM LJO]/LBBVE&J%Y JQ1J/XMD E")$8@2*$1$ MF!#$J;2/%ZWF1E9US-%.V&S-"CH'S%0%,+:9(OH>RZ+YQ-IOJ30OFDU;/LTGF"!C8+!*X<3I&/0+ [SK@!B9"+;(3"DH/8Q% XG8E= ,M&QUF?Y:*J& MF A$OD7)UQG4&?-[#Y*.[YGN-.B,M@='.N>N&;I4O15"PU]^V9B@+G/>\RW7 MBBXB 14,8PQ2$J8 JI0!FF&]9J4148D(<1@+MT5JMZ"Y>7S->JI15B^E-E6D M974(7BGLNA@]@Z_M,O1ZU*99@ X ;,#2LQ^-*Q>=9QX^\7*SW\33A>:%ZST5 MH^BJO0P5ABSB"5!)0@",0@PH0P) %D/&<2:0= K0MQ$Z-[HXT-EQ86@%LMVZ MSS=T8WM#IU4H1J]B[0+1N.4H7KQ6M0L4%\M2^*](K3GL41:;YT_Z.[.Y70D3 M-OYH'-$/\\PK8'@'YP&YEI6C5O@DK1"KDW.^0^]" WI(C>14A\5\X[+W#J M^HD7?YGBL:NGXJY"/-1=-Y\7-3?VJ+MT/-:J;ILD5C-B77WD$JEM@;0=C_C!;V06J:%KM&Q; M)XY0AO,R&/[[KW:+F[[E:J_9G5U6^^_PU%AUD8E80B7TV@:'#$#-$H @00 A M- YI#"F-A$N-@1,)3CPQ0:6!KT9&L#YIIWIE-]6A753G1 ,GW5-';)DZSHP_ MD?*R+5+/SN^S%U[A$+S/ZQ"O7)8?UG6*A'$(0@8I3R%(,4L!C!0"F.A519I" MJ*#@QEUP=@@Z1W8!> M+/R[ =WBIG<#>LWN= /Z[QC&%Z^EDB:#JN[=;OJV5[ZQ61ZK3'+,L0#49)]H MSR !)*8"1!&)H>)*4NZ47WY>U-SXHM4TV-#OS6)AP-Y##[1V3.$'L)&98HM5 MK:6)/ EN&\B\;CI<1L,K5_2(FY0K+IM]S!46=PRMI+OEGV8-TO9Q7X0)$IH2 M% AYI/3:(:* ))2 ."8$DC!+5>I80_>OG?Q5]=*N6=AM>,)/V"- MS!,'OD0+VN^MHEZ+XEY"PW,YW+/B)BZ$>\GLTQ*X%^\8VFASS?]X5Y9/4KQ^ M*NI\K'PM_ITNG^0'^6?U2;E@$&8RC@60&8X!Q)%V+Q(D 2,HA92$20:Y6\=- M"ZES8P^C597LN%8!KR/;RSJRW=G=L$/=CE&\8SDRN53Z!K7"0:UQTXCO)JB4 M-K[(G_4%'K,"28R5T_[(!7ESHZ)&W>J8A!XH M[%B%]0+,=@SD$;R1N6O O(OLDVW3\.KA]&!%]- MZ:&GXGDO&?*6_^,IUW(6&0Z9R!0$"F4F UIR0!$. :,ACH3"%&7<+A/&0IK+ M-WVBQ)B]Q4U0R$?]W'M::F_=.?O9!FP[GO $X,A4T6IYF/)LD@%K5?T1AP4> M7KFC3]ZD]&%A^#&#V-PR]$2&;;KBHV.)1"C3U(1G2 EC )508T?=!(2LRQ M6SS7&3FS\R4T59>[MEJN1S#=6-J>OUR-T.B'+VPS?D#Y!1P\'[MTRYKXS*77 MX-,#E_[+A^31-H4)_YYO[ML\N':_]OFXUN%;;8"I.O[9%,M\W.AU!Y,$0I*! M5*3:UY J 01'"G %<18S%<4AM:[<>Y4J6ILF&QR7[.2I!FFB7.;Q!\LQ_=D'OOW)TE=)F#"UV@<2 MAXG87I[HGK;]M:"&F[\\/[#UT,*54RT^RJ):WVY@4Q(G (84 1SP"4,0QP(1$(/O_N_O6'KEQ M+,OO^RL$++#C I(#/4B)G 4&2+OL7@,NVUOEWL9L?0CPF5979D1.*#+MG%^_ MI![QEH)4D$IA@>XLVQGBO?

'1)W@?/H$H*G,=<.74KZQ$TMV7Y6=;UYDV, MF_8!FS,KQTB?7DSM]J,^D J\=CL5S>U[GA<+4TUFR]J&VK87JB]E4NIRLU1-^,4,:Z4@B U M/Z#*,& RQP#S'*6I2%62.Q4\OD*7N9%+9TI]T+4UQOQM+ZRV-2AZTYKD>&!^ MS=39$=1$$Q*8P\;-1= &TQZ ]1M^=(4^TP8E70_<2:B2AR&OCS-HZZ.I!&58 M$@1B+ RE)@)@29FFU(RP##)<0*L*R_TBYL:41L.QUP%G +0CMNM@"IR 4()IBQ(=]G,H?"!JXK3=0-^H.6ZCG7\N'Q\VE2?Y+.\S]IO M:)R1'&9,R@X7AQQ1A\\@5&=[&]5C+[]K3 M*)]EXWM\6*UE>;=L4CGXR[[9)M9^;[](: M&?'6RFBS,RRB6\O&5*:9[ MA1Y^SG>; A-SDS1\8WNT:WWQ:5=4O-U'W)>@P MB/9 J(/(]V#8:]%39],:-T]C<1.U:$3[<$2;5=0 XCE!?^IY])_S/YD%TY<1 MF'IRSE8FF%R)<:_.C\MG/Z>4S0;6C3KLZ ??.:.CVFCD"S^X],!Z2P$2]5>RFZ:3ACS+/ MF^R5TXY$3$HZY\T[9H6>3UW54K>.+#@3BM#NZ[*8%FF'NV:>9E_7N0IPS%#*:"":?,"* PIH"FDDDD5R8FR*@<0]90G:8W*8"[DY5&FRW>TMN@@I]'^*7\UP>I@X$4* M9:$DRH'$AG5-"0]*&01FFRYCK!".G8X >R7-C7 _'<:I=KJV@?,>2H0U^-IY M?5Y0"\RO8P'S4C'L (S@)<,:::]>,^S :)NB88'R>-20*ZA+6E ^$1P=!^Q ZPUI78T_8F:O3UZ$U8(N/7J;@D=%K?PA*" M$Q?#]CGW8BJ_MCO8.O2R/A+_73ZNUIL%3B3*"I(#$4/M9\29 J00&$C&49HD M>4(RJR+%0T+F1B>=GM%.T:C1U+[<2B^@P_SA"Z;0%W3N"#D59+D$P>C:++T# M3U:FY9)I^Q5;+GYVQ,'O+D&Y[1M[NQ1-E';;Y:5N!W64X(\03W)) M-(X!4T@!Q*6@6.:L<"@9.$:#N5'$?A6 HW[(32OIYJSNUJ&5]/C9L3@X#HUY MZ$NM#NXO.[AOMRAW_:(:(UQ*+7B: (=SY] 3,=%1M,N$>#J;O@:YP>/J40-/ M=X)]C=T'A]I7#31NY]K4=:]O,^MTUT4L!(4XXP IDS!JPAV8TG^-8R5H3A5, M8Z?R8,<"YO:>V"]L[[81/8'.;N-Y#2"!2;S%HBU4W^6EUY?<_K:7??9[W4Z> M")ET^]AGXO%VL?=S(\-0RXK>W:U-"*9^M7Q1;:R\.??^N)$/U0*G5$I$)$BE M1@UB2@'.D00QU"L>LB1+8>94@OZ"P+FM]4-]C6?8)8;\6=_5U$H[7F1=!-V. M%7Q"&7IK>1V*[B&=EM#XC=>\)'3:8$Q+"$XB+6V?&T4"YZE@TB4UMU>2$\5,D*7[S>^,WLNZ:=]J^7M9_;4M?Y>Q@NE]!DU) 2!".<"\2 "G&<))BM), M%$Z;C6%Y<_-'MKFG!_I&1F''K<@%G"UW)O[0"[U1Z0FI][!^-0984Y#D]Y(K4GDB% ?Z1:-H7@;I?"5"G0@N32Y!LO&"=9EBD. M"@XU!Y$D!5@H"A01(J:(HU0X]2@?D#4W"MI3M;Y_X_O*1F\^KS8R*AP3R8:@ MMC^-]0#@! >S^]@=Z.GW:/8"&-Y/:?OD37Y@>\'PWEQX977ZD2W7M*\YF M4F"[B"D>?4.0O!$R?2V4-QFE;G\.S(??']_>J'*43T M8;7^=?7$-NKIOCW)J^INQ<\F,+(-E5RDA,4930E@T*3?(J4I2L "X!BC-(92 MR%AT]?0L]\4N\JV6U6'1O-#[XD[]2*W6D6@-B&AK@>.6V&DN+#?$WO&=M,YG M%>V4O(D.T6[3]LQ6Z::+O?:X&1X#G-^ML),&TVZ$QX!SL@T>-8@;S57KS>+] MTWKU*-M+>Y)"E2B]S *].=,^-ZPP-3[4UPQF.:0I)@JWCI2X)FMR*; MPY0N26BK;=2HZWKRU(.N[='3]9A-<_;D#->(PZ=A+*X\?>H9?.+CIV$33\^? M+GQ^W%[CO5*2;[9GW-_HS]^UB][<\CUI(5^::,G5LEK$128EBE. LQ@#*!,% M6%HH0%26%B++)4).'?;L1<^.-CK-HPW]&6DE+5_J(T"WVU&$@3(TFVQ1W&M7 M;O0V^PN]B,K[DC95M+_*-?>ZD7#'R^LNPD'\I%L(=UB.]P\C1KBBN>BGDC)3 MW:R459OA#0N9&&9V: M$6WU="E5T8/C,&/X0B M0,52B+$8T?RM1]SN^88T8?V LB6=T7>H'N-RR$FU6HMI[TCL@(L M1*.X/I&OT2SN@OD]#>,N/36:;-:RKEC_8 ZN_JM-T?^UK!JAMTOQ=2T?RJ>' MRM2L;7IL5XN"D9BJF($"%KG>P>EM'$GU#YQC#'.>DXR3$7WBQFDSXI9[BM9P M^S:8T./'5O,Z2$=T)D7ZE^7.%F<6&S-[UNP6:C(F8[W&@.C-O@F_F,G86E'/ M1F?'3?318BK&T-X52/JFPS&J3$V35\!UACZO&6T9>OJC?Z/HON3%$ONL_MQ JQC)3& @8FQ!S8J++$02YBCDJD,H082YN MG;,&<_/T6FU-6IY>KP];C:-JJ[(;6;K/B1U/!D4Z,$5VNC<]R8WV-1]V^AOD M=Q;LM=KTQXVCT?-*B^Y:3,J(HT$Z)L/Q XWO2M(RZL>EZ;A9"^S$O/_/)RUX MKPGG4KR3ZPTME]_6M*Y77D=Q&JJ^7U5/Z[U2JDG,\IAQ G)!H*9+C@&A3( 4 MRQBI O.$.]UWAE)T;JRZ9V>]TC_0-"$A/]?%)JB\*UMA&5YKROW(2JZUKHM,)@H7F0!9GNG7AC"EOA2C !&! M$Y(74O!TQ+E%O\29GDUL]8RH^.=3QRSF %#^Y+)JW@TK5FFU-K(^GZC-&]E) MZW0>[(G]"E@G[J@5[4#MU S03:L7BC =M4[%O4Y7K5ZS>SMK]3_A'I_[;O4L MU]M0BSB! LN$@3S/,@#S0@&:QPH4+),QBU,1,ZMZ@2;\%FRCQ/Q M-F3J35FG04IA=@^/;2,.N=^(ILD:;IYSKG]U>7+BC,6%TO.2Y0MEEN1-7*K,&XK1BF?VC(]\5M/IN_F_VG\_T7M97Y_HM M5'*]N3*_T!O1PW_8^^2"TQQ+F*> (\:U#X[O>8Q MF]*X"RIJ5)MR)DF!)TE6"X M]3Q..7&6WLE4TQ':;ZGGP/R,]A2\B7:Z-[\TDW+\;WL/>/1;? #KUZ.Y2J-I M?1T?X)UX05X&'>?0*H([9\YJA1G+FAF[J MR(@OJDF>K:MMGU2AW66XY#8,?'AL]U18' M.>ZIE> L05!)("GB *8D 301$.1,()YB1F#FU#6H3]#Y9JMK(IP' WO\OW>%Q+R]=]V^GSK4%7B M&+3A17\M$*'/M+<(7"X6:O']L2^L<04D$Q74^%T^-NTLJXAO4?I73\4T>LP? M+*)Q_,QTQ3-ZM#THFM'WF;%54V^%T/!77U?5AM[_W_+QW4K(!<-%D25I"I D M*8!8$4!$00'+8DYBD<%".=9,/2=F;IY*HVG4JFK>R$;92&L;&75=*Z:>17:8 MQ?SA%9C/QD(UHEKJ$!)7UDH]._3$E5*'S#NMDSKXZ1&>R9=U>5* MA3VN$];H.VA9OC&1 .6 SZ%39C#.=H^5@U8'SY?*O?M.ETMY_^OJ@9;+A4AB M02 UOEF2 9A! FB:%8 6-,Y%GF,HG-JFV8F=&S/W13C7FD>MZM&?C?*.-V.6 M$V%W%.4?WM#[53_(>@D1[P)3X&=&O'BC>#X=-K/C TV-+]=39,.^;9)C; M9=-B]N!D?8'2@K$D8P!Q"0%,A0 TYJ;3H&G ?6$$*?FUA8RYT957R\E#;D6 MX[F,NL(%SDD*04[,.\+4^& )CP%+*68X0[(@B4NXKV_4)POJO9BPY1][N]>" M9T0#OQ.ZKW"K;HUB4V;\Z!;39W4C:X \US.Z+'?B"D;60)S6++)_=-PKX!^R MO/N^D>+V6:[IG?S\9/Q@4R+N_DG_ZQ_?J?X6?GG:5!O]C2F7=PN9Y:F,J00J M+[0':ZKO$J:=5YBG! NA64LXU6ISE#^W5T.KITDRC:I:6<<$4E?\$4Y2) D# M19%A$XU< (SUVR%#-"8*9[)(D,N+(23^$[PD.OSYZN%AU4U!M-HI/-W,V+TV M N(=^!72:1ZUJD>-[B;8KE$[VM/[)FHM\O<^&8F+JPZ3OF=& G3\SAD[ MS+CWSX=R29>\I/LBQXY/C*,%44]LKG?9,RWN3P_)A51^ O/_9-C4WQ8V?I/BXU.M25IL% M4DBE*H&&(AB L9* F4I%(J$)P8HA0IW*8HY38W:$LBURZ<8?(R?!CE["0QN8 M?>HBE#L+;J*M#4"MUL!8<1-M[8A:0Z+.$G\,=1V27@ELI"J3\MMU=SL0>BO8_H8 M6/PZ73:"I_7 '* X<<=Y"%>>$S(TBC([ *%FW\+B)C)ZCCK;/(FK'%-?B%)@AQD#D M3 U#&'BEA+.")J6"(5./*6#PL]=5&_NBCL^&=J=&=7FFAD;L^"0( MSH%)QA_$HPN&6<,5I$S89>FO4AS,&I2^DF#V XQ)@U\]/)2;C11ZT[6Z?]:[ MJJ;>^*=R*=LC4"1BS#/MSQ1ZHP-@0B# VI$!,EIO6'ID#D M8]-_S "[6=7Q<@W>ZRW>O,%;ZR*]I?!;HS: JL[([L-[::1[J+(VT MJ4UWP-D5?H6YG=)G]C.MDU3F]3\9H3QR7VJ^ENON&>8!']^W)+>W M3;7>F-S$:G5?BEK$QXU\J-J$6AFCF.=Q 41:2 QA8#J5P=0B),LS1C"Q*H[ MX)"0N3'^@9Y1K:ACUO(@I,/DZPNHX-[]"(RL2<\&A"':TL_O49;^VS%=#0J8 MA'!L3.PHP^JS5\:>O7W9_O%_E7*M!_K^\DD^:]O-67PBN!0T+P IL@3 '"< M0\A +A1G22*0)$X7H79BYT8,>^WEM\K6>9>?;__/N)!^._3MW#7_F ;FD&O@ M'!^09H5.F)"T8=&O$Y1F!4=O6)K=T^.HJ4Z,_5125M[7#M%G;=EQ]6Y*.>5< M@%066'LGC *28PX@X1PB(5,%G:IW7Q8Y-TK2&@)^(<][++IVM.,7L\"4TR3( M[VE[$^WT#5+NVQX>KYQC(792OK&'X9AK')YT+[KY:WMJ^[^?Z%HOU_N7W^7C M2GM;4"@H:9H#%JL"0"A3[>\DN?XA.(.,B"(CMA4W>V3,C4DZ-:.MGE&CJ'VA MS3XTAXG$$T:!F<,='J?BFA< &%U9LV_W>S(=)[[<+_Z M46U?<5@6,,[R&)!4;VZ@5*E>\10"@@35!,"A<,M)'A(VMP5_V%S'M&NLU?71 MO.@4:,L39T_PA3X['H_<-B$)U7GH5.!KM1GJ-7V@IU#_,R-K0=:7>Q\H M-X[(2[TQ5Y@G>28+DY:L=QU9P@"E6&D.R20K6)K$L5,EM5,1&G]='!R*_3^>B<<;V-C\Y^>,3F MZQ]TL^T4 Q.$$Y*F &/3C5$*#)@)4Z:29I#*3!32/N=D;^"Y+?%:-0>_?A\C MB^W02,L#K]9:JS&[FGWK'?8N(U%XA60.]A+]J,&IY)T1[2M?XPP"@QN0_<]/ MM\TXH^7!9N+<[\=M&3[+C3D8_KI>/9="BK]:">NFJ FM]8\XN:>X\V3*;-3 M+G^)'ELKS!>W["R(Z-8$M[V(PZS8;5+"8!V8'0W,]772USUPW_R]@WRK?'1[ M&6;GO8T[8EXW/0[B)]T-N<-RO$T:,<+82F[&IO*^;!,%OCS*-342M&A5;CZM MJLHD$_S1O&"J;ZM=3+$4N^0@F*04G%>9MB.0J>?M\#TZFG* M@J9Y^07=J\CCZZ@-U:TDK^*IO_?EQNU7A''TOM'&Z# M<&26A-I_8O!NL=W[:J!PF9)6,-Q-E'$_NF1T>2-+]=$IFL9YTK<:F>* M$$$QH#S+ ,QA#G":QT!!F)*\@&D1.U5'MY Y-TYJ58ZV.CN&DEN@;$=%GK$+ MS$,GL(4O*^P D-\P%0&_%/Y^:H,K/?FV/Q]J7>^]^5_21/Y7E71:ND> M]S[55#MLUN8Q@9/L\@Y,/>3*XZ9_Q]63=X;?1.:N=J5,ZX>;J#4_VK??W!HT M"'C>+H:?*O_[S( Z3[]!#3\!9W>V$XCU&E&S?37N[K>WQTBY3$@F(0(I) C M)#8[9(D 44C!3/"4(Z>#.W<5YO9>J<,^5)U%O._='H34.![IC9@7NS=&6+0# MOP0NQ-CLO.B=%4&._L:#.$78S9 :;Z+^--HW96(#]/?9 M38SEI4 HN .3B#>D@[3Y.4%L\E8_.PUFU^[G!)PQ+7].![GR-N&3B>+H:NN] MO&O*ZBW23%'-9@ADTG0])4EBBF))@"C*D<)8I-0I3&Q8W-SHK%9R/P!LY/7" M>6P=;QJN1FRR2X=:TYMM:J]8>R51/YI-RK5>P3RF9+^# MC^QAO?-O.M=$,822&)MT@%@ 6!0_?E^DWWV[#Z5,RT[:I[S3QI5MW_25]Y076E MGN^K>SU&]?X_G[07^/OJ_EZ3T ^Z%@N82;W)PQ!D3"5Z^1,(2*H4( K',8VI M*F*G%B^.\N>V#>S)8-FWX5^BQHIK$X2&Y\6.2@*B'9AG'("._C0F1*T-03.& MK- +G#8TK,,KYPY9 70Y@*,0)43&)S MP4@M[]6N!BKP4J\5;#'Z2E_J57^[7IM<\#:J4W_K37!0FS3F\0)M$!J_-V7G M14U[)39H[LG=U_"G1YY-"U&:8>C]5UJ*C\LV0[FM(8=APF*B"$@0U7Z (OIK M46@X&4)"B (EC"H7CAB4-C>JV"D;/6IM@7:W>:.OXU'R(,261\2^@ M,'7N8 M?6TQV]8P\%YGV H4OV>T@Q*G/7NU,?[D3-7JH9%5QO4;X78IS'_,%N69WIM< MC]O-.[I>OY3+N[K]Y8(K#GF6"L $H0#&60PPY!0@DHA,>QUQBF.GRN,V4N?& M+'5DK2F@4K]%Y4YOQ]+D5HB+1.*"\@(0PG, 4:'_%"<4X%Q)0E62H#1>/,LU M6[T:YOO2_S]!W8[6O2,9F-ZW$-9_V%/Y)J(F8+S1NNE6[+&>O M*?FO,6TF> MMNZ\"Q@GM>B='AY[9[:47]1AVZ'?Z,_RX>GA[6J]7OUHZN#HWVQ>%@E72C!) M %6* \AC_3K(]>L@9AP22*00"75Y';@(G]M;H=4S8IVBQMVL-76]:'.8 -LK MN#"P!K^<6\JZ^>!AT[&;J(-ZJWST[A+4(^[NW#'S?*OGH,#$]WWNT)S>!(X8 M8R2CK99WIG>7B4#XIH?X=?5 R^5"YC+/4B( +H1V95/! 9$F$D )25#""YF[ M<==9,7-CJ4_;3F9&SYO(:!K]V>CJ&+3>@ZLE)5V-5FCR&064.\T,XN"74,Z+ MFI8Z!LT](8GA3X^C@]]62ZFI9OV7W'QX6HJN5UR6R-@0(@A!E@C.0 MQW'"">=%JIP*0I\7,S::!'U*0T,&SN,0U<^/0X&OAF[N:?UB_[K>&8E*(P1>%S$YX-S4Z& M"H5 S+,LA2E*TL+JWGQ QMP(H%-Q3&^]8A.JP-V"^UZ5^ M3LZDZWS T.-%/O31L9TBGN7R2?XNC=-@ZI7+==V)2&O^A=V7=_7]F[D#Y:90 M>?F@/_)%_:'_M5*F'(5I^D?7FU_I1M;=NSE-!$>*@B05!8!%G (2"ZQ_8!)G M*1.R<.P8X5.]N?%*:]U-M+4OVC,PVEEX$W4V1HV19L>_;^9-5!L:&4M'=6+W M_#VP8[C7F]W Y/@Z$SNBQ40(_#VWFO"JXL0M)T+ >]IZ(H@4/T61]_K:?=JF MYL=R!GK=S:/WJ)_;6KO[;\;H]&G*2E7G>C&[M]?S6/;^BS5';Q7._7PKC32PH M1&DB8:&Q( 3 G%) 4ZDAD2*'"N>$YE;!UT-"YK;R6CT/$@BTJK7[;I]CT0OI M\/KT!53@U3H*(Z<\BTL@C$ZTZ!UXLDR+2Z;MIUI<_.RU!=*^KE?BB6_^04W@ M_.9E6U*D[HJXZ\^A2)+Q)"[T^[; IMYA"K"$%(@BID6!D8ACMRP,1P7F1A*= M_F:OWUH0=2;LRN:,+8YF.2F6>X" 4(?>#UBA'+2%YUCT I5+LU3BE2JFN4'4 M7S3-<1Q_ 8"[_36"B:3Z.1 +9(I"0@Y8$<<@(85@*4L3SJZ.^)OMR<:G\P%I M5YQI#(-M1V3>( S,6E>AYR5^+^S!Q;#$5X_0NWA48??0.%(Q$3P?E]5F72?( M?M;?DC9:+),LD8291KTTUS]X#+ J)$ ,,2$$DHPY%9GM$S0W*JF+;.T4O8F, MJB,#\7K!M>,/'Y %IHZ1:#F3QB4HO/)%K[!)J>*2R<Q,M97_I MJC&8V[&'/R0#MX&H9,+(F?4X[:/6BR?&GFTLZ&;NOY!O5E:I)A1 M 1$!0IHZ@"P5 $.B0$%9+GE."Y4Z->KB-YIAZS:1%J.7#];WLY8(FZW^#V@.!D9+ 5=BSHM^OW/C5R:;EDGAZJM M 3=15]0M4JMU5UW'0PDM-]R\$LH%D9,2C)WYQX1C^=38QG\_]("KIZ5Q2+2D MI?XCK^FM^KJZ+_E+\W-W^R!)+#%*"5!":$J"L014):EV-'+%J9),I*E;VS\W M!>;F>_PNN=;U_B7Z6%5/>FWMC(D.K-&N^2;Z#[F);L7J4?.F:Q] QVFRX[&0 MX =F-JUZ+]:5:>=J%(_^;/\;Y))H+'J>F_\Y*C%QZ[]Q$)TV_ALYSDBWK"77 M;ZM;_I]/Y5IJD7K7MGGYJK^#F]NE,/4I'A_J1CL<%QG'%&0(0M/X0@&,< QH MD=*4D)R0C#BZ:-;"Y^>N=>6TZF,;46Z>UJ[9E@[06_IJ?N&K^]5=*:LV3+>KFRB1WDIB#A*$8NW"80F((@30G&&:)T4:,ZO>8';B MYN:P=0I'^QK;<90EOL.\Y!^UP%QT%K"H"]J_&+P[!D'1EAIN"M=.A^2!W%=" M]'HB=\.E(6_SC&'D-,Y:/K8<91(.=K.HXUW'IT9P;7VD7V_(I6C/\2M3P:P) MW]QK![)@BL691 *D,M9N(J4<8*8(D"@3"!&*H5TDI9O8N7%O[K[K M_]+VDV8!/-*7.IZ5KLO*"##L%VW6=%DUR9Y5M%QMFF7RHZRTH$?)2U7J\7IHKH:4.L^OE*/M*U%GG_$HFRXO>K:C? @0G_&OW=_$KO/_3[ MX5[R3?V1;M@ZW6NU[(S?E_)&:%Q^E)OO>M354D8O)DM@M>[^R7Q\:7+$[J/= M335_X=KR4D7WJ^6=7/_RKYY>@L[?M,&7H?UHT[T4G2T\>#FZ/WUUI[I%$9." M""J!*3D%(&$%P!DG0"#.TBQ-:";)R!9U3J^[R7K3^>A)Y]Z,;D9O)YM7SS7- MYX(<0TR^G <,&^@S=VW8R*YC><,">T,?I9UD"J*$:[]50I8#F,,<8$HA8%3F M!910Y,0MI,1:]-R\V/W\E,[G$P37T/?4PI!/E^M@"%BC+YZ+X M5\KOL86E/[/'>H2Q;3*?9;6ISU8_T')=UPG_M?%NG];REE7:C>:;!8+:\T L M XDPY;Q9D0&F. .R$*;9E%00.M6_LQ,[-_;:T_HF,GHW!?&CG>;1GYWNCH%T MEO-@QV/^T0W,87Z '='WT@4GS^TNK41/W.72!8[3YI9.3X^CJP_ELMS(3^6S M%!^7&_T5*C47WE:5W%2?Y6:A,I'GF"ASHZP 5#$#F#$,"IREJ$"%8D2XT-2P MN+G14W.456X5C6BMZ8CX_PLPV[&0/_ "LT^C**@UC7:J1K3$?&^EUV6X'GW2!'IMT MO!1/?C\V>'9CFA5]7:^>2R'%VQ=S9/YQJ17?+-^5SO=W9^KZ0,%X@ MF($4I=PL3PKT:QT"@6"51B@F>8P8B$6LW1*D?1.B M?1%@>FKF)!64VA56Z1>&38[.-5_RO[ZM[_41E@E8W+PM%\SRA26ZBWS& +"GT M#B2E@*4,2TIC3C+FM[O5GI[_X[_C-"G^9]V]U;D,W"FDB"6Y*O(, MF.H0 ,+,=&- "#"145DDL,A2MGB4ZW(EZDK@4P![+"X&PU!)\ FEY M$7D5-*$O'/>4^Y>H42^ZW6S6)7O:U'>-FU7TE:Z]9E;T(^(YA_Y$S,1Y]'UF MGN;2]WYR1#1N4T_C&_W9AC*]E4NIRLW[G_S^R7S_S4'^6F[:ZG-<;[:3(M;L M"KEF5ZX20-("@X(KC@@DE,C,YH7E+GIN+[)Z8U 9/\QD?;>5=S;TIZQN(ME9 M4(<+&A.BTMC@$$/J-BW#W!(6[. 7A#6R6O$N1#=ZT^K^2[35/NK4;[SB8$ [ M!.P& WRBH%V_P+N%H([";C ,U6W$Z4)11UEZ$(XZ;H01A>_UB^9V+>F[E9 + MDF4TB7,%%$WT>R!EVL$N$@:TMTARE&.5"ZN3B>.!9W<>47LX6KG(:.=0TGX? MK&%VO@:"T.<-=M:[%:L_8^KX O7[@TU7E/Z,"0>%Z,_]?N1E"379X%_4ER;J M?[6L] :7[$ MVZ>J7,JJR8#ZH[Q;EJKD=+DYJ&QA*ALXAY6>0=ORBN,J#$-?8=3*&>1VZD5_ MABGNT8N#WUN(4S'3WC+TFGERB]#_R7&$<"O^^=3&6GU;_2Z-PN6]_"PWC1OP M:57I?S]W JXN;N\,U3=U_XN'>+N,ODVMW9NO%5D"^#'>.]]A0' MYLRCV=T::"+"MB5BC9&_F%\/7!!OS0U]01QR0KR2=Q!%)Z7_D% ?OT""RG+? M!+[7[I5V;H70BZTR?NZ7];?5C^4"9@SF1#! ,Q-^FQ5Z/\AS"+1C"AEAN&!8 MV>X'>V3,[070J!FU>MY$]69IM8Z,KO8;Q3Y +^\9/< 4F$1'(>2TF;R P>A] M9=^XDVTQ+QBVO]N\]-$1=P*_R3NJ/95_2M[5EN$9CW&,7V@/,'WYN2WM/08>3Y%/4+([EK\(B\/K=TVU,Q:)3/!Q.SZ_" M9:(3UG]]?;E MK5SR[P]T_5<=[)4*E:0Y@$0M XQ@!4: "YRHN"'8Z)+LD<&X,=J!O M9!2.MOHZ!=19(VZW;?2)8^C#[RL@=-Z]V>+B=2=V4>BDNRI;"(YW2-;/75?5 M]L-J_;M\U%^N[[0R+=%6#P^K91V*LF1-Y1!0@.)> TXSAM,AE M@9*NFNTW>\ZY+-EJM1R6LOTV ?GLM#6'SKS6MPGY&U?5=@!Z.];QA.3$56Q- M7,DAE(W"T1^#4(XN77L9G2 E:P?$ODJIVLLP])6HM7C25^3P]K0V09)1++1G M(S@TG04@H 7#@ L>Y[E*!<).Y1GZ1OB!:<8C= M#'(^?1FDP.&V^[/U2?_IW_];]R_Z!].D].__[?\!4$L# M!!0 ( +.!I%0OO4+!>58 #K" P 5 97)I:2TR,#(R,#,S,5]P&ULW+U9DULYDB;ZWK\B;\WK]4KL2UMWCRFU5.F.,J615)T]\T+#XI#8Q2#5 M)$,I]:^_#L:BV(/+ 0^BK"JE6*AS?/G@< =\^9?_^>UD]M-77*ZFB_F__HG_ MF?WI)YRG19[./_WKG_[V\16X/_W/?_NG?_J7_P?@/WYY_^:G%XMT>H+S]4_/ MEQC6F'_Z8[K^_-/O&5=__ZDL%R<__;Y8_GWZ-0#\V^8?/5]\^;Z_/;RHZOI71^DQ_*?_^/7 M-Q_29SP),)VOUF&>Z@M6TW]>;7[X9I'">B/S1^GZZ=Y/U._@XF-0?P1<@.1_ M_K;*?_JW?_KIIS-Q+!_&NV2)=^]"L2GNQO/B7LQ!Q MMOGI).-TLGGRL[A:+T-:3Z+G%C%$" (5J! Y.%<4\*),D(DK5.*Z "KQ*Z)^ MHYP5IC]_6GS]F1Y,2A+\OU3]$LZ^W$CGUBO/I+0?[1?K\2-]=E*DT46R#(2$ M" HUTBK!^E5VR5OI/.J#2;_ZQNN47]7PLV7Z:;',N"2C? M^/E+6-*#('V>SO+%OZ[690B=K1<#2.],-43NGWXBK@LNEYC?G&GF7N8VG*W) MU.+FDT-H_7^?AB4]3%%'9) )X- R4U08\+QXD\TCVDD?.Y& MN/'RK; @^L?"(3+M!!;OR"0O\LMY?D%;](1ISK*,"8*QM'>F9, )#*"M1*6U M4SD/9Q6NO7HK2,C^(;&_/#L!Q,=EF*^F5?#GH.96Q1RB!IU=((D(#L$Q#0DU MMQDU>3INN)WBQMNW@H7J'Q8'275D9+R%04^B_)%.V$?P' MDC\^7YS.U\OOSQ<9)T;G8+47P"S]H8)4X NY0U%)A[0-YB+"0.!XD)"ML&)[ MQ\IPLNX".A_#M]>9Q#$NA%>IHLZ,@JY@X M$&CN(6$KN+C>X3*$?+L RK.<206K\[_>3.?()^@9&4-6 &4@)B(RB-DH2*(4 MEU6P/):!0'+'Z[<"B.\=((?*M2=P/*"#+V%&I/N-ALDV^7[Y:+K]-YPDF*)08E-3 5 MR (R%L!'88$5Q\D1C@]&!Q+MR "IUN_9$L.&;BND M%$%:B#Z3* R+%*9+!YA%2B@".4V'1S)7W[@="#H^"MU;?".KO=ZSSMY]7LPO M3F@DDUD+PBAYS0Z4MQ%\H!#=H_!96V^=._QZ[^9;MU-_QT>>!XEQ9 A\P'2Z M)/AR$3].US.<^.)4U#: +D&"*CY"M,9 9J;8PKC5\G"OX>9;MX- QV>=!XEQ M9 A\7(::T?+A^TE3L<='QT>; XNP@3GI\NJ[C.;NTJK$D'IZN)#IJ1"\.!95_#G>0@"E5 .Y%\ M]L'D--3EQ]T4; >/[H\J!Q!O%S!Y/:>GD3BF7_%%6(=SMB9D^BBR41PL63L* M>JP!9RGR$588'8*,Y!D/=@UR%P7;P:3[ \L!Q-L%3.KU[_)Y6..GQ?+[)/E0 MK#62-D-/,LE:@V.V6D3I4D;RF2,;"!W77KQ=^E7W9Y7["[,++'PX";/9+Z>K MZ1Q7JTFQ,J(N%G@4Y"?)%,A/\@ZR]B6QPHD]/A 6KKUX.RQT?RJYOS"[P,++ M$UQ^HNWO+\O%'^O/SQ/AV7@/ M$+ =-KH_CCQ<5ZT!Q-8 64IP/(E,$BV:,L+"6LPQ^+J M>[=#1,=GDP>*L@L@$.$G-0UDD?[^X3/);?7V=%VK1FK4/0E9.1NY!UT,P5KH M"-XJ ;G8G H/)NK! I,'Z-@.*!V?8@XLZCZ 0Y);AMGK><9O_PN_DVRD%=QR M,,H1\AT3X(HCV=@4,%CET?FAL'+]U=O!H^,3SL,%VDFZ]ZOI*H79_\&P?$4_ M64UXTHE;*R#YZ,B-]@P\TP%0,LW)DQ8Y'8Z)>UZ^'2HZ/OH<0JACWWV>A=8_ M.+@H90@FJ,"=A\)R(FM'=L_YHL%JX;-112IVN#-ZW]NW0T;'AZ&#B+4KDW%6 MZ'*.;X/1!\P0>-T)5;(0+4:@& R]16,2#E=+=NOUVX&CXZ/0800[,CJ>$0=Y MP\4L?)I4013-$4)@1'C@&F+D%@H*6V2PSMC#[TVOO7([%'1\TKF_ ?3_+_\ M?$MX;^@'!Y:'O_WMQ/OF]8MG'U^^^.79FV>_/7_YX:\O7W[\ M<)V/+>O&'W_JD 7E._)P8*7YZ0H^A?!ELDFRJY!X6UY-YV&>IF0>%F=U9)=X M4P5K&&*!)Q2@I)00OL99^O5Q4\VRPXH M+#X7_2[4[6M1+M[Q;+7"]>J2U^1]B(E65)*U[CI;"X[V2; *,0O/,X^I":_7 MZ1BGEKT9*BZLT !"'W$3ND[]N<-UR01']-I9!4P+#,"Z!#]W@F50X3= 6*>A]7G9_-<_WKY7Z?3KV%&S*R>K9^'Y?+[ M=/[IW\/L%"2/71;MS^"MB*O!T0=!(-% M:YUT +0/GQ?+]4=?\75NMKPU41:*1+C'"*KGE[4'J++ 61216$MO\%& M^_<=U(S3F:,=C Z6> >H>992K?9$M!#B#'_#]44*A"1B&?,2$DN25@!: M"$4),))[S73@TC;:UQZ@:IQF'NU0-)@&.D!370AS^LAW8F$2D[8Z*U^KAGFM MVN'@32!/ $N0%( B":<)>JY2,4Z/CW9HV5O"':#CW1*_A&E^^>T+SE=(&_#; M]6=<7I/1)/.2HHL!C- $>"MK,C=WD(IPS@6%RCYT$KP_:+8@;IPN(>VP-+0^ M.H#8=>(M+UG4)FI%.]J+4Y'@53$0O:/%HJ2*^%#%W4!QV3@M11IN6'O+>'^ M+-9A-@A WBSFGVZZ;"$:%PM&"++V+U"R0'");"FJ0*R$D&4;-^<.8GKPD0<) MW@\5= ?&Y,7Y:VN'E!/\&+Z=B:?NO.BS9LYRX*%D4+[R9!T#= QYS+H4_U!& MY?Z0N9^F'OSB09 SD-@[ -"[Y>(++M??W\T"V=YYKH<-7^I2J+PH%4O@40"K MM_7T'0?GC2Y&H#"I77/+"F28X>I"L'GSE08 TG/ [ M0-)KTL'\TS3.\-*FDI6=G=:4P[\L%OF/Z6PVR8I)Y@7Y<:DX6AV8( ;RZ#3/ M)C$K=.8/96D=$K<_3ET/SO0@N!I<%1W ZTK\^-MBGLXC!+*J2=?VHVAK-]*L M%82H6:VWLXKE;#-[*&OX -U%SGC-.UK89@.%G8'B#FC?X(A>"VU U8K[!17 M!AR:!-I0M)!-#,$\E.-U:* ^3F>^9C>F.XFSAYA\&N)T-EU/<46>VB8A_O-B M1D)?5:]M_?U2--()E%QD,,0?J.#),#J> 5F142J;4VISGK,MA>-&[\US-YHH MJ@,K=(6OFP=EVFC.DW1@L"10-E"4$(PA<6G/M"\LE(=R#0>!7%?Y'6TP<#_0 M#E%(!]"ZN-U[%[[7J[W+8W7O@M,I A950'E3(U"+(),06><4=6A[LWJ=GFX@ M=9"V[[E8/4#T(P*H9J56%I:G>'%#L[JXHCEGY8K<)A9#5EA[(N9 ?I^H,6AP M!K+GMF2IK?0W '4[[76W5XZ[UPV,F8;2[L (73_#N&#DHC_*A RQ5R04<,E9 M4%@81"3K(40B=Y.$F<,Q3I!NTC7N@78CHS2@*CH UO/%?".2WZ?KS\]/5^O% M"2YO\:2LE[J>C"4FZ@UA+64UMI8 /EI,.Z9N/>]S="$8'BKR#DX5[K.V5 M\S+'!<-@'23OL>:W,"#OT-$J")I;;4U);1*O'R6M&_^J79@WK'HZ,%(;?_&* MZ*YP$EE0+"H-NM1>E0[&NES&Z#=2U,W#E9#A VCD Z@=2W\ M8)E99QPHPVNC2RP09,F@:U6"-;&D\E#CV$$VOFX70))$6R(PB9;G&WC-CU 5#?^4SLT M#:62#FS1 Q(2V2IN) +S3( JC@PJ20>R$\&*$ D9K0J&#[J4:98R*H$(]QY<-N0!FEB71DT<+9RQ)*S+C2K8;E(R=EWV,!J^PRCM M+>X.X/(LY\WU9IB]"]/\>OX\?)G2'DIQ0Y(8E0+A:ROP$35R%%+7F/FHN MV]0>W4/0V!?#3< SA/![P%!*IR>GL[#&\_/^Q0F1\AGGJ^E7/$M"?K-8U02M MM^5C^#:)7J#WIH -U16,OH"+J$%B3L[(9+1_J#WF07=WNQ Z;GC7"G,-E=4! M%C\N,:Q.E]^O6.2DF3:&61!.LUKD)\ ;IB!)IH62M+)DFZ27V[2,&_,U0M2! M(M\=-/X,-'/\5%$\"&S>XSI,YYA?AN6C[I M.C6KD-(C\6A"1FQ4R_TX;>,&?XU@-;!*.K!-MP4U844A(D4J,EI>!_!D\$K2 MQL\0N<0BN6WC9MVF9=PHKQ&(#A1Y!P=1CX6_$YMXX2:R6@Y8*RB"A8 F $NH M"F;A!&MS._P89>,FBA_[@/-PY0P&MN,U"OSPD?[\]>5O'S^\??7VW9^B CH'W/+YUZ\!MN!JHA^"9PWV9=WP)2L:YL-%8D"42;E RB%QZ*%YZ MQ1W&T.C0YAZ"#O>OON+\%%_1,KTKM^+EM_/"G9I_3__/-?+ Y%G(5H,O-;\B MEES'3%'D81A/P2HA?9MV@GL0.^[9UA HNNU^M=58!_[8\\6*@MQS1B>JMO.- MM1:ZWDTI*QSY!2A!:U4[/4<66W60NTK&N.=<+8"TOY0[@,A?EHO5ZMUR42C: M8+1Q1Z,Y(-92544N0S "(;.H"-A>^-BF9<$5(L8]DFH!CWTEW(%K?IE].19(/F0*660A0TAN'SF4/-L2@Y)MMN][21KWY*D%<(:1?@\VICJG M848!Q+-\,IU/*Q=UEN(Y7Y.$/B;!/(0< RCC$T3E*'YE+C.+M+<^.(CP +OS M,&'C^CP#J?^F-1I0%QU ZP/.9M5'F^=?P_+O>$5<$YFB]BD8"$'6%A[*463* M ^W+P7-N?-"Y33K=_32-Z_NT =1 &N@ 2^])'41 [?O[@IRYV6+3#>:"F2(Q M>I('<",2*.T%.,LB%)EL+E%&I]JT'7R0K''=I3:(&DX/'8#JEH@FKC##/?GT^)]P":FNCPVV*^N,[*1=_6"RFY MHG2HO3Z2E4A2"@P\.@?*.FN=JZ6IC4I9MJ)OW NZ)M :7B\=[&FOY_0L7*W/ M)8;I=+FY(?H8OM4R^DG10@FM-,3:#%B%2'X?UQ$8)K+CF=?$FD9G^P\2-G(\ MUP +MSN&#::8#G#VL,0FUI!MQJ(@\5IB+Y$\0:<-L.)B=#9KSAK62]U+U\A! M7GN4#:B6#D#V ",DHJ!= I94J(6Q!;S* 8@-R[+27)HV-52'0:M=M-<>6L,H MHP.'[(7&_.)V?$E/GON9BOOH%RV*)EQV,%]"HV9]]Q T;I/' M=B \3/(][-&XOA*;<\N1)_1 _JNMQ2,"/"ODQ4;G;,S>)M/F)/8:&5N!9?!Y MORW!LK^4.[ Q%TG4[W#YX3.)\%(B-@K+DV)UVAK92N2R=D[R$+60UD7';K4] M&P@M]U&T713*GA)R!A%^!W;F)A^_A-4T3704*48I@,E #FT,!C8Y'(XI"IBS M1^W:'&?<2A)Q^;9L6%C];54' MW%QP]#S,4JT-JH'#Q!5I[;OG$[ MH_,DTG_;2;J##>QWK--',#\C3(9/>)W-MZ?KU3K,:T[SF87UD5B0M<5M\!%H MF4B(@9R]9*UP+"KO19MKQ9W('&?#:PB3Q;%TUB\@S^WS+1XG2AJRR3Z $[48 MV[,,'BD(85%&JW0./K?)*]V1T''VT-%!.8C>!H/E.&5@S]_^^N[]R[_29U[_ M^\O7O]&W+Z]S-E ]V%WO.69AV*-\#E0A=F4FQ=D^O^E]=:MGPX]-7V4TUB:0 M(9O!4$S@8^#@ M.!)5[( MZ3@Z;O?GIX.LI*&.\CX2#CE?#W^9+#+/I?V/^ZV*VF>T8IO,JFK?S'QE< MSY;3%?WJ!7T[_T3>_G21+^60E,U!24XAH;6U\:R"(+,!)H*36AHI7)L;CE8< M=9!!-=**."H6.EX35QNTO5LL-ZI?KY?3>+JNB8P?%^_"68=NC)%1& O*472K MF+?@$ T$U%DPC,67-E[Q@81WD,@UHLT?6K,=7#_?P>GEFA09K4ZE#NDL E2J MGJ&6"5CPNB2EN,0V;3X>(&KLSH_'\ZV'TLP3;U[TX>/;Y__KKV_?O'CY_L/+ M__VWUQ__3Y-#JSM><\PSJ\>X'/[(ZH&^6\HGK77V(+3;9-L+VHM%':;J?-"T M(=/?K0^JMNUY?H ,/FY*"QQSW$E.WK=2JNX5"F)&3XNU2(F&L9+:)$M?IZ.; M ZJ!<'&[W=_>4N_ W;ND_DPBU30OYIMQ!]^FM5#3H\F<@;3)$0M.@[,Q@)3! MU@Z]R'.;/(D'R>H$47OH^S[H'"S\#I!T@X<7BQ,*E";H2O;!")"Y,F%KHZ[( M)5A-[J33.7O3YD3S3G(Z0<[AZKZ9;'.P[#L T)6Q!K]BO=RR %X,MQ(IPV+;?R\!\D:. /7XC()SQD)4-I.U!I-$ MG2/- T26)3@IN-,Q*M-J3,FV)(Y[E- :$UTTP'HKHTQ.&9LZ@YBQFU',SR0#I5W!Y"Y.:+@G N5DE*):+?99% J MU'2(Z"B@C:@$A;6M;ISNIF? G4:&4J62(X+B,(Y6T)S'!NVQPF[3EHI&7U33O5 M/S[.9A<][(VD+YLT"EHSRV%R,*\<>=R1+&^)H4\]6LH,VHNM_PC\UO5I."A1R)FB67 M-:\CI!VX$"UXGZQEZ))(;?(FMR)O],;_Q[5Q@VJKEPWT-E-G"^P'5YGB%!63 MA.*RH; ((P0*A8$<7*Y8-+XT:O6^'7VC#Q$8&X2'Z*L#%/[($EY]7-QS8KQA M,9)X-RE'.%]M]/L>2;RKZ1H_X/+K-.&9.-YC6GR:;YYR-O>S>"]=KI$WKS&X M<9J$'P68Q% E[IEK-/>B-6>CM_4]&O*[PD@':^:^0^[],_,?RNLLOGBKLH?@ MC*08U-(&9Z6"'$25CC,%CUMTU(3-T3L9'VTU]8N>CI?6LZ]A.JN,E<5R%697 M.O7N)HXD<(QB8Q(09:I,Y0=#Q 8X1+^'NI& M[W-Y-&@.KJL#.@%\JNDG']ND?IS%^!>\3726R9ODH>3 0*5:06MD DZBY+4K M;,IMQJL_0-3X/3+'0=T!JNFB!>*-%K)>N*!%@LB,!J5JKZHDJB\2$F(J5I8V MC3/WZ%GR#W%[MK_X1V]:4BGQ(B;617HKD/H:0@'EEK#%,.][F$/?@ M^U?^#W$!-IAR!@7;2-WDGGWXZZLW;W__<)VGH7K(73[]J)WC[N9I^.+;YV'U M^=5L\<>/T9&J"*F,-+3X:N^ ;!AXDQ.0LYX2)L^E:-X<[A95 WA5]9GOEHNO M4Y+?+]_/FCY>SBU\EM;3KV>'0Q=R2"$[AEH!B[4/B$Q) M_8_7H+"USA]V]W=00 ?HN78-6^]0YVDZPVLL?5SL*DV>& 4[(8/.B9,,(CFI M.=11=!A<9HR3/]'^>GX@;L;-R#LRED>'0P=+XF+XQ?6L@PDYO%X'4QR\6CQ2:$7=.&O*.:M5CCCI+TZ9!QS;4C6LMNX/EX KM M *3/4EJ>\7&%B=J4?I46I[6SQ3R_6^+)]/1D]7K^%<_U,Z'[WC)D)W!^0C*+V?>[H7YV^_,A2TIDN%;\_IAU-B MRT:E->,(PF1%DE3U*+:6$S/ZJ66N.OJ-3/##E(V;.=T=:@=59 >F]V+VA=)XZ8R=P?%8537CXV\?5-Q M*;GS[.U+L0D47 M:7[[86D/#)42>:$\0Q: )(>;Q(3G. M5 C'05[LE:EBDSVGSP95KP2*K3IV?8H:;V5'A_9K]Q'05UNR_6D]I3HF(8X MG9V%A.=+ZU*B5WXW228%95PF-P0%\1L_Q M\-I*O2/"^5[G^LQQOLI1E.2[\$0@=F02+22IJYG/&:(GBU506!-8XZ? M3M="=1U4H=[#V=E]Z=V"=,AMBI%!C(I6->,"G)<1.#(I>%;9F:,F$#] :R>M M7(^40#R4TCJPE<1:0LRK5R34#V%6([%?P[KV.?C^MOP:EG_'3>WWC]X'DTC" MDS9D$$A"5;$@1%9)R(-A9W%,1?: U/#]HF'466WN MG4QIU,Y$$\!&34RY),![+>J0$^>R-8(W&@2R%7E=IA,W0^3@"COTK*<-#DF> MY)ZLO[^;A?F:EETMU/M2/S+14>:0DX<EY-YV&>[A:DMRR@YAED8.2N&Y& OJ!@$CGWQ6H=>9L1<+O3VLT MYZ,$/4,IK0=7\HJO7)OL$E](4OQ1$C^QGBR^J3DE628R_X286&B=E>!-D-9Z M;=I<)CY*6I=!S6#8>""H.5Q1/2#OW -YM5B^QR^GR_0YK&YPE&Q Y)H#=[%. M+6*TI]1J4JZ0NQ2U8XVR*1ZGKE8")7YN4W6F?S3_B>,/]V7IFM M_]6X[&N8X28%E.0X336QCGY!,=OU'USYY(2):*2+ 5"08ZZ*E$"KTH'P$845 MA6G5YG*G 3/C!D3-?,VQU=Z!2W 0LV?M[V_?XJ;9:>WD=%6L9Z*>,,\M]R*0 M^2D%%,=">Y9.D'G"DDHN2;=I-7E;R&%VPTKIB2$)/-<) MD%Q8<)8)XEB5H'@2,;QG'WQHEZ<1%.'W2HK MZV!)!3)E*97W60K^1-';+,.J4_3NHLK^VR^^P%5:3K_4ARW*+Z>KZ1Q7JS#/ M'Z:?YM,R3?7FY2P-MT[ 6LRFJ49UU]C;KA/C?B\:L"GC )P.U)_Q]FLN84VQ MIV3:%()U;8HC7(2@N07!BT E,!K>QD[<3]/!!QHUSP'?EO,LL<5\-4%E>9VM M 5$87JL#:0DA#Y"\,MFB=[910_7;M(S15\4O7.@\LV M[L.NE([L+UL=7./-.H)"HP;!ZK,0H_HHF<*#HJ/B@GQI';M[6!H*-5-0! M^"[[&][DPWEZFT0#1F0'*C(',7 &1CEFN$&O1+-V W=2-'*CM3; &D3\?1^( MO,>O.#^]T89XNZ.-BW\ZX"'%G=0,=-QP_NR:;WA1"/W[=/WY.;G6I.3EC[,S M&2U''\$:6F]"H&G!;"L<]C&B!IYL&J(FNGH1!^EAKR?8Z<;W^@.&-TUV4 M'=E$Q228M[3?H$^Z3H>C[4?K -HR=+2GE6+;3 HXDHEZ,5V%3Y^6-3MVTXW\ MJN1_8#Z6$!+'#,'7X>L6:T@K&/"8'&;#"_I&\Q*V(>]I&*==D'2K"??@6NK MX[Y36K5U&446%WU3OM]@40K%D[:Y=PJ[MN9V''/ M3H\!R]8:'+N;TEW\W>SL\_T\6_PFGSD'IS 8BE;J1!(6ZIEQ$:#II\PP+#KQ MQ_;70XD8]\BU)0*/JIX.;.6Y+-_C29C.:^R-R[)8GFPJN>)L>K8OU#:0-1/J MX_2$/O*V?*"?K@H)@WYW@_WBA41?2QI\CC4E-4!(6@/].)E@N16LS4#S@1D9 M]YSW V3,T_B?#ENF^TN/"-7N Z3&>'A#6//'CX<&<73HXNDR ?192M,T0NNX(F^NXFE^R@8%S_#Z78QH*#[ $J]63OG M8/5B4;?]"<^Q5K<:2+(X?'O*!'WS(Z' [5X**%.$>V(9?%.'_!.B7ER^=I"K/-WP8"UZK K9XQFQ6PJJM"O.VLB'WDC'NH5B3;6<8D8^-&_QTDX7S):4B%R8+ M!247!*5UKDQ8B PY:OIEWJX7Y':XN8^,\8S-0.I=#"WKL3>@7Z+P04Y MLOUXMII>4*TE=[%X(A,#V5%A:@F38"!]XB'Z2']O=5:PE<'X\=YQ=I;A,7& M-,?& $7^Q/REU[0I\,T!F*J#V47F]3I20LJ16\LLTW:K9.'M<'#MW>-3P>I8TT&9@JB=!QL+=U:XX-)P[N?5-X]S1= & M"WM+M(,KK+O."6N+]=7SSV$^QS.72FEG@Y%D[6JK+85EXX,7(&S'%%0(TK89 M&[L-=>->IPX>NS13S!, V_DZU%*CY!FA.&>(*V4@9IDA2*:XXPL;- MLKT1/M\7#-U\=-_HV$=YB\$D.38.WBZGGZ;S,+MLA?]KF)_6"_G3)2XO^2&2 MDR3S8+RN\\ "A& UH"P8E3'1HMD*&5N\;-QCM]98&5K:8Z/G6:$'G6SF?)Q3 M'\C7XZE8*$E6KU\["$X$<)L9"C$&P1]-:[C[T>,Z-:V1<9@D.W!D+D\?+_J( MG <5J\WNRUQQT:5ZO\%K%ILPX#)MP=(;@SPK28:QB?_R(%GC)F4U\Y.'4T4/ MN#JC_7Q]&:U9EJ5JVE$HJ5GM!,\<:)6M%T%CJ[3J:V2,Z] ,J-Z;P-E;UF-O M1+^32"XV4(RN%G=:R&2$0;E-)S_'R(YJQ*/6A5U2-F[SA68NR* *Z0!@CZ21OOQVWE2[%A71__/'\&W"$O%G M@H(472T@4APBBQ(HAM,YU]-STV8VY1[$=IEDN2=:=JN7/EAU3Z+VX(+S3=%; M;?%X9=[[X04(VSQ]^"J$G7DZ8&7U'A-.O]8MH\ZK.5W6%3_A*6&V&<$J).8UUH&:4M1^8XSV#AZ% M;=JM\TZJGD8IPBZXN6GL!M/)WE:-EFI[&;M!W-,HK#X$;T-K:.Q0\RY^+BMTSQFZ%!R3GJ!!Z\EK+VI> M?RU.)*Q8[G.*UM?9P5M%G;N\]6F42N^#J;8*Z""(V(:WB17*2ET\L$!"4]7V MA"P,V!PT-_10Q$:#/;:@;IP-M#$PMC!I!VFIVZWTDJO?%O-TSIB0QMA:IL0X MTZ"<-1"5RY ,6JN4CCH<;SN]@\!QMM2.$+BGKOH'X43H8F1 "5G7H%L' R[P MVH; )^]85+?.[8\!O7'VVXX MY->!IL*U_(PY,IXB^>;$7BKZ?QF.Y9!SD5V M?-'P1R2'<'KLQ@WU:"\38+6J2<(Z<(A8$JB<&?F,B;O0)J&V\6G)XROY_6(V M>[58_A&6>1(MRSP;!38$DD+*Y%>4:*#Z$\&*$(LMAX<45][X-(Y$=@'']N'$ MOH+O/928.'(%M$A52#96QT"!YQ1[V]K-(K(B;6S3!.7PG72$X&%O&.RTB^ZB MDWYF5#XHMXN&3VE!N\Q_8YX$IK@3"8&\!0_*^%#OCSU$C5(PJ]&S-K>LN]'9 M:PQQ%" >IK7=D>G/D#FOEWN8/Q[AF.[FQ./-[A)6GS=GXE_6JXE112>D!8A1 MTQXB.<5-B Y82E;RQ!-3X?!-]C$R>@TL#D7AD174_69,X0?68RV>!D/%ZEV&Z;\>"IKYW8P)UTTO_(W:TZ+QX>S6[W_.&#V#WX.G+L M*D7*@BP4"*$T*"L8!*D,>*\=8N9UNNI3C%UW:NTY08>A9"_JQ!-#05J20"L4 M(1'R7L:@>XN2-JK >M.6NI@;QVFJ^RDH$'.$CW7Z<9.WR_./GP^3[V^X/IMW2B__\)D6RSXBO/V0 :7T"(4#'02]#,NJ M@M7%2RY#GBRYD9XV-I>T I4YK6PT!1BR)+WF.9C2Q++>1]&A>\[-YUX9)UF$ M0VX2""YL-5@>@DD,C,$8!7>VJ#8CU>\E:=Q=81!,W+3QPXB_;Z-]:\GN/]?S MOD>U-# -9WW>"RED)7D>(XB02/F*)XB"98@U\]@F5/*)F9D/Z3/FTQF^+3?? M\$M83=.S>7XQG9U6/^;Z4"A>N!6.!.$+(]YLC3]BA\PG2XW.9-G=<.8STY%3[ZV9U^1 MP*)L%GZX7/@W!7+ U?,@[VWI#1PLA]:N@W/,^<@D.&7#^9*0M2.E3CP(+IG( M;>X$6KD.ERIXLUBM?JQ\'C (8X&GK$&%5)M#6 ':9YY%))_B?/I/A?D9&/WS"WTYK+ZRW9;.(5F]/UZLU&7=:6>?V M_<5TE6:+U>GR['#W4GK:),>#9N MJ5\Q+2%83_$Z8RQ&8XKWH0FNAJ&_4]_N M$.,U@F([L';;EA!"86"BK[/CF 4GC0?,O$2>))(//2IJ-V2.:RW' MP-&>4-Y=J5V4"-_)WKDX;_'X+/_GZ6I=VQ9.HDVV=B4$G;VC4,LQ"$8D2*E8 MF>L^(]KLY7L2/*Z1[17' RNZ7QM\'Z.3F!FR7!N_NRCH#R' ,1_ %J%=#E8+ MU>: Y9779?GWU:87\\O#SS"+)W.-II>36SFL9#S M!5FJ.EA2%G Q*^ Y1%-XU!+95I54V[YQ7-@-ZINVDW07&_F=EP,3(;PN+M05 MER@<1$YL"/),;"3Z-0;.99O*Y#O)&;$BN8WB'[E-WET'74+IW,9.0F+)!NZ! MUE@=3N<5>&%HZ3%M>9!2N6". J9S@D:L*QX%3OOH84! '>>B8Z?+H$4YPA7( ML!2UO!QI*+OF&1=:,$>[.>2,MHZ+(TP[0G>DO;T.+Z7?/ZV,BP,O-9^=U+ZR MDZ"X]RIZ*(+SNG=D"#YF$#;D()E7TK?I\# (^9U>R^R"M5L-?X^NUKXOJM^N M/^/RU70>YFD:9J_GFY393?WG'J;W_H<-:#6WI/A @WZ8G36J!3 M&]X\FV_^JM- OX99'>'V _@R*8*W4I W5_!)UM,D*\"PDDT4ONA&)R5[$-NU MO=H%)O?G!+917 <7%%?2'L]G1_RV6./JS2+,5\3FN6CGGWY,E/C!JM',Q>03 MN.#J^7DN$ K+8*)A*2=K@VRSHQY ](B'-,?":EM%=H79U_.O)/7%\J(=\HV< M\R*LHNA)@I3U9*K(##ZB!*8UP\BY#[I-2^EM*1RQ"=RQT#B@BL:>#O*#J7=+ M_!*FF=;51HP7S;@WDZAN,"AXU"XQ#QXM[0=11'#)%A":)Y6E,TYN%U+M\_81 MV[RUP==Q]-"9C5N'^:](YZ8#@&4U0D"V@ V M6B9+9HBY31+,'L2.,_CRR):OA>*ZPB:Y&LM3O#IY[P9GR5AA%$N 3AA0V6D( MB;QA*X.5+@AM99NJX>UIW J)YDDC<5 U/=%CEAJPW0C:PCQ?C^L.N*8;Y+W' M.+#96P['.=7![*Q5AH/3M7J>,4*B* ZL1<\E\\D+MY6[U/Q4Y^Z#@&?KYV&Y M_$Z!UK^'V2E.5+9"%%T98!:48P9"+ &T5\(A)N-+FXO$KH.-@@JO=\KP%YX.#D@0O6((6K(T# M]S!=77MNNRC_\1'F>ZNC@UWVV6RV^*/V['NU6+Y8G,9U.9W=YO""N9"="A39 M0XPY5Q="0B@I0;"Q",-BB;;- =Y.9';MVAT$O6;*.G1NTC!8O,7*E2GM4GB= M;/$0>=&@O&#@D"(CYFS*DFL==9OI#0]1U;6_-JR1VU,53]0=N[@4/&S,ZBZ/ M/X8#]AA7Q_&\B@@L9&N!U8GD*II,.V14H)W!Q!19K9O3:,;RO"ZOAM^'/WXE M,[>DUZPF+'.>K;0@4J9H1(H 7D<+01L*I(OEZ-J4]=Q)3M=^UBZJOFF"#A=^ M!^[5)1._+Y9_?SU_MUPD7-4JIV0#&@'.1JRW)HXV:5T@)L&RCPY3HX;G=]/3 MM<,T"(;V%W]/("(Y35>?<7-+NYHXZVD-* L)228*F2;!" 2F:1-VWKM@VK1K MO)N>KGVA04"TO_A[ M$F6ITH%Y@5K@ZKMB00] B1^0S<%1DD,UJK-FWWKM/1 M=?[/(*#97=PC=E>X17V]AMH(Y3UI9OD55Q.#+'F?'6BN2N4DUUD1'+(/,D8C MHV:-MZY;-'6=JC,(B Y3P_A#D6\Q1-$DN7*"&U\+=7@DR10NP0=%_IPUW"@M M=4AM#BZO4M%U8KK"DCMS,N6X3RN[SW&#'^WG(X M4@&GM%)F9"!C*C6C(4)T'*%8:X(2.;C225'4G:,DJ_BNG(0%;G-.3$ RM)J4 MRQ:<<,2-CO0;HQEG;8X"MB"NZX.!76"PS>CL0Q0S6EO7LVGCL\5I/JN!KXWD MELLP_X2UD]SEC9)-P7*1,["*!:6$!R=+;5^"OJ@Z6$6DK9;,HZ_J^AQ@'\@T MD/#H-1ZG7[[,IH3X_+7>!%WRP(3UI61R#NKH'64S!Y=10$;4,M,^+US>"B7W MO*#K\'YO; PAS0Z"^XV$KN_\EYSXY+3CY/IM9CP4,H+>N "$:LLBD@O)VM3I MWD]3UT'_(3O30&KH %#7F;@H7SKS'B]9"LQ%GFHF/FVORD9.7RD)0F6*0JTD M0;5Q?K8@KNLC@4,@-K1BGFBT=U&G=!'>W"QE:A'I;?O.8T1Y>_%_I,0Z[H3F MWI&E*X+0QS+X5.=HH7="R'S[>G2L".]"B!/T.;F2$4QMUZQ4-K6]%*L]"+/" M)#,MI":6[(*"KF.U711ZTUSM)>(.]K]ZU;/&-].OM5'E]:55S],R^8$43A:P M3E+ 8*PA:<@(DA6;1"AD,Q:206152\&(I/1*/6$-M0UW4P> C0!E?-$_6OS@MR;YXB M7RG0;52>L.5;CU2NL(\,CI1$EX*P3@40R CD@JQ=M+& 28)+)5FT8;OCGN9> MUDVA7=Q$7%:0*QU,3 Z(?$.>0:*5&FCAYIJ_JI0KQK9)['V$L*Y]LEW4?^C;W1+ M\RAIXS;\'10(-WNQ#ZJ5#F#V;KG(IVG]>ZCW!^OOF\TAS)[/PFHU+5/,%VS% MG*))%-ZH$%-MX\,AU&&_6B:5!0M6-AJ0LR6!XPYV:@FY%AH:^[;G['3ONB-2 MVP:"R%34G41AE=-[V_F?K5XX[ZZ8%DAJ*?&P@ MW6;H:EK(5:Y\UBHK)2$;6_-:LX=0K ?FI4+C8KW\V@I(6[]RG/N@YD!J(_(. MLD-O2NQ'CXD?O0(P%F3:$!^A5L$R Q&)-\^DT+E(Q$;M%QZGK>M#LB']^@/5 MTH'/=3]'DXC."6$CF=TZKLX'!/J!@XS>*<5M"KQ-\NC]-/7ES!^J_:W!M9,J M.@#5[5YSSVZ?[$RT"?*L@K]>5:C(+ 01:#5F%TM*AK: -L4U6Y'7]?GK(39L M>.7T?0!;L[3/!L?6\\578;K<-/[Z%4,=,['Y^3XGK-L\=L CU)VY&&@ZUI7W M7K[TQY".'W:O3I@.04 TNG:\CQ8OX" MXYJ6S*]A^7=V@6KV_19;FN#;[1[?W:R6*ZG M_XWY^6)5U][E&^E77\-T5M7P:K'\$&97AN'=:'5,8/+.>P%"VSKKHI:I,UN@ M=CV0S/KL;AX@/]J/?P"RGH3IW 5D]S3L/[8&.PB(ZCYQ95.XP>7?YDL,LRJ1 M-XO5ZMUBM1F0=BF6&ZSG4ES)$0&MJH=E2H$K4D'.F0D,&&6C3+H!F1CWAJ0A MU,=6^)-W#"[#WC-'Z?Q7N99EU\,0\J#J!/-#4F.&)^*XCL8A$CJN0Q)Y\,RA MABRQ@/()(8H8";UDM;72CC>L/F\?%%[9T1[>MB;>Q%A0)F;O7 .NH)=G%G6CCPY@;?DN"A>0JJ+U<GR_(HG$9>3Z+(*(D@P+)/+3HXSD!3K6 ]#+GMA,U MY:MVHH[Q=6"LC28Q6MVIS?RI!XCJ!&W#0^$^T!VHERXFG-W%C#AG1@@=DI"R M-N@C%T4K#C[[#)G\8Q,=:FV.!S*Q \B:;;#C@FP?O70+,GG.C,R)%>0%0FU( MI&*TX%-%AU0/C6KWXF@B&FZ$;C0XXWZ:QG7!AM'Y%D#:0P$=0.GN&;D7 MCJ/W(2BC(,3*@4+ZRH<$-N6"EOYSN4U ^1!5_<%I'\UO-:IX#S6,70/WX?-B MN?Z(RQ/BYLUB_JE^>>5V[YRCP*-PFER#A%Z#DH2 *'TBMG*46287]*/7^-N_ M;ESW?&#$-))R!Z;HDJG;G.3@F#%U.*V/U58G \&PZOPI)W666:LVB03WTS1B MZXH&VK]Y63Z,*L8V1E4XZVM3. +CJ U,=EF*_HS;7HXP,NOT[3=/[I;;F#N]5' M>N3J[E^=^P9.HU ZURY[7A'OCH-+G(/.F6ME@U&YS9WBD%R,?/H^!*P6G>BX M WS_NICC][-2IU>G\WRQE;ADM->E5B07"]F<[Q]1I/:(/QVDGK'61'_K RUM,B(RE: M:91.&FW0;2SB3F2.T[__N)YE.[UU ,K[6=H,Q/Q19/076LNUT.@RD3XEYPUW M"70(F^D(%,Z[R(!Y'3+R3.NQ30G9WB3WGR6^)XQN-NI_V":@@5K>1" N39<5#%#U(6B"&VD"B:@UGV! M_1KYXZ;#/"VP[Z_W0Z=F'Z$WP\MOYZ,ISMNFO9[30L/5>A(I7O4V:C"6U]BX M&(@E91*\]ZR(&-'%)OC>C]YQ[Q'& ?01--N!N;X\O[G2ON^.*NJ)SURF.IN< MF9KPE,CO"EQ;"#$%%J75DC<;J+0-@?V7*0T3XK705Q?)KF?]*.YB)1NM,Q<) M4@JU@PG!Q%F50(:H54DJ9=?FH/9>DOI/=QWH/&$0G?1@Y2Y8../HK,#EX^*L M!N''H??)XG2^GNCLA:Z#HYS@KG;N,> 38V!*B I]MK(TSM_?@LK^;_8'LG>M M-/?D>QW=X4?CM0^O%N7*8]KV/-J3F./V/AI"8L?M@41+13)3!]U[U.2_UBZC M15KPDKQ)C%:7W"9,Z*T'DC12%"DDQ,V)7_9U.FE*D%$X65PV)K0IW/O'ZH&T M"Y[V[X&TB[)Z< [NR?31*B?)*7ZS3";R<;P$;TH&3W&D0(8DR$:-&0Y(YNN@ MU]%.ZM\RF6\7770 J4'S**24OEA.O,=$OG8)"7R( 8Q30:#.(3::O_B/G\RW M$ZQ:)O/MHN,.\/UP>DZ,VOND,B /"E32=>Q6KB5'VJ8D%>+- IUN,JN>1FK? M3FC9*;-J%]5U@,/=XM 2/ \V,<@QZWIH07Y0I-4>A)9,>9)M]!%E;750\]0$K;D8:I:Y%MP6*]#8?OIR]^^)[@F> M ?IP[Z3))XK6*[>Y]<<3#$5@G=7JM+"@F*Z3@D4![UC19 U0\C:1T@#$]V]N MQ\/R(7H^]';^XS&.6:MH5XORG&B;KO(\^39M=^^F9PCS=M>\I)C1)OH/2M9U!EXB*%,T M6,>Z!A&C,BFV,UG=3;X: MWV9M#!=_W'JX E9EP,N;^]\3BO[TO+*]#XH M)1/190ZTL:@*I0CD)$<0J'RTC+DDC[&1#V5@JCC?GDOS54@UP^O[V7E+D58: MQHD.%NK8R5KTP N#$)*/S*,QLLT)P;TD]6E:=L##3=,RC/ [".HO^JQL+"3] MF\UEA]#9AF04&'+ 0&G.P!5MP-'W5FF7BV@SX?$N:L;%SD"*O@F?0Z7>(7+. M;QQ\U"476T/]VHE5>D->.SHH*F7NBQ/>'0<[/=PF'J[G1X"SA]![@,Z51771 MUDDP'Z.68 N%C2IQ!4YC BU5BK3*N/!MRGANT](79/;1\ .;U1[B[@ PU^WO M9A6EPFN+>0F0P7> 6@^K,,\ MQ^]GK*QN\)(MXUDJ)!-ORYF7Z?S3]>E=.&U)<]99 :\4?56E99'=%X 8U[;0$@HD3=!TX-DC5OC M-CB:W<'(1@P9D)3"60;B:KT1!Z%G17(Q)2(V*(VN3%7D?1>,?*Q^B MZ0>!LZ?8QVZ%_GQQ2-!EOW-$5__%T]X6-?A2[:2;<#6W.7#3ZKM["^*,Q$N$Z)]EE31P3; (FB MT!Q*N=J-L?D=UO@-TAM=0PPA_4Y1]*;>)"_/5QP3CJ.MHVW0DI P&(BU=Y"5 M9*R=*<6)-JEJCU'6W^76[OK? E1[*V/L_>S_>_S!_22?H4"F;9;;6/WOJ(_;.ROQL7@,NW5[%RF8,?H MC%0R0992DB]8&_%%,M%1.(8L.(NZ3;#^(%GC=F,^WC:VGQXZ!=6OX=OTY/3D ME\5RN?BC>GWA"_UF_7TB)(^,"X18T(/*K%XE$RBTB]RY[)T(Q_.2[J.R0SNV M'SBV@-T@FNH!A><3G6H,,\EUW)9SO#9_8!18&$?Q"H48F*6+1EF=;9MLU:M4 M]'?).A"*]I5T#RBY?N3^]G2]JF?QM=?A69LE([5@Z#R%G];4]LL*/),12O'9 M:L4H,FWD=S]"67\GCP.A:4B-])WV?'88+2(T:FNY&Y\BI ]-@F;_^JLLASSU[#B;#=P)F$8IH20T9"KKCTY[9(VR^A]*<&[DG(; MI^6H1O!'<=2[Y2*?IO7O8;D,\^J(G+4+_GZC8,J6S(L-%G*N&:@YUE$:/ *% M,J*H@%+YUC5KVU'ZE SA+EB[O[RM@0:?K.]WGRP.*(P[X&W',9T[\3R.34T4 MT=96%,67FKY>R[A3$748#RJ7BS6B31[<46WJKZ2R^JK7\TU.6ECF&YK9C ( ML_>+V>S58OD'?6#B6(XY9 '.4;2O/"*$;)"B,F9LT*H.NVXBF3V(?5*6=0?$ MW1YJVE:/'1S=W,W0\UE8K:9EBOGYZ;+J9.*29])K"\S6]NW2DABCER!=%J$D MG;QNLW"W)'!<2#8'RJ*]UO8&XQ?:*1>9&%^N&T+R_%M:Y*]7JU,D^:%DFID MV0GB+9$0 ]8F1[S4.@5'HFUS1K$=?>.>4_^;S:?B8NQ"($, M(NI"JTMF\%PQ8"QSX;/%T"A ?)BN<<^T^T#>7CKJ8CS8PU)[MT3\-EU5C^?U M/"TQK/ %GOT]*4Z$VK "F,)5#04/F(T%.75XWUMLA9M:MKV)GG<7+IC(_4X MFNW6;-[V3K0O7,3JDWA/P@PD1R>R)[$&KC!)^G6;%@%#^I3-U MG_+E/+<^0:*UMCBI@R3W.S2_^L\''4US#U6##9,Y?_X= ;,VA4)CVC')Y(C: M*EQ"Y)%!DC9:'4UAO$W7H >(.M0BW?'H*QW )%-*A 12HJL]4LE9T%:"U\X5 MYXN3KLV^^1!58P^'&08?-VW,8'KH^UCZRO+=_S[N]D/:&)B&]VT/P2A*HX6. M&@0OM'F@BQ"=E)"BL"E[[K"T28MM:&9^W,0\7YQ\6I<*#IXV]31^3 XCNUTCM@J[[[]/: M:O')V+"#!@'>>DH;*]9V]-[]0*OWI_F#;'J+U25M<1:4_- MC-T#]4GDANGL%$BU.;UC"@++$M!CHK^=8:UYO4Y0O^9G%U3 MEH)I/?V*E_R\#VNR0FDQKXFN&S5]^$R2_B6L*+@D2TO,;G[Z\EO"%;DEW\XY M/\]8=5H[+DH&'F6-.TN$H(L$RTV2'+G6IHV;/C0GX]X,M(+MJ/H>=1[YIICM MGE5+O,U.:]IUE?82U^>IW9@DJLP=Z%B[T?CDZYAU!U&F;!EC7JA'M];=7SON MQ<#0P&LL]OU-Z&(=9@U-Z%G"PVD=!O<%EQOUK29*T9((W 67Z\YL YL50PL M,A>MBT+S-BTYMJ=QW,/^XYJ]@W4T=KWS-M;\UB*C3UU^?+/@WN$R;8Z,G8B. MW@#6EP3*UO;Z3M63'4O2#2%HG;8R=X.2->[Q?A-S.)[:^@YF/^"G>I7R'K\L MEO6&;9]0]M8S!@QD'Z9OH##VYDLNX<:3RE%I0_Y5#N1I"0\N4'CAI,HHC"Q1 M-)IR>0]%!Y_#W7CNG?4@N>@0*7[BPI%[R4V$6'L@^V#1.%^BPC:-IK<@;N1I MB4/@Y-:AVL J>5KV9O];@'N>U-#V-+P/N!=9QA@=)*NU:@,I+8J M>V:M3&V2GUM9H.M;[MMR[@;./[U;+B@^J;,17]'".W_]ZN."/,;58C;-9X,, M+U:$$L'(6A%24I2TXG2AS5=9$(4C"GJM:G07.PS]G=JQ7=!VNROHT17[M$S= MA].3D[#\OK@ZC;PLEB>;U\7OYQ\_X$KAL!&K4?KJ5AW=Y1W?S#5=D_LN%S,]:"S&1I0ZEMCP(%,ZDK"%: M+R%[31%XE@%-(R'L3FRGEG,7'-U_K=I&92,>F:R6Z\D/.T]L;,+H30>]K&7V M06;0D>2D5%$0*6P&@9IK4_/HMJM2H%=< 1Q]=Q-L]]/0R^SU1FI?#*J#[E!T MWF5/9LNYXP@V* ;*%08^REJSBTD&E;1C6W7KWA-'8W:I'$JS#P)E#S%W<,EZ MZ7U>^)OG#125T;7O;P*9ZOP,KB4XPR2@U8(9\G*S;G.X<0]!/0%G'TTOAA=[ M!^AYOEB2*:; Y+?%_)R3B^_T) [\>F0)RFW:0-D+;H MTJ!$*7'C> I/4K1_7\J><>VQQ_.Z\E4VAN$@,Q1YQ(=T*'I9;6,8()AD)209 M'#@BKEMSKLLWU7:ZWQ.T[^-G% M4H."K)N*HO> 7K4AJT%;Z5':TFWLS7:QYB5@O%1"-+V%1H#;JHB^W8%&R9*] M*+PY;N[)4@(D]+P613))85.G <3(6=>F#O0=B#!%/^Z'J M>)4/@)>?KA?+Y>TM]WEVU>9J*JAD+!@C$6)-"*4FJWT5,H4^C+%[0LP<(WMC MY5AU#\!;OSL>79'REW?WAR1-(E0.E)ME3NBG[&ZT_EGKK.G?.",SH" MF0V"LY M^*OY]_5B# 6?&U\FES;7+K'I@Q.V32=G_\[N77=J87U6K'D3J3Z(FLX. X#J MD8K.@U5:ZDR E3Q[6*LA2G*0@G"1(FM&]^%+/Q)EWORI#WA.T_=("?AM7U;QB>+$EAF[V>3A_CYEUM43G]/-#W7L MJ'L>69800U3M,<7">6ZI! DY[4V*(NM#5RG[W'%V]4;KZ\DVW?*^GM_5]K5G M_[:?/_+W+*[OM99RNI\,(=106AE9(\0V;DF1(*-T(!*=WL8^7-B1?=4AB-K6 M -++;M^2ZSII"M53']3->?7L5WL>:\&0>.=TP*%OF8#U JU%_4+9TP#]9]/A8F>^=+CV M!S@0VL'Y9!WX(@P(D64C\TGVT9KSR12UK<&HJ/M@"0=6'Z'IN MZNU]RK"Q0F,Q"JJTG)EQI0KLA"586ZH7-C@R^"WSJ@^RRS9>]2%*FKGS]&?\ M,&!.H M=V9P_(*?R[OZ8 VK;2(%QC:E'9S)[5%#*R"%$B")]K*)0)'V"Q5[862K&//U MEYYJU\742IX[1JQ%?[5R@557X:0MO$-LFUVE/+M (\%'7VOP(E&V>\6)C0^> MS^03V6DQD=)&,?C92G:79-6%G:-6B95 /G"A5BRH6JA()XO+\2"#G\W= =S1 MX,RKBF==^.RI:H]BO[;*C0^>AT_2V>3' M*&T4M_YF'9)"K*2R@I ]*\&*#!@Y.&6N@ZV**G'R>Y#!WQQ@\,FY()T-?HS2 M!C@%>E3SG/U[5J[RQ\]X_>DFM54)@XYM.EMHS-Z;&23$ ,ZD=>5R-F#:*/I[ MG5)O2#8OA['#Z>*DIA@26NO5K/9PO;+1,JC## BEMI"UANOJFJ"9,5(=O'&:8+4!L&Q>\>8 ME7(4>C5H;Q5J-%]UI.%W<@2.L\((@%J?.6PN:7WLY J1X8)$8FN$D6TYF"6$ MY%*5.B.:3N_\/2_88, Z%@";P)K0&B. :W,9;^^Z)[!66X3AH!V4!R,H0(@M M51 J5>.D*/*%ZL2W!SVITZWGY"7BWG'J'Q%(JP%4^*'(D>QY43%MEQ) M3DA_?1_)SHT0-NSEW/J3N2SV=2+1%/)!\,-:F4*A7R4<@[/J+IN.8Z8&=3/:?%]/FT:!.Z]7C4K5TZ/4/#HZ.^OV2=_B_,HPL M0CR=H_0D8&]W0A[EA\RLWZA5"H?U6)^,N:>'C7*I],O.DJAF]SI/ SZ(&M9@ MC/H"[F7#K@B$;.R6[+\3,Y+W:/7IN0T(%=42C'^-:<0X;QBDONIE.+_ M,"R'E>WC.+7F$$H"'K&I=>6*L<>Y'_(^UZ1:+I1/BT9^ZM.*9POFNH@>DR?V M#8\\/#4JA_$/<:#E='OM=^U6L]?N7)'..W+=;5^UVM?-2^+\Z;1N>^T_'+R& MA--==G#K7;N^[=[<-J]ZI->!+ZWWS:O?'-)L]4CW]M(AY2K-EVM[=)]TNJ1< M]]*''&G>D.9%Y[KG7) %!2_,]1NG9?-9+55,3GOO'7+3[)XWKYR;?.?/2^>3 MC0-&*J52Y6G?5CW!3I=GFP3DKT1I[D^^;P!JCP:@G2-=T6=2DT\)N:2@N0]4 MY(B+-["(Z"'5;W;K1R?/=^-I[T,J!V P+>)&%8;&U// L?F ^;#L"&]6]2X! M)F^$?D3 RH6I3__GI1_$"#QZ8"+0)D,Z8D2R$6=CU"H]Y(K\GE")+19,2)?% M LD5$7DG9$C*I?SO1/C$B9@[Y8/22;6CX@7F]K*EJ7VG"K$'ZD+)^0N$N. >0.62S,LT[QZ M@BD2";0J6(+RB-!H0I)(RX3!?C0OMH]!PBD)\63M]:F+5Y*($/58BU1N12!B M+E.*RHD1">D=L\B8Z51XY\$8+!G8)@AK& &72S0]$(LP'99X3)+QD+M#HA+S M8SY_S"3+E!@'0JX"=$>FT1IS/82#*F:N-7 !DA:N"$I_LAB&5XK'ZDO!(R,^ MCY!QL_H\PSF $>(8E@OC/ ++ &IHU/&[&R2&8X"B153[E!ONBH$! U\#ZR"8 MXS.#AGJP,K: 9P\ .2.1!! * 608U=3UAR7JB'Q S%64\1*-N!*X_2@"34O M4[-A9&X!>&IJS(JQKQ1[M2W#7IO0T"8>B>3]@-E:Q0"V?L#5T+"&R5H("C0T M:)X]KMQ J 0L8\A1BB!%0"R%RSR\5F0/"?<8$)1FU;EWA^B &&F"=[I) G; M_-;WV+Z=:KM?\Y0^1CH6E-7H0I)$S1 M?[HQ>PIZ]=H60P^GBZW GG7_@BD$"&FSY>OSF,J9RNK21&T^Q92X/@,^LI72 MHBD2"05@GQ%7EM,@Q2*KQS3ETSP.N)Z:./[:LV606@19Y1I7QXHC:AY/3Q\8[/ M8A<30:5N" M/LNC:597T6%.X%E[9T<>A> SV-,4>^&ZB30@6*BLCV@-A=)X;^Y7H4NY4/1W M>A-$]M9,\0%F\-H#Z""?^^H0?1WBM_H45M^Z4YB];/2FV,_-:2B<+,%O3D@&0,]H M,U8ZUQD@*+I7+:2:57;[ BK#D&O-V!.,?R[0.YCQ"P[[K)(]@!0,JPR!XW_3 M0T]W%OL[X3#?[J(DF1J;=FFVRMK^TMYK3F]\GH6\['R"8\CCQ$4]3%1LQEMK49IUI9@"J*%Y MS*6%7N&0I)(00$&$K#/3RZ['KL9>=.5LN&"'BMI;':N7"Y7J\=KA4J&\ M=NQ)M87#P_4SOU1KM5XHUP^_O=I"K5K=2&O1AC<-,;*H8AJ]W:GN3"=D^ZA1 MB>])>9EJS-9ZF,@TA]^4:XX_M]TM2BZPAVW=)A_HA-32/U[.P)T%8>;?P8OS M[\UN#?1A?Y)NY]SI]LBG6W+9O/J-?&AVUCJZFLB2.9!J5EQ+G*QH^N&Q__3ZO?A7RX_'T4F+7,Y_[;0J8E^+4M42';5I' MV[RVAISYQ+EG;F+NNTC'1ZO#Y/9@Y-O#"5OZ^X3=:FMPC67<#1*Q=YU>,T/_ M2OS)_E=EH&A;LTV^WMNH77SP?6HLT@]T&^F?J49L[1>K65-8FD^A?=!HHE>G MK+5CZ6?ZR:W]^/?L7U!+ P04 " "S@:14'?FL0)T( "T+ % &5X M,S$R,C R,BUQ,3$P>'$N:'1M[5I;4R.W$G[/KU"@S@:J?!M?,!B6*F.;K%,L M)L;4)D\I>:3Q*&A&$TECX_SZM*3Q#9NL87>SACH\&,^HU6IU?_JZ)>OLQW:O M-?C]IH-"'7%T*:29BS(O% MSO4>V@NU3AK%XF0R*4PJ!2%'Q4&_:%15BUP(10M$D[WS,_,&/BDFYS^<_9C/ MH[;PTXC&&OF28DT)2A6+1^@3H>H>Y?.95$LD4\E&H4;E4KF,/@EYS\;8M6NF M.3V?Z3DKNN>SHAWD;"C(]/R,L#%BY/T>JQ\-_:-A_2@XKN!J[>CXA)#*<=VO M'U4\4JZ0DS\\,+((XJZ/TE-.W^]%+,Z'U(S?J)8+]5JB3R>,Z+#AE4K_VUL1 MU?1!YS%GH[AA#8;60,#TLF9?<"$;^R7[=VI:\@&.&)\V?FI*ACFZQE**R4\Y M!1[.*RI9X*04^YO"<#"R?9PX:^J@A+.8SJSSRL:>SD/(ADRCBE;3ZO0'WY-\PI==J^;\!6^]2Y!HM-?G>]KF^G-7?_VKGD]0(,>ZOS6^M"\_KF# MFJT!ZM]==9!7P7FO>H /4:^/O!IQ#SG4O$7-=N]FT&FC)06OVQ.WG9:-=J54 M-A$??.B@VV;_HGG=NT;/\DF!"@+GSG 9@ MY/%&O2L!R!NA[^$[KS";TW\\]",?>07OR'B@BT(\IDC2,:,3R( Z9 K]FF() M:Y%/49\F0FHD8G0I9(2\4OY7) +4B:DD);WK'07F %_H?015-T'XL)IV1$ M2VVJ1,=>IX!T!8V!(;DLK&,,(^$Q"*05B,70'2PB5 M:!(R/T0J-1^+_A,J::;$3"!BBD/-96HX!E"TC.H ,\-= M"6# P-? FO,%/C-HJ$4SF367V[BR@MZ:P M-5QO3WY;PQN6Q)@1@UJL1(P-RV,%B#>UI($R;%1GL *@,SQDG.FIR>.;AC6+ MS"+0@LNMCQ71I5K4)I.';$))*A, M[)UA^\+2:P!MBH=4=@X03$R-2TT,8O' MB$#%[7 ,BXPEP.=O%,>6HIS$2:!@&4A6P,,5(;RKMW^\=E MKWZJMJ%D][BYXK/8A8Y I\K5E4.1ZJ_-02SH4CXH^LN=!*&#)[H$ &;@M4?2F>&P6:+V\,"<*\3IW*Y#9U6(U;P, M,8QHP4^)3176'QF-3Q%G]Y1G)PF/Y'-?[*(O0_Q.[\)J.[<+LX>-9(;]W(*& MHND*_!:$9 #TC#)CK7*= P)#]:J%5//,;E^ RBAB6E/Z+XQ_(:!V,.UM!O99 M)0< 4F!890@<_IL:>K:RZ%\I _/M*DICWQX>'/Y_L_7M.;7)H2H#%[& ^6:C M:[;,/J. D2PESS<]$XKO38YU59K-LK:^M.>:LQ.?9R$OVY_ -F0S<6$"'16= M\]:3*,VJ4N@"4!/FMQ6;Z!5LDE0: 5# 0W8RL\.N34=C;SF+[])NJ G).I! M)#F(/[5'E8 @>QZ=02WG2+A.-I@\4V M)+;3::9K*+064EO-*Y0K)T\VEPK>DVW_JK90KS_=\Z5:*[6"5ZM_?;6%:J6RE=:B=:]S,411 M)3A^OU?9FW7(UE&CG#P@;Y5JS-)Z'$@7PZ_*-2>?6^X6)6U8PS9OHX]XBJKN MQ\LYN#,GS.=W].KF]VZ_"O1A/]$OO=L/=TUTT;RZ:O;;3TYR/8@E,\5G!GZE MSV;1C P,590*95C>R)XWHIE'7HN/KW'TZ*#][<]Y]7+(]\?2:_';P%P>W!8L MKV52K9#1 %W.BY%> $4-E;N#BJ\/(%C W\;15EN#:1C&W\+U!S?N0!GT+_QO MM@[-Q9ES%H[#+XI'T99D+[CMMU75^.CR:R+<[=^&^[5J3)^\#IO5AJ5%%SP$ M1DWU>I/&TU4@OU1JBUK98)\^OW=$OR'<=VDDT\-7Y06>K3Y_*=F_J( M_9^&$V_^X=2'6*X2.#T[/!EYT&B9YKGKF>9P/H3C^?L3:!N6#7-!TIQ)QE.2 MF*8_;D CEC+KF>9ZO3;6KL'%TIQ/3<6J;2:/"/_9]: M+1CRH%C15$(@*)$TA")GZ1+.0YI_A%:KHO)XMA%L&4MP+,>![&[:CMM.VW@;=(.RV'=JA MD>OL.73OWS8J:2)YN2>7FX2^:ZQ8VHJIDM]K.\9N)Y/]-0MEW+,MZY^-&Z22 M?I(MDK!EVM,*XVK$T;QJ.> )%[T=2__UU4HK(BN6;'H_#P0C"8R)$'S]AKF^Y: M1L02C9,\Z[G(6VO/TA"![#F[6:T]PB@.;G*ZW^0 -U*QCOB?:L MMPJN^;'_PCP^&TP/!V-_UIK\<>)_@($W5W8XEN7\LM62A^+?N>;$AS/@/BXE M//\I%HWU_*!0B+P@*E1QD3$'0_Q9,4%UL4KQ,:+NFKG4ZW_\7A]:0@S4@8 M8J=M)33"B.G>R_=&/K04T?<(9-N TAMWKW,$U..KC*0;%6?V;C^'WPLB,*02 MY9L,8QPPW(ZX6(%MM7Y74:_=D*$N/(0R=M\3$<0E1]=NZG<,[:]US-";4KG* MT[YD ='ABP^(E.AJW(PY4#7=U^%EQE[/.AW3?[U0U>EBP)D1I!!J$J<@N=. M7$2$J;L,BX<"NJD(,?L!&5"M,2YD"#2NJ/W1915 UJ%^^ZV1KT(08T+?8E#5 M*U68Z1J!JBPV]ZNB"A!**Y+2WQRW:2ORVQ)NA>]G^!K/+RG/>Q7\(1OA: SG MHSF^&,S@_-B?^I.CTJ$%&B=R5 X!C#&+55-4J1XK;Z@2+OE3ZO)3 ;J59^6+ M%#*19(%-L*)?<(%*MA"GA&0Y[=7_]$.69PG9]%BJ#=:;^A7W!9>2KWKJF'*A MRE9 DDJ(EE8O3VCVW'5(4:BVC*L!5?G&T.?;TP9WEUK=PS7=K8N6X;] MK#5\Z^H^;^>#REJ&Z[:_.MNNX>RZC^)J:GA+B-&).6;SNX;;J#=4);CG9)_ MOAD8JBK?]F/IPJ^:3'N?RR5]U!UB;=1)@3US ^VR5UY&>P7" _99RKK&HTA_ M="A>[;3Q=4-?83HYQ.,F?#B#D\'X5W@_F#P7DT?&R1-P? 1I56545;(,!^L& MY#QA(=0 OA27W#T;O"@W/!%F=->WP5ASZS&)8H)'H/ZHT]<7.J*FJ067)_/O MX9SGDOYMR ]JR$OO0W^WY'M;\F^3V?'9 X')R>#Z?!%]8&_2CN^.5)[42YX MH:UXR[SRBZ W]=GR&WT[>MPDZGN/G7[9/G1B>37FK4>#) CTK$8-]-24X6KT M>#E09!($3=1,NZDFB2F7$%*ZHB%$+,'KY1QPVPS>XZL5RW,M#I]7/)#_0LW M BXR+O3'U,4&)454T#10*TBAAT@L4=]8MPVQR\'(;06NYO[N];E_$_@=TL]_ M*UC'%/<(6)%03<0C+JCB0R)9"0Y1_7KVI1 LX58POD',1#694^^72*1L6E(T M!=U]9;Y")T$U"H*:W)@&Y@4ZH03A:1.RKS$.^S(>C]IRZU-UQLMO]3T==(C9 MUH_7U>#(NMI"%MAZ"GEWRU8];ES+K^_Z=P '_P-02P$"% ,4 " "S@:14 MXKZ4W\1Z 0 K:Q0 $0 @ $ 97)I:2TR,#(R,#,S,2YH M=&U02P$"% ,4 " "S@:14!$=A,6@, "<>0 $0 @ 'S M>@$ 97)I:2TR,#(R,#,S,2YX @!E&UL4$L! A0# M% @ LX&D5%R_Y2ZE" 5RP !0 ( !6T<# &5X,S$Q M,C R,BUQ,3$P>'$N:'1M4$L! A0#% @ LX&D5!WYK$"=" M"P !0 M ( !,E # &5X,S$R,C R,BUQ,3$P>'$N:'1M4$L! A0#% M @ LX&D5"DE0G"T!@ 8B !0 ( ! 5D# &5X,S(Q,C R B,BUQ,3$P>'$N:'1M4$L%!@ * H D@( .=? P $! end